This is an old revision of the document!
Interfața în linia de comandă este forma cea mai “portabilă” de folosire a unui sistem Linux/Unix. Interfața în linia de comandă, deși mai greu de folosit decât interfața grafică, are avantajul că se prezintă în aceeași formă pe toate sistemele Unix/Linux. În plus este foarte ușor extensibilă (se pot adăuga comenzi noi sau opțiuni noi la parametri) și se pot automatiza acțiuni folosind (shell) scripting.
touch
, mkdir
, ls
, cd
sudo
, su
tar
, zip
, unzip
Ce înseamnă promptul unei comenzi?
Copy paste în terminal
Folosirea TAB pentru completion-ul unei comenzi. Folosirea <TAB><TAB>
pentru afișarea tuturor posibilităților.
Autentificarea ca root
.
Rularea comenzii chown
ca root
și prefixată de sudo
.
Anatomia comenzii
ps -e -o pid,ppid,cmd
Anatomia comenzii
tar -czvf a.tar.gz /etc/security/
Anatomia comenzii actualizate
tar -c -z -v -f a.tar.gz /etc/security tar --create --gzip --verbose --file a.tar.gz /etc/security
Folosirea --help
pentru documentare legată de o comandă.
Opțiuni, opțiuni parametrizate, parametri pentru o comandă.
Codul de eroare al unei comenzi
După ce ați deschis terminalul dați următoarea comandă (nu trebuie să înțelegeți acum ce face):
cat /dev/urandom | tr -dc _A-Z-a-z-0-9 | head -c 33 && echo -ne "\n"
Cum dăm Copy&Paste într-un terminal?
Ctrl+Insert
(valabil în orice terminal. În Ubuntu mai poate fi folosită și combinația Ctrl+Shift+c
)Shift+Insert
(valabil în orice terminal. În Ubuntu mai poate fi folosită și combinația Ctrl+Shift+v
Am dat o comandă lungă pe care vreau să o mai dau o dată. Cum fac?
uparrow
(săgeată sus)Vreau să copiez o comandă din terminal fără a folosi mouse-ul. Cum fac?
Ctrl+a
pentru a ne duce la începutul rândului. Apoi apăsăm Ctrl+k
pentru a copia toată linia. Observăm că a dispărut. Acum apăsăm Ctrl+y
(yank).
Rulați comanda vimtutor
pentru a vă acomoda cu editorul Vim.
Deschideți un terminal. Dorim să ne asigurăm că suntem în directorul /home/training
. Folosiți comanda
pwd
Folosiți comanda vim hello.c
pentru a edita un fișier C care afișează mesajul Hello, World!
. Puteți folosi programul de mai jos:
#include <stdio.h> int main(void) { puts("Hello, World!"); return 0; }
Compilați programul scris la mai sus, folosind comanda
gcc hello.c -o hello
gcc hel<TAB> -o hello
Spre deosebire de Windows, unde executabilele au, în general extensia .exe
, într-un sistem Linux fișierele executabile se numesc, în general, binare. hello
este un astfel de fișier binar.
Se poate rula folosind comanda
./hello