Android

Comenzi de bază linux

Comenzi De baza in Linux Centos 6.0

Comenzi De baza in Linux Centos 6.0

Cuprins:

Anonim

Noile convertiri Linux care provin din lumea Windows ar putea fi oarecum intimidante care lucrează cu linia de comandă. Cu toate acestea, nu este atât de dificil de utilizat. Tot ce trebuie să începeți cu linia de comandă este să învățați câteva comenzi de bază.

Deși majoritatea distribuțiilor Linux sunt ușor de utilizat și vin cu o interfață grafică ușor de utilizat, știind cum să folosiți linia de comandă poate fi foarte util. Linia de comandă vă oferă mai multă putere asupra sistemului dvs. și acces la funcțiile care nu sunt disponibile printr-o interfață grafică.

, vom parcurge unele dintre cele mai comune comenzi Linux, care sunt utilizate zilnic de către administratorii sistemului Linux.

Obținerea informațiilor despre comandă

Memorizarea opțiunilor de comandă nu este de obicei necesară și poate fi o pierdere de timp. De obicei, dacă nu utilizați frecvent comanda, puteți uita cu ușurință opțiunile acesteia.

Majoritatea comenzilor au o opțiune --help care tipărește un scurt mesaj despre modul de utilizare a comenzii și ieși:

command_name --help

man poruncește

Aproape toate comenzile Linux sunt distribuite împreună cu paginile om. Un manual sau o pagină manuală este o formă de documentare care explică ce face comanda, exemple despre modul în care executați comanda și ce argumente acceptă.

Comanda man este utilizată pentru a afișa pagina manuală a unei comenzi date.

man command_name

De exemplu, pentru a deschide pagina de mana a comenzii cd , ar trebui să tastați:

man cd

Pentru a naviga în paginile de utilizare, utilizați tastele Arrow , Page Up și Page Down . Puteți, de asemenea, să apăsați tasta Enter pentru a muta o linie simultan, bara de Space pentru a trece la următorul ecran și tasta b pentru a reveni la un ecran. Pentru a ieși din pagina principală, apăsați tasta q .

Navigarea pe sistemul de fișiere

În Linux, fiecare fișier și director se află sub directorul rădăcină, care este primul sau cel mai de sus director în arborele de directoare. Directorul rădăcină este menționat de un singur slash principal / .

Când navigați în sistemul de fișiere în timpul funcționării pe fișiere, puteți utiliza fie calea absolută, fie cea relativă către resursă.

Calea absolută sau completă pornește de la rădăcina sistemului / , iar calea relativă pornește din directorul curent.

Directorul de lucru curent (comanda pwd )

Directorul de lucru curent este directorul în care utilizatorul lucrează în prezent. De fiecare dată când interacționezi cu promptul de comandă, lucrezi într-un director.

Folosiți comanda pwd pentru a afla în ce director vă aflați:

pwd

Comanda afișează calea directorului dvs. de lucru curent:

/home/linuxize

Schimbarea directorului (comanda cd )

Comanda cd („schimbare director”) este utilizată pentru a schimba directorul de lucru curent în Linux și în alte sisteme de operare similare Unix.

Când este folosit fără niciun argument, cd va duce la directorul de acasă:

cd

Pentru a trece la un director, puteți utiliza numele său de cale absolută sau relativă.

Presupunând că directorul Downloads există în directorul din care rulați comanda, puteți naviga la acesta utilizând calea relativă către director:

cd Downloads

De asemenea, puteți naviga către un director folosind calea absolută a acestuia:

cd /home/linuxize/Downloads

Două puncte ( .. ), unul după altul, reprezintă directorul părinte sau, cu alte cuvinte, directorul imediat deasupra celui curent.

Să presupunem că sunteți în prezent în directorul /usr/local/share , pentru a comuta la directorul /usr/local (cu un nivel din directorul curent), ați introduce:

cd../

Pentru a muta două niveluri în sus, utilizați:

cd../../

Pentru a reveni la directorul de lucru anterior, utilizați caracterul dash ( - ) ca argument:

cd -

Dacă directorul pe care doriți să-l schimbați are spații pe numele său, ar trebui să încercați calea cu ghilimele sau să folosiți caracterul backslash () pentru a scăpa de spațiu:

cd Dir\ name\ with\ space

Lucrul cu fișiere și directoare

Listarea conținutului directorului (comanda ls )

Comanda ls este utilizată pentru listarea informațiilor despre fișiere și directoare dintr-un director.

Când este utilizat fără opțiuni și argumente, ls afișează o listă în ordine alfabetică a numelor tuturor fișierelor din directorul de lucru curent:

ls

Pentru a enumera fișierele dintr-un anumit director, treceți calea către director ca argument:

ls /usr

Ieșirea implicită a comenzii ls arată numai numele fișierelor și directoarelor. Folosiți -l pentru a imprima fișiere într-un format lung de listare:

ls -l /etc/hosts

Ieșirea include tipul de fișier, permisiunile, numărul de legături tari, proprietarul, grupul, dimensiunea, data și numele fișierului:

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

Comanda ls nu listează fișierele ascunse în mod implicit. Un fișier ascuns este orice fișier care începe cu o perioadă ( . ).

Pentru a afișa toate fișierele, inclusiv fișierele ascunse, utilizați opțiunea -a :

ls -a ~/

Afișarea conținutului fișierului (comanda cat )

Comanda cat este folosită pentru a tipări conținutul unuia sau mai multor fișiere și pentru a îmbina (concatenat) fișiere prin adăugarea conținutului unui fișier la capătul altui fișier.

Pentru a afișa conținutul unui fișier pe ecran, treceți numele fișierului la cat ca argument:

cat /etc/hosts

Crearea fișierelor (comanda touch )

Comanda touch este utilizată pentru a actualiza timpe-urile pe fișierele și directoarele existente, precum și pentru a crea fișiere noi, goale.

Pentru a crea un fișier, specificați numele de fișier ca argument:

touch file.txt

Dacă fișierul există deja, touch va schimba ultimul timp de acces și modificare a fișierului la ora curentă.

Crearea directoarelor (comanda mkdir )

În Linux, puteți crea directoare noi (cunoscute și sub numele de foldere) folosind comanda mkdir .

Pentru a crea un director, treceți numele directorului ca argument la comanda:

mkdir /tmp/newdirectory

mkdir poate lua unul sau mai multe nume de director ca argumente.

Când furnizați doar numele directorului, fără calea completă, acesta va fi creat în directorul de lucru curent.

Pentru a crea directoare părinte, utilizați opțiunea -p :

mkdir -p Projects/linuxize.com/src/assets/images

Comanda de mai sus creează întreaga structură de director.

Când mkdir este invocat cu opțiunea -p , acesta creează directorul numai dacă acesta nu există.

Crearea de legături simbolice (comanda ln )

O legătură simbolică (sau un simbol) este un tip special de fișier care indică un alt fișier sau director.

Pentru a crea o legătură simbolică către un fișier dat, utilizați comanda ln cu opțiunea -s , numele fișierului ca prim argument și numele linkului simbolic ca al doilea argument:

ln -s source_file symbolic_link

Dacă un singur fișier este dat ca argument ln creează o legătură la acel fișier în directorul de lucru curent cu același nume ca fișierul la care indică.

Eliminarea fișierelor și directoarelor (comanda rm )

Pentru a elimina fișierele și directoarele folosiți comanda rm .

În mod implicit, atunci când este executat fără nicio opțiune, rm nu elimină directoarele. De asemenea, nu solicită utilizatorului dacă va continua cu eliminarea fișierelor date.

Pentru a șterge un fișier sau un simbol, folosiți comanda rm urmată de numele fișierului ca argument:

rm file.txt

rm acceptă unul sau mai multe nume de fișiere sau directoare ca argumente ale acestuia.

Opțiunea -i spune rm să solicite utilizatorului pentru fiecare fișier dat înainte de al elimina:

rm -i file.txt

rm: remove regular empty file 'file.txt'?

Folosiți opțiunea -d pentru a elimina unul sau mai multe directoare goale:

rm -d dirname

Pentru a elimina directoarele care nu sunt goale și toate fișierele din ele recursiv, utilizați opțiunea -r (recursivă):

rm -rf dirname

Opțiunea -f spune rm să nu solicite niciodată utilizatorului și să ignore fișierele și argumentele inexistente.

Copierea fișierelor și directoarelor (comanda cp )

Comanda cp vă permite să copiați fișiere și directoare.

Pentru a copia un fișier în directorul de lucru curent, utilizați fișierul sursă ca prim argument și noul fișier ca al doilea:

cp file file_backup

Pentru a copia un fișier într-un alt director, specificați calea absolută sau relativă către directorul destinație. Când se specifică doar numele directorului ca destinație, fișierul copiat va avea același nume ca fișierul original.

cp file.txt /backup

În mod implicit, dacă fișierul de destinație există, acesta va fi suprascris.

Pentru a copia un director, inclusiv toate fișierele și subdirectoarele sale, utilizați opțiunea -R sau -r :

cp -R Pictures /opt/backup

Mutarea și redenumirea fișierelor și directoarelor (comanda mv )

Comanda mv (scurtă de la mutare) este folosită pentru redenumirea și mutarea și fișiere și directoare dintr-o locație în alta.

De exemplu, pentru a muta un fișier într-un director pe care l-ați rula:

mv file.txt /tmp

Pentru a redenumi un fișier, trebuie să specificați numele fișierului de destinație:

mv file.txt file1.txt

Sintaxa pentru mutarea directoarelor este aceeași ca la mutarea fișierelor.

Pentru a muta mai multe fișiere și directoare simultan, specificați directorul destinație ca ultim argument:

mv file.tx1 file1.txt /tmp

Instalarea și îndepărtarea pachetelor

Un manager de pachete este un instrument care vă permite să instalați, actualizați, eliminați și să gestionați pachetele software distro-specifice.

Diferite distribuții Linux au manageri de pachete și formate de pachete diferite.

Doar root sau utilizator cu privilegii sudo pot instala și elimina pachetele.

Ubuntu și Debian ( apt )

Advanced Package Tool sau APT este un sistem de gestionare a pachetelor utilizat de distribuțiile bazate pe Debian.

Există mai multe instrumente de gestionare a pachetelor în linie de comandă în distribuțiile Debian, cele apt fiind cele mai utilizate.

Înainte de a instala primul pachet nou, trebuie să actualizați indexul pachetului APT:

apt update

Indicele APT este o bază de date care conține înregistrări ale pachetelor disponibile din depozitele activate în sistemul dvs.

Pentru a actualiza pachetele instalate la cele mai recente versiuni ale acestora, executați:

apt upgrade

Instalarea pachetelor este la fel de simplă ca rularea:

apt install package_name

Pentru a elimina un pachet instalat, introduceți:

apt remove package_name

CentOS și Fedora (comanda dnf )

RPM este un sistem puternic de gestionare a pachetelor utilizat de Red Hat Linux și instrumentele sale derivate precum CentOS și Fedora. RPM se referă, de asemenea, la comanda rpm și formatul fișierului .rpm .

Pentru a instala un nou pachet pe distribuțiile bazate pe Red Hat, puteți utiliza comenzi yum sau dnf :

dnf install package_name

Pornind de la CentOS 8 dnf înlocuit yum ca manager de pachete implicit. dnf este compatibil înapoi cu yum .

Pentru a actualiza pachetele instalate la cele mai recente versiuni ale acestora, tastați:

dnf update

Eliminarea pachetelor este la fel de simplă ca:

dnf remove package_name

Proprietatea și Permisiunile fișierelor

În Linux, accesul la fișiere este gestionat prin permisiunile, atributele și proprietatea. Acest lucru asigură că numai utilizatorii și procesele autorizate pot accesa fișiere și directoare.

În Linux, fiecare fișier este asociat cu un proprietar și un grup și este atribuit cu drepturi de acces pentru permis pentru trei clase diferite de utilizatori:

  • Proprietarul fișierului. Membrii grupului. Toți ceilalți.

Există trei tipuri de permisiuni care se aplică pentru fiecare clasă:

  • Permisiunea de citire. Autorizația de scriere. Autorizația de execuție.

Acest concept vă permite să specificați ce utilizatori au voie să citească fișierul, să scrie în fișier sau să execute fișierul.

Pentru a vizualiza proprietarul și permisiunile fișierului, utilizați comanda ls -l .

Modificarea permisiunilor (comanda chmod )

Comanda chmod vă permite să modificați permisiunile de fișiere. Funcționează în două moduri, simbolice și numerice.

Când utilizați modul numeric, puteți seta permisiunile pentru proprietar, grup și toate celelalte. Fiecare permisiuni de scriere, citire și execuție au următoarea valoare numerică:

  • r (citiți) = 4 w (scrieți) = 2 x (executați) = 1no permisiuni = 0

Numărul de permisiuni dintr-o anumită clasă de utilizator este reprezentat de suma valorilor permisiunilor pentru acel grup.

De exemplu, pentru a oferi proprietarului fișierului permisiuni de citire și scriere și permisiuni de citire numai membrilor grupului și tuturor celorlalți utilizatori pe care i-ar rula:

chmod 644 filename

Doar root, proprietarul fișierului sau utilizatorul cu privilegii sudo pot modifica permisiunile unui fișier.

Pentru a opera recursiv pe toate fișierele și directoarele dintr-un director dat, utilizați comanda chmod cu opțiunea -R, (-recursive):

chmod -R 755 dirname

Fii mai atent când schimbi recursiv permisiunile fișierelor.

Modificarea proprietății (comanda chown )

Comanda chown vă permite să modificați proprietatea utilizatorului și a grupului unui fișier, director sau o legătură simbolică dată.

Pentru a schimba proprietarul unui fișier, utilizați comanda chown urmată de numele de utilizator al noului proprietar și de fișierul țintă:

chown username filename

Pentru a schimba atât proprietarul, cât și grupul unui fișier, invocați comanda chown urmată de noul proprietar și grup separat de un punct (:) fără spații interveniente și fișierul țintă:

chown username:groupname filename

Folosiți opțiunea -R ( --recursive ), pentru a opera recursiv pe toate fișierele și directoarele din directorul dat:

chown -R username:groupname dirname

Reduceți privilegiile (comanda sudo )

Comanda sudo vă permite să rulați programe ca un alt utilizator, în mod implicit, utilizator root. Dacă petreci mult timp pe linia de comandă, sudo este una dintre comenzile pe care le vei utiliza destul de frecvent.

Utilizarea sudo în loc de conectare ca root este mai sigură, deoarece puteți acorda privilegii administrative limitate utilizatorilor individuali, fără ca aceștia să știe parola rădăcină.

Pentru a utiliza sudo , pur și simplu prefixați comanda cu sudo :

sudo command

Gestionarea utilizatorilor și a grupurilor

Linux este un sistem multi-utilizator, ceea ce înseamnă că mai multe persoane pot interacționa cu același sistem în același timp. Grupurile sunt utilizate pentru organizarea și administrarea conturilor de utilizator. Scopul principal al grupurilor este de a defini un set de privilegii precum citirea, scrierea sau executarea permisiunii pentru o anumită resursă care poate fi partajată între utilizatorii din grup.

Crearea de utilizatori (comenzi useradd și passwd )

Comanda useradd vă permite să creați utilizatori noi.

Pentru a crea un cont de utilizator nou, utilizați comanda useradd urmată de numele de utilizator:

useradd newuser

După crearea utilizatorului, setați parola utilizatorului executând comanda passwd :

passwd newuser

Eliminarea utilizatorilor (comanda userdel )

În Linux, puteți șterge un cont de utilizator folosind comanda userdel .

Pentru a șterge un cont de utilizator numit, treceți numele de utilizator la comanda userdel :

userdel newuser

Utilizați opțiunea -r (–removează) pentru a elimina directorul de acasă al utilizatorului și spool-ul de mail:

userdel -r newuser

Gestionarea grupurilor (comandă groupadd și groupdel )

Pentru a crea un grup nou, utilizați comanda groupadd urmată de numele grupului:

groupadd mygroup

Pentru a elimina un grup, folosiți comanda groupdel cu numele grupului ca argument:

groupdel mygroup

Adăugarea utilizatorilor la grupuri (comandă usermod )

Pentru a adăuga un utilizator existent la un grup, utilizați comanda usermod urmată de opțiunea -G și numele grupului:

usermod -a -G sudo linuxize

Concluzie

Am acoperit unele dintre cele mai utilizate comenzi Gnu / Linux.

Deși puteți efectua majoritatea sarcinilor legate de dezvoltare și legate de sistem folosind o interfață grafică, linia de comandă vă face mai productiv și capabil să faceți mai multe lucrări în mai puțin timp.

Faceți clic pe linkurile de pe fiecare comandă pentru a obține mai multe informații despre opțiunile și utilizarea comenzii.

Terminal