GNU/Linux >> Tutoriales Linux >  >> Linux

20 comandos básicos de Linux para principiantes explicados con ejemplos

¿Eres nuevo en Linux? Aquí toda la lista de comandos básicos de Linux contiene todos los comandos comunes que necesitará saber para comenzar.

Índice

  • 1. discos compactos
  • 2. pwd
  • 3. ls
  • 4. cp
  • 5. mv
  • 6. rm
  • 7. mkdir
  • 8. gato
  • 9. menos
  • 10. cabeza
  • 11. cola
  • 12. grep
  • 13. hombre
  • 14. Chon
  • 15. chmod
  • 16. arriba
  • 17. encontrar
  • 18. df
  • 19. du
  • 20. pd
  • Conclusión

Cuando se trata de Linux, debe usar un shell, una interfaz que le brinda acceso al sistema operativo. Los comandos se requieren como entradas para informar o dirigir un programa de computadora para realizar una operación específica. Si bien la mayoría de las distribuciones de Linux son fáciles de usar y vienen con una interfaz gráfica fácil de usar, saber cómo usar la línea de comandos puede ser muy útil.

Entonces, aprendamos los comandos básicos de Linux con ejemplos.

1. discos compactos

cd (Cambiar directorio) El comando en Linux es uno de los comandos más importantes y más utilizados. Se utiliza para cambiar el directorio de trabajo actual.

Cambiar del directorio actual a /tmp .

cd /tmp

Vuelva al directorio anterior donde trabajó anteriormente.

cd -

Cambie el directorio actual al directorio principal.

cd ..

Mover al directorio de inicio de los usuarios desde cualquier lugar.

cd

2. pwd

pwd (Imprimir directorio de trabajo) como su nombre indica, imprime el nombre del directorio de trabajo actual/presente. Imprime la ruta, comenzando desde la raíz / .

pwd
/home/linuxiac

3. ls

ls (Lista de archivos y directorios) es uno de los comandos básicos que cualquier usuario de Linux debería conocer. Enumera el contenido de un directorio, como archivos y carpetas.

Ejecutando ls sin parámetro listará el contenido del directorio actual.

ls
psforevermore.txt  pulse-linux-9.1r2.0-x64.rpm  website-logo.jpg

Usando -l (formato largo) mostrará una lista larga del contenido del directorio actual. El comando no solo imprimirá el nombre del archivo, sino también algunos atributos como:

  • permisos
  • propietario
  • propietario del grupo
  • tamaño del archivo en bytes
  • hora y fecha en que se modificó el archivo.
ls -l
total 22968
-rw-r--r-- 1 linuxiac linuxiac       19 Jul 27 13:53 psforevermore.txt
-rw-r--r-- 1 linuxiac linuxiac 23271352 Jul 28 14:57 pulse-linux-9.1r2.0-x64.rpm
-rw-r--r-- 1 linuxiac linuxiac   240104 Jul 28 15:12 website-logo.jpg

Para enumerar el contenido de un directorio en particular, consulte el siguiente comando.

ls -l /home/linuxiac/
total 22968
-rw-r--r-- 1 linuxiac linuxiac       19 Jul 27 13:53 psforevermore.txt
-rw-r--r-- 1 linuxiac linuxiac 23271352 Jul 28 14:57 pulse-linux-9.1r2.0-x64.rpm
-rw-r--r-- 1 linuxiac linuxiac   240104 Jul 28 15:12 website-logo.jpg

Con -h opción, ls mostrará los tamaños de archivo en formato legible por humanos. Esta opción solo tiene sentido cuando se usa en combinación con -l opción.

ls -lh
total 23M
-rw-r--r-- 1 linuxiac linuxiac   19 Jul 27 13:53 psforevermore.txt
-rw-r--r-- 1 linuxiac linuxiac  23M Jul 27 14:57 pulse-linux-9.1r2.0-x64.rpm
-rw-r--r-- 1 linuxiac linuxiac 235K Jul 27 15:12 website-logo.jpg

En Linux, un archivo comienza con . es un archivo oculto. Para mostrarlo en el comando ls, podemos usar -a parámetro.

ls -a
.monitoring  psforevermore.txt  pulse-linux-9.1r2.0-x64.rpm  .usage.log  website-logo.jpg

Si queremos enumerar solo las entradas del directorio, podemos usar -d parámetro.

ls -d /home/linuxiac/
/home/linuxiac/

4. cp

cp (Copiar) es un comando utilizado para copiar archivos y directorios en Linux. Para copiar un archivo con cp comando pasar el nombre del archivo a copiar y luego el destino.

Por ejemplo, al ejecutar el comando mencionado a continuación, se copiará un archivo website-logo.jpg a un /tmp/ directorio.

cp website-logo.jpg /tmp/

Si desea copiar el archivo con un nombre diferente, debe especificar el nombre de archivo deseado.

cp website-logo.jpg /tmp/new-logo.jpg

Para copiar varios archivos, pasa los nombres de los archivos seguidos del directorio de destino al cp comando.

cp website-logo.jpg psforevermore.txt images/

Para copiar un directorio, incluidos todos sus archivos y subdirectorios, use -r opción (recursiva).

Por ejemplo, estamos copiando el directorio imagesimages_bckp .

cp -r images/ images_bckp/

5. mv

mv (Mover) se utiliza para mover uno o más archivos o directorios de un lugar a otro. Además de mover los archivos, también puede cambiar el nombre de un archivo o directorio.

Por ejemplo, para mover un archivo llamado website-logo.jpg desde el directorio actual a images directorio, el comando sería:

mv website-logo.jpg images/

Si solo desea cambiar el nombre de un archivo llamado website-logo.jpg a new-logo.jpg , puede usar el mv comando de la siguiente manera:

mv website-logo.jpg new-logo.jpg

Al igual que cambiar el nombre de un archivo, puede cambiar el nombre de un directorio usando mv comando.

Por ejemplo, para cambiar el nombre de un directorio llamado images a images_bckp , el comando sería:

mv images images_bckp

6. rm

rm (Eliminar) es una utilidad de línea de comandos para eliminar archivos y directorios.

Para eliminar un solo archivo, utilice rm comando seguido del nombre del archivo como argumento:

rm website-logo.jpg

De forma predeterminada, rm no elimina directorios. Si -r (recursivo) se presenta la opción, rm eliminará todos los directorios coincidentes y su contenido.

rm -r images/

Si el directorio dado o un archivo dentro del directorio está protegido contra escritura, el rm El comando le pedirá confirmación.

Para eliminar un directorio llamado images sin que se le solicite, use -f opción:

rm -rf images/

Atención :tenga cuidado al ejecutar rm -rf dominio. Un pequeño error tipográfico o ignorancia puede resultar en un daño irreparable del sistema .

7. mkdir

mkdir (Crear directorio) es el comando básico de Linux para crear un directorio. Mientras que el rm El comando le permite eliminar directorios, es el mkdir comando que te permite crearlos.

Crear directorios es bastante simple. Todo lo que necesita hacer es pasar el nombre del directorio que desea crear al mkdir comando.

Para crear un nuevo directorio llamado images en el directorio actual, el comando sería:

mkdir images

Construyendo una estructura con múltiples subdirectorios usando mkdir requiere agregar el -p opción. El -p le dice a mkdir para crear también directorios principales.

mkdir -p images/upload/new

8. gato

gato (Concatenar) es un comando que se utiliza para mostrar el contenido de uno o más archivos sin tener que abrir el archivo para editarlo. Puede leer, concatenar y escribir contenidos de archivos en la salida estándar.

El uso más básico y común del cat comando es leer el contenido de los archivos.

Por ejemplo, el siguiente comando mostrará el contenido de psforevermore.txt archivo en la terminal:

cat psforevermore.txt
You're the sunshine in my eyes,
You're the color of my life,
You're the reason why I'm here to say "Alright".

9. menos

menos El comando se usa para mostrar el contenido del archivo o la salida del comando una página a la vez en su terminal. Es más útil para ver el contenido de archivos grandes o los resultados de comandos que producen muchas líneas de salida.

La sintaxis para less El comando es extremadamente simple. Por ejemplo, si desea leer el contenido de psforevermore.txt archivo, el comando sería:

less psforevermore.txt

La salida de less se divide en tipos de páginas. Solo verá el texto que llena la pantalla de su terminal. Puede usar las teclas de flecha hacia arriba y hacia abajo para moverse línea por línea. Si desea moverse página por página, use space tecla para pasar a la página siguiente y b tecla para volver a la página anterior.

Simplemente presiona q en cualquier punto para salir de less .

10. cabeza

cabeza El comando se usa para generar la primera parte de los archivos que se le dan a través de la entrada estándar. Escribe los resultados en la salida estándar. Por defecto head devuelve las primeras diez líneas de cada archivo que se le da.

Para ver las primeras diez líneas de un archivo, pase el nombre de un archivo al head dominio.

head psforevermore.txt

Para establecer el número de líneas que se mostrarán con head pasa el -n opción seguida del número de líneas a mostrar.

head -n 2 psforevermore.txt

11. cola

cola es el complementario de head dominio. Imprime el último número N de datos de la entrada dada. Por defecto, la tail El comando imprime las últimas 10 líneas de los archivos especificados.

tail psforevermore.txt

Puedes usar el -n opción para especificar el número de líneas que se mostrarán.

tail -n 10 psforevermore.txt

También puede omitir la letra n y usa solo el guión - y el número sin espacio entre ellos.

tail -10 psforevermore.txt

12. grep

grep (impresión de expresión regular global) se utiliza para buscar una cadena de caracteres en un archivo especificado. Es uno de los comandos más útiles de Linux.

Por ejemplo, para buscar cualquier línea que contenga la palabra color en el nombre de archivo psforevermore.txt , el comando sería:

grep color psforevermore.com
You're the color of my life,

Porque el grep El comando distingue entre mayúsculas y minúsculas, uno de los operadores más útiles para grep las búsquedas son -i . En lugar de imprimir solo los resultados en minúsculas, el terminal muestra los resultados en mayúsculas y minúsculas.

grep -i Color psforevermore.txt
You're the color of my life,

Para incluir todos los subdirectorios en una búsqueda, agregue -r   (recursivamente) operador al grep comando.

El siguiente comando de ejemplo imprime las coincidencias para la palabra username en todos los archivos en /etc directorio y sus subdirectorios.

grep -r username /etc

13. hombre

hombre (Manuales) da a los usuarios acceso a las páginas del manual para las utilidades y herramientas de la línea de comandos. Permite a los usuarios ver los manuales de referencia de un comando o una utilidad ejecutada en la terminal.

La página del manual incluye una descripción del comando, opciones aplicables, banderas, ejemplos y otras secciones informativas.

En la ventana de la terminal, escribe man seguido del nombre del comando de Linux que página de manual desea ver. Por ejemplo:

man telnet

Para salir, presiona q .

14. Chon

chown (Cambiar propietario) El comando se utiliza para cambiar el propietario o el grupo del archivo. Siempre que desee cambiar la propiedad, puede usar chown dominio. Superusuario (sudo ) son necesarios permisos para ejecutar chown comando.

Cambiar el propietario de un archivo con chown requiere que especifique el nuevo propietario y el archivo.

El siguiente comando cambia la propiedad de un archivo website-logo.jpg desde linuxiac   al usuario john :

chown john website-logo.jpg

Para asignar un nuevo propietario a un archivo y cambiar su grupo al mismo tiempo, ejecuta chown comando en el formato que se indica a continuación.

Por ejemplo, para configurar john como nuevo propietario y users como el nuevo grupo del archivo website-logo.jpg :

chown john:users website-logo.jpg

El chown El comando permite cambiar la propiedad de todos los archivos y subdirectorios dentro de un directorio específico. Agregue el -R opción al comando para hacerlo.

En el siguiente ejemplo, cambiaremos recursivamente el propietario y el grupo para todos los archivos y directorios en las images directorio.

chown -R john:users images/

15. chmod

chmod (Modo de Cambio) le permite cambiar los permisos en un archivo. Solo root, el propietario del archivo o el usuario con sudo privilegios puede cambiar los permisos de un archivo.

Las referencias se utilizan para distinguir a los usuarios a los que se aplican los permisos:

  • u (propietario) :Propietario del archivo.
  • g (grupo) :Usuarios que son miembros del grupo del archivo.
  • o (otros) :usuarios que no son propietarios del archivo ni miembros del grupo del archivo.
  • a (todos) :Los tres de arriba (igual que ugo ).

Los operadores se utilizan para especificar cómo se deben ajustar los modos de un archivo:

  • + Agrega los modos especificados a las clases especificadas.
  • - Elimina los modos especificados de las clases especificadas.
  • = Los modos especificados deben convertirse en los modos exactos para las clases especificadas.

Los modos indican qué permisos se otorgarán o eliminarán de las clases especificadas:

  • r Lea el archivo.
  • w Escriba o elimine el archivo.
  • x Ejecute el archivo o, en el caso de un directorio, búsquelo.

Por ejemplo, en el siguiente comando se agregará permiso de lectura para los tres niveles:usuario, grupo y otros.

chmod a+r website-logo.jpg

Eliminar el permiso de ejecución para todos los usuarios:

chmod a-x website-logo.jpg

Elimine los permisos de lectura, escritura y ejecución para todos los usuarios, excepto el propietario del archivo:

chmod og-rwx website-logo.jpg

Si desea que el propietario del archivo tenga permisos de lectura y escritura y que el grupo y otros usuarios solo tengan permisos de lectura:

chmod u=rw,go=r website-logo.jpg

Usando el = operator significa que eliminamos todos los permisos existentes y luego establecemos los especificados.

Puede agregar el permiso de ejecución para todos con el siguiente comando:

chmod a+x website-logo.jpg

Para operar de forma recursiva en todos los archivos y directorios de un directorio determinado, utilice chmod comando con -R opción (recursiva).

Por ejemplo, en el siguiente comando, el usuario puede leer, escribir y ejecutar. Los miembros del grupo y otros usuarios pueden leer y ejecutar, pero no pueden escribir. Esto se aplica a todos los archivos y subdirectorios en /tmp/test directorio.

chmod -R u=rwx,go=rx /tmp/test

16. arriba

superior permite a los usuarios monitorear los procesos y el uso de recursos del sistema en Linux. Es una de las herramientas más útiles en la caja de herramientas de un administrador de sistemas y viene preinstalada en todas las distribuciones de Linux.

Simplemente necesita escribir esto para iniciar la parte superior:

top

17. encontrar

buscar permite a los usuarios buscar archivos y directorios según las condiciones. Es uno de los comandos más importantes y más utilizados en Linux.

Encuentra todos los archivos cuyo nombre sea website-logo.jpg en un directorio de trabajo actual.

find . -name website-logo.jpg

El -name la opción distingue entre mayúsculas y minúsculas. Si no conoce el caso exacto del elemento que está buscando, puede usar el -iname opción que no distingue entre mayúsculas y minúsculas.

find . -iname website-logo.jpg

Encuentra todos los directorios cuyo nombre sea linuxiac en / directorio.

find / -type d -name linuxiac

Encuentra todo .php archivos en /var/www/html directorio.

find /var/www/html -type f -name "*.php"

18. df

df (Disco Libre) se utiliza para mostrar la cantidad de espacio en disco disponible para los sistemas de archivos.

Para ver el uso del espacio en disco, ejecute df dominio. Esto puede ser útil para descubrir la cantidad de espacio libre disponible en un sistema o sistemas de archivos.

df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             1984900        0   1984900   0% /dev
tmpfs             403004     1472    401532   1% /run
/dev/vda5       30314436 12798764  16057744  45% /
tmpfs            2015016        0   2015016   0% /dev/shm
tmpfs               5120        4      5116   1% /run/lock
/dev/vda1         523248        4    523244   1% /boot/efi

Para ver el espacio en disco en formato legible por humanos, pase -h opción. Esto imprime tamaños en G para Gigabytes, M para Megabytes y B por bytes.

df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           394M  1.5M  393M   1% /run
/dev/vda5        29G   13G   16G  45% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
/dev/vda1       511M  4.0K  511M   1% /boot/efi

19. du

du (Uso de disco) se utiliza para estimar la cantidad de espacio en disco utilizado por un archivo o directorio determinado.

Para conocer el resumen de uso del disco de un /home/linuxiac árbol de directorios y cada uno de sus subdirectorios, ingrese el comando como se muestra a continuación. La salida mostrará la cantidad de bloques de disco en /home/linuxiac directorio junto con sus subdirectorios.

du /home/linuxiac
4	/home/linuxiac/Documents
888	/home/linuxiac/.cache/fontconfig
...
8	/home/linuxiac/.ssh
2143400	/home/linuxiac/

Si queremos imprimir tamaños en formato legible por humanos (K, M, G), use -h opción.

du -h /home/linuxiac
4.0K	/home/linuxiac/Documents
888K	/home/linuxiac/.cache/fontconfig
...
8.0K	/home/linuxiac/.ssh
2.1G	/home/linuxiac/

Para obtener el resumen del tamaño de uso total del disco de un directorio, use la opción -s de la siguiente manera.

du -sh /home/linuxiac
2.1G	/home/linuxiac/

20. pd

ps (Estado del proceso) El comando se utiliza para mostrar los procesos que se están ejecutando actualmente en el sistema. Mostrará la lista de procesos que se ejecutan en el sistema, incluidos detalles como la identificación del proceso, el nombre del terminal conectado actualmente, el tiempo de CPU, etc.

Los administradores de sistemas generalmente usan ps con a , u , x y w opciones para obtener todos los detalles en una sola ejecución de comando ps.

  • a :Todos los demás procesos de usuario.
  • u :Propietario del proceso.
  • x :Otros procesos los que no están conectados a la terminal.
  • w :Salida ancha.
ps auxw

Conclusión

Los comandos básicos de Linux ayudan a los usuarios a ejecutar tareas con facilidad y eficacia. Aunque puede realizar la mayoría de las tareas relacionadas con el sistema mediante una interfaz gráfica, la línea de comandos lo hace más productivo y puede hacer más en menos tiempo.

Si tiene alguna pregunta o comentario, no dude en dejar un comentario.


Linux
  1. Tutorial de comando cd de Linux para principiantes (8 ejemplos)

  2. Comando wc de Linux explicado para principiantes (6 ejemplos)

  3. Comando de desexpansión de Linux explicado para principiantes (con ejemplos)

  4. Comando de salida de Linux explicado para principiantes (con ejemplos)

  5. Los mejores comandos básicos de Linux para principiantes

Comando de corte de Linux explicado para principiantes (con ejemplos)

Comando uptime de Linux explicado para principiantes con ejemplos

Comando de tiempo de espera de Linux explicado para principiantes (con ejemplos)

Comando mv de Linux explicado para principiantes (8 ejemplos)

14 comandos básicos de Tar en Linux con ejemplos para principiantes

Estructura de directorios de Linux explicada para principiantes