LFCA: Apreneu les ordres bàsiques del sistema Linux - Part 3


Aquest article és la part 3 de la sèrie LFCA, aquí en aquesta part, enumerarem 24 de les ordres d'administració del sistema Linux més utilitzades que es requereixen per a l'examen de certificació LFCA.

El sistema Linux ofereix un ampli conjunt d'ordres que podeu utilitzar per administrar i gestionar el vostre sistema i són les següents.

1. Comandament de temps de funcionament

L'ordre uptime mostra quant de temps ha estat funcionant el vostre sistema des de l'última vegada que es va encendre. Sense cap argument, mostra una gran quantitat d'informació, com ara el temps que s'ha executat el sistema, els usuaris amb sessions en execució i la mitjana de càrrega.

$ uptime

11:14:58 up  1:54,  1 user,  load average: 0.82, 1.60, 1.56

Per obtenir la data i l'hora exactes des que es va engegar el sistema, utilitzeu el senyalador -s.

$ uptime -s

2021-03-17 09:20:02

Per obtenir la durada exacta en un format més fàcil d'utilitzar, afegiu el senyalador -p.

$ uptime -p

up 1 hour, 55 minutes

La sortida següent mostra que el sistema ha estat en funcionament durant 1 hora i 55 minuts.

2. uname Comandament

L'ordre uname imprimeix informació bàsica sobre el vostre sistema operatiu i el maquinari subjacent. Sense cap argument, l'ordre uname només imprimeix el sistema operatiu, que en aquest cas és Linux.

$ uname

Linux

Afegiu la marca -a per revelar tota la informació com ara el nom del nucli, la versió, la versió, la màquina, el processador i el sistema operatiu.

$ uname -a

Linux ubuntu 5.4.0-65-generic #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

Per mostrar la versió del nucli, afegiu el senyalador -r.

$ uname -r

5.4.0-65-generic

Per obtenir la versió del nucli, utilitzeu el senyalador -v.

$ uname -v

#50~20.04.1-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021

Per veure el tipus de nucli que utilitzeu, utilitzeu el senyalador -s.

$ uname -s

Linux

Per obtenir més ordres, consulteu la secció d'ajuda de la següent manera.

$ uname --help

3. Comandament whoami

L'ordre whoami mostra l'usuari connectat actualment com es mostra a continuació.

$ whoami

tecmint

4. w Comandament

L'ordre w proporciona informació sobre els usuaris que han iniciat sessió actualment.

$ w

11:24:37 up  2:04,  1 user,  load average: 2.04, 1.95, 1.74
USER     TTY      FROM             [email    IDLE   JCPU   PCPU WHAT
tecmint  tty7     :0               09:21    2:04m  7:52   0.52s xfce4-session

5. Comandament lliure

L'ordre lliure proporciona informació sobre l'intercanvi i l'ús de la memòria principal. Mostra la mida total, la memòria utilitzada i disponible

$ free

              total        used        free      shared  buff/cache   available
Mem:        8041516     2806424     1918232      988216     3316860     3940216
Swap:      11534332           0    11534332

Per mostrar la informació en un format més llegible pels humans, afegiu la marca -h.

$ free -h

              total        used        free      shared  buff/cache   available
Mem:          7.7Gi       2.7Gi       1.9Gi       954Mi       3.2Gi       3.8Gi
Swap:          10Gi          0B        10Gi

6. comandament superior

Aquesta és una de les eines útils en un sistema Linux. L'ordre superior ofereix una visió dels processos que s'executen actualment i també ofereix una visió general en temps real de l'ús dels recursos del sistema.

A la part superior de la sortida, obteniu informació sobre el temps d'activitat, les tasques en execució, la CPU i l'ús de la memòria.

$ top

Desglossem breument què representa cada columna.

  • PID: aquest és l'ID de procés amb el qual s'identifica un procés.
  • USUARI: aquest és el nom d'usuari de l'usuari que ha iniciat o generat el procés.
  • PR: aquesta és la prioritat de programació de la tasca.
  • NI: aquest és el valor agradable del procés o de la tasca.
  • VIRT: és la memòria virtual total que utilitza una tasca.
  • RES: la memòria que utilitza un procés.
  • SHR: la quantitat de memòria utilitzada per un procés que compartim amb altres processos.
  • %CPU: aquest és l'ús de la CPU del procés.
  • %RAM: percentatge d'ús de RAM.
  • TIME+: temps total de CPU utilitzat per un procés des que va començar a executar-se.
  • COMANDA: aquest és el nom del procés.

Per mostrar processos específics d'un usuari, executeu l'ordre

$ top -u tecmint

7. comanda ps

L'ordre ps enumera el procés que s'executa actualment a l'intèrpret d'ordres actual juntament amb els seus PID.

$ ps

   PID TTY          TIME CMD
  10994 pts/0    00:00:00 bash
  12858 pts/0    00:00:00 ps

Per mostrar el procés de l'usuari en execució, utilitzeu l'opció -u tal com es mostra.

$ ps -u tecmint

8. Comandament sudo

Sudo, una combinació de Super User do, és una utilitat de línia d'ordres que atorga a un usuari habitual la capacitat de realitzar tasques administratives o elevades. Abans d'utilitzar l'ordre, assegureu-vos que l'usuari s'afegeix primer al grup sudo. Un cop afegit, comenceu l'ordre amb sudo primer.

Per exemple, per actualitzar les llistes de paquets, executeu l'ordre:

$ sudo apt update

Se us demanarà la contrasenya amb la qual s'executarà la tasca.

9. echo Command

L'ordre echo fa moltes coses. Primer, pot imprimir el valor d'una cadena al terminal tal com es mostra.

$ echo “Hey guys. Welcome to Linux”

“Hey guys. Welcome to Linux”

També podeu desar una cadena en un fitxer utilitzant l'operador de redirecció ( > ). Si el fitxer no existeix, es crearà.

$ echo “Hey guys. Welcome to Linux” > file1.txt
$ cat file1.txt

“Hey guys. Welcome to Linux”

Tingueu en compte que això sobreescriu un fitxer. Per afegir o afegir informació, utilitzeu l'operador doble més gran que ( >>).

$ echo “We hope you will enjoy the ride” >> file1.txt
$ cat file1.txt

“Hey guys. Welcome to Linux”
We hope you will enjoy the ride

A més, es pot utilitzar una ordre d'eco per mostrar variables d'entorn. Per exemple, per mostrar l'execució de l'usuari connectat actualment:

$ echo $USER

tecmint

Per mostrar la ruta al directori inicial, executeu:

$ echo $HOME

/home/tecmint

10. Comandament de la història

Com el seu nom indica, l'ordre history us ofereix un historial de les ordres que es van executar per última vegada al terminal.

$ history

11. Cap Comandament

De vegades, és possible que vulgueu donar un cop d'ull a les primeres línies d'un fitxer de text en lloc de veure el fitxer sencer. Una ordre head és una eina de línia d'ordres que mostra les primeres línies d'un fitxer. Per defecte, mostrava les 10 primeres línies.

$ head /etc/ssh/ssh_config

Podeu afegir el senyalador -n per especificar el nombre de línies que es mostraran. Per exemple, per mostrar 5 línies, executeu l'ordre de la següent manera:

$ head -n 5 /etc/ssh/ssh_config

12. Comandament de la cua

L'ordre de la cua és exactament el contrari de l'ordre del cap. Mostra les últimes 10 línies d'un fitxer.

$ tail /etc/ssh/ssh_config

Igual que l'ordre head, podeu definir el nombre de línies que es mostraran. Per exemple, per veure les 5 últimes línies d'un fitxer, executeu:

$ tail -n 5 /etc/ssh/ssh_config

13. Comandament wget

L'ordre wget és una eina de línia d'ordres que s'utilitza per descarregar fitxers al web. Admet múltiples funcionalitats, com ara la descàrrega de diversos fitxers, la limitació de l'amplada de banda de descàrrega, la descàrrega en segon pla i molt més.

En la seva forma bàsica, baixa un fitxer d'una URL determinada. A l'ordre següent, estem baixant l'últim nucli de Linux.

$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz

L'ordre comença resolent primer l'adreça IP de l'URL, on es connecta als servidors remots, i comença a descarregar el fitxer. El fitxer es baixa al directori actual.

Per desar un fitxer en un directori diferent, utilitzeu el senyalador -P seguit del camí d'accés al directori seguit de l'URL. Per exemple, per descarregar un fitxer al directori /opt, executeu l'ordre.

$ wget -P /opt https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz

Per descarregar i desar un fitxer amb un nom diferent, utilitzeu el senyalador -O seguit del nom del fitxer desitjat.

$ wget -O latest.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz

14. Finger Command

L'ordre finger proporciona una breu informació sobre l'usuari que s'ha iniciat la sessió, inclòs el nom, l'intèrpret d'ordres, el directori d'inici i el temps des que l'usuari ha iniciat sessió.

$ finger tecmint

Login: tecmint        			Name: Tecmint
Directory: /home/tecmint            	Shell: /bin/bash
On since Wed Mar 17 09:21 (IST) on tty7 from :0
   2 hours 52 minutes idle
No mail.
No Plan.

15. àlies Comandament

L'ordre d'àlies us permet assignar el vostre propi nom a una ordre de Linux amb finalitats de comoditat. Per exemple, per assignar un àlies anomenat show a l'ordre ls -a, executeu l'ordre àlies tal com es mostra.

$ alias show=ls -a
$ show

16. passwd Comandament

L'ordre passwd us permet canviar la vostra contrasenya. Simplement executeu l'ordre passwd tal com es mostra.

$ passwd

Se us demanarà la vostra contrasenya actual, a partir de la qual proporcionareu una nova contrasenya i després la confirmareu.

A més, podeu canviar la contrasenya d'un altre usuari simplement passant el nom d'usuari de l'usuari com a argument.

$ sudo passwd username

17. grups Comandament

Per comprovar a quins grups pertany un usuari, executeu l'ordre groups de la següent manera:

$ groups
OR
$ groups tecmint

tecmint sudo

18. du Command

Voleu vigilar l'ús del disc dels vostres fitxers i carpetes? L'ordre du, abreviatura d'ús del disc, és l'ordre estàndard per comprovar l'ús del disc dels fitxers i directoris.

L'ordre segueix una sintaxi bàsica com es mostra.

$  du OPTIONS FILE

Per exemple, per veure l'ús del disc en un fitxer llegible per humans al vostre directori actual, executeu l'ordre:

$ du -h .

Per comprovar l'ús del disc en un altre directori, per exemple /var/log/ executeu l'ordre:

$ du -h /var/log

19. df Comandament

L'ordre df, abreviatura de disc free, comprova l'espai total en disc, l'espai que s'utilitza i l'espai disponible en diversos sistemes de fitxers. Pren la sintaxi que es mostra a continuació:

$ df OPTIONS FILE

Les opcions més crucials són -T i -h. El senyalador -T imprimeix el tipus de sistema de fitxers mentre que el senyalador -h mostra la sortida en un format llegible per l'home.

L'ordre següent enumera l'espai lliure en disc a tots els sistemes de fitxers.

$ df -Th

20. chown Comandament

L'ordre chown s'utilitza per alterar la propietat de l'usuari i del grup dels fitxers i directoris. Quan enumereu el contingut d'un directori mitjançant l'ordre ls -l, obtindreu una sortida similar a la que tenim aquí.

$ ls -l

A les columnes 3 i 4, es pot veure clarament tecmint tecmint. La primera d'aquestes apunta a l'usuari i la segona entrada fa referència al grup, que també és tecmint. Quan es crea un usuari nou, se li assigna un nou grup predeterminat, del qual és l'únic membre per defecte. Aquest és un indicador que els fitxers o directoris no es comparteixen amb ningú.

Mitjançant l'ordre chown, podeu canviar la propietat del fitxer amb força facilitat. Simplement proporcioneu el nom del propietari seguit del nom del grup, separats per dos punts ( : ) Aquesta és una tasca elevada i haureu d'invocar l'ordre sudo.

Per exemple, per canviar el grup del fitxer 1.txt a james però conservar el propietari com a tecmint executeu:

$ sudo chown tecmint:james  file1.txt
$ ls -l

Per canviar tant el propietari com el grup, executeu l'ordre:

$ sudo chown james:james  file1.txt
$ ls -l

Per canviar la propietat d'un directori, utilitzeu el senyalador -R per a recursius. Hem creat un nou directori anomenat data i canviarem tant l'usuari com el grup a james.

$ sudo chown -R james:james data
$ ls -l

21. Ordre chmod

L'ordre chmod s'utilitza per establir o modificar els permisos de fitxers o carpetes. Torna a la sortida de l'ordre ls -l. La primera columna consta dels caràcters següents

drwxrwxrwx

El primer caràcter ( d ) indica que es tracta d'un directori. Un fitxer es representa amb un guionet ( - ). La resta dels nou caràcters es divideixen en 3 conjunts de banderes rwx (llegir, escriure, executar). El primer conjunt representa el propietari del fitxer (u), el segon representa el grup (g) i l'últim conjunt representa tots els altres usuaris.

Hi ha dues maneres d'assignar permisos de fitxer: notació numèrica i simbòlica (text). Per a la notació numèrica, cadascuna de les banderes representa un valor tal com es mostra.

r = 4

w = 2

x = 1

No permissions = 0

Per obtenir els permisos d'un fitxer només cal afegir els valors corresponents a tots els conjunts. Per exemple:

drwxrwxr-x

  • Per al propietari del fitxer (u) rwx = 4+2+1 = 7
  • Per al grup (g) rwx = 4+2+1 = 7
  • Per a altres (o) r-x = 4+0+1 = 5

Finalment, arribem a la notació 775.

Prenguem un altre exemple del fitxer 1.txt.

-rw-rw-r-- 1 james  james   59 Mar 6 18:03 file1.txt

Aquí tenim rw-rw-r–.

Sumem-los.

  • Per al propietari del fitxer (u) rw- = 4+2+0 = 6
  • Per al grup (g) rw- = 4+2+0 = 6
  • Per a altres (o) r– = 4+0+0 = 4

Això arriba al 644.

Establirem això en 775. Això dóna al propietari i al grup del fitxer tots els permisos, és a dir, rwx, i altres usuaris només permisos de lectura i execució.

Executeu l'ordre:

$ sudo chmod 775 file1.txt

L'altra manera d'assignar permisos és utilitzar la notació simbòlica. Utilitzant la notació simbòlica, les marques següents s'utilitzen per afegir o eliminar permisos

  • -: elimina els permisos.
  • +: afegeix permisos especificats.
  • =: estableix els permisos actuals als permisos especificats. Si no s'especifica cap permís després del símbol =, s'eliminen tots els permisos de la classe d'usuari especificada.

Per exemple, per eliminar els permisos d'execució de tots els conjunts: propietari del fitxer, membres del grup i altres usuaris, executeu l'ordre

$ sudo chmod a-x file1.txt

Per assignar als membres del grup només permisos de lectura i no escriure i executar, executeu.

$ sudo chmod g=r file1.txt

Per eliminar els permisos d'escriptura d'altres usuaris, executeu.

$ sudo chmod o-r file1.txt

Per donar als membres del grup i als altres usuaris permisos de lectura i escriptura, executeu:

$ sudo chmod og+rw file1.txt

Per assignar permisos als directoris, utilitzeu la marca -R per establir els permisos de manera recursiva.

Per exemple:

$ sudo chmod -R 755 /var/www/html

22. Les ordres d'apagat/reinici

L'ordre poweroff, com el seu nom indica, apaga el vostre sistema.

$ poweroff

Una altra ordre que realitza la mateixa tasca és l'ordre d'apagada tal com es mostra.

$ shutdown -h now

El senyalador -h significa una parada, que implica aturar el sistema. El segon paràmetre és l'opció de temps que també es pot especificar en minuts i hores.

L'ordre següent mostra un missatge a tots els usuaris que han iniciat sessió que els notifica l'aturada del sistema programada en 5 minuts.

$ shutdown -h +5 “System is shutting down shortly. Please save your work.”

Per reiniciar el sistema, utilitzeu l'ordre de reinici tal com es mostra.

$ reboot

Alternativament, podeu reiniciar utilitzant l'ordre shutdown amb una opció -r tal com es mostra.

$ shutdown -r now

23. Exit Command

L'ordre de sortida tanca el terminal o surt del shell. Si heu iniciat una sessió SSH, la sessió es tanca.

$ exit

24. home Comandament

L'ordre man, abreviatura de manual, mostra les pàgines de manual de qualsevol comanda de Linux. És útil quan voleu veure com s'utilitza una ordre. Ofereix una descripció detallada de l'ordre que inclou una breu sinopsi, opcions, estats de retorn i autors per esmentar-ne alguns.

Per exemple, per veure informació sobre l'ordre ls, executeu:

$ man ls

Aquesta era una llista d'ordres del sistema que us haurien d'ajudar a començar a gestionar el vostre sistema i a recollir diverses idees. Com diu la dita, la pràctica fa la perfecció. I no cal dir que practicar aquestes ordres de tant en tant us ajudarà a millorar i millorar el vostre sistema.