Bine ați venit la ghidul nostru final pentru linia de comandă Linux. Acest tutorial vă va arăta câteva dintre tehnologiile cheie ale liniei de comandă Linux și vă va prezenta limbajul de scriptare Bash.
Ce este Bash?
Bash (prescurtare pentru Bourne Again SHell) este un shell Unix și un interpret de limbaj de comandă. Un shell este pur și simplu un procesor macro care execută comenzi. Este cel mai utilizat shell ambalat implicit pentru majoritatea distribuțiilor Linux și un succesor pentru shell-ul Korn (ksh) și shell-ul C (csh).
Multe lucruri care pot fi realizate Sistemul de operare Linux se pot face prin linia de comandă. Câteva exemple sunt …
- Editarea fișierelor
- Reglarea volumului sistemului de operare
- Preluarea paginilor web de pe internet
- Automatizarea muncii pe care o faceți în fiecare zi
Puteți citi mai multe despre bash aici, prin intermediul Documentație GNU, și prin intermediul ghid tldp.
Folosind bash pe linia de comandă (Linux, OS X)
Puteți începe să utilizați bash pe majoritatea sistemelor de operare Linux și OS X deschizând un terminal. Să luăm în considerare un exemplu simplu de Hello World. Deschideți terminalul și scrieți următoarea linie (totul după semnul $):
zach@marigold:~$ echo "Hello world!"
Hello world!
După cum puteți vedea, am folosit comanda echo pentru a imprima șirul „Hello world!” la terminal.
Scrierea unui script bash
De asemenea, puteți pune toate comenzile bash într-un fișier .sh și le puteți rula din linia de comandă. Spuneți că ați avut un script bash cu următorul conținut:
#!/bin/bash
echo "Hello world!"
Merită remarcat faptul că prima linie a scenariului începe cu #!
. Este o directivă specială pe care Unix o tratează diferit.
De ce am folosit #! / Bin / bash la începutul fișierului script?
Asta pentru că este o convenție de a anunța shell-ul interactiv ce tip de interpret să ruleze pentru programul care urmează. Prima linie spune Unix că fișierul urmează să fie executat de / bin / bash. Aceasta este locația standard a shell-ului Bourne pe aproape fiecare sistem Unix. Adăugând #! / Bin / bash ca prima linie a scriptului dvs., îi spune sistemului de operare să invoce shell-ul specificat pentru a executa comenzile care urmează în script. #!
este adesea denumit „hash-bang”, „she-bang” sau „sha-bang”. Deși este executat numai dacă rulați scriptul ca executabil. De exemplu, când tastați ./scriptname.extension
, se va uita la linia de sus pentru a afla interpretul, în timp ce, executând scriptul ca bash scriptname.sh
, prima linie este ignorată.
Apoi, puteți rula scriptul astfel: Pentru a face fișierul executabil ar trebui să apelați această comandă sub sudo chmod + x „nume de fișier”.
zach@marigold:~$ ./myBashScript.sh
Hello world!
Scenariul are doar două rânduri. Primul indică ce interpret de utilizat pentru a rula fișierul (în acest caz, bash). A doua linie este comanda pe care vrem să o folosim, ecou, urmată de ceea ce vrem să imprimăm, care este „Hello World”.
Uneori scriptul nu va fi executat, iar comanda de mai sus va returna o eroare. Se datorează permisiunilor setate pe fișier. Pentru a evita această utilizare:
zach@marigold:~$ chmod u+x myBashScript.sh
Și apoi executați scriptul.
Linia de comandă Linux: Bash Cat
Cat este una dintre cele mai frecvent utilizate comenzi în sistemele de operare Unix.
Cat este folosit pentru a citi un fișier secvențial și a-l imprima la ieșirea standard. Numele este derivat din funcția sa de conpisicăenate fișiere.
Utilizare
cat [options] [file_names]
Cele mai utilizate opțiuni:
-
-b
, linii de ieșire numerice, necompletate -
-n
, numerotați toate liniile de ieșire -
-s
, strângeți mai multe linii goale adiacente -
-v
, afișează caractere care nu se tipăresc, cu excepția filelor și a caracterului de sfârșit de linie
Exemplu
Imprimați în terminal conținutul fișierului.txt:
cat file.txt
Concatenează conținutul celor două fișiere și afișează rezultatul în terminal:
cat file1.txt file2.txt
Linie de comandă Linux: Bash cd
Schimbați directorul spre calea specificată, de exemplu cd projects
.
Există câteva argumente cu adevărat utile pentru a ajuta acest lucru:
-
.
se referă la directorul curent, cum ar fi./projects
-
..
poate fi folosit pentru a muta un dosar în sus, utilizațicd ..
, și poate fi combinat pentru a vă deplasa în mai multe niveluri../../my_folder
-
/
este rădăcina sistemului dvs. pentru a ajunge la foldere de bază, cum ar fisystem
,users
, etc. -
~
este directorul principal, de obicei calea/users/username
. Mutați-vă înapoi la folderele la care se face referire în legătură cu această cale, incluzând-o la începutul căii dvs., de exemplu~/projects
.
Linia de comandă Linux: capul Bash
Head este folosit pentru a imprima primele zece linii (implicit) sau orice altă cantitate specificată dintr-un fișier sau fișiere. Cat este folosit pentru a citi un fișier secvențial și a-l imprima la ieșirea standard.
adică imprimă întregul conținut al întregului fișier. – nu este întotdeauna necesar, poate că doriți doar să verificați conținutul unui fișier pentru a vedea dacă este corect sau să verificați dacă acesta nu este gol. Comanda head vă permite să vizualizați primele N linii ale unui fișier.
dacă se apelează mai mult decât în fișier, atunci sunt afișate primele zece linii ale fiecărui fișier, cu excepția cazului în care este specificat un număr specific de linii. Alegerea afișării antetului fișierului este opțională folosind opțiunea de mai jos
Utilizare
head [options] [file_name(s)]
Cele mai utilizate opțiuni:
-
-n N
, imprimă primele N linii ale fișierului (fișierelor) -
-q
, nu imprimă antetele fișierului -
-v
, imprimă întotdeauna antetele fișierului
Exemplu
head file.txt
Tipărește în terminal primele zece linii ale file.txt (implicit)
head -n 7 file.txt
Tipărește în terminal primele șapte linii ale fișierului.txt
head -q -n 5 file1.txt file2.txt
Imprimați în terminal primele 5 linii ale file1.txt, urmate de primele 5 linii ale file2.txt
Linia de comandă Linux: Bash ls
ls
este o comandă pe sistemele de operare asemănătoare Unix pentru a lista conținutul unui director, de exemplu numele folderelor și fișierelor.
Utilizare
cat [options] [file_names]
Cele mai utilizate opțiuni:
-
-a
, toate fișierele și folderele, inclusiv cele care sunt ascunse și încep cu un.
-
-l
, Listă în format lung -
-G
, activați ieșirea colorată.
Exemplu:
Listează fișierele în Routech/guide/
ls ⚬ master
CODE_OF_CONDUCT.md bin package.json utils
CONTRIBUTING.md gatsby-browser.js plugins yarn.lock
LICENSE.md gatsby-config.js src
README.md gatsby-node.js static
assets gatsby-ssr.js translations
Linia de comandă Linux: Bash man
Omule, abrevierea lui omual, este o comandă bash utilizată pentru afișarea manualelor de referință on-line ale comenzii date.
Man afișează pagina manuală reletivă (prescurtare pentru omual pagină) din comanda dată.
Utilizare
man [options] [command]
Cele mai utilizate opțiuni:
-
-f
, tipăriți o scurtă descriere a comenzii date -
-a
, afișează, succesiv, toate paginile disponibile introductive din manual
Exemplu
Afișați pagina manuală a lui ls:
man ls
Linia de comandă Linux: Bash mv
Mută fișierele și folderele.
mv source target
mv source ... directory
Primul argument este fișierul pe care doriți să îl mutați, iar al doilea este locația în care să îl mutați.
Opțiuni utilizate în mod obișnuit:
-
-f
pentru a le muta forțat și a suprascrie fișierele fără a verifica cu utilizatorul. -
-i
pentru a solicita confirmarea înainte de suprascrierea fișierelor.
Asta e tot. Mergeți mai departe și utilizați Linux.