Table of Contents
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 uptime
El comando uptime muestra cuánto tiempo ha estado funcionando su sistema desde la última vez que se encendió. Sin argumentos, 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, promedio de carga: 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 el indicador-p.
$ uptime-p hasta 1 hora, 55 minutos. freestar.config.enabled_slots.push
El resultado a continuación muestra que el sistema ha estado funcionando durante 1 hora, 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.
Agrega la marca-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 Lun 18 de enero 17:25:17 UTC 2021.
Para ver el tipo de kernel que está utilizando, use la opción-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 que han iniciado sesión actualmente.
$ w 11:24:37 hasta 2:04, 1 usuario, promedio de carga: 2.04, 1.95, 1.74 USUARIO TTY DE [email protected] IDLE JCPU PCPU QUÉ tecmint tty7: 0 09:21 2: 04m 7:52 0.52s xfce4-session
5. Comando free
El comando free brinda información sobre el intercambio y el uso de la memoria principal. Muestra el tamaño total, la memoria agotada y disponible
$ free Buff/caché compartidos gratuitos usados totales disponibles 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 bandera-h.
$ free-h total usado libre compartido de búfer/caché disponible 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 de la salida, obtiene información sobre el tiempo de actividad, las tareas en ejecución, CPU y uso de memoria.
$ top
Resumen de uso de recursos de Linux
Vamos a romper brevemente abajo 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 la tarea.
- VIRT. este es el total de memoria virtual que utiliza una tarea.
- RES. la memoria que utiliza un proceso.
- SHR. la cantidad de memoria utilizada por un proceso que nosotros 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.
- COMMAND. este es el nombre del proceso.
Para mostrar procesos específicos de un usuario, ejecute el comando
$ top-u tecmint
Verificar el uso de recursos del usuario de Linux
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 del usuario en ejecución, use la opción-u como se muestra.
$ ps-u tecmint
Verificar los procesos en ejecución del usuario de Linux
8. sudo Command
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 la tarea se ejecutará.
Actualizar Ubuntu usando el usuario Sudo
9. Comando echo
El comando echo hace varias cosas. Primero, puede imprimir el valor de una cadena en la terminal como se muestra.
$ echo “Hola chicos. Bienvenidos a Linux ”“ Hola chicos. Bienvenido a Linux ”
También puede guardar una cadena en un archivo usando el operador de redirección (>). Si el archivo no existe, se creará.
$ echo “Hola chicos. Bienvenido a Linux ”> file1.txt $ cat file1.txt “ Hola, chicos. Bienvenido a Linux ”
Tenga en cuenta que esto sobrescribe un archivo. Para agregar o agregar información, use el operador doble mayor que (>>).
$ echo “Esperamos que disfruten del viaje”>> file1.txt $ cat file1.txt “Hola, chicos. Bienvenido a Linux ” Esperamos que disfrute del viaje.
Además, se puede usar un comando echo. para mostrar las 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 history
Como sugiere el nombre, el comando history le brinda un historial de los comandos que se ejecutaron por última vez en la terminal.
$ historial
Ver comandos ejecutados anteriormente
11. Head Command
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
Ver líneas en un archivo de texto
Puede agregar la marca-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. tail Command
El comando tail. es exactamente lo opuesto al comando head. Muestra las últimas 10 líneas de un archivo.
$ tail/etc/ssh/ssh_config
Ver las últimas líneas en un archivo de texto
Al igual que con 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 en el directorio actual.
Archivo de descarga de Wget en Linux
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 la bandera-O seguida 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 finger
El comando finger. brinda información breve sobre el usuario que inicia sesión, incluido el nombre, el shell, el directorio de inicio y el tiempo desde que el usuario inició sesión.
$ finger tecmint Inicio de sesión: tecmint Nombre: Tecmint Directorio:/home/tecmint Shell:/bin/bash Desde el miércoles 17 de marzo a las 09:21 (IST) en tty7 desde: 0 2 horas 52 minutos inactivo Sin correo. Sin 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
Crear alias en Linux
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á.
Cambiar contraseña de usuario
Además, puede cambiar la contraseña de otro usuario simplemente pasando el nombre de usuario del usuario como argumento.
$ sudo passwd nombre de usuario
17. Comando de grupos
Para verificar a qué grupos pertenece un usuario, ejecute el comando grupos. de la siguiente manera:
$ grupos O $ grupos tecmint tecmint sudo.
18. du Command
¿Quiere vigilar el uso de disco de sus archivos y carpetas? El comando du, abreviatura de uso del disco, es el comando estándar para verificar el uso de archivos y directorios en el disco.
El comando sigue una sintaxis básica como se muestra.
$ du OPTIONS FILE
Para 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
Verificar el uso del disco de Linux
19. Comando df
El comando df-abreviatura de disco libre-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 ARCHIVO DE OPCIONES
Las opciones más importantes son-T y-h. La bandera-T imprime el tipo de sistema de archivos mientras que la bandera-h muestra la salida en un formato legible por humanos.
El siguiente comando muestra el espacio libre en disco en todos los sistemas de archivos.
$ df-Th
Comprobar el uso del disco del sistema de archivos de Linux
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á un resultado similar al que tenemos aquí.
$ ls-l
Listar archivos en Linux
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 del file1.txt. a james. pero conserva el propietario como tecmint. ejecutar:
$ sudo chown tecmint: james file1.txt $ ls-l
Cambiar la propiedad del archivo
Para cambiar tanto el propietario como el grupo, ejecute el comando:
$ sudo chown james: james file1.txt $ ls-l
Cambiar la propiedad del archivo en Linux
Para cambiar la propiedad de un directorio, use el indicador-R para recursivo. Hemos creado un nuevo directorio llamado datos. y cambiaremos tanto el usuario como el grupo a james.
$ sudo chown-R james: james data $ ls-l
Cambiar la propiedad del directorio
21. Comando chmod
El comando chmod. se usa para establecer o modificar permisos de archivos o carpetas. Volver a la salida del comando ls-l. La primera columna consta 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 banderas 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 Sin permisos = 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 = 4 + 2 + 1 = 7
- Para el grupo (g) rwx = 4 + 2 + 1 = 7
- Para otros (o) rx = 4 + 0 + 1 = 5
Finalmente, llegamos a la notación 775.
Tomemos otro ejemplo de archivo 1.txt.
-rw-rw-r–1 james james 59 6 de marzo 18:03 archivo1 .txt
Aquí, tenemos rw-rw-r–.
Vamos a sumarlos.
- Para el propietario de la file (u) rw-= 4 + 2 + 0 = 6
- Para el grupo (g) rw-= 4 + 2 + 0 = 6
- Para otros (o) r-= 4 + 0 + 0 = 4
Esto llega a 644.
Estableceremos esto en 775. Esto le otorga 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
Cambiar permisos de archivos de Linux
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