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 lsno 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 cden el directorio /usr/binpara 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.