Lista de comandos del terminal de Linux

27 feb 2021 10 min di lettura
Lista de comandos del terminal de Linux
Indice dei contenuti

Los nuevos conversos de Linux del mundo de Windows pueden encontrar intimidante trabajar con la línea de comandos. Sin embargo, no es tan difícil de usar. Todo lo que necesita para comenzar con la línea de comandos es aprender algunos comandos básicos.

Si bien la mayoría de las distribuciones de Linux son fáciles de usar y cuentan con una interfaz gráfica fácil de usar, saber cómo usar la línea de comandos puede ser muy útil. La línea de comando le da más poder sobre su sistema y acceso a funciones que no están disponibles a través de una interfaz gráfica.

En este artículo, veremos algunos de los comandos de Linux más comunes utilizados a diario por los administradores de sistemas Linux.

Obtener información sobre el comando

El almacenamiento de opciones de comando suele ser innecesario y puede ser una pérdida de tiempo. Por lo general, si no usa el comando con frecuencia, puede olvidarse fácilmente de sus opciones.

La mayoría de los comandos tienen una --help que imprime un mensaje corto sobre el uso del comando y sale, esta es la sintaxis:

command_name --help

El hombre de mando

Casi todos los comandos de Linux se distribuyen junto con las páginas de manual. Una página de manual o manual es una forma de documentación que explica qué hace el comando, ejemplos de cómo se ejecuta el comando y qué argumentos acepta.

El man se utiliza para ver la página del manual de un comando determinado.

man command_name

Por ejemplo, para abrir la página del manual del cd, escriba:

man cd

Para navegar por las páginas de manual, utilice las teclas de Arrow, Page Up y Page Down También puede pulsar el Enter para mover una línea a la vez, el Space barra para pasar a la siguiente pantalla, y el b clave para retroceder una pantalla. Para salir de la página de manual, presione la tecla q

En Linux, todos los archivos y directorios se encuentran en el directorio raíz, que es el primero o el más alto del árbol de directorios. El directorio raíz se indica con una barra inclinada /.

Al navegar por el sistema de archivos cuando trabaja con archivos, puede usar la ruta absoluta o relativa al recurso.

La ruta absoluta o completa comienza en la raíz del sistema / y la ruta relativa comienza en el directorio actual.

Directorio de trabajo actual (comando pwd)

El directorio de trabajo actual es el directorio donde el usuario está trabajando actualmente. Siempre que interactúa con el símbolo del sistema, trabaja dentro de un directorio.

Utilice el pwd para averiguar en qué directorio se encuentra actualmente:

pwd

El comando muestra la ruta del directorio de trabajo actual:

/home/noviello

Cambiar directorio (comando cd)

El cd ("cambiar directorio") se usa para cambiar el directorio de trabajo actual en Linux y otros sistemas operativos similares a Unix.

Cuando se usa sin ningún argumento, cd lo llevará a su directorio de inicio:

cd

Para navegar a un directorio, puede usar el nombre de la ruta absoluta o relativa.

Suponiendo que el Downloads existe en el directorio desde el que ejecuta el comando, puede navegar hasta él usando la ruta relativa al directorio:

cd Downloads

También puede navegar por un directorio usando su ruta absoluta:

cd /home/noviello/Downloads

Dos puntos ( .. ), uno tras otro, representan el directorio raíz o, en otras palabras, el directorio inmediatamente arriba del actual.

Suponga que se encuentra actualmente en el /usr/local/share, para cambiar al /usr/local (un nivel por encima del directorio actual), debe escribir:

cd../

Para subir dos niveles usa:

cd../../

Para volver al directorio de trabajo anterior, use el guión ( - ) como argumento:

cd -

Si el directorio que desea cambiar tiene espacios en su nombre, debe rodear la ruta entre comillas o usar el carácter de barra invertida ( \ ):

cd Dir\ name\ with\ space

Listar el contenido del directorio (comando ls)

El ls se usa para listar información sobre archivos y directorios dentro de un directorio.

Cuando se usa sin opciones ni argumentos, ls muestra una lista alfabética de los nombres de todos los archivos en el directorio de trabajo actual:

ls

Para enumerar archivos en un directorio específico, pase la ruta al directorio como argumento:

ls /usr

La salida predeterminada del ls muestra solo los nombres de archivos y directorios. Use -l para imprimir archivos en un formato de lista larga:

ls -l /etc/hosts

La salida incluye el tipo de archivo, los permisos, la cantidad de enlaces físicos, el propietario, el grupo, el tamaño, la fecha y el nombre del archivo:

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

El ls no enumera los archivos ocultos de forma predeterminada. Un archivo oculto es cualquier archivo que comience con un punto ( . ).

Para ver todos los archivos, incluidos los archivos ocultos, use la opción -a

ls -a ~/

Mostrar el contenido del archivo (comando cat)

El cat se usa para imprimir el contenido de uno o más archivos y para fusionar (concatenar) archivos agregando el contenido de un archivo al final de otro archivo.

Para ver el contenido de un archivo en la pantalla, pase el nombre de archivo cat como argumento:

cat /etc/hosts

Crear archivos (comando táctil)

El touch se utiliza para actualizar las marcas de tiempo en archivos y directorios existentes, así como para crear nuevos archivos vacíos.

Para crear un archivo, especifique el nombre del archivo como argumento:

touch file.txt

Si el archivo ya existe, touch cambiará las horas de último acceso y modificación del archivo a la hora actual.

Crear directorios (comando mkdir)

En Linux, puede crear nuevos directorios (también conocidos como carpetas) usando el comando mkdir

Para crear un directorio, pase el nombre del directorio como argumento del comando:

mkdir /tmp/newdirectory

mkdir puede tomar uno o más nombres de directorio como argumentos.

Cuando proporcione solo el nombre del directorio, sin la ruta completa, se creará en el directorio de trabajo actual.

Para crear directorios raíz use la opción -p

mkdir -p Projects/noviello.it/src/assets/images

El comando anterior crea la estructura completa del directorio.

Cuando se invoca mkdir -p, crea el directorio solo si no existe.

Crear enlaces simbólicos (comando ln)

Un enlace simbólico (o enlace simbólico) es un tipo especial de archivo que apunta a otro archivo o directorio.

Para crear un enlace simbólico a un archivo en particular, use el ln con la -s, el nombre del archivo como primer argumento y el nombre del enlace simbólico como segundo argumento:

ln -s source_file symbolic_link

Si solo se proporciona un archivo como argumento, se crea un enlace a ese archivo en el directorio de trabajo actual con el mismo nombre que el archivo al que apunta.

Eliminar archivos y directorios (comando rm)

Para eliminar archivos y directorios, use el comando rm

rm no elimina directorios cuando se ejecuta sin opciones. Tampoco pregunta al usuario si debe continuar con la eliminación de los archivos indicados.

Para eliminar un archivo o enlace simbólico, use el rm seguido del nombre del archivo como argumento:

rm file.txt

rm toma uno o más nombres de archivos o directorios como argumentos.

La -i permite solicitar al usuario cualquier archivo antes de eliminarlo:

rm -i file.txt
rm: remove regular empty file 'file.txt'?

Utilice la -d para eliminar uno o más directorios vacíos:

rm -d dirname

Para eliminar de forma recursiva los directorios no vacíos y todos los archivos dentro de ellos, use la -r (recursiva):

rm -rf dirname

La -f permite nunca preguntarle al usuario e ignorar los archivos y argumentos inexistentes.

Copiar archivos y directorios (comando cp)

El cp permite copiar archivos y directorios.

Para copiar un archivo al directorio de trabajo actual, use el archivo fuente como primer argumento y el nuevo archivo como segundo:

cp file file_backup

Para copiar un archivo a otro directorio, especifique la ruta absoluta o relativa al directorio de destino. Cuando solo se especifica el nombre del directorio como destino, el archivo copiado tendrá el mismo nombre que el archivo original.

cp file.txt /backup

De forma predeterminada, si el archivo de destino existe, se sobrescribirá.

Para copiar un directorio, incluidos todos sus archivos y subdirectorios, use la opción -R o -r

cp -R Pictures /opt/backup

Mover y renombrar archivos y directorios (comando mv)

El mv (abreviado como mover) se usa para cambiar el nombre y mover archivos y directorios de una ubicación a otra.

Por ejemplo, para mover un archivo a un directorio, ejecutaría:

mv file.txt /tmp

Para cambiar el nombre de un archivo, debe especificar el nombre del archivo de destino:

mv file.txt file1.txt

La sintaxis para mover directorios es la misma que para mover archivos.

Para mover varios archivos y directorios a la vez, especifique el directorio de destino como último argumento:

mv file.tx1 file1.txt /tmp

Instalar y eliminar paquetes en Ubuntu y Debian (comando apt)

Un administrador de paquetes es una herramienta que le permite instalar, actualizar, eliminar y administrar paquetes de software específicos de la distribución.

Las diferentes distribuciones de Linux tienen diferentes formatos y administradores de paquetes.

Solo root o usuarios con privilegios sudo pueden instalar y eliminar paquetes.

Advanced Package Tool o APT es un sistema de gestión de paquetes utilizado por distribuciones basadas en Debian.

Hay varias herramientas de gestión de paquetes de línea de comandos en las distribuciones Debian, siendo las más utilizadas apt y apt-get

Antes de instalar un nuevo paquete, debe actualizar el índice del paquete APT:

apt update

El índice APT es una base de datos que contiene los registros de paquetes disponibles en los repositorios habilitados en el sistema.

Para actualizar los paquetes instalados a las últimas versiones, ejecute:

apt upgrade

Instalar los paquetes es tan simple como hacer:

apt install package_name

Para eliminar un paquete instalado, ingrese:

apt remove package_name

Instalar y eliminar paquetes en CentOS y Fedora (comando dnf)

Un administrador de paquetes es una herramienta que le permite instalar, actualizar, eliminar y administrar paquetes de software específicos de la distribución.

Las diferentes distribuciones de Linux tienen diferentes formatos y administradores de paquetes.

Solo root o usuarios con privilegios sudo pueden instalar y eliminar paquetes.

RPM es un poderoso sistema de administración de paquetes utilizado por Red Hat Linux y sus derivados, como CentOS y Fedora. RPM también se refiere al rpm y al formato de archivo .rpm

Para instalar un nuevo paquete en distribuciones basadas en Red Hat, puede usar uno de los comandos yum o dnf

dnf install package_name

Comenzando con CentOS 8, dnf ha reemplazado a yum como el administrador de paquetes predeterminado. dnf es compatible con versiones anteriores de yum.

Para actualizar los paquetes instalados a sus últimas versiones, escriba:

dnf update

Eliminar los paquetes es tan simple como:

dnf remove package_name

Propiedad y permisos de archivos

En Linux, el acceso a los archivos se gestiona mediante permisos, atributos y propiedad de los archivos. Esto asegura que solo los usuarios y procesos autorizados puedan acceder a archivos y directorios.

En Linux, cada archivo está asociado con un propietario y un grupo y se le asignan derechos de acceso de autorización para tres clases diferentes de usuarios:

  • El propietario del archivo.
  • Los miembros del grupo.
  • Todos los otros.

Hay tres tipos de permisos que se aplican a cada clase:

  • Permiso para leer.
  • Permiso para escribir.
  • Permiso para ejecutar.

Este concepto le permite especificar qué usuarios pueden leer el archivo, escribir en el archivo o ejecutar el archivo.

Para ver el propietario y los permisos del archivo, use el ls -l.

Cambiar permisos (comando chmod)

El chmod permite cambiar los permisos del archivo. Funciona de dos formas, simbólica y numérica.

Al usar el modo numérico, puede establecer permisos para el propietario, el grupo y todos los demás. Cada permiso de escritura, lectura y ejecución tiene el siguiente valor numérico:

  • r (leer) = 4
  • w (escribir) = 2
  • x (ejecutar) = 1
  • sin autorización = 0

El número de permisos de una clase de usuario específica está representado por la suma de los valores de los permisos para ese grupo.

Por ejemplo, para otorgar al propietario del archivo permisos de lectura y escritura y permisos de lectura solo a los miembros del grupo y a todos los demás usuarios, habría ejecutado:

chmod 644 filename

Solo el root, el propietario del archivo o el usuario con privilegios de sudo pueden cambiar los permisos de un archivo.

Para operar recursivamente en todos los archivos y directorios en un directorio dado, use el chmod con la -R, ( –recursive ):

chmod -R 755 dirname

Tenga especial cuidado al cambiar de forma recursiva los permisos de archivo.

Cambio de propiedad (comando chown)

El chown permite cambiar la propiedad de usuario y grupo de un archivo, directorio o enlace simbólico en particular.

Para cambiar el propietario de un archivo, use el chown seguido del nombre de usuario del nuevo propietario y el archivo de destino:

chown username filename

Para cambiar tanto el propietario como el grupo de un archivo, invoque el comando chown seguido del nuevo propietario y el grupo separados por dos puntos ( : sin espacio y el archivo de destino:

chown username:groupname filename

Use la -R ( --recursive ) para operar recursivamente todos los archivos y directorios en el directorio dado:

chown -R username:groupname dirname

Elevar privilegios (comando sudo)

El sudo permite ejecutar programas como otro usuario, por defecto el usuario root. Si pasa mucho tiempo en la línea de comandos, sudo es uno de los comandos que utilizará con bastante frecuencia.

Usar sudo lugar de iniciar sesión como root es más seguro porque puede otorgar privilegios administrativos limitados a usuarios individuales sin que ellos conozcan la contraseña de root.

Para usar sudo, simplemente agregue el comando con el prefijo sudo

sudo command

Gestión de usuarios y grupos

Linux es un sistema multiusuario, lo que significa que más de una persona puede interactuar con el mismo sistema al mismo tiempo. Los grupos se utilizan para organizar y administrar cuentas de usuario. El propósito principal de los grupos es definir un conjunto de privilegios como leer, escribir o ejecutar la autorización para un recurso determinado que se puede compartir entre los usuarios dentro del grupo.

Crear usuarios (comandos useradd y passwd)

El useradd permite crear nuevos usuarios.

Para crear una nueva cuenta de usuario, use el useradd seguido del nombre de usuario:

useradd newuser

Una vez creado el usuario, configure la contraseña de usuario ejecutando el comando passwd

passwd newuser

Eliminar usuarios (comando userdel)

En Linux, puede eliminar una cuenta de usuario mediante el comando userdel

Para eliminar una cuenta de usuario, use el userdel seguido del nombre del usuario:

userdel newuser

Utilice la -r ( –remove ) para eliminar el directorio de inicio del usuario y la cola de correo:

userdel -r newuser

Gestión de grupos (comando groupadd y groupdel)

Para crear un nuevo grupo, use el groupadd seguido del nombre del grupo:

groupadd mygroup

Para eliminar un grupo, use el groupdel con el nombre del grupo como argumento:

groupdel mygroup

Agregar usuarios a grupos (comando usermod)

Para agregar un usuario existente a un grupo, use el usermod seguido de la -G y el nombre del grupo:

usermod -a -G sudo noviello

Conclusión

Hemos visto algunos de los comandos de Gnu /Linux más utilizados.

Si bien puede realizar la mayoría de las tareas de desarrollo y relacionadas con el sistema mediante una interfaz gráfica, la línea de comandos lo hace más productivo y lo hace más capaz de hacer más en menos tiempo.

Haga clic en los enlaces de cada comando para obtener más información sobre las opciones y el uso del comando.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.