Búsqueda de sitios web

20 comandos de terminal que los nuevos usuarios de Linux deben conocer


Entonces, ¿estás planeando cambiar de Windows a Linux o has hecho el cambio recientemente a Linux? ¡Ups! ¿Qué estoy preguntando? ¿Por qué más estarías aquí?

En mi experiencia anterior como recién llegado, los comandos y terminales de Linux eran bastante intimidantes. Me preocupaban los comandos y me preguntaba hasta qué punto necesitaba recordarlos y memorizarlos para llegar a ser competente y completamente funcional con Linux.

Sin duda, la documentación en línea, los libros de Linux, las páginas de manual y la comunidad de usuarios brindaron una ayuda significativa.

Sin embargo, creo firmemente que debería haber un artículo que presente los comandos básicos de Linux en un lenguaje fácil de aprender y comprender.

Estas motivaciones me inspiraron a dominar Linux y hacerlo más fácil de usar. Este artículo es un paso hacia ese objetivo”.

1. comando ls

El comando 'ls' significa 'List Directory Contents', que se utiliza para mostrar el contenido de la carpeta, ya sean archivos o subcarpetas, desde donde se origina el comando. ejecutado.

ls

El comando 'ls -l' enumera el contenido de la carpeta en un formato de lista larga y detallada.

ls -l

El comando ‘ls -a‘ enumera el contenido de una carpeta, incluidos los archivos ocultos que comienzan con '.'.

ls -a

En Linux, un nombre de archivo que comienza con '.' se considera oculto. En Linux, cada archivo, carpeta, dispositivo o comando se trata como un archivo.

El resultado del comando ls -l es:

  • Tipo de archivo: el primer carácter representa el tipo de archivo ('-' para un archivo normal, 'd' para un directorio, 'l' para un enlace simbólico, etc.).
  • Permisos: los siguientes nueve caracteres representan los permisos del archivo para el propietario, el grupo y otros. Estos caracteres pueden incluir 'r' para lectura, 'w' para escritura y 'x' para permisos de ejecución.
  • Número de enlaces: indica el número de enlaces físicos que apuntan al archivo o directorio.
  • Propietario y grupo: especifica el usuario (propietario) y el grupo asociado con el archivo o directorio.
  • Tamaño de archivo: muestra el tamaño del archivo en bytes.
  • Hora de modificación: muestra la fecha y hora en que se modificó por última vez el archivo o directorio.
  • Nombre de archivo o directorio: el nombre real del archivo o directorio.

Para obtener más ejemplos del comando “ls” lea nuestra serie de artículos:

2. Comando lsblk

El comando 'lsblk', abreviatura de 'List Block Devices', muestra los dispositivos de bloque por sus nombres asignados (excluyendo RAM) en un formato de árbol en la salida estándar.

lsblk

El comando 'lsblk -l' enumera los dispositivos de bloque en una estructura 'list' en lugar de en forma de árbol.

lsblk -l

lsblk es una forma muy útil y sencilla de identificar el nombre del nuevo dispositivo USB que acabas de conectar, sobre todo cuando tienes que trabajar con discos o bloques en el terminal.

3. Comando md5sum

El 'md5sum' significa 'Calcular y Comprobar MD5 Message-Digest'. La suma de comprobación MD5 (comúnmente conocida como "hash") se utiliza para hacer coincidir o verificar la integridad de los archivos que pueden haber cambiado debido a una transferencia de archivos defectuosa, un error de disco o una interferencia no maliciosa.

md5sum teamviewer_linux.deb 

47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb

El usuario puede comparar el md5sum generado con el proporcionado oficialmente. MD5sum se considera menos seguro que sha1sum, del que hablaremos más adelante.

4. Comando dd

El comando dd significa "Convertir y copiar un archivo" y se puede utilizar para convertir y copiar un archivo. La mayoría de las veces, se utiliza para copiar un archivo ISO (o cualquier otro archivo) a un dispositivo USB (u otra ubicación), lo que lo hace adecuado para crear una memoria USB de arranque.

dd if=debian.iso of=/dev/sdb1 bs=512M; sync

Nota: En el ejemplo anterior, se supone que el dispositivo USB es sdb1 (debe verificarlo usando el comando lsblk; de lo contrario, sobrescribirá su disco y sistema operativo), use el comando nombre del disco con mucha cautela!

El comando dd tarda un tiempo que va desde unos pocos segundos hasta varios minutos en ejecutarse, dependiendo del tamaño y tipo de archivo y de la velocidad de lectura y escritura de la memoria USB.

5. comando uname

El comando uname significa (Nombre Unix) e imprime información detallada sobre el nombre de la máquina, el sistema operativo y la versión del kernel.

uname -a

Linux TecMint 6.2.0-39-generic #40~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC 
Thu Nov 16 10:53:04 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

El resultado del comando uname -a es:

  • Linux“: El nombre del kernel de la máquina.
  • tecmint“: El nombre del nodo de la máquina.
  • 6.2.0-39-generic“: La versión del kernel.
  • 22.04.1-Ubuntu SMP“: La versión de lanzamiento del sistema operativo.
  • x86_64“: La arquitectura del procesador.
  • GNU/Linux“: El nombre del sistema operativo.

6. comando de historia

El comando de historial significa Registro de historial (evento), imprime el historial de una larga lista de comandos ejecutados en la terminal.

history

Nota: Presionar 'Ctrl + R' le permite buscar comandos ejecutados previamente, lo que permite que su comando se complete usando la función de autocompletar.

(reverse-i-search)`if': ifconfig

Para obtener más ejemplos de comandos historial, consulte nuestra serie de artículos:

7. comando sudo

El comando “sudo” (superusuario) permite a un usuario autorizado ejecutar un comando como superusuario u otro usuario, según lo especificado por la política de seguridad en la lista de sudoers.

sudo apt update

Nota: sudo permite a los usuarios tomar prestados privilegios de superusuario, mientras que un comando similar 'su' permite a los usuarios iniciar sesión como superusuarios. Sudo es más seguro que su.

No se recomienda utilizar sudo o su para el uso normal del día a día, ya que puede provocar errores graves si accidentalmente haces algo mal, por eso es muy recomendable dicho popular en la comunidad Linux es:

“To err is human, but to really foul up everything, you need a root password.”

Para obtener más ejemplos de comandos sudo, consulte nuestra serie de artículos:

8. Comando mkdir

El (directorio de creación) crea un nuevo directorio con una ruta de nombre. Sin embargo, si el directorio ya existe, devolverá un mensaje de error "no se puede crear una carpeta, la carpeta ya existe".

El comando mkdir (crear directorio) se utiliza para crear un nuevo directorio con una ruta especificada. Sin embargo, si el directorio ya existe, devolverá un mensaje de error que indica: "no se puede crear una carpeta, la carpeta ya existe".

mkdir tecmint

Los directorios sólo se pueden crear dentro de carpetas para las que el usuario tiene permisos de escritura.

9. toque Comando

El comando táctil significa "actualizar las horas de acceso y modificación de cada ARCHIVO a la hora actual". El comando "tocar" crea el archivo solo si no existe. Si el archivo ya existe, actualizará la marca de tiempo pero no el contenido del archivo.

touch tecmintfile

El comando `touch` se puede usar para crear un archivo en un directorio para el cual el usuario tiene permiso de escritura, solo si el archivo aún no existe allí.

10. Comando chmod

El comando “chmod” significa “cambiar bits de modo de archivo”, que altera el modo de archivo (permisos) de cada archivo, carpeta, script, etc., según el modo especificado.

Existen 3 tipos de permisos en un archivo (carpeta o cualquier otra cosa, pero para simplificar las cosas usaremos archivo).

Read (r)=4
Write(w)=2
Execute(x)=1

Entonces, si desea otorgar solo permiso de lectura a un archivo, se le asignará un valor de '4', para permiso solo de escritura, un valor de '2' y para ejecutar permiso únicamente, se debe dar un valor de '1'. Para lectura y escritura se debe otorgar permiso 4+2='6', y así sucesivamente.

Ahora, es necesario establecer permisos para 3 tipos de usuarios y grupos de usuarios. El primero es el propietario, luego el grupo de usuarios y finalmente el mundo.

rwxr-x--x   abc.sh

Aquí el permiso de root es rwx (lectura, escritura y ejecución). El grupo de usuarios al que pertenece es r-x (sólo lectura y ejecución, sin permiso de escritura) y para el mundo es –x (sólo ejecutar).

Para cambiar su permiso y proporcionar permisos de lectura, escritura y ejecución al propietario, al grupo y al mundo.

chmod 777 abc.sh

sólo permiso de lectura y escritura para los tres.

chmod 666 abc.sh

leer, escribir y ejecutar al propietario y solo ejecutar al grupo y mundo.

chmod 711 abc.sh

chmod es uno de los comandos más importantes que resulta beneficioso tanto para los administradores del sistema como para los usuarios. En un entorno multiusuario o en un servidor, este comando es indispensable, ya que configurar permisos incorrectamente puede hacer que un archivo sea inaccesible o otorgar acceso no autorizado a individuos.

11. comando chown

El comando chown significa “cambiar propietario y grupo de archivos”, que se utiliza para cambiar el propietario y/o grupo de un archivo o directorio.

A continuación se muestra un ejemplo de cómo se utiliza normalmente el comando chown.

chown newowner:newgroup filename

Por ejemplo, si desea cambiar el propietario de un archivo llamado “ejemplo.txt” a un usuario llamado “tecmint” y un grupo llamado “usuarios<“, el comando sería:

chown tecmint:users example.txt

12. comando apto

En distribuciones basadas en Debian como Ubuntu y Linux Mint, el comando apt significa (Advanced Package Tool), que se utiliza para instalar, actualizar y administrar paquetes de software en un sistema desde la línea de comandos.

sudo apt search wget
sudo apt install wget
sudo apt update

El comando apt se considera más avanzado e inteligente en comparación con el comando yum o dnf.

13. comando alquitrán

El comando tar es un Tape Archive que es útil en la creación de un archivo, en varios formatos de archivo y su extracción.

tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc

Nota: Un 'tar.gz' significa comprimido con gzip. 'tar.bz2' se comprime con bzip, que utiliza un método de compresión mejor pero más lento.

14. comando de calibración

El “cal” (Calendario), se utiliza para mostrar el calendario del mes actual o de cualquier otro mes de cualquier año que avance o pase.

cal 

Muestra el calendario del año 1835 correspondiente al febrero, que ya pasó.

cal 02 1835

Muestra el calendario del año 2145 para julio, el cual irá avanzando

cal 07 2145

Nota: No es necesario retroceder el calendario 50 años, ni realizar cálculos matemáticos complejos para determinar el día en que naciste o el día en el que caerá tu próximo cumpleaños.

15. comando de fecha

El comando de fecha se utiliza para mostrar la fecha y hora actuales. También se puede utilizar para configurar la fecha y hora del sistema.

Para mostrar la fecha y hora actuales.

date

Para mostrar la fecha actual en el formato “AAAA-MM-DD“.

date +"%Y-%m-%d"

Para configurar la fecha y hora del sistema.

sudo date MMDDhhmm[[CC]YY][.ss]

El comando anterior le permite configurar la fecha y hora del sistema. Reemplace MM, DD, hh, mm, CC, YY y ss con los valores deseados para mes, día, hora, minuto, siglo, año y segundo, respectivamente.

Nota: El comando fecha es muy útil en secuencias de comandos, especialmente para operaciones basadas en fecha y hora. ¡Además, cambiar la fecha y la hora usando el terminal puede hacerte sentir como un verdadero GEEK! (Por supuesto, necesitas tener permisos de root para realizar esta operación, ya que implica un cambio en todo el sistema).

16. comando gato

El comando cat significa (Concatenación), lo que significa (unir) dos o más archivos simples y/o imprimir el contenido de un archivo en una salida estándar.

Para mostrar el contenido de un archivo.

cat filename

Concatenar varios archivos significa que el siguiente comando concatena el contenido de archivo1 y archivo2 y muestra el resultado en la terminal.

cat file1 file2

Se combinará el contenido de a.txt, b.txt, c.txt y d.txt. y se añade al final del archivo abcd.txt.

cat a.txt b.txt c.txt d.txt >> abcd.txt

gato abcd.txt

Nota: “>> ” y “> ” se denominan símbolos de adición. Se utilizan para adjuntar la salida a un archivo y no a la salida estándar.

El símbolo “>” eliminará un archivo que ya existía y creará un archivo nuevo, por lo que, por razones de seguridad, se recomienda utilizar “>>” que escribirá la salida sin sobrescribir o eliminar el archivo.

Antes de continuar, debo informarle sobre los comodines (conocerá las entradas con comodines en la mayoría de los programas de televisión). Los comodines son una característica del shell que hace que la línea de comandos sea mucho más potente que cualquier archivo GUI. gerente.

Verá, si desea seleccionar un gran grupo de archivos en un administrador de archivos gráfico, generalmente tendrá que seleccionarlos con el mouse. Esto puede parecer sencillo, pero en algunos casos puede resultar muy frustrante.

Por ejemplo, supongamos que tiene un directorio con una gran cantidad de todo tipo de archivos y subdirectorios y decide mover todos los archivos HTML que tienen la palabra “Linux” en algún lugar en el medio de su directorio. nombres, de ese gran directorio a otro directorio.

¿Cuál es una forma sencilla de hacer esto? Si el directorio contiene una gran cantidad de archivos HTML con nombres diferentes, ¡su tarea es todo menos simple!

En la línea de comandos de Linux, esa tarea es tan sencilla de realizar como mover solo un archivo HTML, y es muy fácil gracias a los comodines del shell. Estos son caracteres especiales que le permiten seleccionar nombres de archivos que coincidan con ciertos patrones de caracteres.

Esto le ayuda a seleccionar incluso un grupo grande de archivos escribiendo sólo unos pocos caracteres y, en la mayoría de los casos, es más fácil que seleccionar los archivos con un mouse.

Aquí hay una lista de los comodines más utilizados:

Wildcard			Matches
   *			zero or more characters
   ?			exactly one character
[abcde]			exactly one character listed
 [a-e]			exactly one character in the given range
[!abcde]		any character that is not listed
 [!a-e]			any character that is not in the given range
{debian,linux}		exactly one entire word in the options given

El ! no se llama símbolo, y el reverso de la cadena adjunta con '!' es verdadero.

17. comando cp

El comando cp significa (copiar), copia un archivo de una ubicación a otra.

cp /home/user/Downloads abc.tar.gz /home/user/Desktop

Nota: cp es uno de los comandos más utilizados en scripts de shell y se puede utilizar con caracteres comodín (descritos en el bloque anterior), para archivos personalizados y deseados. proceso de copiar.

18. comando mv

El comando mv mueve un archivo de una ubicación a otra.

mv /home/user/Downloads abc.tar.gz /home/user/Desktop

Nota: El comando mv se puede utilizar con caracteres comodín. mv debe usarse con precaución, ya que mover archivos del sistema o no autorizados puede provocar problemas de seguridad y un fallo del sistema.

19. comando pwd

El comando pwd (imprimir directorio de trabajo) imprime el directorio de trabajo actual con la ruta completa desde la terminal.

pwd 

/home/user/Desktop

Nota: El comando pwd no se usará con frecuencia en secuencias de comandos, pero es un salvavidas absoluto para un novato que se pierde en la terminal en su conexión inicial con Linux. (Linux se conoce más comúnmente como nux o nix).

20. comando cd

Finalmente, el comando cd de uso frecuente significa (cambiar directorio), que cambia el directorio de trabajo para ejecutar, copiar, mover, escribir, leer, etc. desde el propio terminal.

cd /home/user/Desktop
pwd

/home/user/Desktop

Nota: El comando cd viene al rescate al cambiar entre directorios desde la terminal. El "cd ~" cambiará el directorio de trabajo al directorio de inicio del usuario, lo cual es muy útil si un usuario se pierde en la terminal. El "cd .." cambiará el directorio de trabajo al directorio principal del directorio de trabajo actual.

Conclusión

Sin duda, estos comandos mejorarán su comodidad con Linux. Sin embargo, ésta no es la conclusión. Pronto presentaré comandos adicionales que resultarán valiosos para los "usuarios de nivel medio". Observará una promoción en su estado de nivel de usuario, pasando de principiante a usuario de nivel medio.

En el próximo artículo, presentaré comandos como 'Kill', 'ps' y 'grep'.