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.