fbpx
Comandos básicos en Linux

Comandos básicos en Linux (actualización 2021)

Para muchos, la interfaz de línea de comandos es algo que se ve con mucho pavor y aversión. Parece algo que solo aquellos con títulos en ciencias de la computación considerarían usar. Sin embargo, la interfaz de línea de comandos (o CLI) es una herramienta extremadamente poderosa. Las habilidades de CLI pueden acelerar su flujo de trabajo. Muchas herramientas que no están disponibles en la interfaz gráfica de una computadora están disponibles en la CLI.

Si bien es cierto que uno puede causar un daño grave a una computadora al ingresar comandos de manera imprudente, es muy valioso conocer la línea de comandos. Por un lado, si está utilizando un Sistema operativo tipo Unix (como una computadora Mac o Linux), la mayoría de estos comandos serán universales. Además, casi todos los servidores web existentes utilizan algún tipo de Linux, por lo que estos comandos también se aplicarán allí. Saber cómo trabajar con un servidor en la línea de comandos es a menudo un requisito previo básico para realizar cualquier tipo de desarrollo de back-end.

El lista completa de comandos de Unix, con todas sus opciones, es bastante largo y potencialmente intimidante para el novato. Sin embargo, solo hay un puñado de comandos que necesitaría saber para hacer uso de la CLI de manera efectiva.

Esta publicación describirá los comandos más comunes y útiles que probablemente se usarían de manera regular.

ls - Lista de archivos

Puedes usar ls para enumerar los archivos en el directorio (carpeta) actual en el que se encuentra.

Hay algunas opciones disponibles para cambiar la información ls  muestra. Esto es posible agregando las "banderas" opcionales del comando.

Si escribe ls -a, esto mostrará TODOS los archivos en un directorio actual, incluso los archivos ocultos como los archivos dot.

Escribir ls -l mostrará la lista en formato largo. Adicionales La información incluye la fecha de creación, la fecha de modificación, los permisos de lectura / escritura, el tamaño del archivo, etc.

Escribir ls -t ordenará los archivos en el directorio por fecha de última modificación, y ls -S clasificará los archivos por tamaño de archivo.

cd .. - Cambiar directorios

cd .. - Cambiar directorios Para cambiar de directorio, simplemente escriba cd seguido del camino al que está intentando navegar. Por ejemplo, para subir un directorio desde donde se encuentra actualmente, escriba cd ..

.. es el símbolo universal para subir un directorio. Por ejemplo, si la ruta del archivo es "Escritorio / directorio1 / directorio2", debe escribir cd .. . Para volver al Desktop en directory2, escribirías cd ../..

Los ejemplos anteriores usan vías relativas. Esta es la relación del directorio de destino con el directorio actual. Sin embargo, también puede navegar utilizando la ruta completa. Para navegar a Desktop desde cualquier directorio, simplemente escriba cd Desktop.

mkdir - Crear nuevo directorio 

Para crear un nuevo directorio, escriba mkdir <directoryname> , Donde <directoryname> es el nombre de la carpeta que desea crear. Esto creará un nuevo directorio vacío donde sea que se encuentre actualmente.

rmdir- Eliminar un directorio 

De manera similar, para eliminar un directorio, solo necesitaría escribir rmdir <directoryname>.

touch Ccrear un archivo vacío completamente nuevo

touch es un comando que puede utilizar para crear un nuevo archivo vacío, sin contenido ni tipo de archivo. Por ejemplo, touch newfile simplemente creará un nuevo archivo vacío titulado newfile.

rm Eliminar archivos

Puede eliminar archivos escribiendo rm <filename>.

También puede eliminar todos los archivos en un directorio actual agregando un asterisco al comando, por ejemplo, rm *.

Si desea eliminar una carpeta, incluidos todos los subdirectorios y archivos que contiene, deberá usar la opción recursiva-r , Por ejemplo rm -r mydirectory.

Hay que tener mucho cuidado con la rm comando, ya que no es reversible. Es diferente a eliminar un archivo y luego tenerlo en la papelera antes permanentemente eliminando. Una vez que eliminas un archivo se elimina con el rm comando, se ha ido totalmente.

cp - Copiar un archivo

Para copiar un archivo, puede hacerlo escribiendo cp <filename> <filename2>. Esto copiará <filename> a un nuevo archivo, <filename2>.

También puede utilizar este comando para copiar un directorio. Necesitarás usar el recursivo -r marca para copiar también todos los archivos y subdirectorios. Por ejemplo, cp -r <directory1> <directory2>.

mv - Mover un archivo o directorio

Para mover un archivo o directorio, usaría el mv mando. Escribiendo el comando mv <filename> .. movería <filename> hasta un directorio.

También puede utilizar este comando para cambiar el nombre de un archivo. Similar a cp, escribirías mv <filename> <filename2>. La única diferencia aquí es que simplemente cambia el nombre del archivo único, en lugar de crear una copia.

nano - Editor de texto

Nano es un editor de texto que viene preinstalado con la mayoría de los sistemas similares a Unix. Para abrir un archivo de texto que directamente en la línea de comando, simplemente escriba nano <filename>.

Nano es un editor de texto bastante simple, recomendado para principiantes en la interfaz de línea de comandos. Una vez que uno se sienta cómodo con Nano, vi or vim ("Vi mejorado") son editores de texto mucho más potentes disponibles para la CLI. Ya sea vi or vim normalmente vienen preinstalados en la mayoría de los sistemas operativos * nix. De lo contrario, se instalarán manualmente si no lo están.

cat, more y less

Si desea mostrar el contenido de un archivo sin editarlo, puede usar cat, moreo less. Todos estos comandos tienen sus ventajas y desventajas. cat normalmente funciona bien para archivos más pequeños. more y less son apropiados para archivos más largos, con la opción de mostrar el archivo una pantalla a la vez. Al presionar la barra espaciadora, se mostrará el valor del archivo en otra pantalla.

sudo

sudo es uno de los comandos más importantes que debe conocer. Hemos esperado para explicarlo, ya que es útil tener algo de contexto para comprender su propósito.

Cada sistema operativo * nix está configurado para múltiples usuarios, cada uno con diferentes niveles de permisos. Los permisos especifican lo que un usuario puede y no puede ver, editar o eliminar. Si cualquier usuario de un sistema determinado tiene permisos completos para hacer algo, esto puede causar estragos: modificar o eliminar archivos importantes podría causar daños irreversibles, que solo se rectifican limpiando el disco duro (o servidor) y comenzando desde cero.

El propósito de la sudo El comando es invocar temporalmente permisos de usuario raíz (también conocido como superusuario), lo que permite permisos completos para cualquier archivo del sistema.

Si intenta ver un archivo o directorio protegido con solo una cuenta de usuario normal, aparecerá el mensaje común "Permiso denegado". La única forma de acceder a un archivo como este es cambiar temporalmente al usuario root.

protección sudo

Como ejemplo, supongamos que está intentando abrir un archivo llamado "protected-file.txt" que está configurado para tener solo permisos de visualización para el usuario root (por ejemplo, abrir el archivo en el editor de texto vim), escribiendo vim protected-file.txt simplemente levantará el Permission denied mensaje.

La única forma de evitar esto (aparte de cambiar los permisos de usuario del archivo a través del chown comando), es anteponiendo el sudo comando antes del resto del comando que intentó inicialmente:

sudo vim protected-file.txt

Después de ingresar ese comando, se le pedirá que ingrese la contraseña del usuario root. Presiona enter y finalmente podrás ver el archivo.

Hay una pequeña ventana de tiempo (generalmente alrededor de 1 minuto) donde puede continuar ingresando comandos que requieren permisos de usuario raíz, sin tener que volver a ingresar el sudo mando. Después de ese tiempo, tendrá que usar el sudo comando de nuevo.

Además de acceder a archivos a los que de otro modo no tendría acceso, esto puede verse como una medida de seguridad extremadamente útil. Permanecer en una cuenta de usuario que no sea el usuario root debería ser una práctica común (incluso para usuarios avanzados), ya que ayuda a prevenir la ejecución accidental de un comando que quizás no haya deseado realmente. Aunque es posible establecer su tipo de usuario como usuario root de forma predeterminada, esto rara vez se recomienda para ayudar a prevenir accidentes graves.

A veces es fácil olvidarse de agregar sudo ante un comando que lo requiera. Para evitar tener que volver a ingresar todo el comando nuevamente con sudo antepuesto a él, simplemente puede escribir sudo !! después de recibir el Permission denied. Esto ejecutará el comando anterior que ingresó, pero en modo de usuario root.

Comando pwd

El comando Pwd es ideal para usar cuando tiene que encontrar la ruta correcta de su carpeta o directorio de trabajo existente. El comando devuelve al usuario a una ruta completa o absoluta y resalta todos los directorios de ruta con (/) una barra inclinada. Un ejemplo común de una ruta completa sería / home / username.

Ubicar comando

Ubicar comando Este comando es útil para localizar un archivo específico como el comando de búsqueda de Windows. También puede usar el comando de localización con el argumento –i para archivos que no distinguen entre mayúsculas y minúsculas. Es una forma eficaz de buscar un archivo específico incluso cuando se olvida de su nombre específico. Ya sea en minúsculas o mayúsculas, puede usar el asterisco (*) para buscar un archivo específico que tenga dos o más palabras relacionales.
encontrar comando
Al igual que el comando de localización, puede utilizar el comando de búsqueda para buscar directorios y archivos específicos. Pero a diferencia del comando de localización, puede aprovechar el comando de búsqueda para averiguar la ubicación de los archivos dentro de un directorio específico. Por ejemplo, el comando find / home / -title notes.txt buscará un nombre de archivo notes.txt en el directorio de inicio y también en sus subdirectorios.

comando grep

Grep es otro comando esencial de Linux que a los usuarios les encanta usar. Le permite buscar en todo el archivo de texto. Por ejemplo, el comando grep black notepad.txt comenzará a encontrar la palabra black dentro del archivo notepad.txt. Después de iniciar el comando, los usuarios pueden ver la palabra buscada entre diferentes líneas en la pantalla.

du comando

El comando Du permite a los usuarios verificar el espacio total que ocupa cada archivo en un directorio. El uso del disco o el comando du crea un resumen del disco en forma de números de bloque de disco en lugar de formato de tamaño. Con el uso del argumento –h en la línea de comando, los usuarios también pueden ver el espacio de disco ocupado en KB y MB.

comando df

El comando Df crea un informe sobre el espacio en disco usado de su sistema en porcentaje. El informe muestra el espacio de disco utilizado en KB, pero puede utilizar el argumento df –m para ver los datos del informe en MB.

comando diff

El comando de diferencia o diff hace un análisis comparativo del contenido dentro de dos archivos. Una vez que el comando analiza el contenido de los archivos, resalta las líneas que no coinciden correctamente. Puede utilizar el comando diff para realizar cambios en los programas en lugar de reescribir el código fuente.

comando de cabeza

El comando head es útil para verificar las primeras líneas de un archivo de texto. El símbolo del sistema predeterminado le mostrará las diez primeras líneas, pero los usuarios tienen la libertad de disminuir este número. También puede usar el argumento –n con el comando head para ver las líneas en un archivo de texto.

comando de cola

Como sugiere el título, el comando tail resalta las últimas 10 líneas en un archivo de texto en lugar de las primeras. Puede usar el argumento –n con el comando tail para buscar las líneas dentro de un archivo de texto.

comando chmode

Otro comando popular de Linux es chmode que los usuarios pueden usar para alterar los permisos de ejecución, lectura y escritura de directorios y archivos. En la mayoría de los casos, los usuarios avanzados aprovechan este comando para ejecutar, leer y escribir permisos con precisión.
comando tar
El tar es otro comando común de Linux para archivar varios archivos en un tarball. Es un formato de archivo famoso en Linux para comprimir archivos y viene con opciones de compresión opcionales. Al igual que chmode, también es un comando complejo y viene con muchas funciones. Puede utilizar este comando para incluir nuevos archivos en un archivo actual, extraer el contenido archivado y enumerar el contenido archivado.

comando de matar

El comando Kill es una de las últimas respuestas de los usuarios cuando un programa deja de responder. Puede usar el comando kill para terminar el programa manualmente. El comando envía una señal particular al programa e inicia el protocolo de auto-terminación. SIGTERM y SIGKILL son las dos señales más utilizadas, pero hay 64 señales en total.
comando de trabajos
El comando de trabajos hace que todos los trabajos existentes y sus estados sean visibles. Técnicamente, un comando de trabajo es un proceso que se reduce al inicio del shell.

comando wget

Es otro comando de Linux útil y único que facilita la descarga de cualquier tipo de archivo de Internet. Una vez que escriba el comando wget, obtendrá el menú de enlace de descarga.

comando ping

El comando ping se usa para verificar el estado del servidor y su conectividad. Una vez que ingrese el comando ping google.com, el sistema verificará si puede conectarse a Google y mide el tiempo de respuesta general.

comando de historia

Los usuarios de Linux desde hace mucho tiempo saben que puede ejecutar cientos de comandos diferentes cada día. El comando de historial es útil cuando desea ver más de cerca todos los comandos que ingresó anteriormente.

comando superior

El comando superior enumera todos los procesos en ejecución y el uso de la CPU. Es el equivalente al Administrador de tareas de Windows. Puede usar este comando para rastrear los recursos del sistema usados ​​y detectar procesos que están consumiendo muchos recursos y necesitan ser cancelados.

comando de hombre

Hay ciertos comandos en Linux que todavía confunden a los usuarios. Pero puede usar este comando desde el shell de Linux para aprender más casos de uso. Por ejemplo, puede escribir man tail para ver las instrucciones manuales de ese comando tail.

comando de nombre de host

El comando hostname es útil para verificar el nombre de su red o host. También puede escribir –i junto con el nombre de host para verificar la dirección IP de una red.

comando echo

El comando echo permite a los usuarios mover datos en un solo archivo. Por ejemplo, puede escribir echo antes del nuevo texto en filename.txt.
comandos zip y unzip
El uso del comando zip es común para comprimir archivos en un zip archivado. Por el contrario, los usuarios pueden iniciar el comando de descompresión para extraer los archivos comprimidos archivados.

comando uname

Este comando representa el acceso directo al título de Unix e imprime información completa sobre el sistema Linux instalado. Destaca información como el sistema operativo, el nombre de la máquina y el kernel.

angelo frisina luz del sol media

Biografía del autor

Angelo ha estado involucrado en el mundo creativo de TI durante más de 20 años. Construyó su primer sitio web en 1998 utilizando Dreamweaver, Flash y Photoshop. Amplió sus conocimientos y experiencia al aprender una gama más amplia de habilidades de programación, como HTML / CSS, Flash ActionScript y XML.

Angelo completó una capacitación formal con el programa CIW (Certified Internet Webmasters) en Sydney, Australia, y aprendió los fundamentos básicos de las redes de computadoras y cómo se relaciona con la infraestructura de la red mundial.

Además de ejecutar Sunlight Media, Angelo disfruta escribiendo contenido informativo relacionado con el desarrollo web y de aplicaciones, el marketing digital y otros temas relacionados con la tecnología.

3 Comentarios

  • Joco wa Febrero 6, 2020 5 en: 27 pm

    Por favor, agregue cómo salir de los lugares donde está atascado.

  • Cumplir Agosto 8, 2021 7 en: 21 am

    Estoy muy feliz de ver esta publicación porque es realmente una buena publicación. Gracias

  • soundos Octubre 17, 2021 8 en: 03 am

    Tu blog es muy informativo. Gracias por compartir este blog.