Za razliku od Windowsa, u operativnom sustavu Linux grafičko sučelje za prikaz informacija na ekranu nije glavno. Da biste cijenili ovaj sustav i osjetili svu njegovu moć, na ovaj ili onaj način morat ćete koristiti naredbeni redak. Naravno, svi korisnici počinju svladavati sustav s grafičkom ljuskom, ali čini se da ste danas došli do trenutka kada trebate koristiti složeniji kontrolni alat - naredbeni redak. U Linuxu postoji puno različitih naredbi, kako za interakciju sa sustavom, datotekama, mapama, tako i za rad s korisnicima, grupama i pravima pristupa. Iz donje tablice naučit ćete sve potrebne naredbe za rad s Linuxom:
Tim | Opis |
---|---|
Informacije o sustavu |
|
arh |
arhitektura računalnog zaslona |
neime -m |
|
neime -r | prikazati korištenu verziju kernela |
dmidecode -q | prikaži komponente hardverskog sustava - (SMBIOS/DMI) |
hdparm -i /dev/hda | prikazati karakteristike tvrdog diska |
hdparm -tT /dev/sda | testirati performanse čitanja podataka s tvrdog diska |
mačka /proc/cpuinfo | prikaz informacija o procesoru |
mačka /proc/prekida | pokazati prekida |
mačka /proc/meminfo | provjerite korištenje memorije |
mačka /proc/swapovi | prikaži swap datoteku(e) |
mačka /proc/verzija | prikaz verzije kernela |
mačka /proc/net/dev | prikazati mrežna sučelja i statistiku o njima |
cat /proc/mounts | prikaz montiranih datotečnih sustava |
lspci-tv | prikazati kao stablo PCI uređaja |
lsusb -tv | prikaži stablo USB uređaja |
datum | prikaz datuma sustava |
Cal 2007 | prikazati tablicu kalendara za 2007. godinu |
datum 041217002007.00 | postavite sistemski datum i vrijeme MMDDDHHmmYYYY.SS (MonthDayHourMinutesYear.Seconds) |
sat -w |
uštedite vrijeme sustava u BIOS-u |
Zaustavljanje sustava |
|
isključivanje -h sada | Zaustavite sustav |
init 0 | |
telinit 0 | |
isključivanje -h sati:minute & | rasporediti zaustavljanje sustava u određeno vrijeme |
isključivanje -c | poništite planirano gašenje sustava |
isključivanje -r sada | ponovno pokrenite sustav |
ponovno podizanje sustava | |
Odjavite se | Odjavite se |
Datoteke i imenici |
|
cd /dom | idite u direktorij "/home". |
CD.. | idi u viši imenik |
cd ../.. | idite u imenik dvije razine više |
CD | idi u matični imenik |
cd ~korisnik | idite u korisnički matični imenik |
CD- | idite u direktorij u kojem ste bili prije prelaska u trenutni direktorij |
pwd | prikaži trenutni direktorij |
ls | prikazati sadržaj trenutnog imenika |
je -F | prikazati sadržaj trenutnog imenika sa simbolima koji karakteriziraju vrstu dodanih imenima |
je -l | prikazati detaljan prikaz datoteka i direktorija u trenutnom direktoriju |
je -a | prikazati skrivene datoteke i direktorije u trenutnom direktoriju |
ls** | prikazati datoteke i direktorije koji sadrže brojeve u nazivu |
drvo | prikaži stablo datoteka i direktorija počevši od korijena (/) |
lstree | |
mkdir dir1 | kreirajte direktorij pod nazivom "dir1" |
mkdir dir1 dir2 | stvoriti dva direktorija u isto vrijeme |
mkdir -p /tmp/dir1/dir2 | stvoriti stablo imenika |
rm -f datoteka1 | brisanje datoteke pod nazivom "datoteka1" |
rmdir dir1 | brisanje direktorija pod nazivom "dir1" |
rm -rf smjer1 | obrišite direktorij pod nazivom "dir1" i rekurzivno sav njegov sadržaj |
rm -rf dir1 dir2 | brisati dva direktorija i njihov sadržaj rekurzivno |
mv dir1 novi_dir | preimenovati ili premjestiti datoteku ili direktorij |
cp datoteka1 datoteka2 | kopirati datoteku file1 u datoteku file2 |
cp dir/* . | kopirati sve datoteke u direktoriju dir u trenutni direktorij |
cp -a /tmp/dir1. | kopiraj direktorij dir1 sa svim sadržajem u trenutni direktorij |
cp -a dir1 dir2 | kopirati direktorij dir1 u direktorij dir2 |
ln -s datoteka1 lnk1 | stvoriti simboličku vezu na datoteku ili direktorij |
U datoteci1 lnk1 | stvoriti "tvrdu" (fizičku) vezu na datoteku ili direktorij |
dodir -t 0712250000 fileditest | promijenite datum i vrijeme stvaranja datoteke, ako nedostaje, napravite datoteku s navedenim datumom i vremenom (GGMMDDhhmm) |
Pretraživanje datoteka |
|
pronaći / -ime datoteke1 | pronaći datoteke i direktorije pod nazivom datoteka1. Početak pretraživanja od korijena (/) |
pronaći / -korisnik korisnik1 | pronađite datoteku i direktorij u vlasništvu korisnika1. Početak pretraživanja od korijena (/) |
pronađi /home/user1 -name "*.bin" | Pronađite sve datoteke i direktorije čija imena završavaju na ".bin". Početak pretraživanja od "/home/user1" |
pronaći /usr/bin -tip f -atime +100 | pronaći sve datoteke u "/usr/bin" kojima je posljednji put pristupljeno više od 100 dana |
pronađi /usr/bin -tip f -mtime -10 | pronaći sve datoteke u "/usr/bin" stvorene ili izmijenjene u zadnjih 10 dana |
pronađi / -naziv *.rpm -exec chmod 755 "()" \; | pronaći sve datoteke i direktorije čija imena završavaju na ".rpm" i promijeniti im prava pristupa |
pronađi / -xdev -name "*.rpm" | pronaći sve datoteke i direktorije čija imena završavaju na ".rpm", zanemarujući prijenosne medije kao što su cdrom, disketa, itd. |
pronađi "*.ps" | pronaći sve datoteke koje sadrže ".ps" u nazivu. Preporuča se prvo pokrenuti naredbu "updatedb". |
gdje je zaustavljanje | pokazuje lokaciju binarnih datoteka, izvornih kodova i priručnika koji se odnose na "halt" datoteku |
koji zaustavljaju | prikazuje puni put do datoteke "halt" |
Montiranje datotečnih sustava |
|
montirati /dev/hda2 /mnt/hda2 | montira "hda2" particiju na "/mnt/hda2" točku montiranja. Provjerite postoji li direktorij točke montiranja "/mnt/hda2" |
umount /dev/hda2 | demontirat će particiju "hda2". Prije izvršenja ostavite "/mnt/hda2" |
grijač -km /mnt/hda2 | nasilno demontirajte particiju. Primjenjuje se kada je particija zauzeta od strane nekog korisnika |
umount -n /mnt/hda2 | izvrši demontažu bez unosa informacija u /etc/mtab. Korisno kada datoteka ima atribute samo za čitanje ili nema dovoljno prostora na disku |
montiranje /dev/fd0 /mnt/floppy | montirati disketu |
montiranje /dev/cdrom /mnt/cdrom | montirajte CD ili DVD |
montiranje /dev/hdc /mnt/cdrecorder | montiranje CD-R/CD-RW ili DVD-R/DVD-RW(+-) |
mount -o datoteka petlje.iso /mnt/cdrom | montirati ISO sliku |
montiranje -t vfat /dev/hda5 /mnt/hda5 | montirajte datotečni sustav Windows FAT32 |
montiranje Windows mrežnog datotečnog sustava (SMB/CIFS) | |
mount -o bind /home/user/prg /var/ftp/user | "montira" imenik u imenik (povezivanje). Dostupno od verzije kernela 2.4.0. Korisno, na primjer, za pružanje sadržaja korisničkog imenika putem ftp-a kada ftp poslužitelj radi u sandboxu (chroot), kada se ne mogu napraviti simboličke veze. |
Prostor na disku |
|
df -h | prikazuje informacije o montiranim particijama prikazujući ukupni, raspoloživi i iskorišteni prostor |
ls -lSr | više | prikazuje popis datoteka i direktorija rekurzivno sortiranih prema rastućoj veličini i omogućuje pregledavanje stranicu po stranicu |
du -sh dir1 | izračunava i prikazuje veličinu koju zauzima direktorij "dir1" (Napomena prevoditelja: prekidač -h ne radi na svim *nix sustavima) |
du -sk * | sortirati -rn | prikazuje veličinu i nazive datoteka i direktorija, poredane po veličini |
rpm -q -a - - qf "%10(SIZE)t%(NAME)n" | sortirati -k1,1n | prikazuje količinu diskovnog prostora koju koriste datoteke rpm paketa, poredane po veličini (fedora, redhat, itd.) |
dpkg-query -W -f="$(Installed-Size;10)t$(Package)n" | sortirati -k1,1n | prikazuje količinu iskorištenog prostora na disku koji zauzimaju datoteke deb paketa, poredane po veličini (ubuntu, debian, itd.) |
Korisnici i grupe |
|
grupadodaj naziv_grupe | stvoriti novu grupu pod nazivom group_name |
groupdel ime_grupe | izbrisati grupu group_name |
groupmod -n novi_naziv_grupe stari_naziv_grupe | preimenuj grupu old_group_name u new_group_name |
useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash korisnik1 | kreirajte korisnika user1, dodijelite mu /home/user1 kao njegov početni direktorij, /bin/bash kao shell, uključite ga u grupu administratora i dodajte komentar Nome Cognome |
useradd user1 | stvoriti korisnika user1 |
userdel -r korisnik1 | izbrišite korisnika1 i njegov matični imenik |
usermod -c "Korisnički FTP " -g sustav -d /ftp/korisnik1 -s /bin/nologin korisnik1 | promijeniti korisničke atribute |
passwd | Promjena lozinke |
passwd korisnik1 | promijeni lozinku korisnika1 (samo root) |
promjena -E 2005-12-31 korisnik1 | postavite datum isteka za korisnički račun user1 |
pwck | provjerite ispravnost datoteka računa sustava. Datoteke /etc/passwd i /etc/shadow su provjerene |
grpck | provjerava ispravnost datoteka računa sustava. Datoteka /etc/group je provjerena |
newgrp [-] naziv_grupe | mijenja primarnu grupu trenutnog korisnika. Ako navedete "-", situacija će biti identična onoj u kojoj se korisnik odjavio i ponovno ulogirao. Ako ne navedete grupu, primarna grupa će biti dodijeljena iz /etc/passwd |
Postavljanje/promjena dopuštenja za datoteke |
|
ls -lh | pregledavanje dopuštenja za datoteke i direktorije u trenutnom direktoriju |
ls /tmp | pr -T5 -W$KOLONE | ispisati sadržaj /tmp direktorija i podijeliti izlaz u pet stupaca |
chmod ugo+rwx imenik1 | dodaj dopuštenja direktoriju1 ugo(korisnička grupa Ostalo)+rwx(čitanje, pisanje, izvršenje) - puna prava za sve. Slično se može napraviti na ovaj način: "chmod 777 directory1" |
chmod go-rwx direktorij1 | oduzeti sva prava na imenik imenik1 grupi i svima ostalima. |
chown korisnik1 datoteka1 | dodijelite vlasnika datoteke1 korisniku1 |
chown -R korisnički1 imenik1 | rekurzivno dodijeliti vlasnika imenika1 korisniku1 |
chgrp grupa1 datoteka1 | promijenite vlasničku grupu datoteke file1 u group1 |
chown korisnik1:grupa1 datoteka1 | promijeniti vlasnika i grupu vlasnika datoteke file1 |
naći / -perm -u+s | pronaći, počevši od korijena, sve datoteke sa SUID postavljenim |
chmod u+s /bin/binarna_datoteka | dodijeli SUID bit /bin/binary_file. Ovo omogućuje bilo kojem korisniku da izvrši datoteku s dopuštenjima vlasnika datoteke. |
chmod u-s /bin/binarna_datoteka | uklonite SUID bit iz datoteke /bin/binary_file. |
chmod g+s /doma/javno | dodijelite SGID bit direktoriju /home/public. |
chmod g-s /doma/javno | uklonite SGID bit iz direktorija /home/public. |
chmod o+t /doma/javno | dodijelite STIKY bit direktoriju /home/public. Dopušta samo vlasnicima brisanje datoteka |
chmod o-t /doma/javno | uklonite STIKY bit iz direktorija /home/public |
Posebni atributi datoteke |
|
chattr +datoteka1 | dopustiti otvaranje datoteke za pisanje samo u načinu dodavanja |
chattr +c datoteka1 | Omogućuje kernelu da automatski komprimira/dekompresira sadržaj datoteke. |
chattr +d datoteka1 | govori uslužnom programu za dump da zanemari datu datoteku tijekom izvođenja sigurnosne kopije |
chattr +i datoteka1 | čini datoteku nedostupnom za bilo kakve promjene: uređivanje, brisanje, premještanje, stvaranje poveznica na nju. |
chattr +s datoteka1 | omogućuje vam da brisanje datoteka učinite sigurnim, tj. atribut set s označava da se prilikom brisanja datoteke prostor koji datoteka zauzima na disku popunjava nulama, što onemogućuje mogućnost oporavka podataka. |
chattr +S datoteka1 | označava da će se prilikom spremanja promjena izvršiti sinkronizacija, kao kod naredbe sync |
chattr +u datoteku1 | ovaj atribut označava da će kada se datoteka izbriše, njen sadržaj biti spremljen i, ako je potrebno, korisnik će je moći vratiti |
lsattr | pokazati atribute datoteke |
Arhiviranje i sažimanje datoteka |
|
bunzip2 datoteka1.bz2 | dekomprimira datoteku "file1.gz" |
gunzip file1.gz | |
gzip datoteka1 | komprimira datoteku "file1" |
bzip2 datoteka1 | |
gzip -9 datoteka1 | komprimirati datoteku file1 s maksimalnom kompresijom |
rar a file1.rar test_file | napravite rar arhivu "file1.rar" i u nju uključite datoteku test_file |
rar a file1.rar file1 file2 dir1 | kreirajte rar arhivu "file1.rar" i uključite file1, file2 i dir1 u nju |
unrar x file1.rar | raspakiraj rar arhivu |
tar -cvf arhiva.tar datoteka1 | stvoriti tar arhivu archive.tar koja sadrži datoteku file1 |
tar -cvf arhiva.tar datoteka1 datoteka2 dir1 | kreirajte tar arhivu archive.tar koja sadrži file1, file2 i dir1 |
tar -tf arhiva.tar | prikazati sadržaj arhive |
tar -xvf arhiva.tar | raspakirati arhivu |
tar -xvf arhiva.tar -C /tmp | raspakirajte arhivu u /tmp |
tar -cvfj arhiva.tar.bz2 dir1 | napravite arhivu i komprimirajte je koristeći bzip2 |
tar -xvfj arhiva.tar.bz2 | dekomprimirajte arhivu i raspakirajte je (Napomena prevoditelja: prekidač -j ne radi na svim *nix sustavima) |
tar -cvfz arhiva.tar.gz dir1 | napravite arhivu i komprimirajte je koristeći gzip |
tar -xvfz arhiva.tar.gz | dekomprimirajte arhivu i raspakirajte je |
zip datoteka1.zip datoteka1 | stvoriti komprimiranu zip arhivu |
zip -r datoteka1.zip datoteka1 datoteka2 direktorij1 | stvoriti komprimiranu zip arhivu koja uključuje nekoliko datoteka i/ili direktorija |
raspakiraj file1.zip | dekomprimirati i raspakirati zip arhivu |
RPM paketi (Fedora, Red Hat, itd.) |
|
rpm -ivh paket.rpm | instalirajte paket koji prikazuje poruke i traku napretka |
rpm -ivh - - nodeps paket.rpm | instalirajte paket s porukom i prikazom trake napretka bez kontrole ovisnosti |
rpm -U paket.rpm | ažurirajte paket bez mijenjanja konfiguracijskih datoteka; ako paket nedostaje, bit će instaliran |
rpm -F paket.rpm | ažurirajte paket samo ako je instaliran |
rpm -e naziv_paketa.rpm | ukloniti paket |
broj okretaja u minuti -qa | prikazati popis svih paketa instaliranih na sustavu |
okretaja u minuti -qa | grep httpd | |
rpm -qi ime_paketa | prikazati informacije o određenom paketu |
rpm -qg "Okruženje sustava/Demoni" | prikaz paketa uključenih u grupu paketa |
rpm -ql naziv_paketa | prikazati popis datoteka uključenih u paket |
rpm -qc ime_paketa | prikazati popis konfiguracijskih datoteka uključenih u paket |
rpm -q naziv_paketa - - ono što je potrebno | prikazati popis paketa potrebnih za instalaciju određenog paketa prema zavisnosti |
rpm -q naziv_paketa - - što pruža | pokazati mogućnost koju pruža rpm paket |
rpm -q naziv_paketa - - skripte | će prikazati skripte koje se izvode prilikom instaliranja/deinstaliranja paketa |
rpm -q naziv_paketa - - dnevnik promjena | prikaz povijesti revizija paketa |
rpm -qf /etc/httpd/conf/httpd.conf | provjerite kojem paketu pripada navedena datoteka. Puni put i naziv datoteke moraju biti navedeni. |
rpm -qp paket.rpm -l | prikazuje popis datoteka uključenih u paket, ali još nisu instalirane na sustavu |
rpm - - import /media/cdrom/RPM-GPG-KEY | uvoz ključa javnog digitalnog potpisa |
rpm - - checksig paket.rpm | provjerit će potpis paketa |
rpm -qa gpg-pubkey | provjerite cjelovitost sadržaja instaliranog paketa |
rpm -V ime_paketa | provjerite veličinu, ovlaštenje, vrstu, vlasnika, grupu, zbroj MD5 i datum zadnje izmjene paketa |
okretaja u minuti -Va | provjerite sadržaj svih paketa instaliranih na sustavu. Pažljivo nastavi! |
rpm -Vp paket.rpm | provjerite paket koji još nije instaliran na sustavu |
rpm2cpio paket.rpm | cpio - - ekstrakt - - make-direktorije *bin* | izdvojiti datoteke koje sadrže bin u svom nazivu iz paketa |
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm | instalirajte paket izgrađen od izvornog koda |
rpmbuild - - ponovno izgradi ime_paketa.src.rpm | izgraditi paket iz izvornih kodova |
YUM - ažuriranje paketa (Fedora, RedHat, itd.) |
|
yum instaliraj naziv_paketa | preuzmite i instalirajte paket |
yum ažuriranje | ažurirati sve pakete instalirane na sustavu |
yum ažuriraj naziv_paketa | ažurirati paket |
yum ukloni naziv_paketa | ukloniti paket |
njam popis | prikazati popis svih paketa instaliranih na sustavu |
yum traži naziv_paketa | pronađite paket u repozitoriju |
yum clean paketi | očistite rpm cache brisanjem preuzetih paketa |
njam čista zaglavlja | uklonite sva zaglavlja datoteka koja sustav koristi za rješavanje ovisnosti |
njam cisto sve | očistite rpm cache uklanjanjem preuzetih paketa i zaglavlja |
DEB paketi (Debian, Ubuntu i slični) |
|
dpkg -i paket.deb | paket za instaliranje/ažuriranje |
dpkg -r ime_paketa | ukloniti paket iz sustava |
dpkg -l | prikazati sve pakete instalirane na sustavu |
dpkg -l | grep httpd | Među svim paketima instaliranim na sustavu pronađite paket koji u svom nazivu sadrži "httpd". |
dpkg -s ime_paketa | prikazati informacije o određenom paketu |
dpkg -L ime_paketa | prikazati popis datoteka uključenih u paket instaliran na sustavu |
dpkg - - paket sadržaja.deb | prikazati popis datoteka uključenih u paket koji još nije instaliran na sustavu |
dpkg -S /bin/ping | pronaći paket koji sadrži navedenu datoteku. |
APT - alat za upravljanje paketima (Debian, Ubuntu, itd.) |
|
apt-get instalacija naziv_paketa | paket za instaliranje/ažuriranje |
apt-cdrom instalirajte naziv_paketa | instalirajte/ažurirajte paket s cdroma |
apt-get ažuriranje | dobiti ažurirane liste paketa |
apt-get nadogradnja | ažurirati pakete instalirane na sustavu |
apt-get ukloni naziv_paketa | uklonite paket instaliran na sustavu dok spremate konfiguracijske datoteke |
apt-get purge naziv_paketa | uklonite paket instaliran na sustavu brisanjem konfiguracijskih datoteka |
apt-get provjera | provjeriti integritet ovisnosti |
apt-get clean | uklonite preuzete arhivirane datoteke paketa |
apt-get autoclean | uklonite stare preuzete arhivske datoteke paketa |
Pregled sadržaja datoteke |
|
mačka datoteka1 | ispisati sadržaj datoteke1 na standardni izlazni uređaj |
tac datoteka1 | ispisati sadržaj datoteke1 na standardni izlazni uređaj obrnutim redoslijedom (posljednji redak postaje prvi, itd.) |
više datoteka1 | straničenje sadržaja datoteke1 na standardni izlaz |
manje datoteka1 | ispis stranice po stranicu sadržaja datoteke1 na standardni izlazni uređaj, ali s mogućnošću listanja u oba smjera (gore i dolje), pretraživanja po sadržaju itd. |
glava -2 datoteka1 | Ispišite prva dva retka datoteke1 na standardni izlaz. Standardno se ispisuje deset redaka |
rep -2 turpija1 | Ispišite posljednja dva retka datoteke1 na standardni izlaz. Standardno se ispisuje deset redaka |
rep -f /var/log/messages | Ispišite sadržaj datoteke /var/log/messages na standardni izlazni uređaj dok se tekst pojavljuje u njoj. |
Manipulacija tekstom |
|
mačka datoteka | grep -i "Kriterij" > rezultat.txt | opća sintaksa za izvođenje radnji za obradu sadržaja datoteke i izlaz rezultata u novu |
mačka datoteka | grep -i "Kriterij" » rezultat.txt | opća sintaksa za izvođenje radnji za obradu sadržaja datoteke i izlaz rezultata u postojeću datoteku. Ako datoteka ne postoji, bit će kreirana |
grep kolovoz /var/log/messages | iz datoteke "/var/log/messages" odaberite i ispišite na standardni izlaz retke koji sadrže "Aug" |
grep ^ Kol /var/log/messages | iz datoteke "/var/log/messages" odaberite i ispišite na standardni izlaz retke koji počinju s "Aug" |
grep /var/log/messages | odaberite retke koji sadrže brojeve iz datoteke "/var/log/messages" i ispišite ih na standardni izlazni uređaj |
grep Aug -R /var/log/* | odaberite i ispišite u redove standardnog izlaza koji sadrže "Aug" u svim datotekama koje se nalaze u direktoriju /var/log i ispod |
sed "s/stringa1/stringa2/g" example.txt | u datoteci example.txt zamijenite "string1" s "string2", ispišite rezultat na standardni izlazni uređaj. |
sed "/^$/d" example.txt | uklonite prazne retke iz datoteke example.txt |
sed "/ *#/ d; /^$/ d" example.txt | uklonite prazne retke i komentare iz datoteke example.txt |
echo "test" | tr "[:lower:]" "[:upper:]" | pretvaranje znakova iz malih u velika slova |
sed -e "1d" rezultat.txt | uklonite prvi red iz datoteke example.txt |
sed -n "/string1/p" | prikaži samo nizove koji sadrže "string1" |
sed -e "s / *$ / / " primjer.txt | uklonite prazne znakove na kraju svakog retka |
sed -e "s/string1//g" primjer.txt | uklonite niz "string1" iz teksta bez promjene bilo čega drugog |
sed -n "1.8p;5q" example.txt | uzmite prvi do osmi redak iz datoteke i ispišite prvih pet iz njih |
sed -n "5p;5q" example.txt | ispišite peti redak |
sed -e "s/0*/0/g" primjer.txt | zamijeniti niz bilo kojeg broja nula s jednom nulom |
mačka -n datoteka1 | numerirajte retke kada ispisujete sadržaj datoteke |
primjer mačke.txt | awk "NR%2==1" | Kada ispisujete sadržaj datoteke, nemojte ispisivati parne retke datoteke |
odjek a b c | awk "(ispiši $1)" | prikazati prvi stupac. Odvojite, prema zadanim postavkama, razmakom/razmacima ili znakovima/tabulatorima |
odjek a b c | awk "(ispiši $1,$3)" | prikazati prvi i treći stupac. Odvojite, prema zadanim postavkama, razmakom/razmacima ili znakovima/tabulatorima |
zalijepi file1 file2 | kombinirajte sadržaj file1 i file2 kao tablicu: redak 1 od file1 = redak 1 stupac 1-n, redak 1 od file2 = redak 1 stupac n+1-m |
zalijepi -d "+" datoteka1 datoteka2 | kombinirajte sadržaj file1 i file2 kao tablicu s razdjelnikom "+". |
sortiraj datoteku1 datoteku2 | sortirati sadržaj dviju datoteka |
poredaj datoteku1 datoteku2 | jedinstven | sortirati sadržaj dviju datoteka bez prikazivanja duplikata |
poredaj datoteku1 datoteku2 | jedinstven -u | sortirati sadržaj dviju datoteka, prikazujući samo jedinstvene retke (redovi koji se pojavljuju u obje datoteke ne ispisuju se na standardni izlaz) |
poredaj datoteku1 datoteku2 | jedinstven -d | sortirati sadržaj dviju datoteka, prikazujući samo dvostruke retke |
comm -1 datoteka1 datoteka2 | usporediti sadržaj dviju datoteka bez prikazivanja redaka koji pripadaju datoteci "file1" |
comm -2 datoteka1 datoteka2 | usporediti sadržaj dviju datoteka bez prikazivanja redaka koji pripadaju datoteci "file2" |
comm -3 datoteka1 datoteka2 | usporedite sadržaj dviju datoteka, uklanjajući retke pronađene u obje datoteke |
Pretvaranje skupova znakova i formata datoteka |
|
dos2unix filedos.txt fileunix.txt | pretvoriti datoteku tekstualnog formata iz MSDOS-a u UNIX (razlika u znakovima povratnice) |
unix2dos fileunix.txt filedos.txt | pretvoriti datoteku tekstualnog formata iz UNIX-a u MSDOS (razlika u znakovima povratnice) |
ponovno kodirati .. HTML< page.txt >stranica.html | pretvorite sadržaj testne datoteke page.txt u html datoteku page.html |
rekodirati -l | više | prikazati popis dostupnih formata |
Analiza datotečnog sustava |
|
loši blokovi -v /dev/hda1 | provjeri hda1 particiju za loše blokove |
fsck /dev/hda1 | provjerite/vratite integritet Linux datotečnog sustava particije hda1 |
fsck.ext2 /dev/hda1 | provjerite/vratite integritet ext2 datotečnog sustava particije hda1 |
e2fsck /dev/hda1 | |
e2fsck -j /dev/hda1 | provjerite/vratite integritet ext3 datotečnog sustava particije hda1, pokazujući da se log nalazi tamo |
fsck.ext3 /dev/hda1 | provjerite/vratite integritet ext3 datotečnog sustava particije hda1 |
fsck.vfat /dev/hda1 | provjerite/vratite integritet masnog datotečnog sustava particije hda1 |
fsck.msdos /dev/hda1 | |
dosfsck /dev/hda1 | |
Formatiranje datotečnih sustava |
|
mkfs /dev/hda1 | kreirajte linux datotečni sustav na particiji hda1 |
mke2fs /dev/hda1 | stvoriti ext2 datotečni sustav na hda1 particiji |
mke2fs -j /dev/hda1 | stvoriti ext3 sustav datoteka za vođenje dnevnika na particiji hda1 |
mkfs -t vfat 32 -F /dev/hda1 | kreirajte datotečni sustav FAT32 na particiji hda1 |
fdformat -n /dev/fd0 | formatiranje diskete bez provjere |
mkswap /dev/hda3 | |
prostor za zamjenu |
|
mkswap /dev/hda3 | stvaranje swap prostora na hda3 particiji |
zamijeniti /dev/hda3 | aktivirati swap prostor koji se nalazi na hda3 particiji |
zamijeni /dev/hda2 /dev/hdb3 | aktivirati swap prostore koji se nalaze na hda2 i hdb3 particijama |
Izrada sigurnosnih kopija |
|
dump -0aj -f /tmp/home0.bak /home | napravite punu sigurnosnu kopiju /home direktorija u datoteku /tmp/home0.bak |
dump -1aj -f /tmp/home0.bak /home | napravite inkrementalnu sigurnosnu kopiju /home direktorija u datoteku /tmp/home0.bak |
vratiti -if /tmp/home0.bak | vratiti iz sigurnosne kopije /tmp/home0.bak |
rsync -rogpav - - brisanje /home /tmp | sinkroniziraj /tmp s /home |
rsync -rogpav -e ssh - - brisanje /home ip_address:/tmp | sinkronizirati putem SSH tunela |
rsync -az -e ssh - - brisanje ip_addr:/home/public /home/local | sinkronizirajte lokalni imenik s udaljenim imenikom putem komprimiranog ssh tunela |
rsync -az -e ssh - - brisanje /home/local ip_addr:/home/public | sinkronizirati udaljeni imenik s lokalnim imenikom putem komprimiranog ssh tunela |
dd bs=1M if=/dev/hda | gzip | ssh korisnik@ip_addr "dd od=hda.gz" | napraviti “snapshot” lokalnog diska u datoteku na udaljenom računalu putem ssh tunela |
tar -Puf backup.tar /home/user | napravite inkrementalnu sigurnosnu kopiju direktorija "/home/user" u datoteku backup.tar uz zadržavanje dopuštenja |
(cd /tmp/local/ && tar c .) | ssh -C korisnik@ip_addr "cd /home/share/ && tar x -p" | kopiranje sadržaja /tmp/local na udaljeno računalo preko ssh tunela u /home/share/ |
(tar c /dom) | ssh -C korisnik@ip_addr "cd /home/backup-home && tar x -p" | kopiranje sadržaja /home na udaljeno računalo putem ssh tunela u /home/backup-home |
tar cf - . | (cd /tmp/backup ; tar xf -) | kopiranje jednog imenika u drugi uz zadržavanje ovlasti i veza |
pronađi /home/user1 -name "*.txt" | \ xargs cp -av - - target-directory=/home/backup/ - - roditelji |
pretraži /home/user1 za sve datoteke čija imena završavaju na ".txt" i kopiraj ih u drugi direktorij |
pronađi /var/log -name "*.log" | tar cv - - files-from=- | bzip2 > log.tar.bz2 | pretražite /var/log za sve datoteke čija imena završavaju na ".log" i kreirajte bzip arhivu od njih |
dd if=/dev/hda of=/dev/fd0 bs=512 broj=1 | napravite kopiju MBR-a (Master Boot Record) iz /dev/hda na disketu |
dd if=/dev/fd0 od=/dev/hda bs=512 broj=1 | obnoviti MBR s diskete u /dev/hda |
CD ROM |
|
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | očistiti CD-ROM koji se može prepisivati |
mkisofs /dev/cdrom > cd.iso | stvoriti iso sliku cdroma na disku |
mkisofs /dev/cdrom | gzip > cd_iso.gz | stvoriti komprimiranu iso sliku cdroma na disku |
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd | stvoriti iso sliku direktorija |
cdrecord -v dev=/dev/cdrom cd.iso | snimite ISO sliku |
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - | snimite komprimiranu ISO sliku |
mount -o petlja cd.iso /mnt/iso | montirajte ISO sliku |
cd-paranoja -B | ripati audio zapise s CD-a u wav datoteke |
cd-paranoja - - "-3" | ripati prva tri audio zapisa s CD-a u wav datoteke |
cdrecord - - sabirnica skeniranja | skenirajte sabirnicu za identifikaciju kanala scsi |
Mreža (LAN i WiFi) |
|
ifconfig eth0 | prikaži konfiguraciju mrežnog sučelja eth0 |
ifup eth0 | aktivirati (podići) sučelje eth0 |
ifdown eth0 | deaktiviraj (niže) sučelje eth0 |
ifconfig eth0 192.168.1.1 mrežna maska 255.255.255.0 | postavite eth0 sučelje na IP adresu i podmrežnu masku |
ifconfig eth0 promisc | prebaciti eth0 sučelje u promiskuitetni način rada za "hvatanje" paketa (njuškanje) |
ifconfig eth0 -promisc | onemogući promiskuitetni način rada na sučelju eth0 |
dhclient eth0 | aktivirati sučelje eth0 u dhcp modu. |
ruta -n | prikazati lokalnu tablicu usmjeravanja |
netstat -rn | |
route add -net 0/0 gw IP_Gateway | postavite zadanu IP adresu pristupnika |
route add -net 192.168.0.0 mrežna maska 255.255.0.0 gw 192.168.1.1 | dodajte statičnu rutu na mrežu 192.168.0.0/16 preko pristupnika s IP adresom 192.168.1.1 |
route del 0/0 gw IP_gateway | uklonite zadanu IP adresu pristupnika |
echo "1" > /proc/sys/net/ipv4/ip_forward | dopustiti prosljeđivanje paketa |
ime hosta | prikaz naziva računala |
domaćin www. yandex. ru | razriješi ime www. yandex. ru host na IP adresu i obrnuto |
domaćin 93.158.134.3 | |
ip link show | prikazati status svih sučelja |
mii-alat eth0 | status prikaza i tip veze za sučelje eth0 |
ethtool eth0 | prikazuje statistiku sučelja za eth0, prikazujući informacije kao što su podržani i trenutni načini povezivanja |
netstat -tupn | prikazuje sve uspostavljene mrežne veze putem TCP i UDP protokola bez razlučivanja imena u IP adrese i PID-ove i imena procesa koji pružaju te veze |
netstat -tupln | prikazuje sve mrežne veze putem TCP i UDP protokola bez razlučivanja imena u IP adrese i PID-ove i imena procesa koji slušaju na portovima |
tcpdump tcp port 80 | prikazati sav promet na TCP portu 80 (obično HTTP) |
iwlist skeniranje | skenirajte eter radi dostupnosti bežičnih pristupnih točaka |
iwconfig eth1 | prikaži konfiguraciju sučelja bežične mreže eth1 |
Microsoft Windows mreže (SAMBA) |
|
nbtscan ip_addr | razriješi netbios ime nbtscan nije instaliran prema zadanim postavkama na svim sustavima; nmblookup je uključen u samba paket. |
nmblookup -A ip_addr | |
smbclient -L ip_addr/naziv glavnog računala | prikaz resursa koji se dijele na Windows stroju |
smbget -Rr smb://ip_addr/share | kao što je wget može dobiti datoteke s Windows strojeva putem smb protokola |
mount -t smbfs -o korisničko ime=korisnik,lozinka=pass / / winclient / dijeljenje / mnt / dijeljenje | montirajte smb resurs koji se nalazi na Windows stroju u lokalni datotečni sustav |
IPTABLES (vatrozid) |
|
iptables -t filter -nL | prikaži sve lance pravila |
iptables -nL | |
iptables -t nat -L | prikazati sve lance pravila u NAT tablici |
iptables -t filter -F | izbrišite sve lance pravila u tablici filtera |
iptables -F | |
iptables -t nat -F | obrišite sve lance pravila u NAT tablici |
iptables -t filter -X | izbrišite sve prilagođene lance pravila u tablici filtera |
iptables -t filter -A INPUT -p tcp - - dport telnet -j ACCEPT | dopustiti dolaznu telnet vezu |
iptables -t filter -A IZLAZ -p tcp - - dport http -j DROP | blokirati odlazne HTTP veze |
iptables -t filter -A NAPRIJED -p tcp - - dport pop3 -j PRIHVATA | Dopusti prosljeđivanje POP3 veza |
iptables -t filter -A INPUT -j LOG - - log-prefiks "DROP INPUT" | omogućiti kernel zapisivanje paketa koji prolaze kroz INPUT lanac i dodavanje prefiksa "DROP INPUT" u poruku |
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | omogućiti NAT (Network Address Translate) odlaznih paketa na eth0 sučelju. Vrijedi kada se koristi s dinamički dodijeljenim IP adresama. |
iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp - - dport 22 \ -j DNAT - - do odredišta 10.0.0.2:22 |
preusmjeravanje paketa upućenih jednom hostu na drugi host |
Praćenje i otklanjanje pogrešaka |
|
vrh | prikazati pokrenute procese, resurse koje koriste i druge korisne informacije (uz automatsko ažuriranje podataka) |
ps-eafw | prikazati pokrenute procese, resurse koje koriste i druge korisne informacije (jednokratno) |
ps -e -o pid,args - - šuma | prikazati PID-ove i procese u obliku stabla |
pstree | prikaz stabla procesa |
ubiti -9 98989 | "ubiti" proces s PID-om 98989 "na smrt" (bez poštivanja integriteta podataka) |
ubiti -UBITI 98989 | |
ubiti -TERM 98989 | Ispravno prekinite proces s PID-om 98989 |
ubiti -1 98989 | forsirajte proces s PID-om 98989 za ponovno čitanje konfiguracijske datoteke |
ubiti -HUP 98989 | |
lsof -p 98989 | prikazati popis datoteka koje je proces otvorio s PID-om 98989 |
lsof /kućna/korisnik1 | prikazati popis otvorenih datoteka iz direktorija /home/user1 |
strace -c ls > /dev/null | popis sistemskih poziva kreiranih i primljenih od strane ls procesa |
strace -f -e open ls > /dev/null | prikaz poziva knjižnice |
watch -n1 "cat /proc/prekidi" | prikaz prekida u stvarnom vremenu |
posljednje ponovno pokretanje | prikaz povijesti ponovnog pokretanja sustava |
posljednji korisnik1 | prikazati povijest registracije korisnika1 u sustavu i vrijeme koje je proveo u njemu |
lsmod | prikazati učitane module jezgre |
slobodan -m | pokazati status RAM-a u megabajtima |
smartctl -A /dev/hda | praćenje statusa tvrdog diska /dev/hda putem SMART-a |
smartctl -i /dev/hda | provjerite dostupnost SMART-a na tvrdom disku /dev/hda |
rep /var/log/dmesg | ispisati zadnjih deset unosa iz dnevnika pokretanja kernela |
rep /var/log/messages | prikazati zadnjih deset unosa iz zapisnika sustava |
Druge korisne naredbe |
|
odnosno ...ključna riječ | prikazuje popis naredbi koje se na ovaj ili onaj način odnose na ključne riječi. Korisno kada znate što program radi, ali se ne sjećate naredbe |
čovjek ping | pozivanje priručnika za rad s programom, u ovom slučaju - ping |
što je ...ključna riječ | prikazuje opis radnji navedenog programa |
mkbootdisk - - uređaj /dev/fd0 `uname -r` | stvara disketu za podizanje sustava |
gpg -c datoteka1 | šifrira file1 koristeći GNU Privacy Guard |
gpg datoteka1.gpg | dekriptira datoteku file1 koristeći GNU Privacy Guard |
wget -r www. primjer. com | učitava sadržaj www stranice rekurzivno. primjer. com |
wget -c www. primjer. com/datoteka. iso | učitaj datoteku www. primjer. com/datoteka. iso s mogućnošću zaustavljanja i nastavka kasnije |
echo "wget -c www . primjer . com/files . iso" | u 09:00 sati | započeti preuzimanje u određeno vrijeme |
ldd /usr/bin/ssh | prikazati popis biblioteka potrebnih za rad ssh-a |
alias hh="povijest" | dodijelite alias hh naredbi history |
U ovom ćemo članku pogledati osnovne Linux naredbe koje će biti korisne početnicima u svladavanju ovog operativnog sustava.
Što je Linux?
Linux je jezgra operativnog sustava. Možda ste čuli za UNIX. Pa, Linux je klon UNIX-a. Stvorio ga je Linus Torvalds iz Scratch-a. Linux je besplatan i otvorenog koda - možete jednostavno promijeniti bilo što u Linuxu i redistribuirati to pod svojim imenom! Postoji nekoliko verzija temeljenih na Linuxu, koje se obično nazivaju distribucijama.
- Ubuntu Linux
- Red Hat Enterprise Linux
- Linux Mint
- Debian
- Fedora
Linux se uglavnom koristi na poslužiteljima. Oko 90% Interneta radi na Linux poslužiteljima i evo zašto.
Linux je besplatan, ali glavni problem s korištenjem Windows poslužitelja je njihova cijena. Linux je brz: OS koji pokreće oko 80% pametnih telefona u svijetu, Android, također je izrađen od Linux kernela. Linux je siguran i većina virusa na svijetu radi na Windowsima.
Linux Shell ili "Terminal"
Linux Shell je program koji prima naredbe od korisnika i prosljeđuje ih OS-u na obradu i prikazuje izlaz. Shell Linux njegov je glavni dio. Većina distribucija dolazi s grafičkim korisničkim sučeljem (GUI), ali uglavnom Linux temeljen na poslužitelju koristi CLI (sučelje naredbenog retka).
U ovom vodiču ćemo pogledati osnovne naredbe koje koristimo u Linux ljusci.
Za otvaranje terminala kliknite Ctrl + Alt + T u Ubuntuu ili kliknite Alt+F2, upišite gnome-terminal i pritisnite enter. Na Raspberry Pi, enter lxterminal.
Linux naredbe
Osnovne naredbe
1.pwd- kada prvi put otvorite terminal, bit ćete odvedeni u matični imenik vašeg korisnika. Kako biste saznali u kojem se direktoriju nalazite, možete koristiti naredbu "pwd". Ova naredba prikazuje puni put od korijenskog direktorija do trenutnog radnog direktorija: u kontekstu u kojem će (prema zadanim postavkama) biti izvršene unesene naredbe. Korijen je osnova Linux datotečnog sustava. Označeno kosom crtom (/). Korisnički imenik obično izgleda kao "/home/username".
Rezultat naredbe pwd u linuxu
2.ls- koristite naredbu "ls" da saznate koje su datoteke u direktoriju u kojem se nalazite. Sve skrivene datoteke možete vidjeti pomoću naredbe "ls -a".
rezultat naredbe ls u linuxu
3. cd- koristite naredbu "cd" za prijelaz u direktorij. Na primjer, ako ste u svojoj početnoj mapi i želite ići u svoju mapu preuzimanja, možete upisati " CD preuzimanja" Imajte na umu da ova naredba razlikuje velika i mala slova i da morate unijeti naziv mape točno onakav kakav jest. Ali postoji jedno upozorenje. Zamislite da imate mapu pod nazivom "Raspberry Pi". U ovom slučaju, kada unesete " cd Raspberry Pi", ljuska će prihvatiti drugi argument naredbe kao nešto drugo, pa ćete dobiti poruku o pogrešci koja kaže da direktorij ne postoji. Ovdje možete koristiti obrnutu kosu crtu, tj.: " cd Raspberry\ Pi" Razmaci funkcioniraju tako da samo upišete " CD” i pritisnite enter, bit ćete prebačeni u svoj matični imenik. Za povratak iz mape u prethodnu mapu možete upisati "cd..". Dvije točke vraćaju se na prethodni direktorij.
rezultat naredbe cd u linuxu4. mkdir i rmdir- koristite naredbu mkdir kada trebate stvoriti mapu ili direktorij. Na primjer, ako želite stvoriti imenik pod nazivom "DIY", možete unijeti " mkdir DIY" Zapamtite, kao što je već rečeno, ako želite stvoriti direktorij pod nazivom "DIY Hacking", možete unijeti " mkdir DIY\ Hakiranje" Koristite rmdir za uklanjanje imenika. Ali rmdir se može koristiti samo za brisanje praznog direktorija. Da biste uklonili direktorij koji sadrži datoteke, koristite naredbu rm.
rezultat naredbi mkdir i rmdir u linuxu5.rm- koristite naredbu rm za uklanjanje datoteka i direktorija. Koristite "rm -r" za uklanjanje samo imenika. Briše i mapu i datoteke koje sadrži kada se koristi samo naredba rm.
rezultat naredbe rm u linuxu
6.dodir- Naredba dodir se koristi za stvaranje datoteke. To može biti bilo što, od prazne txt datoteke do prazne zip datoteke. Na primjer, " dotakni novo.txt».
rezultat dodirne naredbe u linuxu7. čovjek I --Pomozite- Kako biste saznali više o naredbi i kako je koristiti, koristite naredbu man. Prikazuje stranice pomoći za naredbu. Na primjer, " čovjek je" prikazuje stranice priručnika za naredbu ls. Upisivanje naziva i argumenta naredbe pokazuje kako se naredba može koristiti (na primjer, cd --help).
rezultat naredbe cd --help u linuxu
8.cp- koristite naredbu cp za kopiranje datoteka putem naredbenog retka. Potrebna su dva argumenta: prvi je lokacija datoteke koja se kopira, drugi je gdje se kopira.
rezultat cp naredbe u linuxu9.mv- koristite naredbu mv za premještanje datoteka preko naredbenog retka. Također možemo koristiti naredbu mv za preimenovanje datoteke. Na primjer, ako želimo preimenovati datoteku "text" u "new", možemo koristiti " mv tekst nov" Potrebna su dva argumenta, baš kao i cp naredba.
rezultat naredbe mv u linuxu10.locirati- Naredba locate koristi se za lociranje datoteke na Linux sustavu, baš kao i naredba search na Windowsima. Ova naredba je korisna kada ne znate gdje je datoteka spremljena ili stvarni naziv datoteke. Korištenje argumenta -i s naredbom pomaže u zanemarivanju velikih i malih slova (nije bitno jesu li velika ili mala slova). Dakle, ako želite datoteku s riječju "hello", ona daje popis svih datoteka na vašem Linux sustavu koje sadrže riječ "hello" kada upišete "locate -i hello". Ako se sjećate dvije riječi, možete ih odvojiti zvjezdicom (*). Na primjer, da biste pronašli datoteku koja sadrži riječi "hello" i "this", možete koristiti naredbu "locate -i * hello * this".
Srednje naredbe
1. jeka- Naredba "echo" pomaže nam premjestiti neke podatke, obično tekst, u datoteku. Na primjer, ako želite stvoriti novu tekstualnu datoteku ili dodati već stvorenu tekstualnu datoteku, samo trebate unijeti "echo hello, my name is hich >> new.txt." Ovdje ne morate odvajati razmake obrnutom kosom crtom jer stavljamo u dvije trokutaste zagrade kada završavamo ono što trebamo napisati.
2. mačka- Koristite naredbu cat za prikaz sadržaja datoteke. Obično se koristi za praktično gledanje programa.
rezultat naredbe echo u linuxu3. nano, vi, jed- nano i vi su već instalirani uređivači teksta na Linux naredbenom retku. Naredba nano dobar je uređivač teksta koji boji ključne riječi i može prepoznati većinu jezika. A vi je jednostavniji od nano. Pomoću ovog uređivača možete stvoriti novu datoteku ili promijeniti datoteku. Na primjer, ako trebate stvoriti novu datoteku pod nazivom "check.txt", možete je izraditi pomoću naredbe "nano check.txt". Možete spremiti svoje datoteke nakon uređivanja koristeći niz Ctrl + X zatim Y (ili N za ne). Prema mom iskustvu, korištenje nano za uređivanje HTML-a ne izgleda baš dobro zbog njegove boje, pa preporučujem jed uređivač teksta. Uskoro ćemo početi instalirati pakete.
4. sudo- Široko korištena naredba u naredbenom retku Linuxa, sudo je kratica za "SuperUser Do". Dakle, ako želite da se bilo koja naredba izvrši kao administrator ili root, možete koristiti naredbu sudo. Na primjer, ako želite urediti datoteku kao što je viz. alsa-base.conf koji zahtijeva root privilegije, možete koristiti naredbu - sudo nano alsa-base.conf. Možete unijeti root naredbeni redak pomoću naredbe "sudo bash", a zatim unijeti svoju korisničku lozinku. Također možete koristiti naredbu "su", ali prije toga morate postaviti root lozinku. Da biste to učinili, možete koristiti naredbu "sudo passwd" (nije pogrešno napisano, to je passwd). Zatim unesite svoju novu root lozinku.
5.df- koristite naredbu df da vidite raspoloživi prostor na disku na svakoj particiji vašeg sustava. Možete jednostavno upisati df u naredbeni redak i vidjeti svaku montiranu particiju i njen iskorišteni/dostupni prostor u % i kilobajtima. Ako želite da se prikazuje u megabajtima, možete koristiti naredbu "df -m".
rezultat naredbe df -m u linuxu
6.du- Koristite du da saznate kako se datoteka koristi na vašem sustavu. Ako želite znati veličinu prostora na disku određene mape ili datoteke u Linuxu, možete unijeti naredbu df i naziv mape ili datoteke. Na primjer, ako želite znati količinu prostora na disku koju koristi mapa dokumenata u Linuxu, možete koristiti naredbu "du Documents". Također možete koristiti naredbu "ls -lah" za pregled veličina svih datoteka u mapi.
7. katran- Koristite tar za rad s datotekama tarball (ili datotekama komprimiranim u arhivu tarballa) na Linux naredbenom retku. Ima dugačak popis namjena. Može se koristiti za komprimiranje i dekomprimiranje raznih vrsta arhiva katran, kao što je .tar, .tar.gz, .tar.bz2 itd. Djeluje na temelju argumenata koji su mu dati. npr. " katran -cvf"za stvaranje .katran arhiva, - xvf za raspakiranje .tar arhive, - tvf za pregled sadržaja arhive itd.
8. zakopčati, raskopčati- koristite zip za komprimiranje datoteka u zip arhivu i unzip za izdvajanje datoteka iz zip arhive.
9. uname- koristite uname za prikaz informacija o sustavu na kojem radi vaša Linux distribucija. Korištenje naredbe "uname -a" prikazat će većinu informacija o sustavu: datum izdavanja kernela, verziju, tip procesora itd.
rezultat uname -naredbe u linuxu10.apt-get- koristite apt za rad s paketima na Linux naredbenom retku. Koristite apt-get za instaliranje paketa. Ova naredba zahtijeva root privilegije, stoga koristite naredbu sudo s njom. Na primjer, ako želite instalirati uređivač teksta jed (kao što sam ranije spomenuo), možemo unijeti naredbu “sudo apt-get install jed”. Isto tako, bilo koji paketi mogu se instalirati na sljedeći način. Preporuča se ažuriranje repozitorija svaki put kada pokušate instalirati novi paket. To možete učiniti upisivanjem "sudo apt-get update". Svoj sustav možete nadograditi upisivanjem "sudo apt-get upgrade". Također možemo nadograditi distribuciju upisivanjem "sudo apt-get dist-upgrade". Naredba "apt-cache search" koristi se za traženje paketa. Ako ga želite potražiti, možete upisati "apt-cache search jed" (ovo ne zahtijeva root).
11.chmod- koristite chmod da napravite datoteku izvršnom i promijenite dopuštenja koja su joj dodijeljena u Linuxu. Zamislite da na svom računalu imate Python kod koji se zove numbers.py. Morat ćete pokrenuti "python numbers.py" svaki put kada ga trebate pokrenuti. Umjesto toga, kada je učinite izvršnom, trebate samo pokrenuti "numbers.py" u terminalu da biste pokrenuli datoteku. Da biste datoteku učinili izvršnom, u ovom slučaju možete koristiti naredbu "chmod + x numbers.py". Možete koristiti "chmod 755 numbers.py" da mu date root dozvole ili "sudo chmod + x numbers.py" za root izvršnu datoteku. Evo još malo.
12.naziv hosta- Koristite naredbu ime hosta kako biste saznali svoje ime na svom hostu ili mreži. U osnovi, prikazuje vaše ime hosta i IP adresu. Samo upisivanjem "hostname" dobit ćete ime hosta. Upisivanjem “hostname -I” dobit ćete svoju IP adresu na mreži.
13.ping- koristite ping za testiranje vaše veze s poslužiteljem. Wikipedia kaže: "Ping je uslužni program za administraciju računalne mreže koji se koristi za testiranje dostupnosti hosta na mreži internetskog protokola (IP)." Na primjer, kada tipkate, " ping google.com", provjerava može li se spojiti na poslužitelj i vratiti se. Mjeri vrijeme povratnog putovanja i daje vam detaljne informacije o tome. Također možete koristiti ovu naredbu za provjeru vaše internetske veze. Ako pinga Google poslužitelj (u ovom slučaju) - internetska veza je aktivna!
rezultat naredbe ping u linuxu
- Možete koristiti naredbu čisto za brisanje terminala ako je tamo nakupljeno previše naredbi.
- TAB može se koristiti za popunjavanje terminala. Na primjer, samo trebate upisati "cd Doc", a zatim TAB, a terminal će popuniti ostatak i učiniti ga "cd Documents".
- Ctrl+C može se koristiti za sigurno zaustavljanje bilo koje naredbe u terminalu. Ako Crtl+C ne radi, možete koristiti Ctrl+Z za zaustavljanje procesa koji se izvodi u terminalu.
- Iz terminala možete izaći pomoću naredbe Izlaz.
Pomoću naredbi možete isključiti ili ponovno pokrenuti računalo sudo stop I sudo ponovno pokretanje.
Možda mislite da ste novi u Linuxu, ali zapravo niste. Postoji 3,74 milijarde globalnih korisnika interneta i svi oni koriste Linux na neki način budući da Linux poslužitelji napajaju 90% interneta. Većina modernih rutera pokreće Linux ili Unix, a super računala također uglavnom pokreću Linux. Ako imate Android pametni telefon, vaš je operativni sustav izgrađen na Linux kernelu.
Drugim riječima, Linux je posvuda.
Slika: Opensource.com
Ali postoji razlika između korištenja Linux tehnologija i korištenja samog Linuxa. Ako ste zainteresirani za Linux, možda će vas zanimati kako koristiti Linux sučelje naredbenog retka (CLI)
Ispod su osnovne Linux naredbe koje svatko treba znati. Svaki od njih je jednostavan i lako se pamti. Drugim riječima, ne morate biti napredan korisnik da biste ih razumjeli.
Počnite svladavati sučelje naredbenog retka Linuxa s ovih 10 osnovnih naredbi.
1.ls
Ne, ovo nije tiskarska pogreška - zapravo sam namjeravao slovo L napisati malim slovima. ls, ili "popis" je naredba broj jedan koju trebate znati da biste koristili Linux CLI. Ova naredba popisa funkcionira u Linux terminalu za prikaz svih glavnih direktorija pohranjenih u odgovarajućem datotečnom sustavu. Na primjer ova naredba:
ls /aplikacije
prikazuje svaku mapu pohranjenu u mapi aplikacija. Koristit ćete ga za pregledavanje datoteka, mapa i direktorija.
Sve skrivene datoteke mogu se vidjeti pomoću naredbe je -a
2. cd
Ova se naredba koristi za promjenu (ili "promjenu") direktorija. Ovako se krećete iz jedne mape u drugu. Recimo da ste u mapi Downloads, ali želite ići u mapu Gym Playlist.
Samo unesite tekst CD Gym Playlist neće raditi jer ga ljuska neće prepoznati i javit će da mapa koju tražite ne postoji. Za otvaranje ove mape morate staviti obrnutu kosu crtu.
Naredba bi trebala izgledati ovako:
cd Gym\ Playlist
Da biste se vratili iz trenutne mape u prethodnu, možete upisati naziv mape nakon kojeg slijedi cd... Zamislite dvije točke poput gumba za povratak.
3.mv
Ova naredba prenosi datoteku iz jedne mape u drugu; mv znači "kretati se". Ovu kratku naredbu možete koristiti kao da povlačite datoteku u mapu na računalu sa sustavom Windows.
Na primjer, ako stvorim datoteku pod nazivom testfile da demonstriram sve osnovne Linux naredbe, i želim je premjestiti u mapu Moji dokumenti, izdao bih ovu naredbu:
mv /home/sam/testfile /home/sam/Documents/
Prvi dio naredbe ( mv) kaže da želim premjestiti datoteku, drugi dio ( home/sam/testfile) imenuje datoteku koju želim premjestiti, a treći dio ( /početna/sam/Dokumenti/) navodi mjesto na koje želim prenijeti datoteku.
4. Linux prečaci
Ovo je više od jedne momčadi, ali nisam mogao odoljeti da ne pričam o njima ovdje. Za što? Jer štede vrijeme i puno pomažu u radu.
CTRL+K Reže tekst od pokazivača do kraja retka
CTRL+Y Umetanje teksta
CTRL+E Pomiče kursor na kraj retka
CTRL+A Pomiče kursor na početak retka
ALT+F Prijeđi na sljedeći prostor
ALT+B Prelazak na prethodni prostor
ALT+povratnica Briše prethodnu riječ
CTRL+W Skraćuje riječ iza kursora
Shift+Insert Lijepi tekst u terminal
Ctrl+D Odjavljuje se
Ove se naredbe koriste na različite načine. Na primjer, zamislite da pogrešno napišete riječ u tekstu naredbe:
sudo apt-get intall naziv programa
Vjerojatno ste primijetili da " instalirati" je pogrešno napisan, pa naredba neće raditi. Ali tipkovnički prečaci olakšavaju povratak i popravak. Ako je moj kursor na kraju retka, mogu kliknuti ALT+B dvaput za pomicanje pokazivača na mjesto prikazano ispod koristeći ^ simbol:
sudo apt-get^intall naziv programa
Sada možemo brzo dodati slovo s za ispravak instalirati. Jako jednostavno!
5.mkdir
Ovo je naredba koju koristite za stvaranje imenika ili mape u Linux okruženju. Na primjer, možete unijeti mkdir DIY u direktorij za svoje DIY projekte.
6. u
Ako želite pokrenuti Linux naredbu u određeno vrijeme, možete dodati na na jednadžbu.
Iza sintakse na nakon čega slijedi datum i vrijeme kada želite izvršiti naredbu. Tada će se naredbeni redak promijeniti, na> tako da možete unijeti naredbu ili naredbe koje želite pokrenuti u vrijeme koje odredite
Na primjer:
u 16:08 sub
at> reci "zdravo"
Ovo će pokrenuti program kravlji govor u subotu u 16:08 sati.
7.rmdir
Ova vam naredba omogućuje brisanje direktorija putem Linux CLI-ja.
Na primjer:
rmdir testni direktorij
Imajte na umu da ova naredba neće izbrisati direktorij koji sadrži datoteke. Ovo radi samo kada se brišu prazni direktoriji.
8.rm
Ako želite izbrisati datoteke, rm tim je ono što je potrebno. Može brisati datoteke i direktorije.
Za brisanje jedne datoteke, unesite rm testna datoteka
za brisanje direktorija i datoteka u njemu, unesite rm -r.
9.dodir
Tim dodir, inače poznat kao naredba napraviti datoteku, omogućuje vam stvaranje novih, praznih datoteka pomoću Linux CLI-ja. Slično kao tim mkdir za stvaranje imenika, dodir koristi se za stvaranje datoteka.
Na primjer, dodir testna datotekaće stvoriti praznu datoteku pod nazivom testfile.
10.locirati
Ova se naredba koristi za traženje datoteke na Linux sustavu. Slično Windows pretrazi. Ovo je vrlo korisno ako zaboravite gdje ste spremili datoteku ili kako ste je nazvali.
Na primjer, ako imate dokument o slučajevima upotrebe blockchaina, ali ne možete smisliti naslov, možete kliknuti na njega locirati -blockchain ili možete tražiti "lančane upotrebe" odvajanjem riječi zvjezdicom ili zvjezdicama (*).
Na primjer:
lociraj -i*blockchain*uporaba*slučajeva*,
Postoje mnoge druge korisne Linux CLI naredbe kao što su pkill tima, i super je ako počnete shvaćati što rade.
Evo nekih drugih korisnih naredbi za ljude koji žele naučiti kako koristiti Linux terminal: man, apropos, sudo, su, chown, chmod, find, xargs, grep, sed, mount, less, stat
Ali ovih 10 jednostavnih i korisnih naredbi bitne su za početak korištenja naredbenog retka Linuxa.
Sintaksa naredbe može se razlikovati ovisno o distribuciji i verziji softvera. Sljedeći popis sadrži najčešće korištene naredbe, grupirane prema namjeni i području primjene.
Naredbe za rad s datotekama i imenicima
Datotečne naredbe
ls– popis datoteka i direktorija
ls –l- formatirani popis datoteka i direktorija s atributima, vlasnikom, datumom stvaranja
ls -al– formatirani popis, uključujući skrivene direktorije i datoteke
cd dir– promijeniti direktorij u direktorij
CD– promijeniti u matični imenik
CD..- idite u imenik na višoj razini.
pwd– prikaži trenutni imenik
mkdir dir– izraditi imenik red
rm datoteka- izbrisati datoteka
rm -r dir– brisanje imenika red
rm -f datoteka– izbrišite datoteku bez upita za potvrdu i zanemarite pogreške datoteka
rm -rf dir– izbrišite direktorij direktorija bez upita za potvrdu i zanemarite pogreške
cp datoteka1 datoteka2– kopirati datoteku1 u datoteku2
cp -r dir1 dir2– kopirati dir1 u dir2; će stvoriti direktorij dir2 ako ne postoji
mv datoteka1 datoteka2– preimenujte ili premjestite datoteku1 u datoteku2. ako je datoteka2 postojeći direktorij, premjestite datoteku1 u direktorij datoteka2
ln -s veza datoteke– stvoriti simboličku vezu vezu na datoteku datoteke
dodirna datoteka– stvoriti datoteku ako datoteka postoji – promijeniti vremenske oznake datoteke.
mačka > turpija– izravni standardni unos u datoteku
više datoteka– sadržaj izlazne datoteke datoteka u načinu stranice
glava datoteke– ispisati prvih 10 redaka navedene datoteke.
turpija repa– ispisati zadnjih 10 redaka navedene datoteke
rep –n 100 /var/log/messages- prikaz zadnjih 100 redaka iz log datoteke /var/log/messages.
tail -f datoteka- prikaz sadržaja datoteke kako raste.
Prava pristupa:
chmod oktalna datoteka– promijenite dozvole za datoteke u oktalne, odvojeno za korisnika, grupu i za sve dodavanjem:
4
– čitanje (r)
2
– rekord (w)
1
– izvršenje (x)
Primjeri:
chmod 777 iptraf– čitanje, pisanje, izvršavanje bilo kojeg korisnika za datoteku iptraf
chmod 755– rwx za vlasnika, rx za grupu i drugi.
Naredbe za rad s procesima
Procesno upravljanje
p.s– prikaz vaših trenutno aktivnih procesa
ps-e- prikazati popis procesa s identifikatorima (PID) i njihovim nazivima
ps –eF- prikazati popis procesa, kao u prethodnom primjeru, ali s punim redom pokretanja
ps –pom- kao u prethodnom primjeru, ali koristeći BSD sintaksu.
vrh– pokazati stupanj iskorištenosti resursa sustava.
Lijepo- prikaz trenutne vrijednosti izmjene prioriteta Lijepo Modifikator uzima vrijednosti od -20 (visoki prioritet) do 19 (niski)
lijepo -4 mc- trčanje mc s prioritetom +4
lijepo --4 mc- pokrenite aplikaciju mc s prioritetom -4 u odnosu na roditeljski proces (korisnička ljuska).
renice 4 -p 11590- postaviti vrijednost prioriteta za proces s identifikatorom PID=11590 na 4
ubiti pid– prekinuti (ubiti) proces s identifikatorom pid
killall proc– ubiti sve procese čija imena počinju s proc
bg– popis zaustavljenih i pozadinskih zadataka; nastaviti izvršavanje zaustavljenog zadatka u pozadini
fg– stavlja nedavne zadatke u prvi plan
fg n– staviti zadatak n u prvi plan
Naredbe za arhiviranje
tar cf datoteka.tar datoteke– stvoriti tar arhivu pod nazivom file.tar koja sadrži datoteke
tar xf datoteka.tar– raspakirati datoteku.tar
tar czf datoteka.tar.gz datoteke – izradite tar arhivu s Gzip kompresijom
tar xzf datoteka.tar.gz– raspakirajte tar s Gzipom
tar cjf datoteka.tar.bz2– izraditi tar arhivu s Bzip2 kompresijom
tar xjf datoteka.tar.bz2– raspakirajte tar s Bzip2
gzip datoteka– komprimirajte datoteku i preimenujte je u file.gz
gzip -d datoteka.gz- raspakirajte file.gz u datoteku
Naredbe za pretraživanje
datoteke uzorka grep- traži uzorak u datotekama datoteke
grep 192.168.1.1 /etc/*.conf- potražite IP adresu 192.168.1.1 /itd
grep –r 192.168. /etc/*.conf- potražite dio IP adrese 192.168. u konfiguracijskim datotekama imenika /itd i njegove poddirektorije (rekurzivno)
naredba | grep uzorak- traži uzorak u izlazu naredbe naredba
lociraj datoteku– pronaći sve datoteke s tim imenom datoteka. Na primjer, da odredite gdje su pohranjeni .deb paketi – pronađi *.deb
gdje je mc– gdje se nalaze datoteke pod nazivom mc?
koji iptraf iptraf, pokrenut prema zadanim postavkama (bez navođenja putanje).
pronađi / -nazovi iptables*- traži, počevši od korijenskog direktorija, datoteke čija imena počinju sa iptables.
pronađi /etc -name iptables*- pretražite /etc direktorij za datoteke čija imena počinju sa iptables.
Naredbe za dobivanje informacija o sustavu i aktivnosti korisnika.
datum– prikaz trenutnog datuma i vremena
kal– prikaz kalendara za tekući mjesec
produženje rada– prikazuje vrijeme od posljednjeg pokretanja OS-a.
w– informacije o korisnicima registriranim u sustavu
korisnika- popis korisničkih imena prijavljenih u sustav.
posljednji- popis korisnika prijavljenih u sustav pomoću podataka iz posebne datoteke /var/log/wtmp. Prikazuje se ime, terminal, vrijeme prijave, IP adresa itd.
zadnji –oglas- podatke o korisnicima prijavljenima u sustav, s prikazom u zadnjem stupcu naziva računala s kojeg su se prijavili.
posljednji –F- prikaz vremena prijave korisnika, trajanja sesije i vremena odjave.
zadnji –x- prikaz informacija o gašenjima, ponovnim pokretanjima i promjenama razine rada sustava.
posljednji korijen- prikaz informacija o korisničkim sesijama korijen.
zadnji -n 10 korisnik1- prikaz informacija o zadnjih deset korisničkih sesija korisnik1.
lastlog- prikazati popis svih korisnika i vrijeme njihove zadnje prijave.
tko sam ja– ime pod kojim trenutno radite u sustavu.
korisnik prsta– prikazati podatke o korisniku
uname -a– prikaz svih informacija o sustavu.
uname -vr– prikaz broja izdanja operativnog sustava i verzije kernela.
df– prikaz informacija o upotrebi diska.
du– prikaz informacija o korištenju trenutnog imenika
besplatno– informacije o korištenju stvarne i virtualne memorije.
što je aplikacija- prikazati kratke podatke o aplikacija iz baze podataka dokumentacije.
gdje je app– gdje se nalazi izvršni modul? aplikacija
koja aplikacija– koji izvršni modul aplikacije aplikacija pokrenut će se prema zadanim postavkama.
čovjek naredba– prikaz informacija pomoći za naredbu naredba
Naredbe za upravljanje korisnicima i grupama.
groupadd -g 500 korisnika- Za stvaranje grupe korisnik sa GID=500
useradd -p PASS korisnik- stvoriti korisnika korisnik s lozinkom PASS
passwd- promijeniti lozinku trenutnog korisnika.
passwd korisnik- promijeniti korisničku lozinku korisnik(naredba samo za korijen)
su - korisnik- promijeniti trenutnog korisnika u korisnika korisnik koristeći njegovu ljusku ( - ).
su -- promijenite trenutnog korisnika u superkorisnika korijen koristeći svoju naredbenu ljusku.
sudo gašenje sada- izvršiti naredbu isključi sada sa superuser pravima korijen
skripta /var/log/mysession.txt- kreirati dnevnik radnji korisnika sa snimanjem unesenih naredbi i prikazanih rezultata u datoteku /var/log/mysession.txt. Za zaustavljanje snimanja unesite naredbu Izlaz
Naredbe za dobivanje informacija o hardveru
Neke informacije o hardveru mogu se dobiti iz datoteka u /proc direktoriju:
mačka /proc/uređaji- informacije o vrstama uređaja.
mačka /proc/diskstats- informacije o diskovnim uređajima.
mačka /proc/dma- informacije o načinu rada kontrolera izravnog pristupa memoriji.
mačka /proc/iomem- informacije o adresama koje koriste I/O kontroleri.
mačka /proc/ioports- informacije o I/O portovima.
mačka /proc/meminfo- informacije o RAM-u.
mačka /proc/cpuinfo- informacije o procesorima..
lshw- prikaz kompletnih informacija o opremi u tekstualnom formatu.
lshw -c pohrana- prikaz informacija o uređajima za pohranu (klasa "pohrana")
lscpu- prikaz podataka o procesoru
lscpu | grep L2- dobiti veličinu predmemorije druge razine procesora.
lscpu | grep Arch- dobiti informacije o arhitekturi procesora.
lspci- prikaz informacija o hardveru na PCI sabirnici
lsusb- prikaz informacija o opremi na USB sabirnici
dmidecode prikazati verziju programa, opće informacije o DMI bazi podataka i dešifrirani sadržaj pojedinačnih unosa.
dmidecode -t bios- BIOS informacije
dmidecode -t sustav- informacije o prekidačima matične ploče.
dmidecode -t osnovna ploča- informacije o matičnoj ploči.
dmidecode -t šasija- informacije o prekidačima i senzorima šasije.
dmidecode -t procesor- podaci o središnjem procesoru (o procesorima za višeprocesorske sustave).
dmidecode -t memorija- informacije o RAM-u.
dmidecode -t predmemorija- informacije o cache memoriji.
dmidecode -t konektor- informacije o konektorima kontrolera perifernih uređaja.
dmidecode -t utor- informacije o PCI/PCI-Express utorima
Naredbe za rad s mrežom
ifconfig- prikaz informacija o konfiguraciji mrežnih sučelja.
ifconfig -a- prikaz informacija o konfiguraciji mrežnih sučelja, uključujući i ona onemogućena.
ifconfig eth0- prikaz informacija o konfiguraciji mrežnog sučelja eth0
ifconfig –s
ifconfig eth0 hw ether 00:11:22:33:44:55- postavite novu vrijednost hardverske adrese (MAC adresa) za mrežno sučelje eth0
ifconfig eth1 emitiranje 192.168.1.255- postavite vrijednost adrese emitiranja za sučelje eth1
ifconfig eth1 mrežna maska 255.255.255.0- postavite masku podmreže za sučelje eth1
ifconfig eth1 192.168.1.1- postavite IP adresu za sučelje eth1
ifconfig eth1 dodaj 192.168.1.2- dodajte IP adresu za sučelje eth1
ifconfig eth0 dolje- onemogućiti sučelje eth0
ifconfig eth0 gore- omogućiti sučelje eth0
Tim ifconfig smatra zastarjelim i postupno ga zamjenjuje tim ip
prikaži ip adresu- prikazati popis mrežnih sučelja s adresama. Moguće je skratiti parametre naredbe - ip a sh ili ip a s
popis ip adresa trajan- prikaz samo statičkih IP adresa
dinamički popis ip adresa- prikaz samo dinamičkih IP adresa
ip adresa add 1.1.1.13/24 dev eth0- postavite IP adresu za eth0 sučelje
ip adresa del 1.1.1.13/24 dev eth0- uklonite ip adresu sučelja eth0
ip adresa ispiranje dev eth0- brisanje svih IP adresa sučelja eth0
ip adresa pomoć- prikaz pomoći za naredbu ip adresa
ip route show- prikaz informacija o rutama. U skraćenoj verziji - ip r s
tablica prikaza ip rute 255- prikazati sve rute iz tabele 255 ip route get 10.10.20.0/24- prikaz rute do ove mreže ip route get 10.10.20.0/24 from 192.168.1.100 - prikaz rute do ove mreže sa navedenog sučelja s IP=192.168.1.100.
ip route add 10.10.20.0/24 preko 192.168.5.1- kreirati rutu do zadane mreže preko sučelja s IP=192.168.5.1
brisanje ip rute 10.10.20.0/24
ip route del 10.10.20.0/24 preko 192.168.50.100- brisanje navedene rute.
ip ruta dodaj zadanu preko 192.168.50.100- stvoriti zadanu rutu.
ip route add 10.10.20.0/24 dev eth0- stvoriti rutu do navedene mreže.
ip ruta dodaj tablicu nnn 10.10.20.0/24 dev eth0- kreirati rutu u posebnoj tablici ruta s brojem nnn.
ip ruta dodaj u crnu rupu 10.10.0.0/16- stvoriti fiktivnu rutu.
ip route add nedostupan 10.10.0.0/16- stvoriti nedostupnu rutu.
ip link show- prikazati popis mrežnih sučelja.
ip veza prikaži eth0- prikaz statusa eth0
gore popis ip veza- prikaz statusa svih omogućenih sučelja
ip veza postaviti eth1 gore- omogućiti sučelje eth1
ip link set eth1 down- isključite sučelje eth1
nslookup- lansirati nslookup interaktivno.
nslookup mail.ru mail.ru pomoću DNS poslužitelja iz mrežnih postavki.
nslookup mail.ru 8.8.8.8- prikaz podataka za domenu mail.ru koristeći DNS poslužitelj s adresom 8.8.8.8 (Googleov javni DNS poslužitelj).
nslookup –query=mx mail.ru- unos vrste prikaza MX za domenu mail.ru.
Alternativa timu nslookup je tim kopati
iskopaj yandex.ru yandex.ru koristeći zadani DNS poslužitelj
dig @8.8.8.8 yandex.ru– dobiti DNS informacije o domeni yandex.ru pomoću DNS poslužitelja 8.8.8.8
kopati -x ya.ru– prikaz obrnutog unosa za čvor ya.ru
whois domena- dobiti tko je informacije za domenu
wget datoteka- Preuzmi datoteku
wget -c datoteka– nastaviti zaustavljeno preuzimanje
ping – pomoć- prikaz pomoći za korištenje ping ping host- ping domaćin. Za završetak pritisnite Ctrl+C
ping –c 10 domaćin- ping 10 puta domaćin.i kraj
ping –c 1 –s 3000 ya.ru- jednom pingati čvor ya.ru sa slanjem paketa duljine 3000 bajtova.
ping –c 10 domaćin- ping 10 puta domaćin.i kraj
ping –c 1 –s 3000 –t 3 ya.ru- jednom pingati čvor ya.ru sa slanjem paketa duljine 3000 bajtova. I koristeći TTL=3
tcpdump –I eth0- prikaz sadržaja paketa na mrežnom sučelju u skraćenom obliku ith0
tcpdump –vv –I eth1- prikaz u detaljnom obliku sadržaja paketa na mrežnom sučelju eth1
netstat- prikazati popis trenutnih veza.
netstat -nap- prikazati popis veza i priključaka za slušanje ( a) u numeričkom obliku ( n) i s nazivima programa ( str)
netstat –r- prikazati tablicu usmjeravanja.
netstat –s- prikaz mrežne statistike.
traceroute ya.ru- trag do čvora ya.ru
traceroute 8.8.8.8- izvršiti praćenje do čvora s IP adresom 8.8.8.8
Naredbe za rad sa SSH
ssh korisnik@host– spojite se na čvor domaćin kao korisnik korisnik
ssh –l admin 192.168.1.1– spojite se na čvor 192.168.1.1 kao korisnik admin
ssh -p port korisnik@host– spojite se na čvor domaćin po luci luka kao korisnik korisnik
ssh-ključ- generirati javne i privatne ključeve za trenutnog korisnika.
ssh-copy-id korisnik@host– dodati javni ključ generiran za korisnika korisnik po čvoru domaćin. Trenutačni direktorij mora biti poddirektorij s datotekom ključa. Koristi se za pristup udaljenom sustavu pomoću ključa (bez lozinke).
ssh -X -l korisnik 192.168.0.1- spojite se na udaljeno računalo 192.168.0.1 kao korisnik korisnik koristeći grafičko preusmjeravanje izlaza (X11 prosljeđivanje)
ssh -Y -l korisnik 192.168.0.1- isto kao u prethodnom primjeru, ali bez mogućnosti interakcije udaljenog klijenta s lokalnim grafičkim prikazom sustava na koji se povezuje. BR>
ssh -X -l korisnik 192.168.0.1 'xterm'- spojiti se na udaljeno računalo 192.168.0.1 kao korisnik korisnik koristeći grafičko preusmjeravanje izlaza (X11 Forwarding) i pokretanje grafičkog terminala xterm.
Izlaz– izađite iz SSH komandne ljuske.
Naredbe za instaliranje softvera.
Instalacija iz izvora:
./konfigurirati
Napraviti
napraviti instalaciju
Instaliranje programa za razne linux distribucije:
apt-get instaliraj iptraf- Instaliraj aplikaciju iptraf iz repozitorija (Debian, Ubuntu i njihovi ogranci.
apt-get ukloni iptraf mc- ukloniti iptraf i mc aplikacije
apt-get purge iptraf mc- uklonite iptraf i mc aplikacije i njihove servisne i konfiguracijske podatke.
dpkg -i pkg.deb– instalirajte aplikaciju iz .deb paketa (Debian, Ubuntu i njihovi ogranci).
dpkg –r paket- ukloniti paket paket. Uklanjanje nije dovršeno - konfiguracijske datoteke, servisne skripte, datoteke dnevnika i podaci koje koristi ovaj paket ostat će. To vam omogućuje ponovnu instalaciju paketa pomoću postojeće konfiguracije.
dpkg –P paket- kao u prethodnom primjeru, ali uz potpuno uklanjanje konfiguracijskih i servisnih podataka.
rpm –ivh paket1.rpm paketgr2.rpm- instalirati aplikacije iz navedenih paketa .rpm(Red Hat, Fedora, Centos i njihovi ogranci)
rpm -Uvh foo-1.0-1.i386.rpm– ažuriranje aplikacije iz paketa .rpm
okretaja u minuti –e ipraf- brisanje aplikacije iptraf
Tipkovnički prečaci
Tipkovnički prečaci Ctrl+C– završi trenutnu naredbu
Ctrl+Z– zaustavi trenutnu naredbu, nastavi s fg u prvom planu ili bg u pozadini
Ctrl+D– izlaz iz korisničke ljuske, isto kao Izlaz
Ctrl+W– brisanje jedne riječi u trenutnom retku
Ctrl+U– izbrisati redak
!! - ponovi zadnju naredbu
Ctrl+Shift+F1 … Ctrl+Shift+F6- prebacivanje između terminala 1 … 6
- && . Strogo govoreći, ovo nije tim. Ako želite izvršiti nekoliko naredbi odjednom, između njih stavite dvostruki ampersand ovako: prva_naredba && druga_naredba. Terminal će redom izvršavati naredbe. Možete unijeti onoliko naredbi koliko želite.
- alias Dodjeljuje imena koja stvorite dugim naredbama kojih se ne možete sjetiti. Unesite alias long_command short_command.
- CD. Mijenja trenutnu mapu terminala. Kada pokrenete terminal, on koristi vašu početnu mapu. Unesite cd folder_address i terminal će raditi s datotekama koje se tamo nalaze.
- čisto. Briše prozor terminala od svih poruka.
- povijesti. Prikazuje sve naredbe koje ste nedavno unijeli. Osim toga, možete se prebacivati između nedavnih naredbi pomoću tipki Gore i Dolje. Ako ne želite da naredba koju ste unijeli bude zapisana, stavite razmak ispred nje ovako: vaša_naredba.
- čovjek. Prikazuje vodič za programe i naredbe. Upišite man package_name ili man your_command.
- što je. Prikazuje kratak opis programa. Unesite naredbu i naziv programa što je naziv_paketa.
Za izvođenje mnogih radnji na sustavu, kao što je instaliranje i deinstaliranje programa, trebat će vam administratorska prava ili root superkorisnika kako se to zove u Linuxu.
- sudo Ova naredba će vam dati prava superkorisnika. Upišite sudo prije naredbe koju želite (na primjer, sudo apt upgrade) da biste je pokrenuli kao administrator. Sustav će vas pitati za lozinku.
- sudo su . Nakon ove naredbe, sve naredbe koje unesete izvršavat će se kao superkorisnik dok ne zatvorite terminal. Koristite ga ako trebate pokrenuti puno naredbi s administratorskim pravima.
- sudo gksudo . Naredba za pokretanje GUI aplikacije s administratorskim pravima. Na primjer, ako želite premjestiti ili promijeniti sistemske datoteke, upišite sudo gksudo nautilus (naznačite upravitelj datotekama koji koristite).
- sudo!! . Ova naredba će pokrenuti prethodno unesenu naredbu s administratorskim pravima. Korisno ako ste upisali naredbu bez sudo.
Ne izvršavajte naredbe kao superkorisnik koje ne razumijete.
Instaliranje i deinstaliranje aplikacija u Linuxu obavljaju upravitelji paketa. U Ubuntuu upravitelj paketa se zove apt, u Fedori - dnf, u Archu i Manjaru - pacman. Oni preuzimaju aplikacije iz mrežnih repozitorija, izvora paketa. Naredbe im treba davati s pravima superkorisnika.
apt (Debian/Ubuntu/Mint)
- sudo apt instaliraj naziv_paketa. Instalirajte potrebni paket.
- sudo apt-add-repository adresa_spremišta. Dodajte spremište treće strane.
- sudo apt ažuriranje. Ažurirajte informacije o paketu.
- sudo apt nadogradnja. Ažurirajte sve pakete na najnovije (izvedite nakon odgovarajućeg ažuriranja).
- sudo apt ukloni naziv_paketa. Uklonite nepotrebni paket.
- sudo apt purge naziv_paketa. Uklonite nepotreban paket sa svim ovisnostima ako želite osloboditi više prostora.
- sudo apt autoremove . Uklonite sve nepotrebne ovisnosti, pakete siročadi i ostalo smeće.
dnf (Red Hat/Fedora/CentOS)
- sudo dnf instaliraj naziv_paketa. Instalirajte potrebni paket.
- sudo dnf config-manager --add-repo adresa_spremišta. Dodajte spremište treće strane.
- sudo dnf nadogradnja. Ažurirajte sve pakete na najnovije.
- sudo dnf ukloni naziv_paketa. Uklonite nepotrebni paket.
- sudo dnf autoremove . Uklonite sve nepotrebne ovisnosti.
pacman (Arch/Manjaro)
- sudo pacman -S naziv_paketa. Instalirajte potrebni paket.
- sudo yaourt -S naziv_paketa. Instalirajte paket iz AUR-a ako nije u glavnom repozitoriju.
- sudo pacman -Sy . Ažurirajte informacije o paketu.
- sudo pacman -Syu . Ažurirajte sve pakete na najnovije.
- sudo pacman -R naziv_paketa. Uklonite nepotrebni paket.
- sudo pacman -Rs naziv_paketa. Uklonite nepotrebni paket sa svim ovisnostima.
Možete instalirati i ukloniti nekoliko paketa odjednom jednostavnim popisom odvojenim razmakom.
sudo apt instalirajte firefox clementine vlc
Ako želite instalirati paket, ali ne znate njegov točan naziv, upišite prvih nekoliko slova naziva paketa i dvaput pritisnite Tab. Upravitelj paketa će prikazati sve pakete čija imena počinju istim imenom.
- ubiti. Ova se naredba koristi za prisilno prekidanje procesa. Morate unijeti kill PID_process. PID procesa može se pronaći upisivanjem top.
- xkill. Još jedna naredba za završetak procesa. Unesite ga, zatim kliknite na prozor koji želite zatvoriti.
- ubij Ubija procese s određenim imenom. Na primjer, killall firefox.
- vrh. Prikazuje popis pokrenutih procesa, sortiranih ovisno o potrošnji CPU resursa. Neka vrsta terminala "System Monitor".
Pregledavanje i uređivanje datoteka
- mačka. Kada se naredba koristi s jednom tekstualnom datotekom (poput ove: cat file_path), ona prikazuje njezin sadržaj u prozoru terminala. Ako navedete dvije ili više datoteka, cat path_to_file_1 path_to_file_2 , spojit će ih. Ako unesete cat file_path_1 > new_file, on će spojiti sadržaj navedenih datoteka u novu datoteku.
- chmod. Omogućuje promjenu dopuštenja za datoteke. Može biti korisno ako želite promijeniti sistemsku datoteku.
- žvakati. Mijenja vlasnika datoteke. Mora se izvršiti s pravima superkorisnika.
- datoteka. Prikazuje informacije o navedenoj datoteci.
- nano . Otvara jednostavan uređivač teksta. Možete stvoriti novu tekstualnu datoteku ili otvoriti postojeću: nano file_path.
- preimenovati. Preimenuje datoteku ili nekoliko datoteka. Naredba se također može koristiti za datoteke po maski.
- dodir. Mijenja datum zadnjeg otvaranja ili izmjene navedene datoteke.
- wget. Preuzima datoteke s interneta u mapu terminala.
- zip. Raspakira i sažima arhive.
Stvaranje i brisanje datoteka i mapa
- mkdir. Stvara novu mapu u trenutnoj mapi terminala ili u navedenoj mapi: mkdir folder_path.
- rmdir. Briše navedenu mapu.
- rm. Briše datoteke. Može izbrisati i pojedinačnu datoteku i grupu koja zadovoljava određene kriterije.
Kopiranje i premještanje datoteka
- cp. Stvara kopiju navedene datoteke u mapi terminala: cp path_to_file. Ili možete navesti odredišni cp path_to_file path_to_copy.
- mv. Premješta datoteku iz jedne mape u drugu. Možete odrediti naziv za datoteku koju želite premjestiti. Zanimljivo, u Linuxu se ova naredba također može koristiti za preimenovanje datoteka. Samo navedite istu mapu u kojoj se datoteka nalazi i drugi naziv.
Pretraživanje datoteka
- pronaći . Pretražujte datoteke prema određenim kriterijima, kao što su naziv, vrsta, veličina, vlasnik, datum stvaranja i izmjene.
- grep. Traži tekstualne datoteke koje sadrže određene nizove. Kriteriji su vrlo fleksibilni.
- pronaći. Traži datoteke i mape čiji nazivi odgovaraju upitu i prikazuje njihove staze u sustavu datoteka.
- lsblk. Ova naredba vam pokazuje koje pogone imate na svom sustavu i na koje su particije podijeljeni. Naredba također prikazuje nazive vaših particija i pogona, u formatu sda1, sda2 i tako dalje.
- montirati Postavlja pogone, uređaje ili sustave datoteka kako biste mogli raditi s njima. Obično će se uređaji automatski povezati čim kliknete na njih u upravitelju datotekama. Ali ponekad ćete možda morati nešto montirati ručno. Možete spojiti bilo što: diskove, vanjske diskove, particije pa čak i ISO slike. Ova se naredba mora izvršiti s pravima superkorisnika. Za montiranje postojećeg diska ili particije unesite mount sdX.
- umount. Demontira datotečne sustave. Naredba umount sdX montirat će datotečni sustav vanjskog medija tako da ga možete izbaciti.
- dd. Ova naredba kopira i pretvara datoteke i particije. Ima mnogo različitih namjena. Na primjer, dd if=/dev/sda of=/dev/sdb će napraviti točnu kopiju sda particije na sdb particiji. dd if=/dev/zero of=/dev/sdX će izbrisati sadržaj navedenog medija s nulama tako da se informacije ne mogu vratiti. A dd if=~/Downloads/ubuntu.iso of=/dev/sdX bs=4M napravit će medij za podizanje sustava iz distribucijske slike koju ste preuzeli.
Linux naredbe za upravljanje korisnicima
- useradd. Registrira novog korisnika. Unesite korisničko ime useradd i korisnik će biti kreiran.
- userdel. Briše korisnički račun i datoteke.
- korisnički mod. Mijenja korisnički račun. Može premjestiti početnu mapu korisnika ili postaviti datum za zaključavanje računa.
- passwd. Mijenja lozinke računa. Obični korisnik može promijeniti lozinku samo za svoj račun; superkorisnik može promijeniti lozinku za bilo koji račun.
Linux naredbe za upravljanje mrežom
- ip. Multifunkcionalni tim za rad s mrežom. Naredba ip address show prikazuje informacije o mrežnim adresama, ip route kontrolira usmjeravanje i tako dalje. Izdavanjem naredbi ip link set ethX up, ip link set ethX down, možete uključiti i isključiti veze. Naredba ip ima mnogo namjena, stoga je najbolje pročitati priručnik prije korištenja ili upisati ip --help
- ping. Pokazuje jeste li povezani s mrežom i pomaže u određivanju kvalitete veze.
I još jedna stvar
Na kraju, glavne Linux naredbe. Stave kravu na ekran koja može razgovarati s vama (ne pitajte što programeri koriste).
- reci nešto. Krava će reći što joj ti kažeš.
- bogatstvo | kravlji govor. Krava će izreći pametnu (ili ne tako pametnu) misao ili citat.
- kravlji govor -l . Navodi sve životinje koje se mogu prikazati u terminalu. U slučaju da ne volite krave.
- bogatstvo | cowsay -f životinja_s_liste. Životinja po vašem izboru počinje izbacivati citate, ponekad prikladne.
- sudo apt-get instaliraj fortunes fortune-mod fortunes-min fortunes-ru. Natjerat će cijeli zoološki vrt da govori ruski. Bez ovoga, životinje citiraju Twaina i Wildea.
Ovo nisu sve Linux naredbe. Ako trebate detaljno znati parametre i kako koristiti Linux naredbe, možete koristiti ugrađeni vodič. Upišite man vaša_naredba ili vaša_naredba --pomoć.