Si usted es un administrador del sistema de Windows que busca expandir sus habilidades en Linux, un recién convertido a Linux, o alguien que está buscando encontrar un trabajo en él, 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 es lógico, tienen la misma función en ambos sistemas operativos.
LS lists directory contents
el comando list (ls
) es equivalente al comando dos DIR
, en el que enumera archivos y directorios. Si simplemente escribe ls
en un mensaje ($
), verá todos los archivos no ocultos en su directorio actual, que es su directorio personal cuando inicia sesión por primera vez en un sistema Linux., El comando ls
no le mostrará mucho en su directorio personal en un sistema nuevo, así que exploremos un directorio que contiene muchos archivos y directorios: /etc
. El directorio /etc
(et-see) ES donde viven los archivos de configuración de un sistema Linux.
$ ls /etc
Un gran número de archivos (más de 200) aparecen en la pantalla. Ha enumerado con éxito el contenido del directorio /etc
, pero en realidad puede enumerar archivos de varias maneras diferentes. Arriba, mencioné archivos no ocultos., En su directorio personal, donde se encuentra ahora, probablemente tenga archivos ocultos. Los archivos ocultos en Linux comienzan con un punto (.
). Por ejemplo, es probable que tenga un archivo .bash_profile
allí. Para verlo, utilice el siguiente comando ls
.
$ ls -a
ahora puede ver varios archivos que comienzan con un punto. El interruptor -a
—u opción, como se le llama—le muestra todos los archivos, incluso los ocultos.,
man
muestra las 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 delante de ti.
es fácil navegar por las páginas de manual. Utilice la tecla Enter para avanzar una línea a la vez, la tecla ‘b
‘ para retroceder, la barra espaciadora para avanzar una página de pantalla completa, y la tecla ‘q
‘ para salir de la página de manual. Como ejemplo, mire la página de manual para el comando ls
.,
$ man ls
cat
concatena archivos
el comando cat
es importante como comando básico porque cumple dos funciones muy importantes: concatenar (fusionar) archivos (como su nombre indica) e imprimir contenido de un archivo a la pantalla. Imprimir el contenido de los archivos es, con mucho, el uso más frecuente de este comando.,ejemplo, usted podría escribir lo siguiente para mostrar el contenido del passwd
archivo en la pantalla:
$ cat /etc/passwd
el uso De cat
para su archivo de la concatenación de poderes, 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
Usted puede concatenar como tantos archivos como desee en un solo archivo con cat
.,
touch
cambia las marcas de tiempo del archivo
el comando touch
es otro que tiene un doble propósito. Su propósito designado es actualizar las marcas de tiempo en los archivos., Si enumera el contenido de un directorio en formato largo con:
$ ls -l
la salida del comando muestra los permisos, propiedad, Tamaño, Fecha/Hora de creación o última visita, y el nombre del archivo:
Use touch
para actualizar la marca de tiempo de última visita:
$ touch new.txt
$ ls -l
usar touch
para actualizar la última hora de 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 necesidad de abrir un editor de texto y, a continuación, guardar un archivo vacío:
$ touch today.txt
$ ls -l
ha creado un nuevo archivo vacío, today.txt
.
pwd
imprime el directorio de trabajo
el comando pwd
es la brújula de su sistema Linux, ya que le indica dónde se encuentra., Que no tiene otra función que el suministro de esa información. Pruebe lo siguiente, y verá que está en su directorio personal, que se muestra en el formato /home/<username>
:
$ pwd
/home/khess
Si se pierde, o simplemente se pregunta Dónde está en el sistema de archivos, Este es el comando que le dirá. Los usuarios de Linux lo utilizan con frecuencia antes de cambiar o eliminar archivos para estar seguros de su ubicación actual.,
el comando pwd
siempre muestra la ruta completa a su ubicación, incluso si tiene varios directorios profundos desde el directorio raíz (/
), por lo que veo /home/khess
en lugar de khess
o /khess
.
cd
cambia el directorio
Muy estrechamente relacionado con el pwd
comando es el cd
comando. Cambiar directorios es una actividad frecuente en un sistema Linux., Como se indicó anteriormente, cuando inicia sesión por primera vez, se le coloca en su directorio personal. Cada usuario en un sistema Linux tiene un directorio personal. Las cuentas de usuario regulares tienen directorios personales bajo el directorio /home
. Su directorio personal está bajo /home/<username>
. Para ver todos los directorios personales del usuario, cd
al directorio /home
.
$ cd /home
$ ls
Lo que usted ve aquí depende de su sistema., Si usted es el único usuario en un sistema personal, solo verá su directorio personal. Los sistemas de producción pueden tener cientos de cuentas de usuario en ellos. La forma rápida de regresar a su directorio principal, sin importar dónde se encuentre en el sistema, es escribir cd
sin argumentos ni rutas de directorio:
$ cd
así que, si alguna vez se «pierde» en el sistema y necesita restablecer sus rodamientos, escriba cd
y serás colocado de forma segura en tu directorio personal., Puede cd
a casi cualquier directorio en el sistema proporcionando su ruta completa después del comando cd
:
$ cd /usr/bin
para cambiar el directorio al que está encima de su directorio actual, use el argumento double period (punto):
$ cd ..
ahora está en el directorio /usr
., Recuerde que puede «probar» su ubicación emitiendo el comando pwd
:
$ pwd
/usr
hay veces en que no necesita cd
a un directorio en particular. Puede leer un archivo desde su ubicación actual si proporciona la ruta completa del archivo que está interesado en Ver. Por ejemplo, no necesita cd
en el directorio /usr/bin
para emitir el comando pwd
. Lo emite desde su ubicación actual porque está en su camino.,
la ruta es un tema más avanzado para otro artículo, pero solo tenga en cuenta que no necesita cd
para 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 personal. En la siguiente sección descubrirá por qué cambiar de directorio puede ser algo malo.
rm
elimina los archivos y directorios
El rm
comando elimina (borra) de archivos y directorios., Una de las peculiaridades de Linux que encontrarás diferente de DOS/Windows es que no es chatty, lo que significa que cuando eliminas un archivo o directorio, no recibirás (por defecto) un mensaje como, «¿estás seguro?»Simplemente no es la manera de Linux. Hay una solución alternativa recomendada para ese comportamiento que te mostraré más adelante en esta sección.
Por ahora, vamos a quitar el today.txt
archivo creado anteriormente con el touch
comandos:
$ rm today.txt
¿te das cuenta de que no recibir preguntas o peticiones?, Linux asume que sabes lo que quieres hacer antes de presionar la tecla Enter. Eso es un poco desconcertante, ¿no? Pregunte a los administradores de sistemas Linux si algún archivo ha desaparecido alguna vez durante una de sus sesiones. Pondré dinero en una respuesta afirmativa y no soy un jugador. Puede evitar este comportamiento no interactivo de ciertos comandos colocando un interruptor (opción) -i
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. Responda con un y
y el archivo desaparecerá. Responda con un n
y conservará el archivo. Para estar seguro, siempre puede usar el interruptor -i
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 hay un gran secreto para su uso y simplemente emite el comando copy (cp
), el origen del archivo o directorio y el destino. Para copiar un archivo, file.txt
, al directorio /opt/files
, use:
$ cp file.txt /opt/files
para copiar un directorio completo y todo su Contenido, incluidos los subdirectorios, use el (Recurse)., Copie el directorio de datos en su directorio personal a /opt/files
. Puede utilizar la etiqueta -r
o -R
buscar recursivamente copiar archivos:
$ cp -R data /opt/files
El cp
comando es raro en el que tanto las mayúsculas y las minúsculas opciones 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 adecuadamente sus archivos y datos en compartimentos separados (directorios). Es fácil crear directorios., Emita el comando mkdir
seguido del nombre del directorio que desea crear:
$ mkdir data
Si está aún más organizado y ha hecho algo de planificación, puede crear una jerarquía completa de directorios con un 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
la opción -p
le dice al sistema que está creando un directorio padre y subdirectorios., Compruebe su trabajo usando el comando ls
. También puede crear varios directorios al mismo nivel a la vez.
$ mkdir docs spreadsheets email old
el Uso de la etiqueta ls
comando para asegurarse de que el mkdir
comando hizo lo que quería hacer.
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 se emite el ps
comando, sólo verá sus propios procesos:
$ ps
PID TTY TIME CMD
7505 pts/0 00:00:00 bash
18119 pts/0 00:00:00 ps
Si usted no ejecuta 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 cada (todos) y formato completo, respectivamente., Para obtener la mayor información del comando ps
, combine las dos opciones en el siguiente comando., He incluido las primeras líneas de la salida de ps -ef
de mi sistema para usted:
$ ps -ef
Los campos son simples de entender y útil a la hora de solucionar problemas de rendimiento:
Campo | Descripción |
---|---|
C | Uso de la CPU., |
CMD | The command or process name with path. |
PID | Process ID. |
PPID | Parent Process ID: The parent process is the one that spawned the process. |
STIME | Start Time for the process. |
TIME | CPU Time for the process., |
TELÉFONO | El terminal del usuario que generó el proceso. El proceso del sistema mostrará un ?. |
UID | ID de Usuario del propietario del proceso. |
Hay otras opciones que se pueden utilizar con el ps
comando, y parece que todo el mundo tiene una preferencia, pero los dos más populares son: ps -ef
y ps aux
., Ambos le proporcionan una gran cantidad de información de 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 útiles. Elegí estos porque son los 10 comandos que todos usan regularmente, ya sea que seas un novato o un viejo administrador de sistemas salado de los días oscuros antes de Linux.
si está interesado en cómo se comparan los comandos de dos y Linux, eche un vistazo a esto: comparación de comandos comunes de dos y Linux.
Deja una respuesta