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.