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:
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. |