Acasă / Recenzii / Comenzi terminale pe care toată lumea ar trebui să le cunoască. Cum se deschide un terminal în Ubuntu Cum se deschide o consolă în Ubuntu 16.04

Comenzi terminale pe care toată lumea ar trebui să le cunoască. Cum se deschide un terminal în Ubuntu Cum se deschide o consolă în Ubuntu 16.04

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
pwdarată 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
lsscoateți conținutul directorului curent
lsscoateți conținutul directorului specificat
ls -lvizualiza drepturile de acces
ls-lahafișează toate fișierele, inclusiv cele ascunse și dimensiunile fișierelor în MB
ls -aafișează toate fișierele și directoarele, inclusiv cele ascunse (și cu puncte înaintea numelui (.))
ls -Gafișează fișierele și directoarele color
ls -Rafișează și subdirectoare
copaclistează toate directoarele și subdirectoarele
CDschimba directorul
CD/mergând la directorul rădăcină
mkdircrearea 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-shafișează dimensiunea directorului curent
du -sh *tipăriți dimensiunea tuturor directoarelor din directorul curent
du-shafișați dimensiunea directorului specificat
cp -r /*copiază toate fișierele de la la
mclansând managerul de fișiere Midnight Commander
găsicăutare
găsiți / -nume fișier.txtgă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 -xvfdezarhivați în directorul curent

Comenzi pentru operațiuni cu fișiere

EchipăCe face
nanoeditarea unui fișier în editor nano
cpcopiază 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/folderdescă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)
mvmută fișierul 1 în fișierul 2. Aceeași comandă este folosită pentru a redenumi un fișier.
atingerecrearea unui fișier gol
chmodstabilirea drepturilor de acces
fișier utilizator chownschimba proprietarul fișierului
greptaie 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ținvizualizaț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
oprireOpriț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 acumreporniți sistemul

Terminare anormală a programelor (proceselor)

EchipăCe face
xkillselectaț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.
psdeterminarea 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 | grepCalculați PID-ul unui proces cu un nume cunoscut. Exemplul # ps -ax | grep firefox
ucidecea 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
topaceastă 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_nameAjutor pentru program, derulați cu o bară de spațiu
kopri procesul
htopla fel ca top, dar cu GUI
gratuitafișează informații despre utilizarea memoriei RAM și a memoriei virtuale
df -hafișează informații despre utilizarea spațiului pe disc
cat /etc/*release* (sau cat /etc/issue)aflați versiunea distribuției Linux
deasupramai bine decât top și sar combinate, stochează date istorice (atop)
sudo dpkg --get-selectionsuitați-vă la lista de pachete instalate (| mai multe - ieșire pagină cu pagină) (Debian / Ubuntu Linux)
baobabinformații despre spațiul folosit pe disc
hardinfoun program care vă permite să vizualizați informații despre sistem
nume de gazdăarată numele de gazdă a sistemului
clamAVantivirus gratuit, standard pentru sistemele Linux

Lucrul fără root

EchipăCe face
sudovă permite să rulați orice comandă cu privilegii root, trebuie să introduceți o parolă atunci când rulați fiecare comandă
sudo -ilansează 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.txtmodificați un fișier folosind gedit ca root
su usercomutați utilizator (fără numele de utilizator trece la root)
sudo!!reexecută ultima comandă cu drepturi de administrator
nume de utilizator passwdschimbarea parolei utilizatorului

Comenzi pentru operațiuni cu baze de date MySQL

EchipăCe face
mysql -u root -pconectarea la MySQL ca root
mysql -u user -p baza de dateconectarea la baza de date „baza de date” în numele utilizatorului „utilizator”
creați baza de date db_namecreați baza de date „db_name”
arata bazele de dateafiș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.uservizualizați lista utilizatorilor MySQL
DROP USER „nume_utilizator”@”localhost”ștergeți utilizatorul MySQL
mysqldump -u -p > .sqlExportul bazei de date MySQL
mysql -u -p nume_bază de dateimport 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 + Pderulați în sus comenzile utilizate recent
↓ sau Ctrl + Nderulați în jos comenzile utilizate recent
Intrăexecutați comanda selectată
TabO 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+Rcă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 om

Vă 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

    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:

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

    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 arbore

Pentru a afișa un arbore de directoare, comanda ar trebui să arate astfel:

arbore -dA test

Terminalul 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ă.

  1. Introdu comanda:
    sudo apt install fish
  2. Deschideți Setări profil: faceți clic dreapta pe terminal în meniul derulant și selectați „Profile”.
  3. Găsiți fila „Echipă”.
  4. Bifați caseta de selectare „Rulați o altă comandă în loc de shell-ul meu”.
  5. 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.