Búsqueda de sitios web

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 de sistemas Linux más utilizados que se requieren para el examen de certificación LFCA.

El sistema Linux proporciona un amplio conjunto 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 lleva funcionando el sistema, 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, utilice el indicador -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 siguiente resultado muestra que el sistema ha estado activo durante 1 hora y 55 minutos.

2. comando uname

El comando uname imprime información básica sobre su sistema operativo y el hardware subyacente. Sin ningún argumento, el comando uname sólo 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, utilice 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á utilizando, utilice 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. Comando w

El comando w proporciona información sobre los usuarios actualmente conectados.

w

11:24:37 up  2:04,  1 user,  load average: 2.04, 1.95, 1.74
USER     TTY      FROM             LOGIN@   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 utilizada 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 para los 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 ofrece 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 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.
  • TIME+: 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 actualmente en ejecución 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 actualmente en ejecución del usuario, use la opción -u como se muestra.

ps -u tecmint

8. comando sudo

Un acrónimo de Superusuario do, sudo es una utilidad de línea de comandos que otorga a un usuario normal 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 solicitará la contraseña con la que se ejecutará la tarea.

9. comando eco

El comando echo hace bastantes 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 utilizando 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 anexar información utilice 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 echo para mostrar variables de entorno. Por ejemplo, para mostrar la ejecución del usuario actualmente conectado:

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 de historial le brinda un historial de los comandos que se ejecutaron por última vez en la terminal.

history

11. comando principal

A veces, es posible que desees echar un vistazo a las primeras líneas de un archivo de texto en lugar de ver el archivo completo. Un comando principal 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 principal, 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, a partir de la cual se conecta a los servidores remotos, y comienza a descargar el archivo. El archivo se descarga en el directorio actual.

Para guardar un archivo en un directorio diferente, utilice el indicador -P seguido de la ruta al directorio seguido 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, utilice el indicador -O seguido del nombre del 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 de dedo brinda información breve sobre el usuario que inició 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 comodidad. 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 contraseña

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

passwd

Se le solicitará su contraseña actual, tras lo cual deberá proporcionar una nueva contraseña y luego confirmarla.

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 comprobar a qué grupos pertenece un usuario, ejecute el comando grupos de la siguiente manera:

groups
OR
groups tecmint

tecmint sudo

18. del comando

¿Quiere controlar el uso del disco de sus archivos y carpetas? El comando du, abreviatura de uso del disco, es el comando estándar para verificar el uso del 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 disco libre, verifica el espacio total en disco, el espacio utilizado y el espacio disponible en 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 de usuarios y grupos de archivos y directorios. Cuando enumera el contenido de un directorio usando el comando ls -l, obtendrá un resultado similar al que tenemos aquí.

ls -l

En las columnas 3 y 4, puede ver claramente tecmint tecmint. La primera de ellas 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 de forma predeterminada. Este es un indicador de que los archivos o directorios no se comparten con nadie.

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

Por ejemplo, para cambiar el grupo del archivo1.txt a james pero conservar el propietario como tecmint ejecute:

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, utilice 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 utiliza para establecer o modificar permisos de archivos o carpetas. Volver 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 dividen 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 otros usuarios.

Hay dos formas de asignar permisos de archivos: 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 un archivo, simplemente agregue los valores correspondientes en todos los conjuntos. Por ejemplo:

drwxrwxr-x
  • Para el propietario del archivo (u) rwx=4+2+1=7
  • Para el grupo (g) rwx=4+2+1=7
  • Para otros (o) r-x=4+0+1=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–.

Sumemoslos.

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

Esto equivale a 644.

Lo estableceremos en 775. Esto le otorga al propietario y al grupo del archivo todos los permisos, es decir, rwx, y a otros usuarios solo permisos de lectura y ejecución.

Ejecute el comando:

sudo chmod 775 file1.txt

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

  • -: elimina los permisos.
  • +: agrega permisos específicos.
  • =: establece los permisos actuales en los permisos especificados. Si no se especifican permisos después del símbolo =, 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 únicamente y no de escritura ni ejecución, ejecute.

sudo chmod g=r file1.txt

Para eliminar 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, utilice el indicador -R para configurar 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 el sistema.

poweroff

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

shutdown -h now

La bandera -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 sobre el apagado del sistema programado en 5 minutos.

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

Para reiniciar el sistema, use el comando de reinicio como se muestra.

reboot

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

shutdown -r now

23. salir del comando

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. comando hombre

El comando man, abreviatura de manual, muestra las páginas del manual para 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

Conclusión

Esa fue una lista de comandos del sistema que deberían ayudarlo a comenzar a administrar su sistema y recopilar diversos conocimientos. Como dice el refrán, la práctica hace la perfección. Y no hace falta decir que practicar estos comandos de vez en cuando le ayudará a mejorar y afinar su sistema.