GNU/Linux >> Tutoriales Linux >  >> Linux

10 comandos básicos de Linux que necesitas saber

Si usted es un administrador de sistemas de Windows que busca expandir sus habilidades a Linux, un recién convertido a Linux o alguien que busca un trabajo en TI, esta introducción a algunos comandos comunes de Linux es para usted. Estos 10 comandos son los que los administradores de sistemas Linux usan con frecuencia; de hecho, usan al menos ocho de ellos diariamente. Y no importa cuánto tiempo use Linux, siempre usará estos comandos. Algunos de ustedes, usuarios de MS-DOS, reconocerán algunos de estos y, como era de esperar, tienen la misma función en ambos sistemas operativos.

ls enumera el contenido del directorio

La lista (ls ) es equivalente al comando DOS DIR comando, ya que enumera archivos y directorios. Si simplemente escribe ls en un aviso ($ ), verá todos los archivos no ocultos en su directorio actual, que es su directorio de inicio cuando inicia sesión por primera vez en un sistema Linux. Los ls El comando no le mostrará mucho en su directorio de inicio en un sistema nuevo, así que exploremos un directorio que contiene muchos archivos y directorios:/etc . El /etc (a ver ) es el directorio donde residen los archivos de configuración de un sistema Linux.

$ ls /etc

Una gran cantidad de archivos (más de 200) aparecen en su pantalla. Ha enumerado con éxito el contenido de /etc directorio, pero en realidad puede enumerar los archivos de varias maneras diferentes. Arriba, mencioné archivos no ocultos. En su directorio de inicio, donde se encuentra ahora, probablemente tenga archivos ocultos. Los archivos ocultos en Linux comienzan con un punto (. ). Por ejemplo, es probable que tenga un .bash_profile archivo allí. Para verlo, use el siguiente ls comando.

$ ls -a

Ahora verá varios archivos que comienzan con un punto. El -a interruptor, u opción, como se le llama, le muestra todo archivos, incluso los ocultos.

man muestra páginas de manual

Linux has an extensive set of online documentation for your reference. They're referred to as manual pages, as in read the manual. The abbreviated command for referencing this documentation is, man <command> y una pantalla llena de información aparece ante usted.

Es fácil navegar por las páginas man. Usa el Entrar para avanzar una línea a la vez, la 'b ' tecla para volver atrás, el Espacio barra para avanzar una página de pantalla completa, y la 'q ' tecla para salir de la página del manual. Como ejemplo, mire la página del manual para ls comando.

$ man ls

cat concatena archivos

El cat El comando es importante como comando básico porque cumple dos funciones muy importantes:concatenar (combinar) archivos (como sugiere el nombre) e imprimir el contenido de un archivo en la pantalla. Imprimir el contenido de los archivos es, con mucho, el uso más frecuente de este comando. Si desea ver el contenido de un archivo, utilice el siguiente formato:

$ cat <filename>

Por ejemplo, puede escribir lo siguiente para mostrar el contenido de la passwd del sistema archivo en la pantalla:

$ cat /etc/passwd

Para usar cat para sus poderes de concatenación de archivos, la forma general del comando es:

$ cat file1 file2 > file1file2

Por ejemplo, para redirigir el contenido de grocerylist.txt y todo_list.txt en el Saturday.txt archivo:

$ cat grocerylist.txt todo_list.txt > Saturday.txt

Puede concatenar tantos archivos como desee en un solo archivo usando cat .

[ Descarga gratuita:hoja de referencia de comandos avanzados de Linux. ]

touch cambia las marcas de tiempo del archivo

El touch comando es otro que tiene un doble propósito. Su propósito designado es actualizar las marcas de tiempo en los archivos. Si lista el contenido de un directorio en formato largo con:

$ ls -l

El resultado del comando muestra los permisos, la propiedad, el tamaño, la fecha/hora de creación o del último acceso y el nombre del archivo:

-rw-rw-r--. 1 khess khess     175 Jul 23 19:19 all.txt
-rw-rw-r--. 1 khess khess      61 Jul 23 19:17 new.txt
-rw-rw-r--. 1 khess khess     114 Jul 23 19:09 students.txt

Usar touch para actualizar la última marca de tiempo a la que se accedió:

$ touch new.txt

$ ls -l

-rw-rw-r--. 1 khess khess     175 Jul 23 19:19 all.txt
-rw-rw-r--. 1 khess khess      61 Jul 26 11:28 new.txt
-rw-rw-r--. 1 khess khess     114 Jul 23 19:09 students.txt

Usando touch actualizar la hora del último acceso es en realidad un uso poco frecuente de este comando. El uso común de touch es crear un archivo vacío como marcador de posición. Algunos programas requieren que exista un archivo para funcionar correctamente, y este es un método para iniciar dicho proceso. De lo contrario, este uso ofrece una forma rápida de crear un archivo sin abrir un editor de texto y luego guardar un archivo vacío:

$ touch today.txt

$ ls -l

-rw-rw-r--. 1 khess khess     175 Jul 23 19:19 all.txt
-rw-rw-r--. 1 khess khess      61 Jul 26 11:28 new.txt
-rw-rw-r--. 1 khess khess     114 Jul 23 19:09 students.txt
-rw-rw-r--. 1 khess khess       0 Jul 26 11:53 today.txt

Ha creado un nuevo archivo vacío, today.txt .

pwd imprime el directorio de trabajo

El pwd El comando es la brújula de su sistema Linux, ya que le dice dónde se encuentra. No tiene otra función que proporcionarle ese bit de información. Intente lo siguiente y verá que está en su directorio de inicio, que se muestra en el formato /home/<username> :
$ pwd
/home/khess

Si se pierde, o simplemente se pregunta dónde se encuentra en el sistema de archivos, este es el comando que se lo indicará. Los usuarios de Linux lo utilizan con frecuencia antes de cambiar o eliminar archivos para asegurarse de su ubicación actual.

El pwd El comando siempre muestra la ruta completa a su ubicación, incluso si se encuentra en varios directorios desde la raíz (/ ), por lo que veo /home/khess en lugar de khess o /khess .

cd cambia de directorio

Muy relacionado con el pwd el comando es el cd dominio. Cambiar directorios es una actividad frecuente en un sistema Linux. Como se indicó anteriormente, cuando inicia sesión por primera vez, se lo coloca en su directorio de inicio. Cada usuario en un sistema Linux tiene un directorio de inicio. Las cuentas de usuario regulares tienen directorios personales bajo /home directorio. Su directorio de inicio se encuentra en /home/<username> . Para ver los directorios de inicio de todos los usuarios, cd al /home directorio.

$ cd /home

$ ls

Lo que ve aquí depende de su sistema. Si es el único usuario en un sistema personal, solo verá su directorio de inicio. Los sistemas de producción pueden tener cientos de cuentas de usuario. La forma rápida de volver a su directorio de inicio, sin importar dónde se encuentre en el sistema, es escribir cd sin argumentos ni rutas de directorio:

$ cd

Entonces, si alguna vez se "pierde" en el sistema y necesita restablecer su rumbo, escriba cd y se le colocará de forma segura en su directorio de inicio. Puedes cd a casi cualquier directorio del sistema proporcionando su ruta completa después del cd comando:

$ cd /usr/bin

Para cambiar el directorio al que está arriba de su directorio actual, use el argumento de punto doble (punto):

$ cd ..

Ahora estás en el /usr directorio. Recuerde que usted mismo puede "probar" su ubicación emitiendo el pwd comando:

$ pwd
/usr

Hay momentos en los que no necesita cd a un directorio en particular. Puede leer un archivo desde su ubicación actual si proporciona la ruta completa al archivo que le interesa ver. Por ejemplo, no necesita cd al /usr/bin directorio para emitir el pwd dominio. Lo emites desde tu ubicación actual porque está en tu camino.

La ruta es un tema más avanzado para otro artículo, pero tenga en cuenta que no necesita cd hacer todo. El tiempo para cd es cuando estará trabajando en un directorio específico por alguna razón. De lo contrario, puede hacer lo que necesita hacer desde su directorio de inicio. Descubrirá por qué cambiar los directorios puede ser algo malo en la siguiente sección.

rm elimina archivos y directorios

El rm El comando elimina (elimina) archivos y directorios. Una de las peculiaridades de Linux que encontrará diferente de DOS/Windows es que no es hablador, lo que significa que cuando elimine un archivo o directorio, no recibirá (por defecto) un mensaje como " ¿Está seguro?" Simplemente no es la forma de Linux. Hay una solución alternativa recomendada para ese comportamiento que le mostraré más adelante en esta sección.

Por ahora, eliminemos el today.txt archivo que creó anteriormente con el touch comando:

$ rm today.txt

¿Notó que no recibió ninguna pregunta o indicación? Linux asume que sabe lo que quiere hacer antes de pulsar Intro llave. Eso es un poco desconcertante, ¿no? Pregunte a los administradores del sistema Linux si alguna vez se perdió algún archivo durante una de sus sesiones. Apuesto dinero a una respuesta afirmativa y no soy jugador. Puede evitar este comportamiento no interactivo de ciertos comandos colocando un -i cambiar (opción) después del comando. Pruebe el siguiente ejemplo:

$ touch newfile.txt

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

El -i hace rm interactivo. Responde con una y y el archivo desaparece. Responde con un n y te quedas con el expediente. Para estar seguro, siempre puedes usar -i cambiar con rm . No hay daño ni vergüenza en ello y te alegrarás de haberlo hecho en algún momento en el futuro.

cp copia archivos y directorios

Copiar archivos y directorios es una tarea muy común para los administradores de sistemas Linux. No existe un gran secreto para su uso y simplemente emite la copia (cp ), el origen del archivo o directorio y el destino. Para copiar un archivo, file.txt , a /opt/files directorio, use:

$ cp file.txt /opt/files

Para copiar un directorio completo y todo su contenido, incluidos los subdirectorios, use -R (Recurso) opción. Copie el directorio de datos en su directorio de inicio a /opt/files . Puede usar el -r o -R para copiar archivos recursivamente:

$ cp -R data /opt/files

El cp El comando es raro porque tanto las opciones en mayúsculas como en minúsculas para una acción son las mismas. Por supuesto, puede usar comodines al copiar archivos para filtrarlos con patrones:

$ cp *.txt /opt/files

mkdir hace directorios

Si es una persona organizada, querrá crear directorios para satisfacer su necesidad de organizar correctamente sus archivos y datos en compartimentos separados (directorios). Es fácil crear directorios. Emita el mkdir comando seguido del nombre del directorio que desea crear:

$ mkdir data

Si está aún más organizado y ha planificado un poco, puede crear una jerarquía completa de directorios con un solo comando. Desea crear un directorio de datos que incluya subdirectorios para documentos, formularios, pruebas y salientes. ¿Por qué emitir varios comandos cuando puede hacerlo todo a la vez?

$ mkdir -p data/documents/forms/tests/outgoing

El -p opción le dice al sistema que está creando un padre directorio y subdirectorios. Revisa tu trabajo usando el ls dominio. También puede crear varios directorios en el mismo nivel a la vez.

$ mkdir docs spreadsheets email old

Usa el ls comando para asegurarse de que mkdir comando hizo lo que usted quería que hiciera.

ps enumera los procesos en ejecución actuales

El último de los 10 comandos básicos de Linux que necesita saber es ps . Este comando muestra los procesos que se están ejecutando actualmente. Si emite el ps comando, solo verá sus propios procesos:

$ ps
PID TTY          TIME CMD
7505 pts/0    00:00:00 bash
18119 pts/0    00:00:00 ps

Si no está ejecutando nada, entonces esta salida no es muy interesante. Es mucho más interesante ver lo que está pasando en todo el sistema. Puede hacer esto agregando algunas opciones a ps . Las opciones más valiosas son -e y -f , para todos (todos) y formato completo, respectivamente. Para obtener la mayor cantidad de información del ps comando, combine las dos opciones en el siguiente comando. He incluido las primeras líneas de la salida de ps -ef de mi sistema para ti:

$ ps -ef

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Jul23 ?        00:00:25 /usr/lib/systemd/systemd --system --deserialize 20
root         2     0  0 Jul23 ?        00:00:00 [kthreadd]
root         3     2  0 Jul23 ?        00:00:00 [rcu_gp]
root         4     2  0 Jul23 ?        00:00:00 [rcu_par_gp]
root         6     2  0 Jul23 ?        00:00:00 [kworker/0:0H-kblockd]
root         8     2  0 Jul23 ?        00:00:00 [mm_percpu_wq]

Los campos son fáciles de entender y útiles para solucionar problemas de rendimiento:

Hay otras opciones que puede usar con el ps comando, y parece que todos tienen una preferencia, pero los dos más populares son:ps -ef y ps aux . Ambos le brindan mucha información sobre el proceso.

Ahí tienes los 10 comandos básicos de Linux que necesitas saber. No hay un comando que sea más importante que cualquier otro. Todos son importantes y todos son útiles. Los elegí porque son los 10 comandos que todo el mundo usa regularmente, ya seas un novato o un viejo administrador de sistemas de los días oscuros antes de Linux.

Si está interesado en cómo se comparan los comandos de DOS y Linux, consulte esto: Comparación de comandos comunes de DOS y Linux.

[¿Quiere probar Red Hat Enterprise Linux? Descárguelo ahora gratis.]


Linux
  1. 10 comandos que todo usuario de Linux debe conocer

  2. Archivos importantes del sistema de archivos Linux /proc que debe conocer

  3. Comandos Linux de la A a la Z

  4. Comandos básicos de Linux

  5. Comprender los comandos básicos de Linux

Compresión de archivos de Linux:todo lo que necesita saber

Todo lo que necesita saber sobre el comando Chmod de Linux

20 comandos principales de Linux que necesitarás a diario

Todos los comandos básicos de SELINUX que necesita saber

Los más de 50 comandos principales de Linux que DEBE conocer

Todo lo que necesita saber sobre el directorio /tmp de Linux

    Campo Descripción
    C Uso de CPU.
    CMD El comando o el nombre del proceso con la ruta.
    PID ID del proceso.
    PPID ID del proceso principal:el proceso principal es el que generó el proceso.
    STIME Hora de inicio del proceso.
    TIEMPO Tiempo de CPU para el proceso.
    TTY La terminal de usuario que generó el proceso. El proceso del sistema mostrará un ?.
    UID ID de usuario del propietario del proceso.