LFCA: Aprenda los comandos básicos del sistema Linux - Parte 3


Este artículo es la Parte 3 de la serie LFCA. Aquí, en esta parte, enumeraremos 24 de los comandos de administración del sistema Linux más utilizados que se requieren para el examen de certificación LFCA.

El sistema Linux proporciona una gran cantidad de comandos que puede utilizar para administrar y gestionar su sistema y son los siguientes.

1. Comando de tiempo de actividad

El comando uptime muestra cuánto tiempo ha estado funcionando su sistema desde la última vez que se encendió. Sin ningún argumento, muestra una gran cantidad de información, como el tiempo que el sistema ha estado funcionando, los usuarios con sesiones en ejecución y el promedio de carga.

$ uptime

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

Para obtener la fecha y hora exactas desde que se encendió el sistema, use la marca -s .

$ uptime -s

2021-03-17 09:20:02

Para obtener la duración exacta en un formato más fácil de usar, agregue la marca -p .

$ uptime -p

up 1 hour, 55 minutes

El resultado a continuación muestra que el sistema ha estado funcionando durante 1 hora y 55 minutos.

2. comando uname

El comando uname imprime información básica sobre su sistema operativo y hardware subyacente. Sin ningún argumento, el comando uname solo imprime el sistema operativo, que en este caso es Linux.

$ uname

Linux

Agregue el indicador -a para revelar toda la información, como el nombre del kernel, la versión, la versión, la máquina, el procesador y el sistema operativo.

$ 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

Para mostrar la versión del kernel, agregue el indicador -r .

$ uname -r

5.4.0-65-generic

Para obtener la versión del kernel, use el indicador -v .

$ uname -v

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

Para ver el tipo de kernel que está usando, use el indicador -s .

$ uname -s

Linux

Para obtener más comandos, consulte la sección de ayuda de la siguiente manera.

$ uname --help

3. comando whoami

El comando whoami muestra el usuario actualmente conectado como se muestra a continuación.

$ whoami

tecmint

4. w Comando

El comando w proporciona información sobre los usuarios que han iniciado sesión actualmente.

$ w

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

5. comando libre

El comando gratuito brinda información sobre el intercambio y el uso de la memoria principal. Muestra el tamaño total, la memoria agotada y disponible

$ free

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

Para mostrar información en un formato más legible por humanos, agregue 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. comando superior

Esta es una de las herramientas útiles en un sistema Linux. El comando superior da una idea de los procesos que se están ejecutando actualmente y también proporciona una descripción general en tiempo real del uso de recursos del sistema.

En la parte superior del resultado, obtiene información sobre el tiempo de actividad, las tareas en ejecución, la CPU y el uso de la memoria.

$ top

Analicemos brevemente lo que representa cada columna.

  • PID: este es el ID de proceso con el que se identifica un proceso.
  • USUARIO: este es el nombre de usuario del usuario que inició o generó el proceso.
  • PR: esta es la prioridad de programación de la tarea.
  • NI: este es el valor agradable del proceso o tarea.
  • VIRT: esta es la memoria virtual total que utiliza una tarea.
  • RES: la memoria que utiliza un proceso.
  • SHR: la cantidad de memoria utilizada por un proceso que compartimos con otros procesos.
  • % CPU: este es el uso de CPU del proceso.
  • % RAM: porcentaje de uso de RAM.
  • TIEMPO +: tiempo total de CPU utilizado por un proceso desde que comenzó a ejecutarse.
  • COMANDO: este es el nombre del proceso.

Para mostrar procesos específicos de un usuario, ejecute el comando

$ top -u tecmint

7. comando ps

El comando ps enumera el proceso que se está ejecutando actualmente en el shell actual junto con sus PID.

$ ps

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

Para mostrar el proceso del usuario actualmente en ejecución, use la opción -u como se muestra.

$ ps -u tecmint

8. comando sudo

Un acrónimo de Super User do, sudo es una utilidad de línea de comandos que otorga a un usuario regular la capacidad de realizar tareas administrativas o elevadas. Antes de usar el comando, asegúrese de que el usuario se agregue primero al grupo sudo. Una vez agregado, comience el comando con sudo primero.

Por ejemplo, para actualizar las listas de paquetes, ejecute el comando:

$ sudo apt update

Se le pedirá la contraseña con la que se ejecutará la tarea.

9. comando echo

El comando echo hace varias cosas. Primero, puede imprimir el valor de una cadena en el terminal como se muestra.

$ echo “Hey guys. Welcome to Linux”

“Hey guys. Welcome to Linux”

También puede guardar una cadena en un archivo usando el operador de redirección (>) . Si el archivo no existe, se creará.

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

“Hey guys. Welcome to Linux”

Tenga en cuenta que esto sobrescribe un archivo. Para agregar o agregar información, use el operador doble mayor 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

Además, se puede utilizar un comando de eco para mostrar variables de entorno. Por ejemplo, para mostrar el usuario actualmente conectado, ejecute:

$ echo $USER

tecmint

Para mostrar la ruta al directorio de inicio, ejecute:

$ echo $HOME

/home/tecmint

10. comando de historia

Como sugiere el nombre, el comando history le brinda un historial de los comandos que se ejecutaron por última vez en el terminal.

$ history

11. comando de cabeza

A veces, es posible que desee echar un vistazo a las primeras líneas de un archivo de texto en lugar de ver el archivo completo. Un comando de cabecera es una herramienta de línea de comandos que muestra las primeras líneas de un archivo. De forma predeterminada, mostraba las primeras 10 líneas.

$ head /etc/ssh/ssh_config

Puede agregar el indicador -n para especificar el número de líneas que se mostrarán. Por ejemplo, para mostrar 5 líneas, ejecute el comando de la siguiente manera:

$ head -n 5 /etc/ssh/ssh_config

12. comando de cola

El comando de cola es exactamente lo opuesto al comando de cabeza. Muestra las últimas 10 líneas de un archivo.

$ tail /etc/ssh/ssh_config

Al igual que el comando head, puede definir el número de líneas que se mostrarán. Por ejemplo, para ver las últimas 5 líneas de un archivo, ejecute:

$ tail -n 5 /etc/ssh/ssh_config

13. Comando wget

El comando wget es una herramienta de línea de comandos que se utiliza para descargar archivos a través de la web. Admite múltiples funcionalidades, incluida la descarga de varios archivos, la limitación del ancho de banda de descarga, la descarga en segundo plano y mucho más.

En su forma básica, descarga un archivo desde una URL determinada. En el siguiente comando, estamos descargando el último kernel de Linux.

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

El comando comienza resolviendo primero la dirección IP de la URL, sobre la cual se conecta a los servidores remotos, y comienza a descargar el archivo. El archivo se descarga al directorio actual.

Para guardar un archivo en un directorio diferente, use la bandera -P seguida de la ruta al directorio seguida de la URL. Por ejemplo, para descargar un archivo al directorio /opt , ejecute el comando.

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

Para descargar y guardar un archivo con un nombre diferente, use el indicador -O seguido del nombre de archivo deseado.

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

14. comando de dedo

El comando finger brinda información breve sobre el usuario de inicio de sesión, incluido el nombre, el shell, el directorio de inicio y el tiempo desde que el usuario inició sesión.

$ 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. comando alias

El comando alias le permite asignar su propio nombre a un comando de Linux por motivos de conveniencia. Por ejemplo, para asignar un alias llamado show al comando ls -a, ejecute el comando alias como se muestra.

$ alias show=ls -a
$ show

16. comando passwd

El comando passwd le permite cambiar su contraseña. Simplemente ejecute el comando passwd como se muestra.

$ passwd

Se le pedirá su contraseña actual, tras lo cual proporcionará una nueva contraseña y luego la confirmará.

Además, puede cambiar la contraseña de otro usuario simplemente pasando el nombre de usuario del usuario como argumento.

$ sudo passwd username

17. Comando de grupos

Para verificar a qué grupos pertenece un usuario, ejecute el comando de grupos de la siguiente manera:

$ groups
OR
$ groups tecmint

tecmint sudo

18. du Command

¿Quiere vigilar el uso del disco de sus archivos y carpetas? El comando du, abreviatura de uso de disco, es el comando estándar para verificar el uso de disco de archivos y directorios.

El comando sigue una sintaxis básica como se muestra.

$  du OPTIONS FILE

Por ejemplo, para ver el uso del disco en un formato legible por humanos en su directorio actual, ejecute el comando:

$ du -h .

Para verificar el uso del disco en otro directorio, por ejemplo/var/log/ejecute el comando:

$ du -h /var/log

19. Comando df

El comando df, abreviatura de disk free, verifica el espacio total en disco, el espacio que se está utilizando y el espacio disponible en el disco en varios sistemas de archivos. Toma la sintaxis que se muestra a continuación:

$ df OPTIONS FILE

Las opciones más importantes son -T y -h . El indicador -T imprime el tipo de sistema de archivos, mientras que el indicador -h muestra la salida en un formato legible por humanos.

El siguiente comando enumera el espacio libre en disco en todos los sistemas de archivos.

$ df -Th

20. comando chown

El comando chown se utiliza para alterar la propiedad del usuario y del grupo de archivos y directorios. Cuando enumera el contenido de un directorio usando el comando ls -l, obtendrá una salida similar a la que tenemos aquí.

$ ls -l

En las columnas 3 y 4, puede ver claramente tecmint tecmint. El primero de estos apunta al usuario y la segunda entrada se refiere al grupo, que también es tecmint. Cuando se crea un nuevo usuario, se le asigna un nuevo grupo predeterminado, del cual es el único miembro por defecto. Este es un indicador de que los archivos o directorios no se comparten con nadie.

Con el comando chown, puede cambiar la propiedad del archivo con bastante facilidad. Simplemente proporcione el nombre del propietario seguido del nombre del grupo, separados por dos puntos completos (:). Esta es una tarea elevada y tendrá que invocar el comando sudo.

Por ejemplo, para cambiar el grupo de file1.txt a james pero conservar el propietario mientras tecmint ejecuta:

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

Para cambiar tanto el propietario como el grupo, ejecute el comando:

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

Para cambiar la propiedad de un directorio, use el indicador -R para recursivo. Hemos creado un nuevo directorio llamado data y cambiaremos tanto el usuario como el grupo a james.

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

21. Comando chmod

El comando chmod se usa para establecer o modificar permisos de archivos o carpetas. De vuelta a la salida del comando ls -l. La primera columna se compone de los siguientes caracteres

drwxrwxrwx

El primer carácter (d) indica que se trata de un directorio. Un archivo se representa mediante un guión (-) . El resto de los nueve caracteres se divide en 3 conjuntos de indicadores rwx (lectura, escritura, ejecución). El primer conjunto representa al propietario del archivo (u), el segundo representa al grupo (g) y el último conjunto representa a todos los demás usuarios.

Hay dos formas de asignar permisos de archivo: notación numérica y simbólica (texto). Para la notación numérica, cada una de las banderas representa un valor como se muestra.

r = 4

w = 2

x = 1

No permissions = 0

Para obtener los permisos de archivo de un archivo, simplemente agregue los valores correspondientes en todos los conjuntos. Por ejemplo:

drwxrwxr-x

  • Para el propietario del archivo (u) rwx u003d 4 + 2 + 1 u003d 7
  • Para el grupo (g) rwx u003d 4 + 2 + 1 u003d 7
  • Para otros (o) r-x u003d 4 + 0 + 1 u003d 5

Finalmente, llegamos a la notación 775.

Tomemos otro ejemplo del archivo 1.txt.

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

Aquí tenemos rw-rw-r–.

Vamos a sumarlos.

  • Para el propietario del archivo (u) rw- u003d 4 + 2 + 0 u003d 6
  • Para el grupo (g) rw- u003d 4 + 2 + 0 u003d 6
  • Para otros (o) r– u003d 4 + 0 + 0 u003d 4

Esto llega a 644.

Lo configuraremos en 775. Esto le da al propietario y al grupo del archivo todos los permisos, es decir, rwx, y otros usuarios solo leen y ejecutan permisos.

Ejecute el comando:

$ sudo chmod 775 file1.txt

La otra forma de asignar permisos es usando notación simbólica. Usando la notación simbólica, las siguientes banderas se usan para agregar o quitar permisos

  • - : elimina los permisos.
  • + : agrega permisos específicos.
  • u003d : establece los permisos actuales en los permisos especificados. Si no se especifican permisos después del símbolo u003d, se eliminan todos los permisos de la clase de usuario especificada.

Por ejemplo, para eliminar los permisos de ejecución de todos los conjuntos: propietario del archivo, miembros del grupo y otros usuarios, ejecute el comando

$ sudo chmod a-x file1.txt

Para asignar a los miembros del grupo permisos de lectura solamente y no escribir y ejecutar, ejecute.

$ sudo chmod g=r file1.txt

Para quitar los permisos de escritura de otros usuarios, ejecute.

$ sudo chmod o-r file1.txt

Para otorgar permisos de lectura y escritura a los miembros del grupo y a otros usuarios, ejecute:

$ sudo chmod og+rw file1.txt

Para asignar permisos a directorios, use el indicador -R para configurar los permisos de forma recursiva.

Por ejemplo:

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

22. Los comandos de apagado/reinicio

El comando poweroff, como su nombre indica, apaga su sistema.

$ poweroff

Otro comando que realiza la misma tarea es el comando de apagado como se muestra.

$ shutdown -h now

El indicador -h significa detener, lo que implica detener el sistema. El segundo parámetro es la opción de tiempo que también se puede especificar en minutos y horas.

El siguiente comando muestra un mensaje a todos los usuarios que iniciaron sesión notificándoles del apagado del sistema que está programado en 5 minutos.

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

Para reiniciar el sistema, use el comando reboot como se muestra.

$ reboot

Alternativamente, puede reiniciar usando el comando shutdown con una opción -r como se muestra.

$ shutdown -r now

23. comando de salida

El comando de salida cierra la terminal o sale del shell. Si ha iniciado una sesión SSH, la sesión se cierra.

$ exit

24. man Command

El comando man, abreviatura de manual, muestra las páginas del manual de cualquier comando de Linux. Resulta útil cuando desea ver cómo se usa un comando. Proporciona una descripción detallada del comando que incluye una breve sinopsis, opciones, estados de devolución y autores, por mencionar algunos.

Por ejemplo, para ver información sobre el comando ls, ejecute:

$ man ls

Esa era una lista de comandos del sistema que deberían ayudarlo a comenzar a administrar su sistema y recopilar varios conocimientos. Como dice el refrán, la práctica hace al maestro. Y no hace falta decir que practicar estos comandos de vez en cuando lo ayudará a mejorar y mejorar su sistema.