Što Linux znači u naredbama? Osnovne Linux naredbe

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 linuxu

4. 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 linuxu

5.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 linuxu

7. č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 linuxu

9.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 linuxu

10.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 linuxu

3. 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 linuxu

10.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 755rwx 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

  1. && . 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.
  2. alias Dodjeljuje imena koja stvorite dugim naredbama kojih se ne možete sjetiti. Unesite alias long_command short_command.
  3. 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.
  4. čisto. Briše prozor terminala od svih poruka.
  5. 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.
  6. čovjek. Prikazuje vodič za programe i naredbe. Upišite man package_name ili man your_command.
  7. š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.

  1. 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.
  2. 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.
  3. 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).
  4. 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)

  1. sudo apt instaliraj naziv_paketa. Instalirajte potrebni paket.
  2. sudo apt-add-repository adresa_spremišta. Dodajte spremište treće strane.
  3. sudo apt ažuriranje. Ažurirajte informacije o paketu.
  4. sudo apt nadogradnja. Ažurirajte sve pakete na najnovije (izvedite nakon odgovarajućeg ažuriranja).
  5. sudo apt ukloni naziv_paketa. Uklonite nepotrebni paket.
  6. sudo apt purge naziv_paketa. Uklonite nepotreban paket sa svim ovisnostima ako želite osloboditi više prostora.
  7. sudo apt autoremove . Uklonite sve nepotrebne ovisnosti, pakete siročadi i ostalo smeće.

dnf (Red Hat/Fedora/CentOS)

  1. sudo dnf instaliraj naziv_paketa. Instalirajte potrebni paket.
  2. sudo dnf config-manager --add-repo adresa_spremišta. Dodajte spremište treće strane.
  3. sudo dnf nadogradnja. Ažurirajte sve pakete na najnovije.
  4. sudo dnf ukloni naziv_paketa. Uklonite nepotrebni paket.
  5. sudo dnf autoremove . Uklonite sve nepotrebne ovisnosti.

pacman (Arch/Manjaro)

  1. sudo pacman -S naziv_paketa. Instalirajte potrebni paket.
  2. sudo yaourt -S naziv_paketa. Instalirajte paket iz AUR-a ako nije u glavnom repozitoriju.
  3. sudo pacman -Sy . Ažurirajte informacije o paketu.
  4. sudo pacman -Syu . Ažurirajte sve pakete na najnovije.
  5. sudo pacman -R naziv_paketa. Uklonite nepotrebni paket.
  6. 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.

  1. ubiti. Ova se naredba koristi za prisilno prekidanje procesa. Morate unijeti kill PID_process. PID procesa može se pronaći upisivanjem top.
  2. xkill. Još jedna naredba za završetak procesa. Unesite ga, zatim kliknite na prozor koji želite zatvoriti.
  3. ubij Ubija procese s određenim imenom. Na primjer, killall firefox.
  4. vrh. Prikazuje popis pokrenutih procesa, sortiranih ovisno o potrošnji CPU resursa. Neka vrsta terminala "System Monitor".

Pregledavanje i uređivanje datoteka

  1. 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.
  2. chmod. Omogućuje promjenu dopuštenja za datoteke. Može biti korisno ako želite promijeniti sistemsku datoteku.
  3. žvakati. Mijenja vlasnika datoteke. Mora se izvršiti s pravima superkorisnika.
  4. datoteka. Prikazuje informacije o navedenoj datoteci.
  5. nano . Otvara jednostavan uređivač teksta. Možete stvoriti novu tekstualnu datoteku ili otvoriti postojeću: nano file_path.
  6. preimenovati. Preimenuje datoteku ili nekoliko datoteka. Naredba se također može koristiti za datoteke po maski.
  7. dodir. Mijenja datum zadnjeg otvaranja ili izmjene navedene datoteke.
  8. wget. Preuzima datoteke s interneta u mapu terminala.
  9. zip. Raspakira i sažima arhive.

Stvaranje i brisanje datoteka i mapa

  1. mkdir. Stvara novu mapu u trenutnoj mapi terminala ili u navedenoj mapi: mkdir folder_path.
  2. rmdir. Briše navedenu mapu.
  3. rm. Briše datoteke. Može izbrisati i pojedinačnu datoteku i grupu koja zadovoljava određene kriterije.

Kopiranje i premještanje datoteka

  1. 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.
  2. 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

  1. pronaći . Pretražujte datoteke prema određenim kriterijima, kao što su naziv, vrsta, veličina, vlasnik, datum stvaranja i izmjene.
  2. grep. Traži tekstualne datoteke koje sadrže određene nizove. Kriteriji su vrlo fleksibilni.
  3. pronaći. Traži datoteke i mape čiji nazivi odgovaraju upitu i prikazuje njihove staze u sustavu datoteka.

  1. 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.
  2. 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.
  3. umount. Demontira datotečne sustave. Naredba umount sdX montirat će datotečni sustav vanjskog medija tako da ga možete izbaciti.
  4. 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

  1. useradd. Registrira novog korisnika. Unesite korisničko ime useradd i korisnik će biti kreiran.
  2. userdel. Briše korisnički račun i datoteke.
  3. korisnički mod. Mijenja korisnički račun. Može premjestiti početnu mapu korisnika ili postaviti datum za zaključavanje računa.
  4. 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

  1. 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
  2. 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).

  1. reci nešto. Krava će reći što joj ti kažeš.
  2. bogatstvo | kravlji govor. Krava će izreći pametnu (ili ne tako pametnu) misao ili citat.
  3. kravlji govor -l . Navodi sve životinje koje se mogu prikazati u terminalu. U slučaju da ne volite krave.
  4. bogatstvo | cowsay -f životinja_s_liste. Životinja po vašem izboru počinje izbacivati ​​citate, ponekad prikladne.
  5. 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ć.