Comenzi interesante pentru Linux. Comenzi Linux de bază

Spre deosebire de Windows, în sistemul de operare Linux interfața grafică pentru afișarea informațiilor pe ecran nu este cea principală. A evalua acest sistem Pentru a-l aprecia și a simți toată puterea lui, va trebui să utilizați linia de comandă într-un fel sau altul. Desigur, toți utilizatorii încep să stăpânească sistemul cu un shell grafic, dar se pare că astăzi ați ajuns la momentul în care trebuie să utilizați un instrument de control mai complex - linia de comandă. În Linux, există o mulțime de comenzi diferite, atât pentru interacțiunea cu sistemul, fișierele, folderele, cât și pentru lucrul cu utilizatorii, grupurile și drepturile de acces. Din tabelul de mai jos veți învăța toate comenzile necesare pentru a lucra cu Linux:

Echipă Descriere

Informatii despre sistem

arc
arhitectura computerului de afișare
uname -m
uname -r afișează versiunea de kernel utilizată
dmidecode -q arată componentele sistemului hardware - (SMBIOS/DMI)
hdparm -i /dev/hda afișează caracteristicile hard diskului
hdparm -tT /dev/sda testați performanța citirii datelor de pe hard disk
cat /proc/cpuinfo afișează informații despre procesor
cat /proc/intrerupe arată întreruperi
cat /proc/meminfo verificați utilizarea memoriei
cat /proc/swaps arata fisierele de schimb
cat /proc/version afișați versiunea kernelului
cat /proc/net/dev arată interfețele de rețea și statistici despre acestea
cat /proc/monturi sisteme de fișiere montate pe afișaj
lspci-tv afișați ca un arbore de dispozitive PCI
lsusb -tv afișați ca arbore de dispozitiv USB
Data afișează data sistemului
Cal 2007 afișați un tabel calendaristic pentru anul 2007
data 041217002007.00 setați data și ora sistemului MMDDDHHmmAAAA.SS (LunaZiOraMinuteiAnul.Secunde)
ceas -w
economisiți timp de sistem în BIOS

Oprirea sistemului

oprire -h acum Opriți sistemul
init 0
telinit 0
oprire -h ore:minute & programați sistemul să se oprească la o oră specificată
oprire -c anulați o oprire programată a sistemului
oprire -r acum reporniți sistemul
reporniți
deconectare deconectați-vă

Fișiere și directoare

cd /acasă mergeți la directorul „/home”.
CD.. mergeți la un director superior
cd ../.. mergeți la directorul cu două niveluri mai sus
CD mergeți la directorul principal
cd ~user accesați directorul principal al utilizatorului
CD- mergeți la directorul în care vă aflați înainte de a vă muta în directorul curent
pwd arată directorul curent
ls afișează conținutul directorului curent
ls -F afișează conținutul directorului curent cu simboluri care caracterizează tipul adăugat la nume
ls -l afișează o vedere detaliată a fișierelor și directoarelor din directorul curent
ls -a spectacol fișiere ascunseși directoarele din directorul curent
ls** afișați fișierele și directoarele care conțin numere în nume
copac arată un arbore de fișiere și directoare începând de la rădăcină (/)
lstree
mkdir dir1 creați un director numit „dir1”
mkdir dir1 dir2 creați două directoare în același timp
mkdir -p /tmp/dir1/dir2 creați un arbore de directoare
rm -f fișier1 ștergeți fișierul numit „fișier1”
rmdir dir1 ștergeți directorul numit „dir1”
rm -rf dir1 ștergeți directorul numit „dir1” și recursiv tot conținutul acestuia
rm -rf dir1 dir2 ștergeți recursiv două directoare și conținutul acestora
mv dir1 new_dir redenumiți sau mutați un fișier sau un director
cp fisier1 fisier2 copiați fișierul fișier1 în fișierul fișier2
cp dir/* . copiați toate fișierele din directorul director în directorul curent
cp -a /tmp/dir1 . copiați directorul dir1 cu tot conținutul în directorul curent
cp -a dir1 dir2 copiați directorul dir1 în directorul dir2
ln -s fișier1 lnk1 creați o legătură simbolică către un fișier sau director
în fișierul 1 lnk1 creați o legătură „hard” (fizică) către un fișier sau director
atingeți -t 0712250000 fileditest modificați data și ora creării fișierului; dacă lipsește, creați un fișier cu data și ora specificate (AAMMDDhhmm)

Cauta fișiere

găsi / -nume fișier1 găsiți fișiere și directoare numite fișier1. Căutarea începe de la rădăcină (/)
găsi / -user user1 găsiți fișierul și directorul deținut de user1. Căutarea începe de la rădăcină (/)
găsiți /home/user1 -name „*.bin” Găsiți toate fișierele și directoarele ale căror nume se termină în „. bin”. Căutarea începe de la „/home/user1”
găsiți /usr/bin -type f -atime +100 găsiți toate fișierele din „/usr/bin” care au fost accesate ultima dată mai mult de 100 de zile
găsiți /usr/bin -type f -mtime -10 găsiți toate fișierele în „/usr/bin” create sau modificate în ultimele 10 zile
găsi / -name *.rpm -exec chmod 755 "()" \; găsiți toate fișierele și directoarele ale căror nume se termină cu „.rpm” și modificați-le drepturile de acces
găsiți / -xdev -name „*.rpm” găsiți toate fișierele și directoarele ale căror nume se termină în „.rpm”, ignorând mediile amovibile precum cdrom, dischetă etc.
găsiți „*.ps” găsiți toate fișierele care conțin „.ps” în nume. Este recomandat să rulați mai întâi comanda „updatedb”.
unde este oprire arată locația fișierelor binare, coduri sursă și manuale legate de fișierul „halt”.
care se opresc afișează calea completă către fișierul „halt”

Montarea sistemelor de fișiere

montați /dev/hda2 /mnt/hda2 montează partiția „hda2” la punctul de montare „/mnt/hda2”. Asigurați-vă că există un director de puncte de montare „/mnt/hda2”
umount /dev/hda2 va demonta partiția „hda2”. Înainte de a executa, lăsați „/mnt/hda2”
fuzor -km /mnt/hda2 demontați forțat partiția. Se aplică atunci când partiția este ocupată de un utilizator
umount -n /mnt/hda2 efectuați demontarea fără a introduce informații în /etc/mtab. Util atunci când fișierul are atribute numai pentru citire sau nu există suficient spațiu pe disc
montați /dev/fd0 /mnt/floppy montați discheta
montați /dev/cdrom /mnt/cdrom montati CD sau DVD
montați /dev/hdc /mnt/cdrecorder montați CD-R/CD-RW sau DVD-R/DVD-RW (+-)
mount -o buclă fișier.iso /mnt/cdrom montați imaginea ISO
montați -t vfat /dev/hda5 /mnt/hda5 fişier de montare sistem Windows FAT32
montați sistemul de fișiere în rețea Windows (SMB/CIFS)
mount -o bind /home/user/prg /var/ftp/user „montează” un director într-un director (legare). Disponibil din versiunea de kernel 2.4.0. Util, de exemplu, pentru furnizarea conținutului unui director de utilizator prin ftp atunci când serverul ftp rulează într-un sandbox (chroot), când nu se pot face legături simbolice.

Spatiu pe disc

df -h afișează informații despre partițiile montate arătând spațiul total, disponibil și utilizat
ls -lSr | Mai mult afișează o listă de fișiere și directoare sortate recursiv după dimensiune crescătoare și permite navigarea pagină cu pagină
du -sh dir1 calculează și afișează dimensiunea ocupată de directorul „dir1” (Nota traducătorului: comutatorul -h nu funcționează pe toate sistemele *nix)
du -sk * | sortare -rn afișează dimensiunea și numele fișierelor și directoarelor, sortate după dimensiune
rpm -q -a - - qf „%10(SIZE)t%(NAME)n” | sortează -k1,1n arată cantitatea de spațiu pe disc utilizată ocupată de fișierele pachetului rpm, sortate după dimensiune (fedora, redhat etc.)
dpkg-query -W -f="$(Installed-Size;10)t$(Package)n" | sortează -k1,1n arată cantitatea de spațiu pe disc utilizată ocupată de fișierele pachetului deb, sortate după dimensiune (ubuntu, debian etc.)

Utilizatori și grupuri

groupadd group_name crea grup nou cu numele nume_grup
groupdel nume_grup șterge grupul group_name
groupmod -n nume_grup_nou_nume_grup_vechi redenumiți grupul old_group_name în new_group_name
useradd -c „Nume Cognome” -g admin -d /home/user1 -s /bin/bash user1 creați utilizatorul user1, atribuiți-l /home/user1 ca director principal, /bin/bash ca shell, includeți-l în grupul de administrare și adăugați comentariul Nome Cognome
useradd user1 creați utilizator user1
userdel -r user1 ștergeți user1 și directorul său principal
usermod -c „User FTP” -g system -d /ftp/user1 -s /bin/nologin user1 modifica atributele utilizatorului
passwd Schimbaţi parola
passwd user1 schimba parola user1 (doar root)
chage -E 2005-12-31 user1 setați data de expirare pentru contul de utilizator user1
pwck verifica corectitudinea fișiere de sistem conturi. Fișierele /etc/passwd și /etc/shadow sunt verificate
grpck verifică corectitudinea fișierelor contului de sistem. Fișierul /etc/group este verificat
newgrp [-] nume_grup schimbă grupul principal al utilizatorului curent. Dacă specificați „-”, situația va fi identică cu cea în care utilizatorul s-a deconectat și s-a conectat din nou. Dacă nu specificați un grup, grupul principal va fi alocat din /etc/passwd

Setarea/modificarea permisiunilor pentru fișiere

ls -lh permisiunile de vizualizare pentru fișiere și directoare din directorul curent
ls /tmp | pr -T5 -W$COLUMNS tipăriți conținutul directorului /tmp și împărțiți rezultatul în cinci coloane
directorul chmod ugo+rwx1 adăugați permisiuni la directorul 1 ugo(Grup de utilizatori Altele)+rwx(Read Write eXecute) - drepturi complete pentru toată lumea. Un lucru similar se poate face astfel: „chmod 777 directory1”
directorul chmod go-rwx1 luați toate drepturile asupra directorului directory1 de la grup și de la toți ceilalți.
utilizator chown1 fișier1 atribuiți proprietarul fișierului1 utilizatorului1
chown -R utilizator1 director1 atribuiți recursiv proprietarul directorului1 utilizatorului1
chgrp grup1 fișier1 schimbați grupul de proprietar al fișierului file1 în group1
utilizator chown1:grup1 fișier1 schimbați proprietarul și grupul proprietarului fișierului file1
găsi / -perm -u+s găsiți, începând de la rădăcină, toate fișierele cu setul SUID
chmod u+s /bin/binary_file atribuiți bit SUID la /bin/binary_file. Acest lucru permite oricărui utilizator să execute un fișier cu permisiunile proprietarului fișierului.
chmod u-s /bin/binary_file eliminați bitul SUID din fișierul /bin/binary_file.
chmod g+s /home/public atribuiți bitul SGID directorului /home/public.
chmod g-s /home/public eliminați bitul SGID din directorul /home/public.
chmod o+t /home/public atribuiți bitul STIKY directorului /home/public. Permite numai proprietarilor să șteargă fișiere
chmod o-t /home/public eliminați bitul STIKY din directorul /home/public

Atribute speciale ale fișierului

chattr +a fișier1 permite deschiderea unui fișier pentru scriere numai în modul anexare
chattr +c fișier1 Permite nucleului să comprima/decomprima automat conținutul unui fișier.
chattr +d fișier1 spune utilitarului de descărcare să ignore acest fișierîn timpul execuției de rezervă
chattr +i fișier1 face ca fișierul să fie indisponibil pentru orice modificări: editare, ștergere, mutare, creare de link-uri către acesta.
chattr +s fișier1 vă permite să faceți ștergerea fișierelor în siguranță, de ex. atributul set s indică faptul că atunci când un fișier este șters, spațiul ocupat de fișier pe disc este umplut cu zerouri, ceea ce împiedică posibilitatea recuperării datelor.
chattr +S fișier1 indică faptul că la salvarea modificărilor, sincronizarea va fi efectuată, ca și în cazul comenzii de sincronizare
chattr +u fișier1 acest atribut indică faptul că atunci când un fișier este șters, conținutul acestuia va fi salvat și, dacă este necesar, utilizatorul îl va putea restaura
lsattr arată atributele fișierului

Arhivarea și comprimarea fișierelor

bunzip2 fișier1.bz2 decomprimă fișierul „file1.gz”
gunzip fișier1.gz
fișier gzip 1 comprimă fișierul „fișier1”
bzip2 fișier1
gzip -9 fișier1 comprimați fișierul 1 cu compresie maximă
rar a file1.rar test_file creați o arhivă rar „file1.rar” și includeți fișierul test_file în ea
rar a fișier1.rar fișier1 fișier2 dir1 creați o arhivă rar "file1.rar" și includeți fișierul1, fișierul2 și dir1 în ea
unrar x fișier1.rar despachetează arhiva rar
tar -cvf arhiva.tar file1 creați o arhivă tar archive.tar care conține fișierul file1
tar -cvf arhiva.tar fisier1 fisier2 dir1 creați o arhivă tar archive.tar care conține fișierul1, fișierul2 și dir1
tar -tf arhiva.tar afișează conținutul arhivei
tar -xvf arhiva.tar despachetează arhiva
tar -xvf arhiva.tar -C /tmp despachetați arhiva în /tmp
tar -cvfj arhiva.tar.bz2 dir1 creați o arhivă și comprimați-o folosind bzip2
tar -xvfj arhiva.tar.bz2 decomprimați arhiva și despachetați-o (Nota traducătorului: comutatorul -j nu funcționează pe toate sistemele *nix)
tar -cvfz archive.tar.gz dir1 creați o arhivă și comprimați-o folosind gzip
tar -xvfz arhiva.tar.gz decomprimați arhiva și despachetați-o
fișier zip1.fișier zip1 creați o arhivă zip comprimată
zip -r fișier1.zip fișier1 fișier2 dir1 creați o arhivă zip comprimată care să includă mai multe fișiere și/sau directoare
dezarhivați fișierul1.zip decomprimați și despachetați arhiva zip

Pachete RPM (Fedora, Red Hat etc.)

rpm -ivh pachet.rpm instalați un pachet care afișează mesaje și o bară de progres
rpm -ivh - - pachet nodeps.rpm instalați un pachet cu afișare a mesajului și a barei de progres fără control al dependenței
rpm -U pachet.rpm actualizați pachetul fără a modifica fișierele de configurare; dacă pachetul lipsește, acesta va fi instalat
rpm -F pachet.rpm actualizați pachetul numai dacă este instalat
rpm -e nume_pachet.rpm scoateți pachetul
rpm -qa afișează o listă cu toate pachetele instalate pe sistem
rpm -qa | grep httpd
rpm -qi nume_pachet afișează informații despre un anumit pachet
rpm -qg „Mediul de sistem/Daemonii” afișați pachetele incluse într-un grup de pachete
rpm -ql nume_pachet afișează o listă de fișiere incluse în pachet
rpm -qc nume_pachet afișează o listă de fișiere de configurare incluse în pachet
rpm -q nume_pachet - - ce necesită afișează o listă de pachete necesare pentru a instala un anumit pachet în funcție de dependență
rpm -q nume_pachet - - ce furnizează afișează capacitatea oferită de un pachet rpm
rpm -q nume_pachet - - scripturi va afișa scripturile rulate la instalarea/dezinstalarea unui pachet
rpm -q nume_pachet - - jurnalul modificărilor afișează istoricul reviziilor pachetului
rpm -qf /etc/httpd/conf/httpd.conf verifica carui pachet ii apartine fișierul specificat. Trebuie specificate calea completă și numele fișierului.
rpm -qp pachet.rpm -l afișează o listă de fișiere incluse în pachet, dar neinstalate încă în sistem
rpm - - import /media/cdrom/RPM-GPG-KEY importați cheia publică de semnătură digitală
rpm - - checksig package.rpm va verifica semnătura pachetului
rpm -qa gpg-pubkey verificați integritatea conținutului pachetului instalat
rpm -V nume_pachet verificați dimensiunea, autoritatea, tipul, proprietarul, grupul, suma MD5 și data ultimei modificări a pachetului
rpm -Va verificați conținutul tuturor pachetelor instalate pe sistem. Procedați cu prudență!
rpm -Vp pachet.rpm verificați un pachet care nu este încă instalat pe sistem
pachet rpm2cpio.rpm | cpio - - extract - - make-directories *bin* extrageți fișierele care conțin bin în numele lor din pachet
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm instalați un pachet construit din codul sursă
rpmbuild - - reconstruiește nume_pachet.src.rpm construi un pachet din codurile sursă

YUM - actualizator de pachete (Fedora, RedHat etc.)

yum install package_name descărcați și instalați pachetul
yum actualizare actualizați toate pachetele instalate pe sistem
yum update nume_pachet pachet de actualizare
yum elimina pachetul_nume scoateți pachetul
yum lista afișează o listă cu toate pachetele instalate pe sistem
yum căutare pachet_nume găsiți pachetul în depozit
yum pachete curate ștergeți memoria cache rpm ștergând pachetele descărcate
yum clean antete eliminați toate anteturile fișierelor pe care sistemul le folosește pentru a rezolva dependențele
yum curata tot ștergeți memoria cache rpm eliminând pachetele și anteturile descărcate

Pachete DEB (Debian, Ubuntu și altele asemenea)

dpkg -i pachet.deb instaleaza pachetul de actualizare
dpkg -r nume_pachet eliminați un pachet din sistem
dpkg -l arată toate pachetele instalate pe sistem
dpkg -l | grep httpd Printre toate pachetele instalate pe sistem, găsiți un pachet care conține „httpd” în numele său
dpkg -s nume_pachet afișează informații despre un anumit pachet
dpkg -L nume_pachet afișează o listă de fișiere incluse în pachetul instalat pe sistem
dpkg - - conținut pachet.deb afișează o listă de fișiere incluse într-un pachet care nu este încă instalat în sistem
dpkg -S /bin/ping găsiți pachetul care conține fișierul specificat.

APT - instrument de gestionare a pachetelor (Debian, Ubuntu etc.)

apt-get install package_name instaleaza pachetul de actualizare
apt-cdrom install package_name instalați/actualizați pachetul de pe cdrom
apt-get update obțineți liste actualizate de pachete
apt-get upgrade actualizați pachetele instalate pe sistem
apt-get remove package_name eliminați un pachet instalat pe sistem în timp ce salvați fișierele de configurare
apt-get purge package_name eliminați un pachet instalat pe sistem prin ștergerea fișierelor de configurare
apt-get check verificați integritatea dependenței
apt-a face curat eliminați fișierele de arhivă pachet descărcate
apt-get autoclean eliminați fișierele vechi de arhivă a pachetelor descărcate

Vizualizarea conținutului fișierului

fișier pisică1 tipăriți conținutul fișierului 1 la ieșirea standard
fisierul tac1 tipăriți conținutul fișierului1 pe dispozitivul de ieșire standard ordine inversă(ultima linie devine prima etc.)
mai multe fișiere1 paginarea conținutului fișierului 1 la ieșirea standard
mai puțin fișier1 ieșire pagină cu pagină a conținutului fișierului1 către dispozitivul de ieșire standard, dar cu capacitatea de a derula în ambele direcții (sus și în jos), căutarea după conținut etc.
cap -2 fisier1 Tipăriți primele două rânduri ale fișierului1 la ieșirea standard. Zece linii sunt scoase implicit
coada -2 fisier1 Tipăriți ultimele două rânduri ale fișierului 1 la ieșirea standard. Zece linii sunt scoase implicit
coada -f /var/log/messages Imprimați conținutul fișierului /var/log/messages pe dispozitivul de ieșire standard, așa cum apare textul în acesta.

Manipularea textului

fisier pisica | grep -i „Criterii” > rezultat.txt sintaxă generală pentru efectuarea de acțiuni pentru a procesa conținutul unui fișier și a scoate rezultatul într-unul nou
fisier pisica | grep -i „Criterii” » result.txt sintaxa generală pentru efectuarea de acțiuni pentru a procesa conținutul unui fișier și a scoate rezultatul într-un fișier existent. Dacă fișierul nu există, acesta va fi creat
grep Aug /var/log/messages din fișierul „/var/log/messages” selectați și tipăriți la ieșirea standard liniile care conțin „Aug”
grep ^ Aug /var/log/messages din fisierul "/var/log/messages" selectati si tipariti la iesirea standard liniile care incep cu "Aug"
grep /var/log/messages selectați liniile care conțin numere din fișierul „/var/log/messages” și trimiteți-le către dispozitivul de ieșire standard
grep Aug -R /var/log/* selectați și imprimați pe liniile standard de ieșire care conțin „Aug” în toate fișierele aflate în directorul /var/log și mai jos
sed „s/stringa1/stringa2/g” exemplu.txt în fișierul example.txt înlocuiți „șir1” cu „șir2”, scoateți rezultatul pe dispozitivul de ieșire standard.
sed „/^$/d” exemplu.txt eliminați liniile goale din fișierul example.txt
sed "/ *#/ d; /^$/ d" exemplu.txt eliminați liniile goale și comentariile din fișierul example.txt
ecou „test” | tr "[:lower:]" "[:upper:]" converti caracterele din litere mici în majuscule
sed -e "1d" rezultat.txt eliminați prima linie din fișierul example.txt
sed -n "/șir1/p" afișați numai șiruri care conțin „șir1”
sed -e "s / *$ / / " exemplu.txt eliminați caracterele goale la sfârșitul fiecărui rând
sed -e „s/string1//g” exemplu.txt eliminați șirul „șir1” din text fără a schimba nimic altceva
sed -n „1.8p;5q” exemplu.txt luați primul până la al optulea rând din fișier și imprimați primele cinci din ele
sed -n "5p;5q" exemplu.txt tipăriți a cincea linie
sed -e „s/0*/0/g” exemplu.txt înlocuiți o succesiune de orice număr de zerouri cu un singur zero
cat -n fișier1 numerotați rândurile când scoateți conținutul fișierului
exemplu de pisică.txt | awk "NR%2==1" Când scoateți conținutul unui fișier, nu scoateți nici măcar liniile fișierului
ecou a b c | awk „(tipărește $1)” afișați prima coloană. Separați, în mod implicit, prin spațiu/spații sau caractere/tabulare
ecou a b c | awk "(printați $1,$3)" afișați prima și a treia coloană. Separați, în mod implicit, prin spațiu/spații sau caractere/tabulare
lipiți fișierul1 fișierul2 combinați conținutul fișierului1 și fișierului2 ca un tabel: linia 1 a fișierului1 = linia 1 coloana 1-n, linia 1 a fișierului2 = linia 1 coloana n+1-m
lipiți -d „+” fișier1 fișier2 combinați conținutul fișierului1 și fișierului2 ca un tabel cu un delimitator „+”.
sortare fișier1 fișier2 sortați conținutul a două fișiere
sortare fișier1 fișier2 | unic sortați conținutul a două fișiere fără a afișa duplicate
sortare fișier1 fișier2 | unic -u sortați conținutul a două fișiere, afișând doar linii unice (liniile care apar în ambele fișiere nu sunt tipărite la ieșire standard)
sortare fișier1 fișier2 | uniq -d sortați conținutul a două fișiere, arătând doar linii duplicate
comm -1 fișier1 fișier2 comparați conținutul a două fișiere fără a afișa linii aparținând fișierului „fișier1”
comm -2 fisier1 fisier2 comparați conținutul a două fișiere fără a afișa linii aparținând fișierului „fișier2”
comm -3 fișier1 fișier2 comparați conținutul a două fișiere, eliminând liniile găsite în ambele fișiere

Conversia seturi de caractere și formate de fișiere

dos2unix filedos.txt fileunix.txt convertiți fișierul în format text din MSDOS în UNIX (diferența de caractere backspace)
unix2dos fileunix.txt filedos.txt convertiți fișierul în format text din UNIX în MSDOS (diferența de caractere backspace)
recod.. HTML< page.txt >pagina.html convertiți conținutul fișierului de testare page.txt în fișierul html page.html
recode -l | Mai mult afișează o listă de formate disponibile

Analiza sistemului de fișiere

badblocks -v /dev/hda1 verificați partiția hda1 pentru blocuri proaste
fsck /dev/hda1 verifica/restaurează integritatea sistemului de fișiere Linux al partiției hda1
fsck.ext2 /dev/hda1 verificați/restabiliți integritatea sistemului de fișiere ext2 al partiției hda1
e2fsck /dev/hda1
e2fsck -j /dev/hda1 verificați/restaurați integritatea sistemului de fișiere ext3 al partiției hda1, indicând faptul că jurnalul se află acolo
fsck.ext3 /dev/hda1 verifica/restaurează integritatea sistemului de fișiere ext3 al partiției hda1
fsck.vfat /dev/hda1 verifica/restaurează integritatea sistemului de fișiere grase al partiției hda1
fsck.msdos /dev/hda1
dosfsck /dev/hda1

Formatarea sistemelor de fișiere

mkfs /dev/hda1 crea sistem de fișiere linux pe partiția hda1
mke2fs /dev/hda1 creați un sistem de fișiere ext2 pe partiția hda1
mke2fs -j /dev/hda1 creați un sistem de fișiere de jurnalizare ext3 pe partiția hda1
mkfs -t vfat 32 -F /dev/hda1 creați un sistem de fișiere FAT32 pe partiția hda1
fdformat -n /dev/fd0 formatarea unei dischete fără a verifica
mkswap /dev/hda3

spațiu de schimb

mkswap /dev/hda3 crearea spațiului de swap pe partiția hda3
swapon /dev/hda3 activați spațiul de swap situat pe partiția hda3
swapon /dev/hda2 /dev/hdb3 activați spațiile de schimb situate pe partițiile hda2 și hdb3

Crearea de copii de rezervă

dump -0aj -f /tmp/home0.bak /home creați un complet copie de rezervă directorul /home în fișierul /tmp/home0.bak
dump -1aj -f /tmp/home0.bak /home creați o copie de rezervă incrementală a directorului /home în fișierul /tmp/home0.bak
restaurare -if /tmp/home0.bak restaurați din backup /tmp/home0.bak
rsync -rogpav - - șterge /home /tmp sincronizați /tmp cu /home
rsync -rogpav -e ssh - - șterge /home adresă_ip:/tmp sincronizați prin tunelul SSH
rsync -az -e ssh - - șterge adresa_ip:/home/public /home/local sincroniza un director local cu un director la distanță printr-un tunel ssh comprimat
rsync -az -e ssh - - șterge /home/local ip_addr:/home/public sincroniza un director la distanță cu un director local printr-un tunel ssh comprimat
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr „dd of=hda.gz” face o "distributie" disc local la un fișier de pe un computer la distanță printr-un tunel ssh
tar -Puf backup.tar /home/user creați o copie de rezervă incrementală a directorului „/home/user” în fișierul backup.tar, păstrând în același timp permisiunile
(cd /tmp/local/ && tar c .) | ssh -C user@ip_addr "cd /home/share/ && tar x -p" copierea conținutului /tmp/local în computer la distanță prin tunel ssh la /home/share/
(tar c /acasă) | ssh -C user@ip_addr "cd /home/backup-home && tar x -p" copierea conținutului /home pe un computer la distanță printr-un tunel ssh la /home/backup-home
tar cf - . | (cd /tmp/backup ; tar xf -) copierea unui director în altul păstrând în același timp puterile și legăturile
găsiți /home/user1 -name „*.txt” | \
xargs cp -av - - target-directory=/home/backup/ - - părinți
căutați /home/user1 pentru toate fișierele ale căror nume se termină cu „.txt” și copiați-le în alt director
găsiți /var/log -nume „*.log” | tar cv - - fișiere-de la=- | bzip2 > log.tar.bz2 căutați /var/log toate fișierele ale căror nume se termină în „.log” și creați o arhivă bzip din ele
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 creați o copie a MBR (Master Boot Record) de pe /dev/hda pe o dischetă
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 recuperați MBR de pe dischetă în /dev/hda

CD ROM

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=rapid -force curățați un cdrom reinscriptibil
mkisofs /dev/cdrom > cd.iso creaza un imagine iso de cdrom pe disc
mkisofs /dev/cdrom | gzip > cd_iso.gz creați o imagine ISO comprimată a cdrom-ului pe disc
mkisofs -J -allow-leading-dots -R -V „Label CD” -iso-level 4 -o ./cd.iso data_cd creați o imagine ISO a unui director
cdrecord -v dev=/dev/cdrom cd.iso arde o imagine ISO
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - inscripționați o imagine ISO comprimată
mount -o loop cd.iso /mnt/iso montați o imagine ISO
cd-paranoia -B extrage piese audio de pe un CD în fișiere WAV
cd-paranoia - - "-3" extrage primele trei piese audio de pe un CD în fișiere WAV
cdrecord - - scanbus magistrala de scanare pentru a identifica canalul scsi

Rețea (LAN și WiFi)

ifconfig eth0 arata configuratia interfata retea eth0
ifup eth0 activați (ridicați) interfața eth0
ifdown eth0 dezactivați (inferioară) interfața eth0
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 setați interfața eth0 la o adresă IP și o mască de subrețea
ifconfig eth0 promisc comutați interfața eth0 în modul promiscuu pentru a „prinde” pachete (sniffing)
ifconfig eth0 -promisc dezactivați modul promiscuu pe interfața eth0
dhclient eth0 activați interfața eth0 în modul dhcp.
traseul -n afișați tabelul de rutare local
netstat -rn
route add -net 0/0 gw IP_Gateway setați adresa IP implicită a gateway-ului
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 adăugați o rută statică la rețea 192.168.0.0/16 printr-un gateway cu adresa IP 192.168.1.1
ruta del 0/0 gw IP_gateway eliminați adresa IP implicită a gateway-ului
echo "1" > /proc/sys/net/ipv4/ip_forward permite redirecționarea pachetelor
nume de gazdă afișează numele computerului
gazdăwww. yandex. ru rezolvă numele www . yandex. ru gazdă la adresa IP și invers
gazdă 93.158.134.3
afișează linkul ip afișează starea tuturor interfețelor
mii-tool eth0 Afișează starea și tipul de conexiune pentru interfața eth0
ethtool eth0 afișează statistici de interfață pentru eth0, afișând informații precum modurile de conectare acceptate și curente
netstat -tupn afișează toate instalate conexiuni de retea De protocoale TCPși UDP fără a rezolva numele în adrese IP și PID-uri și numele proceselor care furnizează aceste conexiuni
netstat -tupln afișează toate conexiunile de rețea prin protocoale TCP și UDP fără rezoluție de nume la adrese IP și PID-uri și numele proceselor ascultate pe porturi
tcpdump tcp portul 80 afișați tot traficul pe portul TCP 80 (de obicei HTTP)
scanare iwlist scanați undele radio pentru disponibilitatea punctelor de acces wireless
iwconfig eth1 arată configurația interfeței de rețea fără fir eth1

Rețele Microsoft Windows (SAMBA)

nbtscan ip_addr rezolva numele netbios nbtscan nu este instalat implicit pe toate sistemele; poate fi necesar să-l instalați manual. nmblookup este inclus în pachetul samba.
nmblookup -A ip_addr
smbclient -L adresa_ip/nume gazdă afișează resursele furnizate în acces general pe o mașină Windows
smbget -Rr smb://ip_addr/share precum wget poate obține fișiere de la mașinile Windows prin protocolul smb
mount -t smbfs -o username=user,password=pass / / winclient / share / mnt / share montați resursa smb furnizată pe mașina Windows pe sistemul de fișiere local

IPTABLES (paravan de protecție)

iptables -t filtru -nL arată toate lanțurile de reguli
iptables -nL
iptables -t nat -L afișați toate lanțurile de reguli în tabelul NAT
iptables -t filtru -F ștergeți toate lanțurile de reguli din tabelul de filtre
iptables -F
iptables -t nat -F ștergeți toate lanțurile de reguli din tabelul NAT
iptables -t filtru -X ștergeți toate lanțurile de reguli personalizate din tabelul de filtrare
iptables -t filter -A INPUT -p tcp - - dport telnet -j ACCEPT permite intrarea conexiunii telnet
iptables -t filter -A OUTPUT -p tcp - - dport http -j DROP blocați conexiunile HTTP de ieșire
iptables -t filter -A FORWARD -p tcp - - dport pop3 -j ACCEPT Permiteți redirecționarea conexiunilor POP3
iptables -t filter -A INPUT -j LOG - - prefix-log „DROP INPUT” activați înregistrarea în kernel a pachetelor care trec prin lanțul INPUT și adăugarea prefixului „DROP INPUT” la mesaj
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE activați NAT (Network Address Translate) al pachetelor de ieșire pe interfața eth0. Valabil atunci când este utilizat cu adrese IP alocate dinamic.
iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp - - dport 22 \
-j DNAT - - spre destinație 10.0.0.2:22
redirecționarea pachetelor adresate unei gazde către o altă gazdă

Monitorizare și depanare

top afișează procesele care rulează, resursele pe care le folosesc și altele Informatii utile(Cu actualizare automata date)
ps-eafw afișează procesele care rulează, resursele pe care le folosesc și alte informații utile (o singură dată)
ps -e -o pid,args - - pădure afișați PID-urile și procesele sub formă de arbore
pstree afișați arborele de proces
ucide -9 98989 „ucide” procesul cu PID 98989 „de moarte” (fără a respecta integritatea datelor)
ucide -KILL 98989
ucide -TERM 98989 Încheiați corect procesul cu PID 98989
ucide -1 98989 forțați procesul cu PID 98989 pentru a reciti fișierul de configurare
ucide -HUP 98989
lsof -p 98989 afișați o listă de fișiere deschise de proces cu PID 98989
lsof /home/user1 afisare lista deschide fișiere din directorul /home/user1
strace -c ls > /dev/null listează apelurile de sistem create și primite de procesul ls
strace -f -e deschide ls > /dev/null afișează apelurile de bibliotecă
watch -n1 "cat /proc/interrupts" afișarea se întrerupe în timp real
ultima repornire afișați istoricul repornirii sistemului
ultimul utilizator1 afișează istoricul de înregistrare al utilizatorului1 în sistem și timpul petrecut în acesta
lsmod afișează modulele kernel încărcate
liber -m arată starea memorie cu acces aleatorîn megaocteți
smartctl -A /dev/hda Monitorizarea conditiei hard disk/dev/hda prin SMART
smartctl -i /dev/hda verificați disponibilitatea SMART pe hard disk /dev/hda
coada /var/log/dmesg retrage zece ultimele intrări din jurnalul de boot al nucleului
coada /var/log/messages afișează ultimele zece înregistrări din syslog

Alte comenzi utile

apropos ...cuvânt cheie afișează o listă de comenzi care, într-un fel sau altul, se referă la Cuvinte cheie. Util când știți ce face programul, dar nu vă amintiți comanda
man ping apelarea manualului de lucru cu programul, în în acest caz,, - ping
ce este ...cuvânt cheie afișează o descriere a acțiunilor programului specificat
mkbootdisk - - dispozitiv /dev/fd0 `uname -r` creează o dischetă bootabilă
gpg -c fișier1 criptează fișierul1 folosind GNU Privacy Guard
gpg file1.gpg decriptează fișierul1 folosind GNU Privacy Guard
wget -r www . exemplu. com încarcă recursiv conținutul site-ului www. exemplu. com
wget -c www . exemplu. com/file. izo încărcați fișierul www. exemplu. com/file. iso cu capacitatea de a opri și continua mai târziu
echo „wget ​​-c www . exemplu . com/files . iso” | la ora 09:00 începe descărcarea la ora specificată
ldd /usr/bin/ssh afișați o listă de biblioteci necesare pentru ca ssh să funcționeze
alias hh="istorie" atribuiți un alias hh comenzii history

Este vineri, ceea ce înseamnă că te poți relaxa puțin. Această colecție conține 7 comenzi distractive (și nu atât de distractive) care pot fi executate în terminalul Linux. Unele sunt folosite ca glume, altele sunt foarte utile.

cal - calendar în terminal

Echipă cal afișează un calendar în terminal.

Dacă îl rulați fără parametri, se afișează calendarul pentru luna curentă:

Puteți specifica anul, apoi obținem un calendar pentru întregul an:

sl - tren în terminal

slînseamnă Locomotivă cu abur - locomotivă cu abur. Comanda a fost creată pentru cei care introduc comanda incorect ls(această comandă afișează o listă de fișiere).

Prin comanda sl Prin terminal trece o locomotivă cu abur.

Instalați pe Ubuntu:

Sudo apt install sl

rev - totul este invers

Echipă rev scoate tot ce tastați în terminal, dar invers (din cuvântul rev erse):

figură - inscripție

Echipă figură afișează cu litere mari inscripția pe care i-ai indicat-o. Inscripția este afișată cu caractere ASCII.

Instalare pe Ubuntu:

Sudo apt install filet

Site-ul Figlet

banner – banner

Echipă banner, precum și figură, afișează în terminal cu majuscule caracterele pe care le-ați specificat. Sunt afișate doar primele 10 caractere.

Instalare pe Ubuntu:

Sudo apt install sysvbanner

Banner Pinguin

aafire - incendiu în terminal

Echipă aafire pentru cei care vor să vadă foc în terminalul lor, foc ASCII.

Instalare pe Ubuntu:

Sudo apt install libaa-bin

w este cea mai scurtă comandă

Echipă w se remarcă prin faptul că cea mai scurtă comandă din Linux.

Comanda w afișează informații despre utilizatorii care se află în acest moment utilizați sistemul.

Pentru fiecare utilizator, este afișat numele său, informații despre linia de comandă pe care o folosește utilizatorul (shell), timpul de conectare și timpul de inactivitate și alte câteva date.

În prima linie pe care o scoate comanda w, arată timpul curent, timpul de funcționare (uptime - timpul de funcționare a sistemului), numărul de utilizatori care lucrează în prezent și mediile medii de încărcare a sistemului pentru ultimele 1, 5 și 15 minute.

Aproape toate echipele au caracteristici suplimentare. A obtine Informații suplimentare despre fiecare comandă, executați în terminal

Știați că Linux nu este doar pentru munca serioasă de administrator? Puteți juca jocuri de text pe el, puteți vorbi cu terminalul sau chiar crea imagini frumoase ASCII pe el. Da, Linux este foarte distractiv dacă știi comenzi adevărate. Să ne uităm la comenzi care te pot face să zâmbești sau pe care le poți intra la sfârșitul unei zile grele de muncă și să tragi o gură de aer proaspăt sub formă de emoții pozitive. Te vei întoarce acasă cu o dispoziție bună.

1) Obțineți o cotație aleatorie cu comanda avere

Puteți obține citate aleatorii și predicții amuzante folosind comanda fortune. În acest caz, este necesar ca pachetul Fortune să fie instalat pe sistemul dumneavoastră.
Pentru a instala Fortune pe sisteme cu apt sau aptitude:

Linuxtechi@linuxarena:~$ sudo apt-get install fortune

Pentru a instala Fortune pe sisteme cu yum, cum ar fi CentOS / RHEL / Fedora, introduceți următoarele rânduri:

# yum instalează avere*

Odată ce instalarea este finalizată, introduceți comanda fortune. Rezultatul poate fi văzut chiar mai jos.

2) Echipa Rev

Această comandă extinde orice șir dat. Comanda este disponibilă imediat după instalarea Linux.

# rev
LinuxTechi
ihceTxuniL
Linux Rocks
skcoR xuniL
Lumea opensource
dlroW ecruosnepO
Linux Mint Ultimate Desktop
potkseD etamitlU tniMxuniL

Puteți chiar să creați un fișier cu o listă de nume și apoi să furnizați acest fișier echipei. În acest caz, toate numele din fișier vor fi extinse.

# rev rev.txt
ihceTxuniL
skcoR syawla xuniL
dlrow ecruosnepO fo enobkcab eht si xuniL
ihceTxuniL moob moob
#

3) Da comanda

Comanda da va afișa la nesfârșit textul dat până când îl forțați să se oprească (CTRL+C).

Sintaxă:

# da TEXT

# yesLinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com
LinuxTechi.com^C
#

4) Transformați terminalul într-un acvariu

Știați că vă puteți transforma terminalul sistemului Lnux într-un acvariu frumos cu pești și alge? Pentru a face acest lucru, va trebui să instalați termenii animator, libcurses și pachete asciiaquarium pe sistemul dumneavoastră.

Înainte de a urma instrucțiunile, asigurați-vă că aveți instalate pachetele „perl”, „perl-Curses” și „perl-devel”.

Pentru sistemele cu yum:

# yum install perl perl-devel perl-Curses

Pentru sistemele Debian:

Linuxtechi@linuxarena:~$ sudo apt-get install perl libcurses-perl

Acum puteți începe să instalați această comandă minunată.

În primul rând, asigurați-vă că descărcați pachetul termen animator:

# wget http://search.cpan.org/CPAN/authors/id/K/KB/KBAUCOM/Term-Animation-2.6.tar.gz

Instalați pachetul așa cum se arată mai jos.

# tar zxpvf Term-Animation-2.6.tar.gz
# cd Term-Animation-2.6
# perl Makefile.PL && face && face test
# face instalarea

Atenţie: Dacă aveți dificultăți cu ceva descris mai sus, atunci puteți oricând să utilizați consola cpan și să instalați pachetul „Term Animation” prin intermediul acesteia. O poți face astfel:

Cpan> instalare Term::Animation

În cele din urmă, descărcați și instalați pachetul asciiaquarium. Iată cum să o faci:

# wget http://www.robobunny.com/projects/asciiquarium/asciiquarium.tar.gz
# tar zxpvf asciiquarium.tar.gz
# cd asciiquarium_1.1/
# cp asciiquarium /usr/local/bin/
# chmod 755 /usr/local/bin/asciiquarium

Acum rulați comanda

# /usr/local/bin/asciiquarium

#asciiacvariu

5) Toaleta echipei

Nu este deloc clar de ce echipa se numește așa, pentru că ceea ce face nu are nicio legătură cu latrina. Această comandă produce titluri frumoase făcute în întregime din personaje.

Pentru a instala pachetul de toaletă pe sisteme bazate pe Debian, utilizați comanda de mai jos:

Linuxtechi@linuxarena:~$ sudo apt-get install toilet

Pentru baze precum CentOS sau RHEL utilizați:

# wget http://caca.zoy.org/raw-attachment/wiki/toilet/toilet-0.3.tar.gz
# tar zxpvf toaletă-0.3.tar.gz
# cd toaletă-0.3
# ./configure && make && make install

Linuxtechi@linuxarena:~$ toaletă LinuxTechi Rocks

Toaleta oferă o gamă largă de funcții, cum ar fi fonturi, simboluri colorate și filtre. Utilizați pagina de manual pentru comanda de toaletă pentru a vă familiariza cu o cantitate mare oportunități.

6) Dă foc terminalului tău

Nu vă faceți griji, această comandă va afișa doar simboluri care formează flăcări în terminalul dvs.

Instalați un pachet care vă va permite să lansați comanda aafire pe un sistem bazat pe Debian:

Linuxtechi@linuxarena:~$ sudo apt-get install libaa-bin
linuxtechi@linuxarena:~$ aafire

7) Cere-i vaca să repete ceea ce a scris

cowsay este o altă comandă Linux distractivă care afișează propoziția introdusă ca o declarație de la o vacă sau orice alt animal la alegerea ta.

Linuxtechi@linuxarena:~$ sudo apt-get install cowsay
linuxtechi@linuxarena:~$ cowsay Linux world Rocks

cowsay poate fi folosit împreună cu comanda avere. Un exemplu poate fi văzut chiar mai jos:

Linuxtechi@linuxarena:~$ fortune | cowsay

8) Intră în lumea matricei

Să perfectionăm matricea folosind comanda cmatrix.

Comanda cmatrix nu este disponibilă implicit. Pentru a-l instala pe un sistem bazat pe Debian, trebuie să introduceți următoarele:

Matricea începe astfel:

Linuxtechi@linuxarena:~$ sudo apt-get install cmatrix

9) Îl iubești pe Jerry șoarecele?

Te-ai săturat de vechiul indicator al mouse-ului întunecat, atât de mult încât ai vrea să faci ceva special cu el? Pachetul „oneko” te va ajuta. Atașează faimosul mouse Jerry la indicatorul mouse-ului. Drept urmare, oriunde ați indica indicatorul, mouse-ul îl va urma. Destul de amuzant, nu-i așa?

Pentru a instala pachetul oneko pe un sistem bazat pe Debian, introduceți:

Linuxtechi@linuxarena:~$ sudo apt-get install oneko

Odată ce instalarea este finalizată, tastați comanda „oneko” .

10) Fă terminalul să vorbească cu tine

Porniți-vă difuzoarele, deoarece cu comanda espeak puteți face terminalul dvs. Linux să vorbească. Mai întâi, să instalăm pachetul espeak.

Linuxtechi@linuxarena:~$ sudo apt-get install espeak

Pentru sistemele cu yum:

Executați comanda espeak cu textul:

Linuxtechi@linuxarena:~$ espeak "LinuxTechi este cel mai bun site web pentru ghid și tutoriale Linux"

11) Locomotivă cu abur în terminalul dumneavoastră

Toată lumea cunoaște comanda „ls”, care poate fi folosită pentru a afișa conținutul unui director, dar cunoașteți comanda „sl”? Aceasta este o comandă distractivă care trage o locomotivă cu abur în terminalul tău ASCII.

„sl” nu este o comandă de bază, așa că merită instalat mai întâi.

Pentru sistemele bazate pe Debian, introduceți:

Linuxtechi@linuxarena:~$ sudo apt-get install sl

Pentru sistemele cu yum:

# yum instalează espeak

Rulați comanda sl și bucurați-vă de:

# sl

12) Să ne uităm la Războiul Stelelor

Vrei să te întorci la școală când erai fascinat de personajele Star Wars? Desigur, nu puteți viziona un film în terminal, dar vă puteți bucura destul de mult de scenele din film în format ASCII.

# telnet towel.blinkenlights.nl

Trebuie doar să așteptați puțin și scenele vor fi afișate Razboiul Stelelorîn format ASCII.









Pentru a opri, țineți apăsată combinația ctrl+] . Odată ce apare terminalul telnet, introduceți ieșire în el.

Aici se termină articolul. Sper că v-au plăcut echipele. Dacă cunoașteți alte comenzi similare, asigurați-vă că le distribuiți în comentarii!

În Linux, comenzile terminalului pot fi folosite pentru aproape orice sarcină. Dar, pe lângă comenzile serioase concepute pentru a efectua anumite acțiuni, acest sistem conține și comenzi pline de umor. Aceasta este în primul rând diferite grafice ale terminalelor, bannere, afișare de fraze aleatorii sau screensavere. Majoritatea utilităților trebuie instalate separat, dar unele vin implicit, cel puțin pe Ubuntu.

În acest articol din ajunul sărbătorilor, ne vom uita la comenzile Linux interesante. Dar înainte de a trece la comenzi, să începem cu terminalul în sine.

Recent, a luat naștere un proiect de emulator de terminal sub forma unui ecran vechi. Arata foarte bine:

Pentru a instala pe Ubuntu, puteți utiliza depozitul PPA:

sudo add-apt-repository ppa:noobslab/apps
$ sudo apt-get update
$ sudo apt-get install cool-retro-term

În OpenSUSE, pachetul este disponibil la software.opensuse.org. După finalizarea instalării, puteți rula programul cu comanda:

Poate că nu este potrivit pentru munca constantă, dar este potrivit pentru glume și relaxare și, de asemenea, amintește foarte mult de un terminal de computer din Fallout.

Avem un terminal potrivit, acum puteți urmări glumele existente în terminalul Linux.

1. Cowsay

Acest utilitar se aplică graficii consolei. Apelați utilitarul cu mesajul dorit și îl afișează sub forma unei benzi desenate cu un animal:

Foarte convenabil de utilizat pentru salutări terminale. Puteți instala programul din oficial Arhivele Ubuntu comanda:

sudo apt-get install cowsay

Dacă nu vă plac vacile, puteți folosi orice alt animal, listă opțiuni posibile iesit de comanda:

Fișierele Cow în /usr/share/cowsay/cows:
apt beavis.zen bong bud-broaște iepuraș calvin brânză cocoș cower daemon implicit
dragon dragon-și-vacă rață elefant elefant-în-ochi de șarpe oaie-aprinsă
Ghostbusters gnu head-in hellokitty kiss kitty koala kosh luke-koala
mech-și-vacă miau lapte moofasa elan ponei mutilat ponei-oaia ren mai mică
schelet om de zăpadă sodomizat-oaie stegozaur stimpy suse cu trei ochi curcan
turtle tux unipony unipony-mai mic vader vader-koala www

Apoi utilizați opțiunea -f pentru a selecta o opțiune. De exemplu:

cowsay -f dragon "Bună lume!"

Sunt acceptate și alte opțiuni, pentru a schimba comportamentul programului, vezi ajutorul omului.

2. Cowthink

Un program foarte asemănător cu primul. Se dovedește că vacile nu pot doar să vorbească, ci și să gândească. Este instalat împreună cu cowsay, așa că nu trebuie să instalați nimic suplimentar:

cowthink „Voi citi în continuare acest articol până la sfârșit”

cowthink -f dragon "Acum voi arde totul"

Sunt acceptate aceleași opțiuni.

3. sl

Dacă introduceți greșit comanda ls și scrieți sl în schimb, o locomotivă cu abur va trece de la dreapta la stânga în terminal. Pentru a instala pe Ubuntu, tastați:

sudo apt-get install sl

Si acum:

Opțiunea -F va face trenul să decoleze, iar -l îl va micșora la dimensiunea bannerului.

4. figură

Utilitarul vă permite să desenați bannere cu text mari în terminal. Astfel de bannere sunt folosite în salutările de la serverele ssh sau telnet:

Dacă nu este instalat, utilizați pe Ubuntu:

sudo apt-get install figlet

Sunt acceptate diferite fonturi, dar nu suportă Unicode:

figlet -f slant Bună ziua

5.toaletă

Și din nou bannere. Această comandă este foarte asemănătoare cu cea anterioară, aici simbolurile sunt folosite pentru a desena bannere:

Instalarea este aceeași:

sudo apt-get install toaletă

Comanda de toaletă acceptă multe mai multe funcții, de exemplu are suport Unicode, fonturi colorate (-f), filtre (-F) etc.

De exemplu:

toaletă -f bigmono9 -F gay "Bună ziua"

6.banner

Această comandă, ca și cele două anterioare, tipărește bannere, dar capacitățile sale sunt foarte limitate, nu există opțiuni și tipărește doar 10 caractere:

Instalare pe Ubuntu:

sudo apt-get install sysvbanner

7.norocul

Comanda fortune afișează un citat aleatoriu, dar posibil util:

Opțiunea s spune utilitarului să genereze citări mici.

Pentru a scoate un citat puteți folosi cowsay:

avere | cowsay

Instalare pe Ubuntu:

sudo apt-get install fortune

Pentru a instala ghilimele rusești, rulați:

sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru

8. cmatrice

Programul va desena o matrice, la fel ca în filmul cu același nume în terminalul dvs.:

Pentru a instala pe Ubuntu, rulați:

sudo apt-get install cmatrix

9.Rev

Comanda va întoarce cuvintele și propozițiile înapoi, doar rulați comanda și apoi începe să tastați:

10. Ou de Paște în apt-get

Ouăle de Paște în Linux sunt destul de rare, dar există. Comanda apt-get are acest ou de Paște:

11. Aptitudine ouă de Paște

Aptitude are și acest ou de Paște, dar nu se activează imediat:

Puteți viziona Războiul Stelelor în terminal conectându-vă la serverul towel.blinkenlights.nl folosind telnet:

prosop telnet.blinkenlights.nl

Dacă ai acces doar la terminal și mai trebuie să aștepți mult, poți urmări puțin Star Wars.

13. Da ciclu

Comanda va continua să imprime cuvântul specificat pe termen nelimitat până când apăsați Ctrl + C. În cele mai multe cazuri nu are niciun folos, dar poate fi utilă atunci când testați programe când trebuie să generați un numar mare de informații text:

14. factor

Această comandă va tipări toți cei mai puțini multipli comuni ai numărului specificat, de exemplu:

15.pi

Comanda pi va imprima numărul pi la numărul necesar de zecimale, de exemplu, uitați-vă la primele 500 de zecimale:

Comenzile factor și pi nu sunt clasificate drept comenzi Linux distractive, dar pot fi foarte utile în unele situații.

16. xcowsay

xcowsay este o interfață grafică pentru comanda cowsay, veți avea nevoie de un server X care rulează pentru ao rula. Programul nu va funcționa numai în terminal:

xcowspune "Bună ziua!"

Pentru a instala pe Ubuntu utilizați:

sudo apt-get install xcowsay

17. xeyes

Programul xeyes atrage o pereche de ochi pe desktop. Acestea urmează cursorul mouse-ului, astfel încât să nu vă pierdeți cursorul.

Atunci fa:

18. asciiviewer

Programul aciiviewer vă permite să vizualizați imagini în terminal în format text. Poate fi util atunci când nu există altă modalitate de a deschide imaginea.

Mai întâi trebuie să îl instalați:

sudo apt-get install view

Apoi verificăm:

asciiview test.png -blesteme de șofer

Desigur, imaginea originală arată mult mai bine, dar chiar și aici poți desluși ceva.

19. aafire

Îți place să te uiți la foc? Nicio problemă, această comandă aparține și setului asciiart și poate fi folosită pentru a aprinde un foc în terminal:

Instalare:

sudo apt-get install caca-utils

20.bb

Aceasta este o vizualizare audio de calitate excelentă care rulează într-un terminal text. Animația folosește doar text, dar pe lângă desen există și un fundal. Este foarte interesantă de urmărit:

Instalare:

sudo apt-get install bb

21. montaj

Programul generează date de identificare aleatorii și cel mai probabil false:

Alberta Ramirez
990 Brandy Run
Chicago, IL 60607
(312) xxx-xxxx

Puteți instala programul cu comanda:

sudo apt-get install rig

22. naiba

Aceasta nu este o utilitate obișnuită, deși judecând după nume a fost făcută ca o glumă, dar poate fi utilă. Utilitarul analizează comanda anterioară și încearcă să corecteze eroarea făcută în ea. Urmărește demonstrația de la autorul însuși:

Pentru a instala programul, îl puteți descărca de pe GitHub:

wget -O - https://raw.githubusercontent.com/nvbn/thefuck/master/install.sh | sh - && $0

concluzii

Asta e tot. Dacă știți și alte comenzi linux distractive, amuzante sau cool pe care le-am ratat - scrieți în comentarii!

In toate sisteme de operare, inclusiv în Linux, termenul „comandă” înseamnă fie un utilitar Linie de comanda, sau o caracteristică specifică încorporată în shell-ul de comandă al sistemului. Cu toate acestea, pentru utilizatorii înșiși, această diferență nu contează prea mult. La urma urmei, ambele comenzi ale terminalelor Linux sunt invocate în același mod. Introduceți un cuvânt în emulatorul de terminal și obțineți rezultatul comenzii.

Am scris deja despre comenzile terminalelor Linux, dar apoi am atins doar câteva dintre cele mai interesante, mai utile comenzi, bazându-mă pe faptul că utilizatorul este deja destul de familiarizat cu capacitățile terminalului. Dar trebuie să mai facem un articol, destinat începătorilor, cei care abia fac primii pași în stăpânirea Linux-ului.

Și iată-o. Scopul său este de a colecta comenzile Linux de bază simple și complexe pe care fiecare utilizator ar trebui să le cunoască pentru a-și gestiona cel mai eficient sistemul. Pentru a ușura amintirea opțiunilor de comandă, am adăugat între paranteze cuvintele din care provin - este mult mai ușor, l-am testat chiar eu.

Acest lucru nu înseamnă că voi enumera toate comenzile - voi încerca să acopăr toate cele mai utile lucruri care pot fi utile în viața de zi cu zi. Pentru a fi mai ușor de citit, vom împărți această listă în categorii de comenzi în funcție de scop. Majoritatea utilităților discutate aici nu necesită instalare suplimentară, vor fi preinstalate în orice distribuție Linux, iar dacă nu, atunci sunt ușor de găsit în depozitele oficiale.

1.ls

Un utilitar pentru vizualizarea conținutului directoarelor. În mod implicit, arată directorul curent. Dacă specificați o cale în parametri, aceasta va lista conținutul directorului de destinație. Opțiuni utile -l ( L ist) și -a ( A ll). Primul formatează rezultatul ca o listă cu informații mai detaliate, iar al doilea include afișarea fișierelor ascunse.

2. pisica

Imprimă conținutul fișierului transmis ca parametru la ieșirea standard. Dacă transferați mai multe fișiere, comanda le va îmbina. De asemenea, puteți redirecționa ieșirea către un alt fișier folosind simbolul „>”. Dacă trebuie să imprimați doar un anumit număr de linii, utilizați opțiunea -n ( N umbra).

3. cd

Vă permite să vă mutați din directorul curent în cel specificat. Dacă rulează fără parametri, se întoarce în directorul de acasă. Un apel cu două puncte returnează un nivel mai sus față de directorul curent. Apelarea cu liniuță (cd -) revine la directorul anterior.

4.pwd

Imprimă directorul curent pe ecran. Acest lucru poate fi util dacă linia de comandă Linux nu scoate astfel de informații. Această comandă va fi utilă în programarea Bash, unde se execută un script pentru a obține o legătură către un director.

5.mkdir

Crearea de noi directoare. Cea mai convenabilă opțiune este -p ( P arents), vă permite să creați o întreagă structură de subdirectoare cu o singură comandă, chiar dacă acestea nu există încă.

6. dosar

Afișează tipul fișierului. ÎN fișiere Linux nu trebuie să aveți întotdeauna extensii pentru a lucra cu ele. Prin urmare, este uneori dificil pentru utilizator să determine ce fel de fișier se află în fața lui. Acest mic utilitar rezolvă problema.

7.cp

Copierea fișierelor și directoarelor. Nu copiază directoare recursiv în mod implicit (adică toate subdirectoarele și toate fișierele din subdirectoare), așa că asigurați-vă că adăugați opțiunea -r ( R ecursivă) sau -a ( A arhivă). Acesta din urmă include un mod pentru stocarea atributelor, proprietarului și marcajului de timp, pe lângă copierea recursivă.

8.mv

Mutarea sau redenumirea fișierelor și directoarelor. Este de remarcat faptul că în Linux aceasta este aceeași operațiune. Redenumirea înseamnă mutarea unui fișier în același folder cu un nume diferit.

9.rm

Șterge fișiere și foldere. O comandă Linux foarte utilă: cu ajutorul ei puteți curăța toată mizeria. Dacă aveți nevoie de ștergere recursivă, utilizați opțiunea -r. Cu toate acestea, aveți grijă: desigur, pentru a deteriora sistemul va trebui să încercați serios, dar vă puteți șterge propriile fișiere importante. Rm nu șterge fișierele în coșul de reciclare, din care totul poate fi apoi restaurat, ci le șterge complet. Acțiunile operatorului rm ireversibil. Crede-mă, scuzele tale precum „am mâncat cursurile mele” nu vor fi interesante pentru nimeni.

10.ln

Creează legături fizice sau simbolice către fișiere. Simbolică sau link-uri soft- este ceva similar cu comenzile rapide din Windows. Ei furnizeaza mod convenabil acces la un anumit fișier. Legăturile simbolice indică un fișier, dar nu au metadate. Legăturile rigide, spre deosebire de legăturile simbolice, indică adresa fizica zona discului în care sunt stocate datele fișierului.

11.chmod

Modifică permisiunile fișierelor. Acestea sunt citite, scrise și executate. Fiecare utilizator poate modifica permisiunile pentru fișierele sale.

12. chown

Schimbă proprietarul unui fișier. Numai superutilizatorul poate schimba proprietarii. Pentru a modifica recursiv, utilizați opțiunea -R.

13.găsește

Căutați sistemul de fișiere, fișiere și foldere. Aceasta este o comandă Linux foarte flexibilă și puternică, nu numai datorită abilităților sale de sniffer, ci și datorită capacității sale de a executa comenzi arbitrare pe fișierele pe care le găsește.

14. localiza

Spre deosebire de find, comanda locate caută în baza de date updatedb modele de nume de fișiere. Această bază de date conține un instantaneu al sistemului de fișiere, făcând căutarea foarte rapidă. Dar această căutare nu este de încredere, deoarece nu poți fi sigur că nimic nu s-a schimbat de la ultimul instantaneu.

15.du

Afișează dimensiunea unui fișier sau director. Cele mai utile opțiuni: -h ( H uman), care convertește dimensiunile fișierelor într-un format ușor de citit, -s ( S rezuma), care scoate date minime și -d ( D epth), care stabilește profunzimea recursiunii în directoare.

16.df

Analizor de spațiu pe disc. În mod implicit, rezultatul este destul de detaliat: toate sistemele de fișiere sunt listate, dimensiunea lor, cantitatea de utilizat și spațiul liber. Pentru comoditate, există o opțiune -h, care face dimensiunile ușor de citit.

17.dd

După cum se precizează în manualul oficial, aceasta este o comandă de terminal pentru copierea și convertirea fișierelor. Nu este o descriere foarte clară, dar asta e tot ce face dd. Îi oferiți un fișier sursă, o destinație și câteva opțiuni suplimentare. Apoi face o copie a unui fișier în altul. Puteți specifica dimensiunea exactă a datelor care urmează să fie scrise sau copiate. Utilitarul funcționează cu toate dispozitivele. De exemplu, dacă doriți să suprascrieți HDD zerouri din /dev/zero, puteți face acest lucru. De asemenea, este adesea folosit pentru a crea LiveUSB sau hibrid Imagini ISO.

18 montare/demontare

Acestea sunt comenzile consolei Linux pentru conectare și deconectare sisteme de fișiere Linux. Puteți conecta totul: de la unități USB, la imagini ISO. Și numai superutilizatorul are dreptul de a face acest lucru.

Comenzi din consola Linux pentru lucrul cu text

19. mai mult / mai putin

Acestea sunt două comenzi simple de terminal pentru vizualizarea textelor lungi care nu se potrivesc pe un ecran. Imaginează-ți o ieșire de comandă foarte lungă. Sau ați sunat la cat pentru a vizualiza un fișier și emulatorul dvs. de terminal a durat câteva secunde pentru a derula tot textul. Dacă terminalul dvs. nu acceptă derularea, o puteți face cu mai puțin. Less este mai nou decât mai mult și acceptă mai multe opțiuni, așa că nu există niciun motiv să folosești mai mult.

20. cap/coada

O altă pereche, dar aici fiecare echipă are propriul său domeniu de aplicare. Head tipărește primele câteva rânduri ale fișierului (head), iar tail tipărește ultimele câteva linii (tail). În mod implicit, fiecare utilitar scoate zece linii. Dar acest lucru poate fi schimbat folosind opțiunea -n. O altă opțiune utilă este -f, care este prescurtarea pentru f ollow (urmează). Utilitarul afișează în mod constant modificările din fișier pe ecran. De exemplu, dacă doriți să monitorizați un fișier jurnal în loc să îl deschideți și să îl închideți constant, utilizați comanda tail -nf.

21. grep

Grep, ca și alte instrumente Linux, face un lucru, dar îl face bine: caută text pe baza unui model. În mod implicit, acceptă intrarea standard, dar puteți căuta în fișiere. Modelul poate fi un șir sau o expresie regulată. Poate afișa atât șiruri care se potrivesc, cât și care nu se potrivesc, precum și contextul acestora. De fiecare dată când rulați o comandă care produce o mulțime de informații, nu trebuie să analizați totul manual - lăsați grep să-și facă magia.

22.sortare

Sortați rândurile de text după diverse criterii. Cele mai utile opțiuni sunt: ​​-n ( N umeric), după valoare numerică și -r ( R everse), care inversează ieșirea. Acest lucru poate fi util pentru sortarea ieșirii lui du. De exemplu, dacă doriți să sortați fișierele după dimensiune, combinați pur și simplu aceste comenzi.

23.wc

Utilitar de linie de comandă Linux pentru numărarea cuvintelor, liniilor, octeților și caracterelor.

24. dif

Afișează diferențele dintre două fișiere într-o comparație rând cu linie. Mai mult, sunt afișate doar liniile în care se găsesc diferențe. Liniile modificate sunt marcate cu simbolul „c”, cele șterse cu „d”, iar cele noi cu „a”.

Apropo, am pregătit un alt articol detaliat, care îl descrie folosind terminalul.

Comenzi Linux pentru gestionarea proceselor

25. ucide/xkill/pkill/killall

Servește pentru a încheia procesele. Dar ei acceptă diferiți parametri pentru a identifica procesele. Kill are nevoie de PID-ul procesului, xkill - doar faceți clic pe fereastra pentru a o închide, killall și pkill iau numele procesului. Folosește-l pe cel convenabil într-o anumită situație.

26.ps/pgrep

După cum sa menționat deja, pentru a ucide un proces, aveți nevoie de identificatorul acestuia. O modalitate de a-l obține este cu utilitarul ps, care imprimă informații despre rularea proceselor. În mod implicit, rezultatul este foarte lung, așa că utilizați opțiunea -e pentru a vedea informații despre un anumit proces. Acesta este doar un instantaneu al stării la momentul apelului și informațiile nu vor fi actualizate. Comanda ps cu comutatorul aux afișează informații complete despre procese. Pgrep funcționează astfel: dați un nume procesului, iar utilitarul își afișează ID-ul.

27.top/htop

Ambele comenzi sunt similare, ambele afișează procesele și pot fi folosite ca monitoare de sistem de consolă. Recomand să instalați htop dacă distribuția dvs. nu vine cu el în mod implicit, deoarece este o versiune îmbunătățită a topului. Puteți nu numai să vizualizați, ci și să controlați procesele prin interfața interactivă.

28. timp

Timpul de executare a procesului. Acesta este un cronometru pentru executarea programului. Util dacă sunteți interesat de cât de mult întârzie implementarea algoritmului în urma celui standard. Dar, în ciuda numelui său, nu vă va spune ora curentă; utilizați comanda dată pentru aceasta.

Comenzi pentru mediul utilizatorului Linux

29.su/sudo

Su și sudo sunt două moduri de a realiza aceeași sarcină: rulați un program ca un utilizator diferit. În funcție de distribuția dvs., probabil că utilizați una sau alta. Dar ambele funcționează. Diferența este că su te trece la alt utilizator, în timp ce sudo rulează comanda doar în numele lor. Prin urmare, utilizarea sudo va fi cea mai sigură opțiune pentru a lucra.

30. data

Spre deosebire de timp, face exact ceea ce v-ați aștepta să facă: imprimă data și ora la ieșirea standard. Poate fi formatat în funcție de nevoile dvs.: afișați anul, luna, ziua, setați formatul de 12 sau 24 de ore, obțineți nanosecunde sau numărul săptămânii. De exemplu, data +"%j %V" va afișa ziua anului și numărul săptămânii în format ISO.

31. alias

Comanda creează sinonime pentru alte comenzi Linux. Adică, puteți crea comenzi noi sau grupuri de comenzi, precum și le puteți redenumi pe cele existente. Acest lucru este foarte util pentru scurtarea comenzilor lungi pe care le utilizați frecvent sau pentru a crea nume mai clare pentru comenzile pe care le utilizați rar și pe care nu le puteți aminti.

32. uname

Afișează câteva informații de bază despre sistem. Fără parametri, nu va afișa nimic util în afară de linia Linux, dar dacă setați parametrul -a ( A ll), puteți obține informații despre kernel, numele de gazdă și arhitectura procesorului.

33.timp de funcționare

Vă spune timpul de funcționare al sistemului. Informații nu foarte semnificative, dar pot fi utile pentru calcule aleatorii sau doar pentru distracție pentru a afla cu cât timp în urmă a fost repornit serverul.

34. somn

Probabil vă întrebați cum îl puteți folosi. Chiar și fără scripting Bash, are avantajele sale. De exemplu, dacă doriți să opriți computerul după o anumită perioadă de timp sau să îl utilizați ca alarmă improvizată.

Comenzi Linux pentru managementul utilizatorilor

35. useradd/userdel/usermod

Aceste comenzi ale consolei Linux vă permit să adăugați, să eliminați și să schimbați conturi de utilizator. Sunt șanse să nu le folosiți foarte des. Mai ales dacă este computer de acasăși tu ești singurul utilizator. De asemenea, puteți gestiona utilizatorii folosind GUI, dar este mai bine să știți despre aceste comenzi pentru orice eventualitate.

36. passwd

Această comandă vă permite să schimbați parola cont utilizator. În calitate de superutilizator, puteți reseta parolele tuturor, chiar dacă nu le puteți vedea. Este o bună practică de securitate să vă schimbați parola frecvent.

Comenzi Linux pentru a vizualiza documentația

37.om/ce

Comanda man deschide un manual pentru o anumită comandă. Există pagini de manual pentru toate comenzile Linux de bază. Whatis arată ce secțiuni manuale există pentru o anumită comandă.

38. unde este

Afișează calea completă către fișierul executabil al programului. De asemenea, poate afișa calea către surse, dacă acestea sunt în sistem.

Comenzi Linux pentru managementul rețelei

39.ip

Dacă lista de comenzi Linux pentru gestionarea rețelei vi se pare prea scurtă, cel mai probabil nu sunteți familiarizat cu utilitarul ip. Pachetul net-tools conține multe alte utilitare: ipconfig, netstat și altele învechite, cum ar fi iproute2. Toate acestea sunt înlocuite cu un singur utilitar - ip. Îl poți vedea ca un cuțit elvețian pentru rețea sau ca o masă de neînțeles, dar în orice caz, este viitorul. Doar ocupă-te de asta.