Comenzi terminale pe care toată lumea ar trebui să le știe
Comenzi terminale pe care toată lumea ar trebui să le știe
Anonim
Comenzi terminale pe care toată lumea ar trebui să le știe
Comenzi terminale pe care toată lumea ar trebui să le știe
pictogramă-terminal
pictogramă-terminal

În ciuda omniprezenței interfețelor grafice și a tot felul de manipulatoare convenabile precum Magic Mouse și Magic Trackpad, aplicația Terminal.app este încă un instrument destul de util și ușor „geek” pentru efectuarea unor operațiuni, cu care cei mai mulți dintre noi suntem destul de superficial familiari. De fapt, nu este nimic dificil în a-l „îmblânzi”, prin urmare, pentru toți cititorii MacRadar, am pregătit comenzi pentru Terminal care ar putea fi utile.

Pentru început, trebuie spus că aplicația Terminal.app în sine, ca toate utilitarele utile, se află în directorul Programs> Utilities. Imediat după lansare, veți vedea o linie în care este scris numele computerului și directorul curent, iar după semnul dolarului ($) - un cursor intermitent primitor care vă invită să introduceți prima comandă…

Terminal
Terminal

Lista fișierelor și folderelor - ls

În mod implicit, după lansarea utilitarului, folderul principal al utilizatorului este selectat ca director de lucru. Pentru a obține o listă de fișiere și foldere din ea, rulați comanda din două litere

ls

terminal-ls
terminal-ls

Există mai multe variante ale acestei comenzi, care sunt apelate de taste diferite (de fapt, există multe altele):

  • ls -l

  • va afișa informații detaliate despre fiecare articol, inclusiv permisiuni, dimensiunile fișierelor etc. În plus, primul caracter al fiecărei linii ne va permite să determinăm tipul de date: dacă este litera latină „d”, atunci avem un director, iar dacă o cratimă (-), atunci un fișier obișnuit.
  • ls -a

  • va afișa o listă cu toate fișierele și directoarele din folderul curent, inclusiv elementele ascunse (nume care încep cu un punct în Mac OS X).

Notă pentru gazdă: cheile pot fi combinate cu ușurință între ele, așa că dacă doriți să vizualizați informații detaliate despre toate elementele directorului, inclusiv fișierele ascunse, atunci comanda dvs. ar trebui să arate astfel:

ls -la

termen-ls-la
termen-ls-la

Deplasarea între directoare - cd

Numele acestei comenzi nu provine de la vechile CD-uri pe care Apple le-a ucis cu succes cu iTunes Store digital, ci de la cele două cuvinte în limba engleză „change directory” - ceea ce face:

  • Scrie

    cd Muzică

  • - iar Terminalul va merge în folderul Muzică, dacă, desigur, există în directorul dvs. curent.
  • Pentru a ieși într-un folder cu un nivel mai înalt, utilizați comanda

    cd..

  • (cu două puncte).
  • Și prin executarea comenzii cd, veți fi transferat instantaneu în directorul principal al utilizatorului.
termen-cd
termen-cd

Calea completă către directorul de lucru - pwd

Numele acestei comenzi provine și de la primele litere ale expresiei „print working directory”. Indiferent de directorul în care vă aflați, această comandă va avea ca rezultat calea completă către directorul curent.

termen-pwd
termen-pwd

Creați director - mkdir

Această comandă creează un director cu numele specificat. De exemplu,

mkdir Temp

va crea un director Temp în folderul curent. Dacă ați uitat în ce director vă aflați în prezent, utilizați

pwd

:

termenul-mkdir
termenul-mkdir

Eliminarea fișierelor și directoarelor - rm, rmdir

În timpul acestei acțiuni asupra fișierelor și directoarelor prin Terminal, trebuie să țineți cont de o nuanță mică, dar importantă: nu există Coș de reciclare, deci datele sunt șterse definitiv.

Dar în general echipa

rm test1.txt

va elimina fișierul test1.txt din directorul curent. Și dacă adăugați, să zicem, cheia „i” (

rm -i test2.txt

) utilizatorului i se va cere să confirme ștergerea.

termen-rm-fișiere
termen-rm-fișiere

Din păcate, ștergerea directoarelor este o sarcină mai dificilă, deoarece există mai multe tipuri de comenzi pentru această acțiune:

  • Testul rmdir

  • va șterge directorul Test numai dacă este gol și nu conține niciun subfolder sau fișier în interiorul acestuia.
  • rm -r Test2

  • șterge recursiv toate fișierele și folderele din interiorul Test2 și le șterge la sfârșit.
termen-rmdir
termen-rmdir

Mutarea și copierea fișierelor - mv și cp

Cele două comenzi efectuează aproape aceleași acțiuni, prin urmare lista de parametri este aceeași pentru ele. Dacă vreau să mut un fișier dintr-un director în altul, atunci trebuie să folosesc următoarea comandă:

mv ~ / test1.txt ~ / Documente / test1.txt

Primul parametru (~ / test1.txt) este fișierul pe care trebuie să-l mutăm, iar al doilea este directorul de destinație și numele fișierului rezultat.

Și din nou stăpânei notei. În primul rând, după cum probabil ați ghicit deja, nu este necesar să navigați la directorul corect pentru a efectua acțiuni asupra fișierelor. Este suficient să-i cunoașteți numele, calea completă și să le folosiți ca parametri de comandă.

În al doilea rând, pentru a nu scrie calea către directorul principal de fiecare dată, este suficient să folosiți tilde (~). De exemplu, intrarea

~ / Documente

echivalează cu

/ Utilizatori / nume de utilizator / Documente

Pentru a copia fișiere, trebuie doar să înlocuiți

mv

pe

cp

:

termen-mv-cp
termen-mv-cp

Restul echipelor

Desigur, nu este posibil să descriem toate comenzile disponibile (precum și cheile acestora), așa că mă voi concentra pe câteva „instanțe” mai interesante și utile:

  • Puteți rula orice aplicație de pe sistem folosind comanda

    deschis

    specificând calea către aplicație și numele acesteia separate printr-un spațiu. De exemplu,

    deschide /Aplicații/Airfoil.app

  • Folosind comanda

    care

  • puteți vedea o listă de utilizatori care sunt conectați la sistem. Desigur, acest lucru este relevant doar dacă munca pe acest computer implică autentificarea mai multor utilizatori sau SSH activ.
  • Comanda

    test pisica.txt

  • vă va permite să afișați conținutul unui fișier numit test.txt într-o fereastră de terminal, dar nu îl puteți edita (va trebui să utilizați un editor de text precum nano, vim sau emacs pentru a face acest lucru), doar să îl vizualizați.
  • Puteți anula oricând procesul de execuție a oricărei comenzi (fie ea ping sau lucrul unui script shell) folosind comanda rapidă universală de la tastatură

    Control + C

  • .
  • Este destul de ușor să ștergeți fereastra Terminal de o cantitate mare de text prin rularea comenzii

    clar

  • .
  • Este posibil să aveți nevoie de privilegii de administrator pentru a rula unele comenzi. Cel mai rapid mod de a face acest lucru este prin adăugarea comenzii la începutul liniei

    sudo

  • … În acest caz, Terminalul vă va cere să introduceți parola pentru contul dvs.
  • Puteți vizualiza lista proceselor care rulează folosind comanda

    top

  • , cu toate acestea, în acest caz datele vor părea mai puțin clare decât în Monitorizarea sistemului.
  • Pentru a afișa ajutor detaliat pentru o comandă, puteți utiliza

    om

  • , specificând numele comenzii de interes separat printr-un spațiu.
  • Aproape că am uitat să menționez un utilitar de căutare fantastic

    grep

    cu care puteți găsi un șir de text într-un fișier sau, să zicem, un anumit proces într-o listă de procese (de exemplu,

    ps axe | grep smbd

  • ).

Poate ne vom opri la asta și dacă am omis ceva sau am indicat incorect - sunteți bineveniți în comentarii.

Recomandat: