Actualizare: Cheat Sheets BETA este aici!
- Aflați linia de comandă: Navigarea în sistemul de fișiere
- Aflați linia de comandă: vizualizarea și modificarea sistemului de fișiere
Fundal
Linia de comandă este o interfață text pentru computerul dvs. Este un program care acceptă comenzi, pe care le transmite sistemului de operare al computerului pentru a rula.
Din linia de comandă, puteți naviga prin fișiere și foldere de pe computer, așa cum ați face cu Windows Explorer pe Windows sau Finder pe Mac OS. Diferența este că linia de comandă este complet bazată pe text.
Iată o anexă a comenzilor utilizate în mod obișnuit.
Comenzi
>
>preia ieșirea standard a comenzii din stânga și îl redirecționează către fișierul din dreapta.> >
>>preia ieșirea standard a comenzii din stânga și o adaugă (adaugă) la fișierul din dreapta.<
<preia intrarea standard din fișierul din dreapta și o introduce în programul din stânga.|
|este o „conductă”.|preia ieșirea standard a comenzii din stânga și o țeavă ca intrare standard la comanda de pe th e drept. Vă puteți gândi la asta ca la redirecționarea „comandă la comandă”.~ / .bash_profile
~ /. bash_profile este numele fișierului folosit pentru a stoca setările de mediu. Acesta este denumit în mod obișnuit „profilul bash”. Când începe o sesiune, va încărca conținutul profilului bash înainte de a executa comenzi.
alias
Comanda
aliasvă permite să creați comenzi rapide sau aliasuri de la tastatură pentru comenzile utilizate în mod obișnuit.cd
cdia un nume de director ca argument și trece în acel director.Pentru a naviga direct la un director, utilizați
cdcu calea directorului ca argument. Aici, comandacd jan/memory/navighează direct în directorul jan / memory.cd ..
Pentru a muta un director în sus, utilizați
cd ... Aici,cd ..navighează în sus de la jan / memory / la jan /.cp
cpcopiază fișiere sau directoare. Aici copiem fișierul ada_lovelace.txt și îl plasăm în istoricul / directorWildcards (*)
Comodul
*selectează toate fișierele din directorul curent. Exemplul de mai sus va copia toate fișierele din directorul curent în directorul numit satiră. Există și alte tipuri de metacaractere, care depășesc scopul acestui glosar.Aici, m * .txt selectează toate fișierele din directorul de lucru începând cu „m” și terminând cu „.txt” și le copiază în scifi /.
env
envcomanda înseamnă „mediu” și returnează o listă a variabilelor de mediu pentru utilizatorul curent.env | grep VARIABLE
env | grep PATHeste o comandă care afișează valoarea unei singure variabile de mediu.export
exportface ca variabila să fie disponibilă pentru toate sesiunile copil inițiate de la sesiunea în care vă aflați. Acesta este un mod de a face variabila să persiste peste programe.grep
grepînseamnă „global regular expresie print ”. Se caută fișiere după linii care se potrivesc cu un model și returnează rezultatele. Este sensibil la majuscule.grep -i
grep -ipermite comenzii să nu distingă majusculele și minusculele.grep -R
grep -Rcaută toate fișierele dintr-un director și scoate nume de fișiere și linii care conțin rezultate potrivite.-Rînseamnă „recursiv”.grep -Rl
grep -Rlcaută toate fișierele dintr-un director și afișează numai numele de fișiere cu rezultate potrivite.-Rînseamnă „recursiv” șilînseamnă” fișiere cu potriviri „.HOME
Variabila
HOMEeste o variabilă de mediu care afișează calea directorului principal.ls
lslistează toate fișierele și directoarele din directorul de lucruls -a
ls -alistează tot conținutul din directorul de lucru, inclusiv fișierele și directoarele ascunsels -l
ls -llistează tot conținutul a unui director în format lung. Iată ce înseamnă fiecare coloană.ls -t
ls -tcomandă fișiere și directoare până la ultima modificare a acestora.mkdir
mkdiria un nume de director ca argument și apoi creează un nou director în directorul de lucru curent. Aici am folosit mkdir pentru a crea un nou director numit media /.mv
Pentru a muta un fișier într-un director, utilizați mv cu fișierul sursă ca prim argument și directorul de destinație ca al doilea argument. Aici mutăm superman.txt în supererou /.
nano
nano este un editor de text în linie de comandă. Funcționează la fel ca un editor de text desktop, cum ar fi TextEdit sau Notepad, cu excepția faptului că este accesibil din linia de comandă și acceptă doar introducerea tastaturii. div>
PATHeste o variabilă de mediu care stochează o listă de directoare separate prin două puncte. Fiecare director conține scripturi pentru executarea liniei de comandă. PATH listează directoarele care conțin scripturi.pwd
pwdtipărește numele directorului de lucrurm
rmșterge fișiere. Aici eliminăm fișierul waterboy.txt din sistemul de fișiere.rm -r
rm -rșterge un director și toate directoarele secundare ale acestuia.sed
sedînseamnă „editor de flux”. Acceptă intrarea standard și o modifică pe baza unei expresii, înainte de a o afișa ca date de ieșire.În expresia
"s/snow/rain/":
-
s: înseamnă „substituire”. -
snow: șirul de căutare, textul de găsit. -
rain: șirul de înlocuire, textul de adăugat în loc.
sort
sortia un nume de fișier sau intrarea standard și ordonează fiecare linie alfabetic, imprimându-l la ieșirea standard.eroare standard
eroare standard, prescurtată ca
stderr, este mizerie de eroare vârsta produsă de un proces eșuat.sursă
sourceactivează modificările în ~ / .bash_profile pentru sesiunea curentă. În loc să închidă terminalul și să trebuiască să înceapă o nouă sesiune,sourceface modificările disponibile imediat în sesiunea în care ne aflăm.intrare standard
intrarea standard, prescurtată ca
stdin, este informația introdusă în terminal prin tastatură sau dispozitivul de intrare.ieșirea standard
ieșirea standard, prescurtată ca
stdout, este informația transmisă după executarea unui proces.atingeți
touchcreează un fișier nou în directorul de lucru. Acesta ia un nume de fișier ca argument și apoi creează un nou fișier gol în directorul de lucru curent. Aici am folosit touch pentru a crea un nou fișier numit keyboard.txt în directorul 2014 / dec /.Dacă fișierul există, touch este folosit pentru a actualiza timpul de modificare al fișierului
uniq
uniq, prescurtând „unic”, ia un nume de fișier sau intrare standard și imprimă fiecare linie, eliminând duplicatele exacte.