Uso básico de la línea de comandos

Uso básico de la línea de comandos

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 similar a Unix (como una computadora Mac o Linux), la mayoría de estos comandos serán universales. Además, casi todos los servidores web que existen 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.

La lista completa de comandos de Unix, con todas sus opciones, es bastante larga y potencialmente intimidante para el principiante. Sin embargo, solo hay unos pocos comandos que necesitaría conocer para utilizar la CLI de manera eficaz. 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

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 desde 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

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

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

touch

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

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

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

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

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

Nick Morera - autor del blog

Biografía del autor

Aunque siempre estuvo profundamente interesado en la tecnología desde la infancia, Nicholas ha estado involucrado en el desarrollo web a título profesional desde 2012, como desarrollador front-end y gerente de proyectos.

Es un experto en HTML, CSS y JavaScript, pero está interesado en todo el espectro de la informática. Algunos de sus intereses tecnológicos incluyen el desarrollo de JavaScript de pila completa, sistemas operativos basados ​​en Unix, proyectos web de código abierto y composición asistida por computadora.

Una Comentario

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

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

Publicar un comentario

Los comentarios están moderados. Su correo electrónico se mantiene privado. Los campos obligatorios están marcados *

© 2021 Sunlight Media LLC | 811 W 7th St. Nivel 12, Los Ángeles CA, 90017 | 323.868.3581