Comandos Linux Unhatched
Comandos Linux Unhatched
Comandos Linux Unhatched
ls
Para ejecutar un comando, el primer paso es escribir el nombre del comando. Haga clic en el
terminal de la derecha. Escriba ls (letras minúsculas L y S) y pulse Enter. Obtendrá un
resultado parecido al del siguiente ejemplo:
sysadmin@localhost:~$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos
LS
A tener en cuenta
Generalmente, los comandos distinguen entre mayúsculas y minúsculas. Por ejemplo LS es
incorrecto y generará un mensaje de error, pero ls es correcto y se ejecutará normalmente.
sysadmin@localhost:~$ LS
-bash: /usr/games/LS: Permission denied
opciones
sysadmin@localhost:~$ ls -l
total 32
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Desktop
drwx------ 4 sysadmin sysadmin 4096 Dec 20 2017 Documents
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Downloads
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Music
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Pictures
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Public
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Templates
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Videos
-r
sysadmin@localhost:~$ ls -r
Videos Templates Public Pictures Music Downloads Documents Desktop
-rl
Como se ha explicado anteriormente, -l proporciona un formato de listado largo y -r invierte
el listado. El resultado de usar ambas opciones será un listado largo en orden alfabético
inverso:
sysadmin@localhost:~$ ls -l -r
total 32
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Videos
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Templates
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Public
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Pictures
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Music
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Downloads
drwx------ 4 sysadmin sysadmin 4096 Dec 20 2017 Documents
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Desktop
sysadmin@localhost:~$ ls -rl
total 32
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Videos
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Templates
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Public
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Pictures
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Music
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Downloads
drwx------ 4 sysadmin sysadmin 4096 Dec 20 2017 Documents
drwx------ 2 sysadmin sysadmin 4096 Dec 20 2017 Desktop
apitude
aptitude es una función de gestión de paquetes disponible en algunas versiones de Linux.
Este comando acepta moo como argumento:
sysadmin@localhost:~$ pwd
/home/sysadmin
Cd
Utilice el comando cd (change directory) para cambiar de directorio y navegar por la estructura
del sistema de archivos.
cd [opciones] [ruta]
Si examina el gráfico anterior, notará que el directorio Documents se encuentra dentro del
directorio de inicio home, donde usted se encuentra actualmente. Para desplazarse al
directorio Documents, utilícelo como argumento para el comando cd:
sysadmin@localhost:~$ cd Documents
sysadmin@localhost:~/Documents$
Los directorios son equivalentes a las carpetas en Windows y Mac OS. Al igual que estos
sistemas operativos más populares, una estructura de directorios Linux también tiene un nivel
superior. No se llama “Mi PC”, sino directorio raíz (root) y está representado por el carácter /.
Para desplazarse al directorio root, utilice el carácter / como argumento del comando cd.
sysadmin@localhost:~/Documents$ cd /
sysadmin@localhost:/$
Rutas absolutas
Una ruta absoluta le permite especificar la ubicación exacta de un directorio. Siempre
comienza en el directorio root, por lo tanto siempre comienza con el carácter /. La ruta al
directorio de inicio (home) /home/sysadmin es una ruta absoluta. La ruta comienza en el
directorio root /, se mueve al directorio de inicio home y, a continuación, al
directorio sysadmin. Esta ruta en una interfaz gráfica de usuario (GUI) como la de su
ordenador personal aparecería así:
Utilice esta ruta como argumento para el comando cd para volver al directorio principal del
usuario sysadmin.
sysadmin@localhost:/$ cd /home/sysadmin
sysadmin@localhost:~$
sysadmin@localhost:~$ pwd
/home/sysadmin
Dos puntos ..
Independientemente del directorio en el que se encuentre, el carácter .. siempre representa
un directorio superior en relación al directorio actual, a veces denominado directorio padre.
Por ejemplo, para pasar del directorio Art al directorio School:
sysadmin@localhost:~/Documents/School/Art$ cd ..
sysadmin@localhost:~/Documents/School$
El símbolo ~
El directorio principal del usuario actual está representado por el carácter ~ . Como se indicó
anteriormente, siempre comienza su sesión como usuario sysadmin, cuyo directorio de inicio
se encuentra en /home/sysadmin. Para volver a su directorio de inicio en cualquier
momento, puede ejecutar el siguiente comando:
sysadmin@localhost:~/Documents/School$ cd ~
sysadmin@localhost:~$
su
su OPCIONES NOMBRE-DE-USUARIO
sysadmin@localhost:~$ sl
-bash: /usr/bin/sl: Permission denied
sysadmin@localhost:~$ su -
Password:
root@localhost:~# sl
Sudo
El comando sudo permite a un usuario ejecutar un comando como otro usuario sin tener que
crear un nuevo shell. Para ejecutar un comando con privilegios administrativos utilice el
comando como argumento para el comando sudo. Al igual que pasa con el comando su, el
comando sudo asume por defecto que la cuenta de usuario root debe usarse para ejecutar
comandos.
A tener en cuenta
El comando sudo también puede usarse para cambiar a otras cuentas de usuario. Para
especificar una cuenta de usuario diferente, utilice la opción -u.
Ejecute el comando sl como usuario root poniendo sudo delante de él:
Nota
Recuerde que la contraseña es netlab123. La solicitud de contraseña no aparecerá de
nuevo mientras el usuario continúe ejecutando comandos sudo a intervalos inferiores a cinco
minutos.
Permisos
Los permisos determinan la forma en que los diferentes usuarios pueden interactuar con un
archivo o directorio. Al enumerar un archivo con el comando ls -l, el resultado incluye
información sobre sus permisos. Para nuestro ejemplo usaremos un script
llamado hello.sh ubicado en el directorio Documents:
Siga leyendo
Utilice el siguiente comando para cambiar al directorio Documents:
sysadmin@localhost:~$ cd ~/Documents
sysadmin@localhost:~/Documents$ ls -l hello.sh
-rw-r--r-- 1 sysadmin sysadmin 647 Dec 20 2017 hello.sh
Chmod
El comando chmod se utiliza para cambiar los permisos de un archivo o directorio. Sólo el
usuario raíz o el usuario propietario del archivo puede cambiar los permisos de un archivo.
El método simbólico
chmod [<COJUNTO DE PERMISOS><ACCIÓN><PERMISOS>]... ARCHIVO
Para usar el método simbólico de chmod primero debe indicar qué conjunto de permisos se
está cambiando:
Símbolo Significado
o Otros: Cualquier otro que no sea el usuario propietario o un miembro del grupo propietario.
Símbolo Significado
r leer (read)
w escribir (write)
x ejecutar (execute)
Usando el comando chmod con el carácter u para representar el conjunto de permisos del
usuario propietario, y agregando el carácter + para indicar que se añade un permiso y el
carácter x para representar el permiso de ejecución, el comando deberá ejecutarse con la
siguiente sintaxis:
Visualización de archivos
Existen varios comandos en Linux disponibles para visualizar el contenido de los archivos. El
comando cat, que significa “concatenar”, a menudo se usa para ver rápidamente el contenido
de archivos pequeños.
El comando cat mostrará todo el contenido del archivo, por lo que se recomienda
principalmente para archivos pequeños para los que el resultado es limitado y no requiere
desplazamientos de pantalla. Para ver el contenido de un archivo utilizando el comando cat,
simplemente escriba el comando y utilice el nombre del archivo que desea ver como
argumento:
Otra forma de ver el contenido de los archivos es utilizando los comandos head y tail . Estos
comandos se utilizan para ver un número seleccionado de líneas desde la parte superior o
inferior de un archivo. Echar un vistazo a algunas líneas de un archivo puede ser útil para
asegurarse de que el archivo es realmente el que desea utilizar.
Obtener una vista previa de las primeras o últimas líneas de un archivo es también útil para
algunos archivos, como los archivos de registro del sistema, porque se actualizan con nuevas
entradas frecuentemente. Al igual que el comando cat, los comandos head y tail utilizan el
nombre del archivo a visualizar como argumento del comando: