Comenzi Unix
Sistemele de operare precum UNIX oferă utilizatorilor lor sute de comenzi care fac din consolă o manieră extrem de puternică. Unele dintre ele sunt furnizate direct de către shell , în timp ce altele sunt executabile situate în / bin , / usr / bin , / usr / local / bin sau în alt director care conține executabile și listate în variabila .mediu $ PATH . Distincția dintre / bin și / usr / bin este doar din motive istorice specifice PDP-11 , / bin a fost plasat pe un tambur magnetic mic, cu acces rapid, / usr / bin pe un disc normal; pe multe sisteme actuale este un link către același sistem de fișiere.
Iată o listă a comenzilor cele mai frecvent incluse într-un sistem UNIX (deci și Linux ). Unele dintre ele pot fi specifice unui anumit sistem, de exemplu GNU . Originea numelui comenzilor este scrisă între paranteze.
Informații suplimentare despre fiecare dintre aceste comenzi pot fi găsite în paginile lor manuale UNIX respective .
Transmiterea argumentelor la comenzi
Majoritatea comenzilor iau argumente. Putem distinge două tipuri de argumente:
- Opțiuni, care sunt de obicei precedate de caracter - pentru forma lor scurtă sau caractere - pentru forma lor lungă, introduse de instrumentele GNU .
Exemplu:
$> ls -l --color
Această comandă afișează în detaliu conținutul directorului curent ( -l ) și colorează fișierele în funcție de tipul lor ( --color ).
- Șiruri de caractere, care pot reprezenta un fișier, o expresie regulată , o comandă internă etc.
Exemplu:
$> grep titi mon_fichier
Această comandă caută șirul titi din fișierul fișierul meu .
O caracteristică puternică a unor comenzi Unix este de a redirecționa ieșirea unei prime comenzi ca argument al unui al doilea caracter prin pipe ( pipe în franceză).
Exemplu:
$> ps ax
| grep init
Va afișa numai liniile returnate de comanda ps ax care conțin șirul init . Aceasta este o redirecționare folosind grep ca filtru.
Ajutor
-
info (GNU): obțineți manualul de informații GNU pentru o comandă.
-
apropos : listează paginile de manual care conțin în descrierea lor cuvintele cheie de căutare.
-
om : obține omul ual al unei comenzi. Formatarea textului se face cu preprocesorul troff .
-
ajutor : obțineți ajutor pentru o comandă de shell internă .
-
care sau unde : unde se află acest program?
-
whatis : listează care comenzi sunt legate de un cuvânt cheie.
-
--Help comandă : Afișează rapid ajutor și liste argumentele care pot fi transmise la comandă comandăîn cauză. Această opțiune este forma lungă a opțiunii de comandă -h în primele sisteme UNIX.
Comenzi generale
-
istoric : afișați sau ștergeți istoricul comenzilor.
-
tip : afișează tipul comenzii (alias, executabil etc. ) și specifică natura acesteia. dacă este un program găsit pe $ PATH, imprimă calea absolută. (ex: „tip vi” vs „tip vim”)
-
uname -a : afișează informații despre versiunea nucleului și tipul arhitecturii procesorului
-
uname -X : afișează informații despre versiunea kernelului , numele numelui de gazdă și numărul de procesoare (specifice Solaris și SCO Unix ).
Comunicații
-
mesg : controlați accesul la terminalul dvs. de către alte persoane (prin scriere ).
-
discuție : faceți o conversație cu un alt utilizator al sistemului.
-
perete : trimiteți un mesaj tuturor utilizatorilor sistemului ( Scrieți TOATE ).
-
scrie : trimite un mesaj unui anumit utilizator (vezi mesg ).
Ecran
-
clear : șterge conținutul afișat pe ecran.
-
mai puțin (GNU): afișează conținutul unui fișier text , cu progresie linie cu linie sau pagină cu pagină și posibilitatea de a reveni și a căuta; mult mai elaborat decât predecesorul său mai mult , mai puțin este opusul său (numele acestui program are o notă de umor, deoarece mai puțin înseamnă mai puțin , în timp ce mai mult înseamnă mai mult );
-
mai mult : afișează conținutul unui fișier text, pagină cu pagină (pagina corespunde cu dimensiunea terminalului);
-
ecran : vă permite să deschideți programe asociate ecranelor virtuale de pe care utilizatorul se poate detașa și la care se poate atașa din nou ulterior.
-
twin : simulează în modul text ( ncurses ) un ecran grafic.
Editorii de text
-
ed : editor de text orientat pe linie. ( EDitor ), editor standard UNIX (IEEE Std 1003.1-2004 POSIX )
-
emacs : editor de text
-
nano : editor de text
-
pico : editor de text
-
vi : editor de text prezent în aproape toate sistemele Unix . ( Interfață vizuală )
-
vim : vezi vi ( VI a M elioré, sau VI i M dovedit).
Fișiere și directoare
-
cd : schimbați directorul curent. ( Schimbați directorul )
-
cp : copiați un fișier ( CoPy ), puteți copia o listă de fișiere într-un alt director păstrându-și numele.
-
dd : Faceți o copie a unui fișier cu posibilitatea de a converti formatul ( Copy and Convert , dar cc fiind deja luate, au fost alese următoarele litere ale alfabetului, adică dd ).
-
dir : echivalent cu ls ( Directoriu ), nu exista inițial în UNIX
-
df : afișează utilizarea discului. ( Fără disc )
-
du : afișează utilizarea discului. ( Utilizarea discului )
-
fișier : afișează tipul de fișier citind antetul acestuia.
-
ln : creați un link cu un alt folder sau fișier. ( LiNk )
-
ls : afișează lista de fișiere din folderul curent sau dintr-un alt folder. ( LiSt )
-
mkdir : creați unul sau mai multe directoare ( MaKe DIRECTory )
-
mv : mutați (sau redenumiți) un fișier, chiar dacă este un director ( MoVe ), poate muta o listă de fișiere într-un alt director păstrându-și numele.
-
pwd : afișează calea directorului curent. ( Imprimare director de lucru )
-
rm : eliminați fișierele sau directoarele (cu opțiunea -r). ( Mutați )
-
simpdftex : transformă un fișier TeX într-un fișier DVI .
-
rmdir : ștergeți unul sau mai multe directoare ( ReMove DIRECTory ) dacă este (sau dacă sunt) goale
-
atingere : modificați data modificării unui fișier, creându-l dacă acesta nu exista.
-
lsof : afișează lista de fișiere deschise. ( Fișiere deschise LiSt )
Manipularea arhivelor și compresiile
-
bzip2 / bunzip2 : comprimați și decomprimați fișierele
-
cpio : copiați fișiere din sau într-o arhivă cpio / tar
-
gzip / gunzip : comprimați și decomprimați fișierele. ( Fermoar Gnu )
-
pax : un instrument care reunește funcțiile tar și cpio
-
tar : manipulare arhivă, capabilă să funcționeze cu bzip2 sau gzip. (Tape ARchiver )
-
zip / dezarhivare : comprimați și decomprimați fișierele. ( ZIP )
-
zcat : afișează un fișier comprimat (cum ar fi pisica, dar se decomprimă în proces)
Cercetare
-
find : căutare recursivă, dintr-un director, pentru fișiere cu caracteristici date.
-
localizare : caută un fișier din cea mai recentă versiune a bazei de date a fișierelor (baza de date creată de obicei de actualizat ). Mult mai rapid decât găsesc, dar mai puțin flexibil.
-
whereis : caută o comandă în PATH și în paginile man corespunzătoare (posibil în MANPATH) și returnează calea completă.
Dacă există o comandă cu mai multe extensii diferite, le listează pe toate (exemplu: unde fsck va lista nu numai calea completă a fsck , ci și cea a fsck.ext2 ). De asemenea, caută posibila prezență a fișierelor sursă.
-
care : returnează calea completă a unei comenzi.
Gestionarea discului / puncte de montare
-
df : afișează spațiul liber pe partiții ( Disk Free ).
-
dump / restore : backup și restaurare a unui sistem de fișiere.
-
fsck : efectuează o verificare a sistemului de fișiere ( FileSystem ChecK ). În funcție de tipul partiției, apelează utilitarul corespunzător.
-
e2fsck (sau fsck.ext2 ) pentru ext2 sau ext3 (NB: fsck.ext2 și e2fsck sunt identice, sunt 2 linkuri către același fișier).
-
reiserfsck pentru ReiserFS
-
cramfsck pentru cramfs
-
fsck.jfs pentru JFS
-
fsck.xfs pentru XFS
-
fsck.minix pentru sistemul de fișiere minix
-
fsck.xiafs pentru Xiafs
-
fsdb : depanator sistem de fișiere , pentru experți.
-
hdparm : setările unui disc IDE.
-
sdparm : setările unui disc SCSI
-
mkfs : creează un sistem de fișiere. ( MaKe FileSystem ).
-
mount : atașați un sistem de fișiere la un punct de montare .
-
umount : detașează un sistem de fișiere. ( DEMONTAȚI ). „Unmount” rămâne autorizat.
-
sincronizare : pentru a forța scrierea bufferelor pe disc (de exemplu, înainte de o oprire electrică bruscă).
-
tune2fs : pentru configurarea unei partiții ext2 sau ext3
-
cryptsetup : criptare transparentă a imaginii pe disc.
Manipularea textului
-
awk : efectuează operațiuni pe fișiere (afișează o coloană, o prelucrează ...) (inițialele creatorilor săi: Aho, Kernighan, Weinberger )
-
pisică : concatenează fișiere text. Poate fi, de asemenea, utilizat pentru a vizualiza sau citi pur și simplu un fișier. ( conCATenat )
-
tăiat : elimină o parte din liniile unui fișier conform unui criteriu.
-
diff : afișează diferențele dintre două fișiere.
-
sdiff : o versiune îmbunătățită a dif.
-
dos2unix : convertește întreruperile de linie într-un fișier pentru a fi compatibile cu lumea Unix. La unele distribuții, această comandă a fost înlocuită cu fromdos
-
ecou : afișează o linie de text dată ca parametru .
-
expr : evaluează o expresie (matematică sau pe un șir)
-
fgrep : afișează liniile care conțin un șir de caractere dat ( grep -f pe Linux ).
-
grep și egrep : afișează liniile care conțin o expresie regulată dată, egrep (grep extins) are mai multe posibilități.
-
head : afișează primele linii ale unui fișier. (opus cozii )
-
join : îmbinați liniile a două fișiere care conțin unul sau mai multe câmpuri identice.
-
nl : folosit pentru numerotarea liniilor unui fișier.
-
citire : citiți un șir din intrarea standard .
-
sed : efectuează transformări pe un flux de text ( Stream EDitor )
-
sortare : sortează liniile unui text în ordine alfabetică (sau ordine numerică cu opțiunea -n).
-
șiruri : afișează numai caracterele tipărite ( ASCII ) ale unui fișier binar.
-
coadă : afișează ultimele linii ale unui fișier. (opus capului )
-
T : copia intrarea standard la ieșirea standard și întrun fișier. (numele vine de la forma literei T, care are și o „intrare” și două „ieșiri”)
-
tr : transpuneți sau eliminați caracterele dintr-un șir ( TRanspose )
-
uniq : copiază datele de intrare păstrând în același timp doar o singură copie a liniilor identice consecutive.
-
unix2dos : convertește întreruperile de linie într-un fișier pentru a fi compatibile cu DOS .
-
wc : vă permite să numărați numărul de caractere, cuvinte sau linii dintr-un fișier.
Permisiuni
-
chgrp : schimbați grupul care deține un fișier. ( SCHIMBARE GRUP )
-
chmod : modificați permisiunile de citire, scriere și / sau executare a unui fișier. ( MODURI MODIFICARE )
-
chown : schimbați proprietarul și, eventual, grupul care deține un fișier. ( SCHIMBĂ PROPRIETARUL )
-
getfacl , setfacl : respectiv, listează sau modificăfișierele ACL (aproximativ, este echivalentul CACLS pentruWindows NTFS )
Proces
-
la : vă permite să programați executarea unei comenzi o dată în viitor.
-
bg : pune în fundal un proces în stand-by (ieșiți cu ctrl-Z) ca și când ar fi început cu & .
-
cron : vă permite să programați execuția unui program în viitor, ciclic.
-
fg : preia primul plan al unui program în fundal (sau renunță cu ctrl-Z sau începe cu & ).
-
gratuit : afișează informații despre utilizarea memoriei.
-
somn : suspendă executarea unui proces pentru o perioadă de timp.
-
fuzor : afișează care proces folosește fișierul dat în parametru.
-
ucide : trimite un semnal unui proces dat, de obicei pentru a-l încheia
Semnal implicit SIGTERM (15): opriți corect procesul
63 de semnale posibile de la SIGHUP (1) la SIGRTMAX (63)
Cea mai utilizată valoare: SIGKILL (9), care încheie brusc un proces
-
killall : ucide toate procesele de un anumit tip sau trimite-le un semnal dat.
-
killall5 : ucide toate procesele
-
nohup : permite pornirea unui proces care va rămâne activ chiar și după deconectarea utilizatorului care l-a inițiat
-
frumos : executați o comandă cu o prioritate modificată.
-
pidof : dă PID- ul procesului specificat
-
pkill : aceeași comandă ca kill , dar după nume în loc de număr.
-
ps : afișează procesele care rulează ( Starea procesului )
-
pstree : afișează arborele proceselor care rulează.
-
renice : modifică prioritatea unui proces.
-
sus : program interactiv care afișează cele mai active procese conform unui criteriu dat.
-
xkill : permite uciderea unei aplicații lansate sub X
-
vmstat : afișează statistici de sistem (consum CPU, memorie virtuală)
Cochilii
-
bash (GNU): Sh Sh Shell compatibilcu GNU ( Bourne Again Shell )
-
sh : Shell standard ( Bourne Shell )
-
csh : C-shell, sintaxa comenzii sale este apropiată de limbajul C.
-
tcsh : îmbunătățirea csh
-
ksh : Korn Shell, cel mai popular dintre UNIX-urile comerciale
-
zsh : Z Shell
-
liniuță : Debian Almquist Shell
Servicii și pornire
-
dmesg : afișează mesajele care au apărut în timpul pornirii sistemului și verifică bufferele de mesaje Kernel .
-
init : Schimbă nivelul de execuție ( runlevel ) al sistemului.
-
runlevel : oferă nivelul de execuție curent
-
service : porniți, opriți sau reporniți un serviciu, pe unele distribuții Linux ( Red Hat și verii săi și, de asemenea, Debian)
- care
cine -r : la fel ca runlevel
cine -b : data ultimei porniri (bazat pe / proc / uptime )
cine -m : la fel ca Cine sunt eu
cine sunt eu : afișează datele de conectare inițiale
-
whoami afișează numele de utilizator (login) cu care suntem conectați
Rețele
-
alpin : software de mesagerie electronică în modul text.
-
curl : transferul de date de la sau către un server, acceptă mai multe dintre cele mai comune protocoale.
-
dhclient sau pump : permite unui client DHCP să-și obțină adresa de Internet Protocol
Mai detaliat, clientul DHCP caută un server DHCP prin intermediul mai multor solicitări DHCPDISCOVER pentru
difuzare , apoi, dacă totul merge bine, face o DHCPREQUEST trimisă la serverul găsit, apoi primește acestui server un DHCPACK dându-i un contract de închiriere pentru un IP abordare
Cele
Porturile utilizate sunt 67 (
BOOTP server) și 68 (client BOOTP)
-
irssi : un client IRC în modul text
-
iwconfig : pentru rețele fără fir (afișare și configurare)
-
linkuri : browser web în modul text
-
râs : browser web în modul text
-
mail : citiți sau trimiteți e - mailuri .
-
nslookup : vă permite să aflați adresa IP a unui computer, prin intermediul unui server DNS .
-
ping : faceți ping la o mașină la distanță, utilizați ICMP .
-
ruta : manipularea tabelelor de rutare .
-
rsh : Shell de la distanță ( shell de la distanță ) (depreciat în favoarea SSH care aduce criptarea ).
-
rsync : sincronizează un folder între două mașini la distanță ( Remote SYNChronization ).
-
sftp : client FTP în modul securizat, numit SFTP.
-
scp : copie securizată de la distanță ( Secure Copy ).
-
ssh : client SSH ( Secure SHell ).
-
traceroute : urmărește ruta către un router dela distanță al mașiniicu router, utilizând protocolul ICMP.
-
tnsping : Verifică dacă un serviciu Oracle răspunde pe un server.
-
w3m : un alt browser în modul text
-
wget : (Www GET) descarcă fișiere prin protocoale HTTP , HTTPS și FTP .
-
whois : informații despre înregistrările de nume de domeniu sau de adresă IP
Mediu de programare
Utilizatori
-
chfn : modificați informațiile degetului utilizatorului. ( SCHIMBĂ FINGER )
-
chsh : modificați shell-ul implicit al utilizatorului. ( SCHIMBARE SHELL )
-
deget : oferă informații despre utilizator
-
groupadd : adaugă un grup de utilizatori.
-
groupmod : modificați parametrii unui grup de utilizatori deja creat de comanda groupadd. Această comandă are aceleași opțiuni ca și comanda groupadd.
-
groupdel : ștergeți un grup de utilizatori.
-
su : porniți un shell nou sau o altă comandă prin schimbarea utilizatorului. ( Schimbați utilizatorul )
-
id : afișează identitatea utilizatorului.
-
sudo : rulează un proces cu drepturile altui utilizator conform regulilor definite în fișierul / etc / sudoers
-
utilizatori : Listă compactă de utilizatori conectați la sistem („cine” este mai bun).
-
useradd : adaugă un utilizator la sistem.
-
usermod : modifică parametrii unui cont de utilizator creat deja de comanda useradd. Această comandă are aceleași opțiuni ca și comanda useradd.
-
userdel : eliminați un utilizator din sistem.
-
visudo : modifică atomic fișierul / etc / sudoers, pentru a da drepturi pentru utilizarea comenzii sudo
-
w : afișează lista utilizatorilor conectați și ce fac.
-
cine : afișează lista utilizatorilor conectați la sistem.
-
whoami și cine sunt eu : știți sub ce nume de utilizator (sau administrator) sunteți conectat (în engleză Who am I?, „Who am I?”); whoami nu dă același rezultat ca cine sunt dacă sunteți în procesul de substituire a utilizatorului ( su ). Cu cine sunt eu , obținem întotdeauna identitatea de pornire (de exemplu, dacă utilizatorul gerard adoptă identitatea de rădăcină cu su , whoami returnează rădăcina, în timp ce cine sunt eu întoarce într-adevăr gerard )
-
startx pentru a lansa manual GUI
- Lista informațiilor grafice:
-
xdpyinfo : informații generale despre serverul grafic
-
xwininfo : utilizatorul lansează această comandă, apoi face clic pe fereastra care îl interesează și obține informații foarte detaliate despre caracteristicile grafice ale acestei ferestre
-
editres : editor de resurse grafice
-
xev : creați o fereastră și arătați care sunt evenimentele generate de diferitele acțiuni din această fereastră ( MotionNotify , LeaveNotify , ButtonPress , VisibilityNotify , Expose ... etc)
-
xhost : pentru a controla accesul la serverul X Window System
-
xmodmap : utilitar pentru tastatură și mouse (tinde să dispară)
-
xrdb : utilitar pentru baza de date de resurse X Window System
-
xset : setează preferințele utilizatorului
-
xvidtune :X Window System tuning
-
xwd : faceți o captură de ecran
-
xeyes : deschide o fereastră care conține doi ochi care urmează indicatorul mouse-ului, util pentru testare
Configurație X.org
Pentru a configura xorg.conf :
Pornește serverul grafic și încearcă să îl configureze automat
-
xorgcfg : instrument grafic
-
xorg86config : instrument în modul text
Instrument de configurare XFree86
Pentru a configura sistemul X Window ( XF86Config , XF86Config-4 și alte fișiere , în funcție de distribuție)
Porniți serverul grafic și încercați să-l configurați automat (dacă acest lucru nu funcționează, puteți încerca și XFree86 -configure )
-
xf86cfg : instrument grafic
-
xf86config (minuscule): instrument pentru modul text
- Pe distribuțiile debian și derivate:
dpkg -reconfigure xserver-xfree86 pentru a reconfigura serverul grafic
Vi se vor pune multe întrebări
dpkg-reconfigure xserver-common
Pentru a atribui dreptul de a lansa serverul X, fie pentru root, fie pentru utilizatori consolați, fie tuturor
- Pe SuSE : sax2
- Pe Mandriva : XFdrake
- Pe Red Hat : redhat-config-xfree86
- Pe versiunile vechi de Linux: XF86Setup
Consultați modulul de kernel încărcabil
Sub Linux:
-
lsmod : listează modulele
-
modinfo : detaliați un modul (descriere, fișier, autor, licență, parametri ...)
-
modprobe : instrument care vă permite să adăugați și să eliminați module de nucleu , gestionând dependențele de software
- Insasi de bază insmod și rmmod respectiv , pentru adăugarea sau îndepărtarea modulelor.
-
depmod : pentru a genera fișierele de dependență software
Sub FreeBSD:
-
kldstat : folosit pentru a lista modulele încărcate.
-
kldload și kldunload: respectiv permit încărcarea sau descărcarea modulelor.
-
cardctl : verificarea cardului PCMCIA
-
cardinfo : afișarea informațiilor de configurare a cardului PCMCIA
-
cardmgr : gestionarea cardurilor PCMCIA
-
lspcmcia : afișarea cardurilor PCMCIA conectate la computer
Variat
-
alias : permite înlocuirea în momentul invocării unei serii de caractere cu alta.
Exemplu: alias tux='echo "Tux faim. Tux veut poisson."' Acum, dacă tastați tux[RETURN]Tux vă va semnala că ar dori să fie hrănit.
-
swapon și swapoff : permite utilizarea unei memorii de masă pentru a servi ca zonă de schimb (în engleză swap space ) pentru memoria virtuală .
Referințe
-
/ proc / uptime
-
(în) iwconfig (pagina manuală franceză)
Vezi și tu
Articole similare
linkuri externe