11. SMR. Permisos. Archivos y directorios en LINUX
11. SMR. Permisos. Archivos y directorios en LINUX
11. SMR. Permisos. Archivos y directorios en LINUX
Archivos y
directorios en LINUX
1.- Órdenes básicas en Linux
Un comando es un programa que realiza una tarea específica, y el comando está estructurado en
tres partes:
• Opciones: A la mayoría se le pueden dar una o más para resultados más concretos,
deben ir precedidas por un signo – y separadas por espacios
Sintaxis:
Ejemplo: cat –n miarchivo.txt (muestra el contenido de miarchivo.txt con los números de línea)
Al utilizar sudo, el sistema pedirá a los usuarios que se autentiquen con una contraseña.
- Sudo su
El comando (sudo) con la opción (su) sirve para ingresar a súper usuario, en el momento de ingresar
el comando (sudo su) nos va pedir la contraseña para de esta manera poder tener permiso y acceder
a este.
Es importante saber que el súper usuario se identifica por el símbolo (#), mientras que cuando
estamos en usuario normal lo podemos identificar por el símbolo ($).
$: Se utiliza para representar o decir que hemos accedido con un usuario normal o diferente a
root.
#: Se utiliza para saber que hemos entrado con privilegios de administrador o súper usuario o
root.
1.3 Comando pwd
Utiliza el comando pwd para encontrar la ruta de tu directorio de trabajo actual. Simplemente
introduciendo pwd te devolverá la ruta actual completa, una ruta de todos los directorios que
comienza con una barra oblicua (/).
1.4 Comando ls
El comando ls se usa para ver el contenido de un directorio. Por defecto, este comando mostrará el
contenido de tu directorio de trabajo actual.
- ls -l listará los archivos y directorios con información detallada como los permisos, el
tamaño en bytes, el propietario, etc.
- ls -a muestra todos los archivos y directorios, incluso aquellos que están ocultos.
- ls -h muestra los tamaños de los archivos en un formato legible, como “1K” o “1G”.
- ls /PATHnombre_directorio muestra el contenido de nombre_directorio
ls /home/nombredeusuario/Documentos
1.5 Comando cd
Para navegar por los archivos y directorios de Linux, usa el comando cd. Te pedirá la ruta completa
o el nombre del directorio, dependiendo del directorio de trabajo actual en el que te encuentres.
- cd nombre_directorio
- cd ../../ …... ../ saltamos varias veces hacia atrás hasta ir al directorio deseado
- cd PATHnombre_directorio
cd Fotos
Si deseas ir a un directorio completamente nuevo, por ejemplo,
/home/nombredeusuario/Peliculas. En este caso, debes escribir cd seguido de la ruta absoluta
del directorio:
cd /home/nombredeusuario/Peliculas
Para crear un nuevo directorio llamado Canciones dentro de Música, utiliza este comando:
mkdir Música/Canciones
En este ejemplo creamos dos directorios llamados trabajo1 y trabajo2 dentro del directorio
trabajo.
Por ejemplo, si deseas borrar un directorio llamado Música, que está vacío, utiliza:
rmdir Música
1.8 Comando cp
Utiliza el comando cp para copiar archivos o directorios, y su contenido.
cp nombre_fichero.txt /inicio/nombredeusuario/Documentos
- cp -R /inicio/nombredeusuario/Documentos /inicio/nombredeusuario/Documentos_backup
- cp nombre_fichero1.txt nombre_fichero2.txt
1.9 Comando vi
Utiliza el comando vi para crear o modificar un fichero de texto
Sintaxis: vi nombre_fichero
- Escribir un texto
- Salir del vi pulsando ESC y escribiendo :wq (w para grabar y q para salir)
1.13 Comando rm
Utiliza el comando rm para borrar ficheros.
1.14 Comando mv
Utiliza el comando mv para mover ficheros, o directorios junto con su contenido. También puedes
utilizar el comando mv para renombrar un archivo o un directorio.
mv nombre_fichero.txt /inicio/nombredeusuario/Documentos
- mv /inicio/nombredeusuario/Documentos /inicio/nombredeusuario/Documentos_backup
- mv nombre_fichero_antiguo nombre_fichero_nuevo
Por ejemplo, quieres buscar un archivo llamado notas.txt dentro del directorio inicio y sus
subcarpetas
find /inicio -name notas.txt
Para buscar el archivo nombre_fichero.txt en el directorio actual
find -name nombre_fichero.txt
Para buscar el archivo en cuyo nombre aparezca la palabra practica y con extensión .doc
en el directorio /home/luis/Documentos
find /home/luis/Documentos -name '*practica*.doc'
La salida del comando mostrará las líneas del fichero nombre_fichero1 que contengan la palabra
texto.
Utiliza el comando zip para comprimir tus archivos en un archivo ZIP, un formato universal de uso
común en Linux. Puedes elegir automáticamente la mejor proporción de compresión.
El comando zip también es útil para archivar ficheros y directorios, y reducir el uso del disco.
Sintaxis: zip opcion ficherozip fichero1 fichero2….
- zip fichero.zip nota.txt si tienes un fichero llamado nota.txt que deseas comprimir en
fichero.zip en el directorio actual.
Por otro lado, el comando unzip extrae los ficheros comprimidos de un fichero zip.
Sintaxis: unzip opción nombre_fichero.zip
Así, para descomprimir un archivo llamado fichero.zip en el directorio actual, introduce:
unzip fichero.zip
Con history, el sistema listará hasta 500 comandos ejecutados previamente, permitiéndote
reutilizarlos sin necesidad de volver a escribirlos. Ten en cuenta que sólo los usuarios con
privilegios sudo pueden ejecutar este comando.
Sintaxis: history [opción]
Este comando admite muchas opciones, como:
- history -c borra toda la lista del historial.
- Para ejecutar el último comando ejecutado en la terminal se utiliza la tecla flecha arriba, de
igual forma si queremos navegar esta lista de comandos previos en sentido inverso usamos flecha-
abajo. Una ves localizado el comando a ejecutar basta dar clic a la tecla Enter.
- Para ejecutar un comando de la lista del historial basta utilizar !(numero), por ejemplo:
Lista history:
….
68 pwd
69 ls
….
Para ejecutar el comando pwd introducimos: !68
- El primero empezando por la izquierda indica qué tipo de archivo es y los posibles
tipos de ficheros son:
1.- Normal (-)
2.- Directorio (d)
3.- Enlace simbólico (l)
4.- Entrada y Salida (c , b , s , p)
Sin permiso = 0
Permiso lectura r (read) = 4
Permiso escritura w (write) = 2
Permiso ejecución x (execute) = 1
Ejemplo: Digamos que queremos cambiar los permisos de los archivos de Linux de:
rwx rw- rw- a rwx r-- r--.
Simplemente introduce esta línea:
chmod 744 nombre_archivo
Al ejecutar este comando, el propietario podrá leer, escribir y ejecutar el archivo (rwx). Sin
embargo, el grupo y otros sólo pueden leer (r--).
Llegados a este punto, puede que te preguntes por qué utilizamos un número de tres dígitos 744
después del comando chmod:
- Al usuario propietario le queremos dar todos los permisos (rwx), tenemos que añadir leer (4),
escribir (2) y ejecutar (1). Por lo tanto, rwx es igual a 7.
- El grupo sólo puede leer el archivo, tenemos que añadir leer (4). Por lo tanto, r-- es igual a 4.
- Y otros sólo puede leer el archivo, tenemos que añadir leer (4). Por lo tanto, r-- es igual a 4.
Recuerda que los permisos del propietario siempre van primero, seguidos por los del grupo y
seguido por los de otros. Por eso introducimos 744.