Există anumite trucuri pentru linia de comandă Linux care nu doar vă vor ajuta să economisiți timp ci și să evitați anumite probleme. De asemenea, vă vor ajuta să vă amintiți și să reutilizați anumite comenzi complexe. În acest fel va va fi mai ușor să vă concentrați asupra a ceea ce trebuie să faceți, nu cum ar trebui să faceți acest lucru. În acest post, vom examina câteva trucuri de linie de comandă pe care veți ajunge să le apreciați.
Editarea comenzilor
Când efectuați modificări la o comandă pe care urmează să o executați pe linia de comandă, puteți să deplasați cursorul la începutul sau la sfârșitul liniei de comandă pentru a facilita modificările folosind ˆa (contror plus „a”) și ^e (control plus „e”).
Puteți, de asemenea, să reparați și să rulați din nou o comandă introdusă anterior prin înlocuirea ușoară a textului, introducând înainte și după șirurile între caractere ^ – ca în exemplul de mai jos.
$ eho hello world <== oops!
Command ‘eho’ not found, did you mean:
command ‘echo’ from deb coreutils
command ‘who’ from deb coreutils
Try: sudo apt install
$ ^e^ec^ <== replace text
echo hello world
hello world
Conectarea remote la un sistem folosind doar numele acestuia
Dacă vă conectați la alte sisteme folosind linia de comandă, puteți lua în considerare adăugarea unor pseudonime în sistemul dvs. pentru a furniza detaliile. Aliasul dvs. poate să furnizeze numele de utilizator pe care doriți să îl utilizați (care poate sau nu să fie același cu numele dvs. de utilizator de pe sistemul dvs. local) și identitatea serverului remote. Utilizați un nume alias server_name = ‘ssh -v -l nume utilizator adresa-IP’, astfel:
$ alias butterfly=”ssh -v -l username 192.168.0.11”
Puteți utiliza numele sistemului în locul adresei IP dacă este listat în fișierul / etc / hosts sau este disponibil prin serverul dvs. DNS.
Și amintiți-vă că puteți lista aliasurile dvs. cu comanda alias.
$ alias
alias butterfly='ssh -v -l username 192.168.0.11'
alias c='clear'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias list_repos='grep ^[^#] /etc/apt/sources.list /etc/apt/sources.list.d/*'
alias ll='ls -alF'
alias ls='ls --color=auto'
alias show_dimensions='xdpyinfo | grep '\''dimensions:'\'''
Este o practică bună să testați alias-urile noi și apoi să le adăugați în fișierul ~ / .bashrc sau similar pentru a vă asigura că acestea vor fi disponibile oricând doriți să vă conectați.
Înghețarea și dezghețarea ferestrei de terminal
Secvența ^s (control plus „s”) va opri un terminal de la furnizarea output-ului prin rularea XOFF (transmite off). Acest lucru afectează sesiunile PuTTY, precum și ferestrele din terminalele de pe desktop. În cazul în care este tastat din greșeală, există modul de a face din nou fereastra terminalului să reacționeze este să introduceți ^q (tasta control plus „q”). Singurul truc de aici este amintirea lui ^q, deoarece nu este foarte probabil să va aflați în această situație foarte des.
Repetarea comenzilor
Linux oferă multe modalități de reutilizare a comenzilor. Cheia pentru reutilizarea comenzii este buffer-ul de istoric și comenzile pe care le colectează pentru dvs. Cea mai ușoară modalitate de a repeta o comandă este de a tasta un ! urmat de literele de început ale unei comenzi recent utilizate. Altă modalitate este să apăsați săgeata în sus de pe tastatură până când ajungeți la comanda pe care doriți să o reutilizați și apoi apăsați tasta Enter. De asemenea, puteți afișa comenzile introduse anterior tastând comanda „history” și apoi tastați ! urmat de numărul afișat lângă comanda pe care doriți să o refolosiți.
!! <== repeat previous command
!ec <== repeat last command that started with "ec"
!76 <== repeat command #76 from command history
Vizualizarea unui fișier jurnal pentru actualizări
Comenzi precum tail -f/var/log/syslog vă vor arăta liniile ce sunt adăugate în timp real la fișierul log specificat – foarte util dacă așteptați o anumită activitate sau doriți să urmăriți ce se întâmplă chiar în acel moment. Comanda va arăta sfârșitul fișierului și apoi liniile suplimentare pe măsură ce acestea sunt adăugate.
$ tail -f /var/log/auth.log
Sep 17 09:41:01 fly CRON[8071]: pam_unix(cron:session): session closed for user smmsp
Sep 17 09:45:01 fly CRON[8115]: pam_unix(cron:session): session opened for user root
Sep 17 09:45:01 fly CRON[8115]: pam_unix(cron:session): session closed for user root
Sep 17 09:47:00 fly sshd[8124]: Accepted password for shs from 192.168.0.22 port 47792
Sep 17 09:47:00 fly sshd[8124]: pam_unix(sshd:session): session opened for user shs by
Sep 17 09:47:00 fly systemd-logind[776]: New session 215 of user shs.
Sep 17 09:55:01 fly CRON[8208]: pam_unix(cron:session): session opened for user root
Sep 17 09:55:01 fly CRON[8208]: pam_unix(cron:session): session closed for user root
<== waits for additional lines to be added
Solicitarea de ajutor
Pentru majoritatea comenzilor Linux, puteți introduce numele comenzii urmat de opțiunea –help pentru a obține informații destul de succinte despre ceea ce face comanda și cum să o utilizați. Mai puțin extensiv decât comanda man, opțiunea –help vă spune adesea ce trebuie să știți fără a extinde toate opțiunile disponibile.
$ mkdir --help
Usage: mkdir [OPTION]... DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist.
Mandatory arguments to long options are mandatory for short options too.
-m, --mode=MODE set file mode (as in chmod), not a=rwx - umask
-p, --parents no error if existing, make parent directories as needed
-v, --verbose prinț a message for each created directory
-Z set SELinux security context of each created directory
to the default type
--context[=CTX] like -Z, or if CTX is specified then set the SELinux
or SMACK security context to CTX
--help display this help and exit
--version output version information and exit
GNU coreutils online help:
Full documentation at:
or available locally via: info '(coreutils) mkdir invocation'
Ștergeți cu atenție fișierele
Pentru a adăuga puțînă precauție utilizării comenzii rm, puteți să o configurați cu un alias care vă va cere să confirmați cererea dvs. de ștergere a fișierelor înainte de a le șterge. Unii administratori de sistem fac acest lucru implicit. În caz contrar, ați putea să folosiți următoarea opțiune.
$ rm -i <== cerere de confirmare
Dezactivează aliasurile
Puteți dezactiva întotdeauna interactiv un alias utilizând comanda unalias. Aceasta nu modifică sub nici o formă configurația aliasului în cauză; îl dezactivează doar până când data viitoare când vă conectați.
$ unalias rm
Dacă aliasul rm -i este setat ca implicit și preferați să nu trebuiască să furnizați confirmare înainte de a șterge fișierele, puteți pune comanda unalias într-unul din fișierele de pornire (de exemplu, ~/.bashrc).
Amintiți-vă să utilizați sudo
Dacă uitați adesea să precedeți comenzi pe care doar root-ul le poate rula cu „sudo”, există două lucruri pe care le puteți face. Puteți folosi istoricul comenzilor folosind „sudo !!” (folosiți sudo pentru a rula cea mai recentă comandă cu sudo) sau puteți transforma unele dintre aceste comenzi în aliasuri cu atașamentul „sudo” necesar.
$ alias update=’sudo apt update’
Încheiere
Lucrul cu linia de comanda Linux rămâne una dintre cele mai productive și plăcute modalități de a obține rezultate pe sistemele Linux, iar un grup de trucuri pentru linia de comandă alături de aliasuri inteligente vă pot face acea experiență chiar mai plăcută.
Comentarii