RECINTO UNIVERSITARIO RUBÉN DARÍO (RURD)
ÁREA DEL CONOCIMIENTO DE EDUCACIÓN, ARTE Y HUMANIDADES
DEPARTAMENTO DE TECNOLOGÍA EDUCATIVA
COMPONENTE ADMINISTRACIÓN DE SERVIDORES Y REDES
Sistema de Directorios / Comandos Linux
Contenido
Sintaxis Básica de Comando .......................................................................................................... 3
Los Argumentos......................................................................................................................... 4
Las Opciones.............................................................................................................................. 4
Imprimiendo un Directorio de Trabajo ..................................................................................... 5
Cambiando Directorios.............................................................................................................. 5
Las Rutas Absolutas ................................................................................................................... 5
Las Rutas Relativas .................................................................................................................... 6
Los Accesos Directos o Atajos ....................................................................................................... 6
El Carácter .. ............................................................................................................................. 6
El Carácter « . » ......................................................................................................................... 6
El carácter ~ ............................................................................................................................... 6
Listado de Archivos ....................................................................................................................... 6
Bibliografía .................................................................................................................................. 12
Sintaxis Básica de Comando
La terminal CLI es una poderosa herramienta que suele ser el método primario usado
para administrar los pequeños dispositivos de baja potencia, servidores de cómputo
extremadamente potentes, y todo lo demás. Un entendimiento básico del terminal es
esencial para diagnosticar y corregir la mayoría de los sistemas basados en Linux. Puesto
que Linux se ha convertido en un sistema que está en todas partes, incluso aquellos que
trabajan principalmente con sistemas que no utilizan el kernel de Linux, pueden
beneficiarse de tener un conocimiento básico de la terminal.
¿Qué es un comando? Un comando es un programa de software que al ejecutarlo en la
CLI («interfaz de línea de comandos» en español) realiza una acción en la computadora.
Cuando se escribe un comando, el sistema operativo ejecuta un proceso que puede leer
una entrada, manipular datos y producir la salida. Un comando ejecuta un proceso en el
sistema operativo, y entonces causa que la computadora realice un trabajo.
Para ejecutar un comando, el primer paso es introducir el nombre del comando.
Introduce ls y presiona Entrar. El resultado debe parecerse al siguiente ejemplo:
El nombre del comando se basa frecuentemente en lo que hace o en lo que el
desarrollador que creó el comando piensa que va a describir mejor la función del
comando. Por ejemplo, el comando ls muestra una lista de información acerca de los
archivos. Asociando el nombre del comando con algo mnemotécnico para lo que hace
puede ayudar a recordar más fácilmente los comandos.
Para considerar
Cada parte del comando es normalmente sensible a mayúsculas y minúsculas, así que
LS es incorrecto y se producirá un error, pero ls es correcto y se ejecutará.
La mayoría de los comandos sigue un patrón simple de sintaxis:
comando [opciones…] [argumentos…]
Típicamente, las opciones alteran el comportamiento del comando y los argumentos son
elementos o valores para el comando a actuar. Aunque haya algunos comandos en Linux
que no son completamente consistentes con esta sintaxis, la mayoría de los comandos
usa esta sintaxis o algo similar.
En el ejemplo anterior, el comando ls fue ejecutado sin opciones ni argumentos, cuando
este es el caso, su comportamiento por defecto es devolver una lista de archivos
contenidos dentro del directorio actual.
Los Argumentos
comando [opciones…] [argumentos…]
Un argumento se puede utilizar para especificarle al comando sobre qué actuar. Al
comando ls puede dársele el nombre de un directorio como argumento, y mostrará el
contenido de ese directorio. En el siguiente ejemplo, el directorio var se utilizará como
argumento:
La salida resultante es una lista de archivos que están en el directorio var.
Las Opciones
comando [opciones…] [argumentos…]
Las opciones se pueden utilizar para modificar el comportamiento de un comando. En
la página anterior, se utilizó el comando ls para listar el contenido de un directorio. En
el ejemplo siguiente, vamos a utilizar la opción -l para el comando ls, que resulta en una
salida «Visualización larga», lo que significa que la salida da más información sobre cada
uno de los archivos listados.
Las opciones múltiples pueden utilizarse a la vez, o bien como opciones separadas como
la -l - r o combinadas -lr. La salida de todos estos ejemplos sería la misma.
Imprimiendo un Directorio de Trabajo
Para descubrir dónde estás ubicado actualmente en el sistema de archivos, puedes
utilizar el comando pwd. El comando pwd imprime el directorio de trabajo, tu ubicación
actual en el sistema de archivos.
pwd [OPCIONES]
La salida del comando anterior indica que el usuario está actualmente en su carpeta de
home.
Cambiando Directorios
Los archivos se utilizan para almacenar datos tales como texto, gráficos y programas.
Los directorios se utilizan para guardar archivos y proporcionar una estructura de
organización jerárquica.
Para navegar por la estructura del sistema de archivos, utiliza el comando de cd (change
directory o «cambiar directorio» en español) para cambiar directorios.
cd [opciones] [ruta]
Si piensas en el sistema de archivos como un mapa, las rutas de acceso son las
indicaciones paso a paso; pueden ser utilizadas para indicar la ubicación de cualquier
archivo dentro del sistema de archivos. Hay dos tipos de rutas de acceso: absoluta y
relativa. Las rutas absolutas comienzan con el directorio raíz del sistema de archivos, las
rutas relativas se consideran a partir de tu ubicación actual en el sistema de archivos.
Las Rutas Absolutas
Una ruta absoluta te permite especificar la ubicación exacta de un directorio. Siempre
empieza en el directorio raíz, por lo tanto, siempre comienza con el carácter /. La ruta
al directorio de inicio /home/clases es una ruta absoluta. La ruta comienza en el
directorio raíz /, pasa al directorio home y luego al directorio clases.
Si no hay salida, esto significa que el comando tuvo éxito. Sigue adelante y confírmalo
mediante el comando pwd:
Las Rutas Relativas
Una ruta de acceso relativa da instrucciones a un archivo con respecto a tu ubicación
actual en el sistema de archivos. Las rutas relativas no empiezan con el carácter /,
empiezan con el nombre de un directorio. Observa de nuevo el primer ejemplo del
comando cd. El argumento es un ejemplo de la ruta de acceso relativa más simple: el
nombre de un directorio en tu ubicación actual.
Los Accesos Directos o Atajos
El Carácter ..
Sin importar en qué directorio estás, .. siempre representa un directorio superior
relativo al directorio actual.
El Carácter « . »
Sin importar en qué directorio estás, el carácter . siempre representa tu directorio
actual. Para el comando cd este acceso directo no es muy útil, pero será muy útil para
otros comandos.
El carácter ~
El directorio de inicio del usuario actual está representado por el carácter ~. Como se
mencionó anteriormente, siempre comienzas como un usuario en este caso clases, y su
inicio se encuentra en /home/clases. Para volver a tu directorio de inicio en cualquier
momento puedes ejecutar el siguiente comando:
Listado de Archivos
El comando ls se utiliza para listar el contenido de un directorio. Ya lo has visto usado
un par de veces antes en los ejemplos, pero esta página te ayudará a estar cómodo al
utilizarlo.
ls [OPCIONES] [ARCHIVO]
Para conocer los detalles de un archivo, como el tipo de archivo, los permisos, la
propiedad o la fecha y hora, realiza un listado largo utilizando la opción -l para el
comando ls. A continuación, vamos a ver un listado del directorio /var/log como un
ejemplo, puesto que proporciona una salida variada:
Cada línea corresponde a un archivo dentro del directorio. La información puede
dividirse en campos separados por espacios.
Símbolo Tipo de Archivo Descripción
d para un directorio Archivo que se usa para guardar otros
archivos.
- para un archivo Incluye archivos leíbles, imágenes, archivos
regular binarios y archivos comprimidos
l para un enlace Apunta a otro archivo
simbólico
s para la ranura Permite la comunicación entre procesos
p para una barra Permite la comunicación entre procesos
vertical
b para un archivo de Permite la comunicación con el Hardware
bloque
c para un archivo de Permite la comunicación con el Hardware
carácter
Acceso Administrativo
Hay muchos comandos de Linux que lidian con la información sensible como
contraseñas, hardware del sistema, u operan bajo otras circunstancias excepcionales.
Previniendo que los usuarios habituales ejecuten estos comandos ayuda a proteger el
sistema. Iniciar la sesión como el usuario root proporciona acceso de administrador, lo
que permite la ejecución de algunos de los comandos privilegiados.
El Comando sudo
El comando sudo permite que el usuario ejecute un comando como otro usuario sin
crear un nuevo shell. En cambio, para ejecutar un comando con privilegios de
administrador.
sudo [OPCIONES] COMANDO
Después de ejecutar el comando su, se requiere una contraseña. En nuestras máquinas
virtuales, la contraseña para ambas cuentas, la de root y el usuario en este caso clases
es la misma. Si la olvidas, ésta se muestra cada vez que se inicia una nueva máquina
virtual. Como medida de seguridad, la contraseña no será visible cuando la vas
introduciendo.
Ejecuta el comando su como el usuario root poniendo sudo delante de éste.
El comando sudo sólo proporciona acceso administrativo para la ejecución del comando
especificado. Esto es una ventaja, ya que reduce el riesgo de que un usuario
accidentalmente ejecute un comando como root. La intención de ejecutar un comando
es clara; el comando se ejecuta como root si tiene como prefijo el comando sudo. De lo
contrario, se ejecuta el comando como un usuario normal.
Los Permisos
Los permisos determinan en qué manera los diferentes usuarios pueden interactuar con
un archivo o directorio.
Cuando se lista un archivo con el comando ls -l, la salida incluye información de permiso.
Por ejemplo, vamos a usar un .TXT llamado hello.txt ubicado en el directorio
/home/clases/Documents:
A continuación, vas a ver una revisión de los campos correspondientes a los permisos.
Los Tipos de Permisos
Permiso Efectos en el archivo Efectos en el directorio
read (o Permite que el contenido del Sin permiso de ejecución en el
«leer» en archivo se lea o copie. directorio, permite un listado no
español) (r) detallado de los archivos. Con
permiso de ejecutar, el
comando ls -l puede
proporcionar una lista detallada.
write (o Permite modificar y Para que este permiso funcione,
«escribir» sobrescribir el contenido. el directorio debe también tener el
en español) Permite añadir o quitar los permiso de ejecución.
archivos de un directorio.
execute (o Permite que un archivo se Permite a que un usuario se
«ejecutar» ejecute como un proceso, cambie al directorio si el directorio
en español) aunque los archivos de padre tiene también permiso de
script también requieren escritura.
permiso de lectura.
Cambiar la Propiedad de Archivo
El propietario de un archivo es el usuario que lo crea. El comando chown se utiliza para
cambiar la propiedad de los archivos y directorios. Cambiar el usuario propietario
requiere acceso de administrador, un usuario normal no puede utilizar este comando
para cambiar el usuario propietario de un archivo, ni siquiera para pasar la propiedad de
uno de sus propios archivos a otro usuario. Sin embargo, el comando chown también
permite cambiar la propiedad del grupo, que se puede lograr a través del root o el
propietario del archivo.
Para cambiar el usuario propietario de un archivo, se puede utilizar la siguiente sintaxis.
El primer argumento [OWNER] especifica que el usuario debe ser el nuevo dueño. El
segundo argumento FILE especifica de qué archivo está cambiando de propiedad.
chown [OPCIONES] [DUEÑO] ARCHIVO
Actualmente todos los archivos en el directorio Documents son propiedad del usuario
root. Esto se puede verificar mediante el uso del comando ls -l. Recuerda que la tercera
columna indica al usuario propietario.
Para cambiar al propietario del directorio Documents al usuario clases, utiliza clases
como primer argumento y Documents como segundo argumento.
Mover los Archivos
El comando mv sirve para mover un archivo desde una ubicación en el sistema de
archivos a otra.
mv ORIGEN DESTINO
Copiar Archivos
Crear copias de los archivos puede ser útil por muchas razones:
• Si se crea una copia de un archivo antes de hacer cambios, es posible volver al
archivo original.
• Es útil para transferir un archivo a los dispositivos de medios extraíbles.
• Una copia de un documento existente puede utilizarse como una plantilla para
un nuevo documento.
cp [OPCIONES] ORIGEN DESTINO
El comando cp se utiliza para copiar los archivos. Igual que el comando mv, éste también
requiere al menos dos argumentos: un origen y un destino. Aquí estamos copiando el
archivo hello.txt ubicado en la carpeta Work a la carpeta Documents ubicada
/home/clases/Documents
Eliminar los Archivos
El comando rm se utiliza para borrar los archivos y directorios. Es importante tener en
cuenta que los archivos y directorios borrados no entran a la "papelera de reciclaje"
como en el caso de los sistemas operativos de escritorio. Cuando se elimina un archivo
con el comando rm, casi siempre se elimina de manera permanente.
Sin opciones, el comando rm se utiliza típicamente para borrar los archivos regulares:
El comando rm ignorará los directorios que debía eliminar; para eliminar un directorio
utiliza la opción recursiva del parámetro, ya sea la opción -r o -R. Sólo ten cuidado puesto
que esto eliminará todos los archivos y todos los subdirectorios.
Bibliografía
Microsoft. (15 de 03 de 2021). Inicio rápido: Creación de una máquina virtual de Windows en
Azure Portal. Obtenido de Microsoft: https://docs.microsoft.com/es-es/azure/virtual-
machines/windows/quick-create-portal
Network Development Group (NDG) . (2021). NDG Linux Unhatched . Obtenido de Cisco
Networking Academy: https://lms.netacad.com/course/view.php?id=453305
PUTTY. (8 de 04 de 2021). Download PuTTY. Obtenido de PUTTY: https://www.putty.org/