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
alias
vă permite să creați comenzi rapide sau aliasuri de la tastatură pentru comenzile utilizate în mod obișnuit.cd
cd
ia un nume de director ca argument și trece în acel director.Pentru a naviga direct la un director, utilizați
cd
cu 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
cp
copiază 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
env
comanda înseamnă „mediu” și returnează o listă a variabilelor de mediu pentru utilizatorul curent.env | grep VARIABLE
env | grep PATH
este o comandă care afișează valoarea unei singure variabile de mediu.export
export
face 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 -i
permite comenzii să nu distingă majusculele și minusculele.grep -R
grep -R
caută 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 -Rl
caută 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
HOME
este o variabilă de mediu care afișează calea directorului principal.ls
ls
listează toate fișierele și directoarele din directorul de lucruls -a
ls -a
listează tot conținutul din directorul de lucru, inclusiv fișierele și directoarele ascunsels -l
ls -l
listează tot conținutul a unui director în format lung. Iată ce înseamnă fiecare coloană.ls -t
ls -t
comandă fișiere și directoare până la ultima modificare a acestora.mkdir
mkdir
ia 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>
PATH
este 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
pwd
tipă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
sort
ia 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ă
source
activează modificările în ~ / .bash_profile pentru sesiunea curentă. În loc să închidă terminalul și să trebuiască să înceapă o nouă sesiune,source
face 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
touch
creează 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.