Mac OS este un sistem Unix și, fiind un membru cu drepturi depline al familiei Unix, are o linie de comandă (cred că acest lucru va surprinde utilizatorii Mac neexperimentați). Da, în Mac OS, precum și în Linux și Windows, există o linie de comandă prin care poți executa absolut toate comenzile. Inițial, lucrarea în Unix, Linux, Windows a avut loc deci utilizator Am intrat in comanda si dupa un timp am primit rezultatul. Apoi a apărut o interfață grafică, cu care puteai efectua aceleași operații doar mult mai ușor. Astăzi, aproape toate operațiunile din Mac OS pot fi efectuate într-o interfață grafică, dar există încă o zonă de administrare în care linia de comandă (în Mac OS se numește Terminal) este indispensabilă, mai ales la restabilirea funcționării sistemului. sistem de operare. Dar, deoarece blocările în Mac OS sunt extrem de rare, mulți utilizatori nici măcar nu își dau seama că au un Terminal.
Pentru a începe să vă familiarizați cu Terminalul sau pur și simplu să executați unele comenzi, trebuie să îl lansați. Lansați Terminalul pe Mac posibil în mai multe moduri.
Deschideți Terminal folosind căutarea Spotlight.
Lansați Spotlight făcând clic pe pictograma lupă din zona meniului sau folosind comanda rapidă de la tastatură
În bara de căutare Spotlight, introduceți cuvântul Terminalși apăsați „Enter”
Ca rezultat, veți vedea o fereastră Terminal.
Lansați Terminalul în Finder.
Dacă dintr-un motiv oarecare nu sunteți mulțumit de prima metodă de lansare a Terminalului, după părerea mea este cea mai convenabilă, există o altă cale. Deschideți „Finder”, selectați „Programe” - „Utilități”.
Printre utilități, găsiți „Terminal” și rulați-l.
Folosesc sistemele de operare Ubuntu și Mac OS X de mult timp iubesc Windows (XP și 7), dar după lansarea Windows 8 am fost complet dezamăgit și am început să caut alternative. Și de mulți ani sunt îndrăgostit de Ubuntu, așa că a trebuit să stăpânesc comenzile terminalului. Toate aceste comenzi funcționează la fel pe Linux, Ubuntu și Mac OS X. Există, desigur, diferențe, dar aproape toate comenzile din acest articol vor funcționa peste tot. Am scris acest articol ca o foaie de cheat, pentru că dacă nu sunteți administrator de sistem și utilizați rar aceste comenzi, atunci ele dispar treptat din memorie.
CUPRINS
Ce este un terminal sau o consolă?
Terminal sau consolă- aceasta este o fereastră specială în care intri echipe speciale pentru a comunica direct cu sistemul de operare al computerului, fără mouse sau ferestre. Terminalul sau consola este de asemenea numit linie de comandă. Windows nu are consolă, acest sistem de operare funcționează diferit. Și Linux, Ubuntu, Mac OS X îl au. Apropo, Ubuntu și Mac OS X se bazează pe sistemul de operare Unix, deci sunt foarte asemănătoare. Iată cum arată terminalul pe computerul meu Ubuntu:
Aici trebuie să introduceți comenzi. Da, nu arată foarte bine, este mult mai plăcut să lucrezi cu o interfață grafică frumoasă, dar cu timpul te obișnuiești și începi să-ți placă. O administratorii de sistem- așa se face în general oamenii să se sufle de la consolă. Am întâlnit chiar oameni care folosesc întotdeauna doar consola.
Ce poți face folosind consola?
Folosind consola, puteți face tot ce doriți: copiați fișiere și fragmente de text, editați documente text, deschideți și ștergeți fișiere și multe altele. Consola vă permite să faceți multe lucruri care nu pot fi făcute cu mouse-ul în interfața grafică.
Terminalul funcționează la fel în Ubuntu și Linux, precum și în Mac OS X. Dar se lansează diferit.
Lucrul cu consola
Cum se lansează consola pe Mac OS X
Apăsați combinația de taste rapide Comanda (⌘) + T.
Sau fugi În lumina reflectoarelor, pentru a face acest lucru, faceți clic pe pictograma lupă din meniul orizontal de sus din dreapta sau folosind comanda rapidă de la tastatură
În bara de căutare În lumina reflectoarelor introduceți cuvântul „Terminal” și apăsați „Intră”.
Aceasta va deschide o fereastră Terminal.
Cum se lansează consola pe Linux sau Ubuntu
Pentru a lansa terminalul, apăsați simultan Ctrl + Alt + T.
Lucrul cu fereastra Consolă
Cum să specificați căile către directoare sau fișiere
Directorul, folderul și catalogul înseamnă toate același lucru.
După oricare dintre comenzi, puteți specifica următoarele caractere pentru a specifica directorul dorit sau locația fișierului:
. — directorul curent;
.. - directorul părinte (cu un nivel mai sus);
~ - directorul principal;
/ este directorul rădăcină.
De exemplu, calea /directory/file.txt— setează calea către fișierul cu numele fișier.txt, care se află în directorul numit catalog, care, la rândul său, se află în directorul rădăcină (cel mai de sus).
Comenzi pentru lucrul cu directoare
Folosind consola, puteți face orice doriți cu fișiere și directoare. Acest lucru este, desigur, mai puțin convenabil decât, de exemplu, în Windows Explorer sau în Mac OS X Finder, dar odată ce te obișnuiești, chiar începe să-ți placă.
Echipă | Ce face |
---|---|
pwd | arată calea către directorul curent (Print Working Directory) |
ncdu/ | utilitarul va afișa o listă ierarhică de directoare, începând cu cele mai multe dimensiune mare, utilitarul este interactiv, putem naviga prin arbore, intra în foldere, modifica prezentarea informațiilor, șterge fișiere inutileși directoare |
ls | scoateți conținutul directorului curent |
ls | scoateți conținutul directorului specificat |
ls -l | vizualiza drepturile de acces |
ls-lah | afișează toate fișierele, inclusiv cele ascunse și dimensiunile fișierelor în MB |
ls -a | afișează toate fișierele și directoarele, inclusiv cele ascunse (și cu puncte înaintea numelui (.)) |
ls -G | afișează fișierele și directoarele color |
ls -R | afișează și subdirectoare |
copac | listează toate directoarele și subdirectoarele |
CD | schimba directorul |
CD/ | mergând la directorul rădăcină |
mkdir | crearea unui director |
rmdir | ștergerea unui director gol |
rm -r | ștergerea recursivă a unui director (mai întâi toate subdirectoarele și toate fișierele din aceste subdirectoare vor fi șterse, apoi directorul însuși) |
du-sh | afișează dimensiunea directorului curent |
du -sh * | tipăriți dimensiunea tuturor directoarelor din directorul curent |
du-sh | afișați dimensiunea directorului specificat |
cp -r /* | copiază toate fișierele de la la |
mc | lansând managerul de fișiere Midnight Commander |
găsi | căutare |
găsiți / -nume fișier.txt | găsiți fișierele numite file.txt, începeți căutarea din directorul rădăcină |
găsi / -nume „*.txt” | găsiți fișiere după mască |
zip -r folder archive.zip/ | arhivați toate fișierele și subdirectoarele din directorul folderului într-o arhivă numită archive.zip |
dezarhivați archive.zip | |
unzip -l archive.zip (sau mai puțin archive.zip) | vizualizați conținutul arhivei archive.zip |
tar -xvf | dezarhivați în directorul curent |
Comenzi pentru operațiuni cu fișiere
Echipă | Ce face |
---|---|
nano | editarea unui fișier în editor nano |
cp | copiază fișierul 1 în fișierul 2 |
scp:/cale/spre/ :/cale/spre/altul/ | copiați un fișier de pe un server pe altul |
scp :fișier.txt /local/folder | descărcați fișierul file.txt de pe server pe computerul curent din folderul foder |
scp file.txt :~/ | încărcați un fișier de pe computerul curent pe server |
rm | șterge un fișier (-v va scrie ceea ce face) |
mv | mută fișierul 1 în fișierul 2. Aceeași comandă este folosită pentru a redenumi un fișier. |
atingere | crearea unui fișier gol |
chmod | stabilirea drepturilor de acces |
fișier utilizator chown | schimba proprietarul fișierului |
grep | taie liniile de care aveți nevoie din fișierele text care conțin text specificat de utilizator. De exemplu, grep „Include” /etc/apache2/apache2.conf va afișa toate liniile din fișierul apache2.conf care conțin cuvântul Include. |
grep -i -R „cuvânt” | găsiți „cuvânt” în toate fișierele și directoarele, inclusiv în cele imbricate. -i - scrierea cu majuscule a literelor nu este importantă, -R - înseamnă „recursiv”. |
coadă | scoateți ultimele linii de fișiere |
pisică | afișați întregul conținut text al unui fișier pe ecran sau combinați conținutul mai multor fișiere și afișați-l pe ecran (afișează totul într-un rând, mai degrabă decât pagină cu pagină) |
Mai puțin | vizualizați fișierul pagină cu pagină (spațiu - pagina următoare, b - pagina anterioară, v - editați, j sau ↵ - introduceți rândul următor) |
Închiderea computerului
Echipă | Ce face |
---|---|
reporniți | |
Halt | Închideți sistemul, dar nu opriți computerul |
oprire | Opriți sistemul și opriți computerul |
oprire -h 19.30 [mesaj] | închideți sistemul la 19.30 și afișați un mesaj |
shutdown -h +5 „Vă rugăm să vă salvați munca” | afișați un mesaj tuturor utilizatorilor conectați și opriți computerul după 5 minute |
oprire -r acum | reporniți sistemul |
Terminare anormală a programelor (proceselor)
Echipă | Ce face |
---|---|
xkill | selectați fereastra cu programul pe care doriți să îl încheiați |
kill [parametru] PID | încetarea forțată a unui program înghețat. PID - ID proces. Exemplu - ucideți 2484. |
ps | determinarea ID-ului procesului. ps -a și ps -U root - aceste comenzi vă permit să ajungeți la procesele necesare, dacă rulează în alte terminale. Prima comandă afișează o listă de procese care rulează de tine, iar a doua - în numele tău (dacă rulezi ca root). |
ps -ax | grep | Calculați PID-ul unui proces cu un nume cunoscut. Exemplul # ps -ax | grep firefox |
ucide | cea mai convenabilă modalitate de a încheia un proces fără a-i cunoaște ID-ul. Opreste toate procesele care rulează în toate consolele cu numele dat |
Ctrl+C sau Ctrl+| | opriți rularea scriptului pe linia de comandă |
Informații de sistem
Echipă | Ce face |
---|---|
top | această comandă afișează informații complete despre sistem în timp real (lista de procese, încărcarea procesorului, memorie etc.) h - ajutor q - ieșiți din program. u - arată numai procesele utilizatorului (sus -u nume de utilizator) F - modifică coloana după care sunt sortate sarcinile f - selectați coloanele pentru ieșire M - afișează datele în megaocteți (sus - M) |
man program_name | Ajutor pentru program, derulați cu o bară de spațiu |
k | opri procesul |
htop | la fel ca top, dar cu GUI |
gratuit | afișează informații despre utilizarea memoriei RAM și a memoriei virtuale |
df -h | afișează informații despre utilizarea spațiului pe disc |
cat /etc/*release* (sau cat /etc/issue) | aflați versiunea distribuției Linux |
deasupra | mai bine decât top și sar combinate, stochează date istorice (atop) |
sudo dpkg --get-selections | uitați-vă la lista de pachete instalate (| mai multe - ieșire pagină cu pagină) (Debian / Ubuntu Linux) |
baobab | informații despre spațiul folosit pe disc |
hardinfo | un program care vă permite să vizualizați informații despre sistem |
nume de gazdă | arată numele de gazdă a sistemului |
clamAV | antivirus gratuit, standard pentru sistemele Linux |
Lucrul fără root
Echipă | Ce face |
---|---|
sudo | vă permite să rulați orice comandă cu privilegii root, trebuie să introduceți o parolă atunci când rulați fiecare comandă |
sudo -i | lansează shell-ul root, orice comenzi va fi executată cu drepturi de administrator, nu este nevoie să introduceți o parolă de fiecare dată |
sudo gedit /etc/apt/file.txt | modificați un fișier folosind gedit ca root |
su user | comutați utilizator (fără numele de utilizator trece la root) |
sudo!! | reexecută ultima comandă cu drepturi de administrator |
nume de utilizator passwd | schimbarea parolei utilizatorului |
Comenzi pentru operațiuni cu baze de date MySQL
Echipă | Ce face |
---|---|
mysql -u root -p | conectarea la MySQL ca root |
mysql -u user -p baza de date | conectarea la baza de date „baza de date” în numele utilizatorului „utilizator” |
creați baza de date db_name | creați baza de date „db_name” |
arata bazele de date | afișează o listă cu toate bazele de date disponibile |
mysql > creați utilizator db_user mysql > acordă totul pe db_name.* pentru „db_user”@”localhost” identificat prin „db_password” | creați un nou utilizator „db_user” și acordați-i drepturi depline pentru a gestiona baza de date „db_name” cu parola „db_password” |
SELECTează utilizator, gazdă din mysql.user | vizualizați lista utilizatorilor MySQL |
DROP USER „nume_utilizator”@”localhost” | ștergeți utilizatorul MySQL |
mysqldump -u -p > .sql | Exportul bazei de date MySQL |
mysql -u -p nume_bază de date | import baza de date mysql |
drop database database_name | șterge baza de date MySQL |
Concluzie
Acestea sunt cele mai populare comenzi pentru terminale (consolă) care sunt utilizate cel mai des. Dacă ești începător, atunci nu-i lăsa să te sperie, de fapt, totul este simplu, trebuie doar să te obișnuiești puțin. M-am obisnuit deja si imi place. Şi tu?
Există două tipuri de interfață: interfață grafică cu utilizatorul și interfață de linie de comandă.
Interfață grafică cu utilizatorul (Engleză: interfață grafică cu utilizatorul, GUI).- controlați programele folosind butoane grafice, meniuri pop-up, ferestre și alte elemente. Multe acțiuni pot fi efectuate folosind mouse-ul.
Avantaje: afișarea vizuală a programelor și a conținutului acestora pot fi studiate fără a citi documentația;
Interfață de linie de comandă (Engleză: Command Line Interface, CLI).- managementul programului folosind comenzi. Comenzile constau din litere, cifre, simboluri, sunt tastate linie cu linie și sunt executate după apăsarea tastei Enter. Instrumentul principal aici este tastatura.
Această interfață este încorporată în nucleul sistemului și va fi disponibilă chiar dacă interfața grafică nu pornește.
Avantaje: consum redus de resurse, flexibilitate în compilarea unei liste de acțiuni din comenzi, capacitatea de a executa automat comenzi, capacitatea de a copia și lipi comenzi.
Dacă comparăm interfețele în sisteme diferite, atunci puteți vedea că comenzile de bază sunt aceleași în toate distribuțiile din familia Linux, dar programele grafice din fiecare sistem pot varia foarte mult.
Există două moduri de a ajunge la linia de comandă: prin consolă sau terminal.
Consolă
În timpul Descărcări Ubuntu sunt lansate șapte console full-screen, fiecare cu propria sa sesiune independentă, de la prima la a șasea cu o interfață de linie de comandă, în a șaptea este lansat modul grafic. Utilizatorul vede doar modul grafic în timpul încărcării.
Puteți trece la una dintre consolele virtuale apăsând combinația de taste:
Ctrl+Alt+F1 - prima consolă virtuală;
Ctrl+Alt+F2 - a doua consolă virtuală;
Ctrl+Alt+F3 - a treia consolă virtuală;
Ctrl+Alt+F4 - a patra consolă virtuală;
Ctrl+Alt+F5 - a cincea consolă virtuală;
Ctrl+Alt+F6 - a șasea consolă virtuală;
Ctrl+Alt+F7 - a șaptea consolă virtuală, revenire la modul grafic.
Terminal
Terminal- un program grafic care emulează o consolă.
Astfel de programe vă permit, fără a pleca modul grafic executa comenzi.
Terminalul are funcționalități suplimentare față de consolă (control mouse, meniu contextual, bară de defilare, file, lansare mai multe ferestre, meniu principal, setări grafice).
Puteți porni terminalul după cum urmează:
În Unitate:
Meniul principal → Introduceți cuvântul Terminal în bara de căutare
sau apăsați combinația de taste: Ctrl + Alt + T
În Gnome Fallback
Aplicații → Accesorii → Terminal
În Xfce (Xubuntu):
În KDE (Kubuntu):
Meniu principal → Aplicații → Sistem → Terminal
În LXDE (Lubuntu):
Meniul principal → Sistem → LXTerminal
După lansarea terminalului, vedem o linie care ne solicită să introducem comenzi, de exemplu:
vladimir@Zotac-Zbox-Nano:~$
vladimir - nume de cont de utilizator
@ - separator între cont și numele computerului
Zotac-Zbox-Nano - numele computerului
: - separator
~ - în ce folder este executată comanda, ~ este folderul de acasă al utilizatorului, dacă rulați comanda ls veți obține o listă de fișiere din acest folder
$ - invitație de a executa o comandă cu drepturi utilizator simplu(# va însemna o invitație de a rula comenzi cu drepturi de administrator)
Taste rapide
Copierea comenzilor
Adesea va trebui să urmați câteva instrucțiuni care vă cer să copiați comenzi în terminal. S-ar putea să fii surprins să descoperi că textul pe care l-ai copiat de pe o pagină web folosind combinația de taste Ctrl + C nu este lipit în terminal când apăsați Ctrl + V. Deci, chiar trebuie să reintroduceți manual toate aceste comenzi și nume de fișiere? Nu, relaxează-te! Există trei moduri de a lipi text în terminal: Ctrl + Shift + V, făcând clic pe butonul din mijloc al mouse-ului sau butonul drept al mouse-ului și selectând linia „Lipire”.
Setați economii
sau Ctrl + P | derulați în sus comenzile utilizate recent |
↓ sau Ctrl + N | derulați în jos comenzile utilizate recent |
Intră | executați comanda selectată |
Tab | O caracteristică extrem de convenabilă este înlocuirea automată a comenzilor și a numelor fișierelor. Dacă o singură comandă începe cu caracterele selectate, aceasta va fi înlocuită, iar dacă există mai multe dintre ele, dublu clic pe tab va afișa o listă cu toate opțiunile posibile. |
Ctrl+R | căutați comenzile pe care le-ați introdus anterior. Dacă trebuie să reexecutați o comandă foarte lungă și complexă, puteți introduce doar o parte din ea, iar această combinație de taste vă va ajuta să găsiți întreaga comandă. |
Istorie | Echipă istorie afișează o listă cu toate comenzile pe care le-ați introdus. Fiecărei echipe i se va atribui un număr. Pentru a rula comanda numărul x, introduceți pur și simplu "!x". Dacă povestea ta este prea lungă, poți încerca „istorie am mai puțin”, aceasta va face lista derulabilă. |
Schimbarea textului
Mouse-ul nu funcționează aici. Utilizați săgețile stânga/dreapta pentru a vă deplasa în jurul liniei.
Introducerea de la tastatură va adăuga caractere. Textul existent nu va fi șters.
Shell software
Consola și terminalul procesează comenzile folosind un program shell.
Shell-ul este un interpret de comenzi, recunoaște comenzile introduse pe linia de comandă și lansează programe pentru a executa comanda.
Ubuntu folosește shell-ul bash în mod implicit și recunoaște comenzile în limbajul bash.
Bash poate fi înlocuit cu un alt shell, există mai multe dintre ele. Fiecare shell are propriul set de setări și capabilități.
(execuția automată a comenzilor la intrarea în shell, comenzi interne shell, întreținere istoric, puteți atribui comenzi scurtate - alias-uri).
Echipe
Comenzile sunt un set predefinit de litere, numere și simboluri care pot fi introduse în linia de comandă și executate apăsând enter.
Echipele sunt împărțite în două tipuri:
Comenzi încorporate în shell (de exemplu, istoric)
Comenzi care controlează programele instalate pe sistem
Comenzile pentru gestionarea programelor sunt construite conform următoarei scheme:
Program_name - valoarea cheii
Numele programului- acesta este numele fișierului executabil din directoarele scrise în variabila $PATH (/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin etc. .) sau calea completă către fișierul executabil (/opt/deadbeef/bin/deadbeef)
Cheie- scris după numele programului, de exemplu -h, fiecare program are propriul set de comutatoare, acestea sunt listate în ajutorul programului, tastele sunt folosite pentru a indica ce setări să utilizați sau ce acțiune să efectuați
Sens- adresa, numerele, textul, caracterele speciale (*, ~, \, &, " ", _), variabile ($HOME, $USER, $PATH)
Puteți rula comenzile după cum urmează:
Tastați comanda în linia de comandă și apăsați Enter
Copiați comanda din instrucțiuni și inserați-o în linia de comandă, apoi apăsați Enter
Creați un script și executați-l făcând dublu clic pe mouse (create fișier text, în prima linie scrieți #!/bin/bash, mai jos scrieți comenzile în coloană, salvați, în proprietățile fișierului permiteți executarea, faceți dublu clic pe fișier pentru a executa toate comenzile enumerate)
Amintiți-vă că terminalul este sensibil la majuscule și minuscule! Cuvintele Utilizator, utilizator și UTILIZATOR sunt diferite în Linux!
Comanda Cheat Sheet
Comenzi de fișiere
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 |
mkdir dir | creați directorul dir |
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 |
fișier rm | șterge fișierul |
rm -r dir | șterge directorul dir |
fișier rm -f | forțat ștergerea fișierului |
rm -rf dir | forțat ștergerea directorului dir |
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 |
cp fisier1 fisier2 | copiați fișierul 1 în fișierul 2 |
cp -r dir1 dir2 | copiați dir1 în dir2; va crea directorul dir2 dacă nu există |
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 |
mv dir1 new_dir | redenumiți sau mutați un fișier sau un director |
mv file1 file2 | redenumiți sau mutați fișierul1 în fișierul2. dacă fișierul2 este un director existent - mutați fișierul1 în directorul fișier2 |
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 |
fișier de atingere | creați fișierul |
atingeți -t 0712250000 fileditest | modificați data și ora creării fișierului, dacă acesta lipsește, creați un fișier cu data și ora specificate (AAMMDDhhmm); |
pisică > fișier | intrare standard directă în fișier |
mai mult fișier | tipăriți conținutul fișierului |
dosar de cap | tipăriți primele 10 rânduri ale fișierului |
pilă de coadă | tipăriți ultimele 10 rânduri ale fișierului |
tail -f fișier | tipăriți conținutul fișierului pe măsură ce crește, începând de la ultimele 10 rânduri |
Arhivare
tar cf file.tar fişiere | creați o arhivă tar numită fișier.tar care conține fișiere |
fișier tar xf.tar | despachetați fișierul.tar |
fișierul tar czf fișier.tar.gz | creați o arhivă tar cu compresie Gzip |
tar xzf file.tar.gz | despachetați gudron cu Gzip |
fișier cjf tar.tar.bz2 | creați o arhivă tar cu compresie Bzip2 |
tar xjf file.tar.bz2 | despachetați gudronul cu Bzip2 |
fișier gzip | comprimați fișierul și redenumiți-l în file.gz |
gzip -d fișier.gz | decomprimați fișierul.gz în fișier |
bunzip2 fișier1.bz2 | decomprimă fișierul „file1.gz” |
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 |
rar 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 (Nota traducătorului: comutatorul -j nu funcționează pe toate sistemele *nix) |
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 |
Lucrul cu pachete deb locale (dpkg)
deb - extensia numelui de fișier pentru pachetele „binare” pentru distribuție și instalare softwareîn sistemul de operare al proiectului Debian și alții care utilizează sistemul de gestionare a pachetelor dpkg. Deb face parte din cuvântul Debian, derivat la rândul său din cuvintele Debra - numele iubitei (mai târziu soție, acum fostă) a fondatorului Debian Ian Murdoch și Ian din propriul său nume.
dpkg -i pachet.deb | instalați/actualizați pachetul |
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 –contents package.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 |
Folosind managerul de pachete Apt
apt (instrument avansat de ambalare) - un program pentru instalarea, actualizarea și eliminarea pachetelor software în sisteme de operare Debian și cele bazate pe acestea (Ubuntu, Linux Mint etc.) sunt uneori folosite și în distribuțiile bazate pe Mandrake, cum ar fi Mandriva, ALTLinux și PCLinuxOS. Capabil să instaleze și să configureze automat programe pentru sisteme de operare asemănătoare UNIX, atât din pachete precompilate, cât și din codul sursă.
apt-get install package_name | instalați/actualizați pachetul |
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șierului 1 pe dispozitivul de ieșire standard în 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 posibilitatea de a derula în ambele direcții (în sus și în jos), căutare 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 | Imprimați ultimele două rânduri ale fișierului 1 la ieșirea standard. Zece linii sunt scoase implicit |
coada -f /var/log/messages | tipăriți conținutul fișierului /var/log/messages la ieșirea standard, așa cum apare textul în el |
Manipularea textului
pisica fișier_original | | > rezultat.txt |
sintaxă generală pentru efectuarea de acțiuni pentru a procesa conținutul unui fișier și a scoate rezultatul într-unul nou | pisica fișier_original | |
» rezultat.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 imprimați pe liniile standard de ieșire care conțin „Aug” |
grep ^Aug /var/log/messages din fișierul „/var/log/messages” | selectați și imprimați pe liniile standard de ieșire care încep cu „Aug” |
grep /var/log/messages din fișierul „/var/log/messages” | selectați și imprimați în șiruri de ieșire standard care conțin numere |
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 „esempio” | 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|elimină caracterele goale de la sfârșitul fiecărui rând | | | sed -e "s/string1 |
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 | imprimaț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 "(printați $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, afișâ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
Analiza sistemului de fișiere
Montarea sistemelor de fișiere
Montarea unui sistem de fișiere este procesul care pregătește o partiție de disc pentru a fi utilizată de sistemul de operare.
Operația de montare constă în mai multe etape:
Determinarea tipului de sistem de montat
Verificarea integrității sistemului montat
Citirea structurilor de date ale sistemului și inițializarea modulului de gestionare de fișiere corespunzător (driverul sistemului de fișiere)
Setarea unui steag care indică sfârșitul monturii. Când este demontat corespunzător, acest steag este resetat. Dacă în timpul pornirii sistemul stabilește că steag-ul nu este resetat, atunci lucrarea a fost finalizată incorect și poate că FS trebuie reparat
Încorporarea unui nou sistem de fișiere într-un spațiu de nume partajat
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 |
Formatarea sistemelor de fișiere
Formatarea este un proces software de marcare a zonei de stocare a datelor a mediilor de stocare electronice situate pe o suprafață magnetică (hard disk-uri, dischete), medii optice(CD/DVD/discuri Blu-ray), unități cu stare solidă(memorie flash - modul flash, SSD), etc. Există diferite moduri de acest proces.
Formatarea în sine constă în crearea (formarea) structurilor de acces la date, de exemplu, structuri de sistem de fișiere. În acest caz, se pierde posibilitatea de acces direct la informațiile aflate (care au fost localizate înainte de formatare) pe suportul de stocare, o parte din aceasta fiind distrusă iremediabil. Unele utilitare software fac posibilă recuperarea unei părți (de obicei, o mare parte) a informațiilor de pe suporturi formatate. Procesul de formatare poate verifica și corecta și integritatea suportului media.
Crearea de copii de rezervă
Backup este procesul de creare a unei copii a datelor pe un mediu (hard disk, dischetă etc.) conceput pentru a restaura datele în locația inițială sau nouă în cazul deteriorării sau distrugerii.
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 –delete /home /tmp | sincronizați /tmp cu /home |
rsync -rogpav -e ssh –delete /home adresă_ip:/tmp | sincronizați prin tunelul SSH |
rsync -az -e ssh –delete ip_addr:/home/public /home/local | sincroniza un director local cu un director la distanță printr-un tunel ssh comprimat |
rsync -az -e ssh –delete /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/ –parinț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 –files-from=- | bzip2 > log.tar.bz2 | căutați /var/log pentru 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 |
Spațiu pe disc
df -h | afișează informații despre partițiile montate, arătând spațiul total, disponibil și utilizat (Notă traducătorului: comutatorul -h nu funcționează pe toate sistemele *nix) |
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.) |
CDROM
mkisofs /dev/cdrom > cd.iso | crea imagine iso disc |
mkisofs /dev/cdrom | gzip > cd_iso.gz | creați o imagine de disc ISO comprimată |
mkisofs -J -allow-leading-dots -R -V „Label CD” -iso-level 4 -o ./cd.iso data_cd | creați o imagine ISO a folderului |
cdrecord -v dev=/dev/cdrom cd.iso | arde imaginea iso |
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom | arde imaginea iso comprimată |
mount -o loop cd.iso /mnt/iso | montați imaginea iso |
cd-paranoia -B | citește piesele audio de pe disc în fișiere wav |
cd-paranoia – „-3” | numărați primele trei piese audio de pe disc în fișiere wav |
cdrecord –scanbus | identifica canalul scsi |
Utilizatori și grupuri
groupadd group_name | creați un grup nou numit nume_grup |
groupdel nume_grup | șterge grup 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 „Utilizator FTP” -g sistem -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ți corectitudinea fișierelor 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
chmod (din limba engleză change mode) este un program pentru modificarea drepturilor de acces la fișiere și directoare. Numele provine de la programul Unix OS chmod, care, de fapt, modifică drepturile de acces la fișiere, directoare și legături simbolice.
ls -lh | permisiuni 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 în acest fel chmod 777 directory1 |
directorul chmod go-rwx1 | luați toate permisiunile pentru directorul1 de la grup și de la toți ceilalți |
utilizatorul 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 fișier1 în grupul1 |
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 |
Semnificații populare
400 (-r--–) | Proprietarul are dreptul de a citi; nimeni altcineva nu are dreptul de a efectua vreo acțiune |
644 (-rw-r–r–) | Toți utilizatorii au permisiunea de citire; proprietarul poate edita |
660 (-rw-rw--) | Proprietarul și grupul pot citi și edita; restul nu au dreptul să efectueze nicio acțiune |
664 (-rw-rw-r–) | Toți utilizatorii au permisiunea de citire; proprietarul și grupul pot edita |
666 (-rw-rw-rw-) | Toți utilizatorii pot citi și edita |
700 (-rwx--) | Proprietarul poate citi, scrie și executa; nimeni altcineva nu are dreptul de a efectua vreo acțiune |
744 (-rwxr–r–) | Fiecare utilizator poate citi, proprietarul are dreptul de a edita și executa |
755 (-rwxr-xr-x) | Fiecare utilizator are dreptul de a citi și de a executa; proprietarul poate edita |
777 (-rwxrwxrwx) | Fiecare utilizator poate citi, edita și executa |
1555 (-r-xr-xr-t) | Fiecare utilizator are dreptul de a citi și de a executa; Numai proprietarul fișierului poate șterge un fișier |
2555 (-r-xr-sr-x) | Fiecare utilizator are dreptul de a citi și de a executa cu drepturile grupului de utilizatori al proprietarului fișierului |
4555 (-r-sr-xr-x) | Fiecare utilizator are dreptul de a citi și de a executa cu drepturile proprietarului fișierului |
Comenzi Secure Shell (ssh).
SSH (English Secure Shell - „shell sigur”) - protocol de rețea nivel de aplicație, permițându-vă să produceți telecomanda sistemul de operare și tunelarea conexiunilor TCP (de exemplu, pentru transferuri de fișiere). Funcționalitate similară cu protocoalele Telnet și rlogin, dar, spre deosebire de acestea, criptează tot traficul, inclusiv parolele transmise. SSH permite alegerea diferiților algoritmi de criptare. Clienții SSH și serverele SSH sunt disponibili pentru majoritatea sistemelor de operare în rețea.
SSH vă permite să transferați în siguranță aproape orice alt protocol de rețea într-un mediu nesecurizat. Astfel, puteți nu numai să lucrați de la distanță pe computer prin intermediul shell-ului de comandă, ci și să transmiteți un flux audio sau video (de exemplu, de la o cameră web) pe un canal criptat. SSH poate folosi, de asemenea, compresia datelor transmise pentru criptarea ulterioară, ceea ce este convenabil, de exemplu, pentru lansarea de la distanță a clienților X Window System.
Majoritatea furnizorilor de găzduire oferă clienților acces SSH la directorul lor principal contra cost. Acest lucru poate fi convenabil atât pentru lucrul pe linia de comandă, cât și pentru lansarea de la distanță a programelor (inclusiv aplicații grafice).
Managementul proceselor
Un proces este un program care rulează în prezent. Standardul ISO 9000:2000 definește un proces ca un set de activități interconectate și care interacționează care transformă datele de intrare în date de ieșire. Un program de calculator în sine este doar o colecție pasivă de instrucțiuni, în timp ce un proces este execuția directă a acelor instrucțiuni. De asemenea, un proces este un program care rulează și toate elementele sale: spațiu de adrese, variabile globale, registre, stivă, fișiere deschise etc.
top | afișează toate procesele care rulează |
ps | enumerați procesele dvs. active în prezent |
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 –forest | afișați PID-urile și procesele sub formă de arbore |
pstree | afișați arborele de proces |
ucide -9 98989 | „omorâți” procesul cu PID 98989 „de moarte” (fără a respecta integritatea datelor) |
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 |
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 RAMîn megaocteți |
smartctl -A /dev/hda | monitorizarea stării hard disk/dev/hda prin SMART |
smartctl -i /dev/hda | verificați disponibilitatea SMART pe hard disk /dev/hda |
coada /var/log/dmesg | tipăriți ultimele zece intrări din jurnalul de boot al nucleului |
coada /var/log/messages | afișați ultimele zece intrări din jurnalul de sistem |
Rețea (LAN și WiFi)
ifconfig eth0 | arată configurația interfeței de rețea 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 |
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 traseu static la rețeaua 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.linuxguide.it | rezolvați numele gazdă www.linuxguide.it la adresa IP și invers *gazdă 62.149.140.85* |
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 conexiunile de rețea stabilite prin 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)
IPTABLES (firewall)
iptables este un utilitar de linie de comandă care este o interfață standard de gestionare a muncii firewall(firewall) netfilter pentru nuclee versiuni Linux 2.4, 2.6, 3.x, 4.x. Sunt necesare privilegii de superutilizator (root) pentru a utiliza utilitarul iptables.
iptables -t filtru -nL | arată toate lanțurile de reguli |
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 -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 –log-prefix „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. Acceptabil 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 –la destinație 10.0.0.2:22 | redirecționarea pachetelor adresate unei gazde către o altă gazdă |
Informații de sistem
arc | arhitectura computerului de afișare |
uname -r | afișează versiunea de kernel utilizată |
dmidecode -q | arată hardware-ul componentele sistemului- (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 | spectacol interfețe de rețeași statistici despre ele |
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 |
timpul de funcționare | arată timpul de funcționare curent |
w | arată utilizatorii online |
whoami | numele sub care sunteți autentificat |
utilizator de deget | afișează informații despre utilizator |
uname -a | arată informațiile kernelului |
cat /proc/cpuinfo | Informații CPU |
cat /proc/meminfo | informații de memorie |
porunca omului | arata manualul de comanda |
df | arata informatii despre utilizarea discurilor |
du | afișează „greutatea” directorului curent |
gratuit | utilizarea memoriei și schimbului |
unde este aplicația | locația posibilă a programului aplicației |
care aplicație | care aplicație va fi lansată implicit |
Oprirea sistemului
Alte comenzi utile
apropos ...cuvânt cheie | afișează o listă de comenzi care într-un fel sau altul se referă la cuvintele 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 |
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 |
găsi . -maxdepth 1 -name *.jpg -print -exec convert | Redimensionarea tuturor imaginilor dintr-un folder, trecând utilitarul de „conversie” al lui ImageMagick pentru a crea copii mai mici ale imaginilor (previzualizare) |
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 |
Vizualizați ajutorul și manualele programului
Numele programelor utilizate în comenzile care pot fi utile trebuie să fie învățate sau tipărite, precum și modul de utilizare a acestora pot fi aflate în orice moment apelând ajutorul sau manualul pentru program.
A primi ghid rapid Conform programului, trebuie să faceți:
program omVă puteți deplasa folosind tastele săgeți și puteți ieși din el apăsând tasta Q. Pentru mai multe detalii, vezi man man
Pentru a obține ajutor pentru indicarea cheilor, trebuie să rulați:
Program -h program --help
Ambele opțiuni ar trebui să funcționeze la fel, dar unii autori de programe lasă una dintre aceste chei, așa că încercați ambele dacă este necesar.
Caută după bărbat
Dacă nu sunteți sigur de ce comandă aveți nevoie, încercați să căutați printre textele manuale.
Omule-k ceva-ai-ai nevoie
va căuta ceea ce aveți nevoie în toate manualele. Încerca:
Man-k nautilus
sa vezi cum functioneaza. Apropo, aceasta este același lucru cu rularea comenzii apropos.
Omule -f ceva-ai-ai nevoie
va căuta numai după numele manualelor de sistem. Încerca:
Man -f gnom
De exemplu, rularea comenzii whatis va produce același rezultat.
Bărbați mai atrăgători
Utilizatorii de desktop Gnome/Unity pot profita de utilitarul yelp, care oferă o interfață grafică simplă, rulând comanda în consolă
Yelp omule:<команда>
Utilizatorii cu Konqueror instalat pot citi paginile manuale și le pot căuta într-un context de browser web, decorat cu imagini de fundal selectate. Pentru a face acest lucru, tastați Konqueror în bara de adrese și utilizați comanda:
Om:/<команда>
Executați comenzi cu privilegii nelimitate
Majoritatea comenzilor enumerate mai jos trebuie să fie precedate de comanda:
Acest lucru vă oferă temporar drepturi de superutilizator, care sunt necesare pentru a lucra cu fișiere și directoare care nu aparțin contului dumneavoastră. Utilizarea sudo necesită o parolă. Numai utilizatorii cu astfel de privilegii administrative pot folosi această comandă.
Comenzi pentru lucrul cu fișiere și foldere
Pentru a ajunge la directorul rădăcină, rulați: cd /
Pentru a ajunge la folderul de acasă, rulați: cd ~
Pentru a muta un director în sus, utilizați: cd ..
Pentru a reveni la directorul vizitat anterior, utilizați: cd -
Pentru a vă deplasa prin mai multe directoare simultan, trebuie să scrieți calea completă a folderului în care doriți să vă mutați. De exemplu, comanda: cd /var/www
vă va muta în subdirectorul /www al directorului /var/. Și comanda:
Cd ~/Desktop\
te va duce pe desktop. În acest caz, „\” înseamnă evadarea unui spațiu.
Caracterul tilde (~) reprezintă folderul dvs. de acasă. Dacă tu utilizator, atunci tilda (~) este /home /utilizator.
Comanda pwd („printare director de lucru”) vă permite să aflați în ce director vă aflați în acest moment. Amintiți-vă, totuși, că terminalul Gnome afișează întotdeauna aceleași informații în titlul ferestrei.
Ls vă va afișa toate fișierele din directorul curent. Dacă utilizați această comandă cu anumite opțiuni, puteți activa și afișarea dimensiunilor fișierelor, timpului ultima schimbareși drepturi asupra fișierelor. De exemplu: ls ~
va afișa tot ce aveți în folderul dvs. de acasă.
Comanda cd schimbă directorul de lucru. Când lansați prima dată terminalul, veți fi în folderul dvs. de acasă. Pentru a naviga sistem de fișiere, trebuie să folosiți cd . Exemple:
Comanda cp copiază un fișier. De exemplu, comanda: cp text new
va crea o copie exactă a fișierului „text” și îl va numi „nou”, în timp ce „fișier” nu va dispărea nicăieri. Pentru a copia un director trebuie să folosiți comanda:
Directorul Cp -r nou
unde opțiunea -r indică copierea recursivă.
Comanda mv mută un fișier într-o altă locație sau pur și simplu redenumește fișierul. De exemplu, comanda: mv file text
va redenumi „fișier” în „text”.
Mv text ~/Desktop\desk
va muta „text” pe desktop, dar nu îl va redenumi. Pentru a redenumi în continuare un fișier, trebuie să specificați în mod specific un nou nume pentru acesta. Puteți înlocui calea către folderul principal cu „~” pentru a accelera lucrurile. Amintiți-vă că atunci când utilizați mv cu sudo, terminalul se leagă și „~” la folderul dvs. de acasă. Cu toate acestea, dacă activați o sesiune root în consolă folosind sudo -i sau sudo -s , atunci „~” se va referi la rădăcina unității, nu la directorul dvs. de acasă.
Comanda rm șterge un fișier.
Comanda rmdir șterge un folder gol. Pentru a șterge un folder împreună cu toate atașamentele acestuia, utilizați în schimb rm -r.
Mkdir Această comandă creează un director. Comanda mkdir music va crea un folder pentru tine numit „muzică”.
Omule încercați această comandă când doriți să citiți descrierea în linie a unei alte comenzi. De exemplu: om om
vă va arăta o descriere a acestei comenzi în sine.
Comenzi de informații de sistem
Echipă df arată cantitatea de spațiu pe disc ocupată pe toate partițiile montate. Cel mai util: df -h
Pentru că folosește Megabytes (M) și Gigabytes (G) pentru afișare, nu blocuri. -h înseamnă „lizibil pentru om”.
du afișează cantitatea de spațiu pe disc ocupată de un anumit folder. Poate afișa informații pentru toate subdirectoarele separat sau pentru folderul ca întreg.
.. user@users-desktop:~$ du /media/floppy 1032 /media/floppy/files 1036 /media/floppy/ user@users-desktop:~$ du -sh /media/floppy 1.1M /media/floppy/
S înseamnă „rezumat” și -h înseamnă „lizibil pentru om”. gratuit
afișează cantitatea de RAM liberă și utilizată. Comanda: liber -m
afișează informații în megaocteți. top
Afișează informații despre sistemul dvs., procesele care rulează și resursele de sistem, inclusiv încărcarea procesorului, RAM și utilizarea de swap și numărul de procese care rulează. Pentru a opri sus, apăsați Q.
Există și alte câteva utilități minunate și foarte necesare, concepute în stilul de top: htop
analog de top, cu capacități mult superioare iftop informații despre activ conexiuni de rețea
, viteza de descărcare/încărcare în rețea iotop
informații despre procesele care efectuează operațiuni active pe disc uname
cu opțiunea -a, afișează toate informațiile despre sistem, inclusiv numele mașinii, versiunea nucleului și alte detalii. Cel mai util dintre acestea este verificarea versiunii de kernel.
Passwd utilizator nou
Utilitarul afișează arborele de directoare într-o formă frumos formatată. Pachetul arbore se află în depozitele Ubuntu, deci instalarea este o singură linie:
sudo apt-get install arborePentru a afișa un arbore de directoare, comanda ar trebui să arate astfel:
arbore -dA testTerminalul este o componentă importantă în sistemele de operare bazate pe nucleul Linux. utilizatorii de Windows folosit pentru a o numi linia de comandă. Dacă mai devreme, pe vremea unei interfețe grafice subdezvoltate, majoritatea sarcinilor erau efectuate prin intermediul terminalului, acum este folosit mai rar în acest sistem de operare. Pe Linux totul este diferit. Aici linia de comandă continuă să joace un rol important în efectuarea multor operațiuni. Prin urmare, este important să știți cum să deschideți un terminal în Ubuntu în diverse moduri pentru o ocazie sau alta.
Linia de comandă Ubuntu
Mai întâi trebuie să clarificați ce este un terminal și pentru ce este necesar. Reprezintă un mediu bazat pe text prin care utilizatorul interacționează cu sistemul de operare. Principiul liniei de comandă în Ubuntu este simplu: „emiteți o comandă și obțineți rezultatul”.
Terminalul are trei avantaje care încurajează utilizatorul să-l folosească:
- accelerarea lucrului cu fișiere și foldere din cauza programare simplă;
- lansarea altor programe în interiorul terminalului și organizarea interacțiunii acestora;
- lucrul cu servere care permit procesarea unor cantități mari de date mult mai rapid decât un computer personal.
Cum se deschide un terminal în Ubuntu
Consola din Ubuntu poate fi accesată în mai multe moduri:
- utilizarea tastelor rapide;
- în meniul Dash;
- prin bara laterală Launcher Unity;
- folosind fereastra Run.
De regulă, alegerea depinde nu numai de comoditate, ci și de capacitatea de a deschide consola într-o anumită situație.
Taste rapide pentru lansarea terminalului în Ubuntu
Apelarea terminalului prin apăsarea tastelor rapide face ca Ubuntu să iasă în evidență față de alte distribuții Linux. De oriunde în interfața grafică, puteți deschide terminalul apăsând simultan tastele Ctrl+Alt+T.
Puteți schimba combinația de taste în setările tastaturii situate în secțiunea „Dispozitive” din setările sistemului. Există un element „Terminal deschis” aici. I se permite să atribuie orice combinație de trei taste.
Panoul de bord
Puteți deschide linia de comandă în Ubuntu prin meniul Dash, care poate fi apelat făcând clic pe sigla Ubuntu din colțul din stânga sus al ferestrei sau apăsând tasta Win de pe tastatură. În partea de sus va apărea o linie de lansare, în care trebuie să introduceți numele programului - „Terminal”.
Panoul Launcher Unity
Launcher Unity este un fel de panou de lansare rapidă situat în partea stângă a spațiului de lucru. Pentru a lansa terminalul prin acesta, trebuie să trageți comanda rapidă a programului pe panou. Pentru a face acest lucru, puteți folosi meniul Dash și pașii de mai sus și apoi, fără a elibera mouse-ul, trageți pictograma terminalului pe Launcher Unity.
Rulați comanda
Toate versiunile de Ubuntu au o fereastră pop-up „Run” care poate fi deschisă apăsând Alt+F2 în același timp. În partea de sus a tuturor ferestrelor va apărea o linie de intrare, prin care puteți lansa atât terminalul, cât și orice alt program.
În acest din urmă caz, nu există nicio modalitate de a vedea rezultatul comenzii, așa că este mai bine să lansați consola. Comenzile terminalului diferă în diferite medii Ubuntu. De exemplu, în Gnome este gnome-terminal , iar în KDE este console .
Deschideți terminalul în folder
Uneori este nevoie să deschideți un terminal dintr-un anumit folder. Deci, fiind în managerul de fișiere Nautilus, consola poate fi lansată selectând elementul corespunzător în meniul contextual.
Cum se deschide un fișier prin terminalul Ubuntu
Pentru a deschide un fișier cu orice extensie în programul destinat acestuia, linia de comandă Ubuntu oferă comanda xdg-open. Vă permite să deschideți nu numai un fișier, ci și o pagină web sau un folder din sistem. Pentru a face acest lucru, indicați calea către resursa necesară:
xdg-open linux/etc/pswd
Dacă trebuie să deschideți un fișier text și să vedeți în continuare conținutul acestuia, sunt disponibile alte comenzi:
Cum să rulați un program prin terminalul Ubuntu
Principiul lansării programelor prin terminalul Ubuntu este destul de simplu, dar are propria sa captură. Intrarea de comandă a șablonului arată astfel:
Parametri cale/la/executable/fișier/program
Adesea, calea către program nu este complet specificată. Acest lucru se explică prin faptul că toate programele principale sunt stocate în anumite directoare, de exemplu: /bin, /usr/sbin și altele. Prin urmare, pentru automatizarea procesului, a fost introdusă variabila PATH, care stochează toate aceste căi. Lista completă directoarele pot fi găsite rulând:
Când numele programului este scris pe consolă, sistemul scanează toate folderele din PATH pentru prezența acestuia. Dacă căutarea nu reușește, va apărea mesajul „comanda nu a fost găsită”. De exemplu, tastând ls va lansa un utilitar care va imprima conținutul folderului.
Dacă locația programului este diferită, trebuie să scrieți calea completă. Chiar dacă folderul cu acest program este deschis, simpla scriere a numelui acestuia nu este suficientă. Puteți indica că doriți să deschideți utilitarul din acest director folosind „./”:
Uneori este nevoie de a defini un utilitar care va fi folosit pentru a deschide anumite fișiere în mod implicit. În acest caz, utilizați variabila EDITOR:
Concluzie
A ști cum să deschideți un terminal în Ubuntu, precum și lista principală a capabilităților sale, este de dorit pentru utilizatorii acestui sistem de operare. În ciuda confortului utilizării shell-ului grafic, consola oferă o funcționalitate mai largă și, uneori, este singura modalitate de a rezolva o problemă. În timp, interfața text devine familiară, ceea ce accelerează semnificativ munca.
Mai devreme sau mai târziu te confrunți cu nevoia de a lansa terminalul. Și chiar dacă dezvoltatorii de sisteme fac din ce în ce mai mult pentru a preveni acest lucru, creând shell-uri grafice pentru toate programele, este totuși necesar să folosiți intrarea comenzii și, cel mai important, convenabil. Cu toate acestea, nici măcar nu toată lumea știe lucruri precum deschiderea unui terminal (linie de comandă) în Ubuntu. Dacă sunteți unul dintre acești oameni, acest lucru ar trebui să fie remediat în curând.
Linia de comandă Ubuntu este un program destul de ușor de utilizat.
Principal
Să începem cu cum să rulăm programul responsabil cu introducerea comenzilor. Apropo, ar trebui să înțelegeți că terminalul și consola sunt lucruri diferite; terminalul este o aplicație care acționează ca o consolă, care este echipată cu o carcasă grafică și diverse facilități. Deci, putem deschide terminalul prin meniul principal sau apăsând ctrl + alt + T.
Să ne uităm la unele dintre caracteristicile și caracteristicile specifice pe care ni le oferă Bash. Bash este shell-ul implicit de comandă. De fapt, există altele mai convenabile. Dar mai întâi, să ne ocupăm de acesta.
Un alt coajă
Puteți folosi mai mult decât shell-ul standard Bash. A fost dezvoltat pentru sisteme UNIX încă din 1989. Face față perfect tuturor sarcinilor care îi sunt atribuite, dar toate acestea pot fi făcute mai eficient dacă instalați un software similar mai nou.
O alternativă este Friendly interactive Shell sau pur și simplu pește. Este mult mai tânără decât predecesorul ei - primul număr a fost în 2005. În consecință, are mai multe oportunități.
- Evidențierea sintaxelor. Comenzile introduse corect și cele despre care peștele nu știe nimic vor fi evidențiate în culori diferite.
- Căutare convenabilă pentru comenzile introduse anterior. Introducem primele caractere și folosim săgeata în sus de pe tastatură pentru a căuta opțiuni potrivite pentru a continua.
- Completarea automată funcționează nu numai cu comenzi și adrese, ci și cu opțiunile de comandă.
- Toate structurile de control pot fi completate cu ușurință cu sfârșitul cuvântului introdus.
- În general, peștele este mai accesibil de înțeles, mai ales pentru începători. Și utilizatorii experimentați vor găsi funcții suplimentare pe care Bash nu le are.
Instalarea peștelui este destul de ușoară.
- Introdu comanda:
sudo apt install fish - Deschideți Setări profil: faceți clic dreapta pe terminal în meniul derulant și selectați „Profile”.
- Găsiți fila „Echipă”.
- Bifați caseta de selectare „Rulați o altă comandă în loc de shell-ul meu”.
- Introduceți în linie:
peste: /usr/bin/fish:
De acum înainte, acest shell va fi implicit în terminal. Dacă doriți doar să încercați peștele, puteți introduce următoarele în consolă:
Shell-ul va fi dezactivat după repornirea terminalului. O altă comoditate este configurarea peștelui prin interfața web. Pentru a face acest lucru trebuie să introduceți:
Vizualizarea
Prin Opțiuni de profil puteți schimba nu numai shell-ul de comandă. Nu toată lumea poate să placă cel standard aspect Terminal. În aceleași setări de profil, puteți selecta setări precum:
- fontul și dimensiunea acestuia;
- forma cursorului;
- dimensiunea originală;
- culorile textului și de fundal.
Promptul de comandă Ubuntu nu este un instrument pe moarte, complex sau inutil. Acesta este un program convenabil și simplu, care completează perfect interfața grafică. Acum ați învățat cum să-l lansați și să utilizați capacitățile oferite de shell. Tot ce rămâne este să vă amintiți alte o duzină de comenzi de bază, iar gestionarea sistemului va deveni mult mai ușoară și chiar mai interesantă pentru începători.