11. SMR. Permisos. Archivos y directorios en LINUX

Descargar como odt, pdf o txt
Descargar como odt, pdf o txt
Está en la página 1de 10

11. Sistemas operativos monopuesto. Permisos.

Archivos y
directorios en LINUX
1.- Órdenes básicas en Linux

1.1 Sintaxis de los comandos

Desde la Shell se ejecutarán los comandos de Linux (abrir terminal).

Un comando es un programa que realiza una tarea específica, y el comando está estructurado en
tres partes:

• Nombre del comando

• 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

• Argumentos: Usualmente archivos o directorios para que el comando opere sobre


ellos, también separados por espacios.

Sintaxis:

Comando –opcion1 –opción2…. arg1 arg2 ….

Ejemplo: cat –n miarchivo.txt (muestra el contenido de miarchivo.txt con los números de línea)

Para obtener ayuda de un comando: man comando

1.2 Comando sudo


Abreviatura de súper usuario do, sudo es uno de los comandos básicos más populares de Linux que
te permite realizar tareas que requieren permisos administrativos o de root.

Al utilizar sudo, el sistema pedirá a los usuarios que se autentiquen con una contraseña.

Sintaxis: sudo opciones

- 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 (/).

PATH: Identificación de un camino para alcanzar un fichero indicando el conjunto de


directorios por lo que se atraviesa.

Sintaxis: pwd Puede devolver, por ejemplo: /home/nombredeusuario.

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.

Sintaxis: ls opciones directorio

- ls muestra el contenido del directorio actual

- ls -R también listará todos los archivos en los subdirectorios.

- 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

Si deseas ver el contenido del directorio Documentos:

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.

Sintaxis: cd opciones nombre_directorio

- cd nombre_directorio

- cd .. para ir un directorio hacia arriba.

- cd ../../ …... ../ saltamos varias veces hacia atrás hasta ir al directorio deseado

- cd PATHnombre_directorio

Supongamos que estás en /home/nombredeusuario/Documentos y deseas ir a Fotos, que es


un subdirectorio de Documentos:

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

1.6 Comando mkdir


Utiliza el comando mkdir para crear uno o varios directorios a la vez y establecer los permisos para
cada uno de ellos. El usuario que ejecuta este comando debe tener el privilegio de crear una nueva
carpeta en el directorio principal o puede recibir un error de permiso denegado.

Sintaxis: mkdir nombre_directorio

- mkdir nombre_directorio crea un nuevo directorio llamado nombre_directorio

Por ejemplo, si deseas crear un directorio llamado Música mkdir Música

Para crear un nuevo directorio llamado Canciones dentro de Música, utiliza este comando:

mkdir Música/Canciones

- mkdir nombre_directorio1 nombre_directori02

En este ejemplo creamos dos directorios llamados trabajo1 y trabajo2 dentro del directorio

trabajo.

/home/nombre_de_usuario/trabajo/mkdir trabajo_1 trabajo_2

1.7 Comando rmdir


Utiliza el comando rmdir para borrar un directorio vacío. El usuario que ejecuta este comando debe
tener privilegio sudo en el directorio padre.

Sintaxis: rmdir opciones nombre_directorio

- mrdir nombre_directorio borra el directorio llamado nombre_directorio

Por ejemplo, si deseas borrar un directorio llamado Música, que está vacío, utiliza:

rmdir Música

- mrdir -r nombre_directorio borra el directorio llamado nombre_directorio con todo su


contenido

1.8 Comando cp
Utiliza el comando cp para copiar archivos o directorios, y su contenido.

Sintaxis: cp opciones origen destino

- cp nombre_fichero directorio copia el archivo llamado nombre_fichero en el directorio


llamado directorio.
Ejemplo: Para copiar el archivo llamado nombre_fichero.txt al directorio Documentos,
escribe:

cp nombre_fichero.txt /inicio/nombredeusuario/Documentos

- cp nombre_fichero1.txt nombre_fichero2.txt /inicio/nombredeusuario/Documentos

Copia nombre_fichero1.txt y nombre_fichero2.txt al directorio Documentos

- cp -R /inicio/nombredeusuario/Documentos /inicio/nombredeusuario/Documentos_backup

Copia el directorio Documentos completo al directorio Documentos/backup

- cp nombre_fichero1.txt nombre_fichero2.txt

Copiar el contenido de nombre_fichero1.txt en el fichero nombre_fichero2.txt, que está en


el mismo directorio.

1.9 Comando vi
Utiliza el comando vi para crear o modificar un fichero de texto

Sintaxis: vi nombre_fichero

Cómo introducir texto en un archivo creado con vi:

- Pulsar la tecla i para comenzar a escribir

- Escribir un texto

- Salir del vi pulsando ESC y escribiendo :wq (w para grabar y q para salir)

1.10 Comando cat


Utiliza el comando cat para visualizar el contenido de un fichero de texto

Sintaxis: cat nombre_fichero

- cat nombre_fichero1.txt Visualiza el contenido de nombre_fichero1.txt

- cat nombre_fichero1.txt nombre_fichero2.txt>nombre_fichero3.txt

Fusiona nombre_fichero1.txt y nombre_fichero2.txt y almacena el resultado en


nombre_fichero3.txt.

1.11 Comando nano


Utiliza el comando nano para crear o modificar un fichero de texto. Nano no crea ficheros de texto
vacíos.

Sintaxis: nano nombre_fichero


- nano nombre_fichero1.txt Crea nombre_fichero1.txt
Opciones del editor del comando nano:
1. ctrl + k = Corta una linea.
2. ctrl + v = Pega una linea o varias lineas.
3. ctrl + w = Buscar texto.
4. ctrl + _ = Buscar una linea.
5. ctrl + o = Guardar.
6. ctrl + x = Salir.
7. ctrl + w + enter = Busca coincidencia de palabra.
8. ctrl + u = Pegar una linea

1.12 Comando touch


Utiliza el comando touch para crear un fichero de texto vacío.

Sintaxis: touch nombre_fichero


- touch nombre_fichero1.txt Crea nombre_fichero1.txt vacío

1.13 Comando rm
Utiliza el comando rm para borrar ficheros.

Sintaxis: rm opciones nombre_fichero


- rm nombre_fichero1.txt Borra nombre_fichero1.txt

- rm nombre_fichero1.txt nombre_fichero2.txt nombre_fichero3.txt

Borra nombre_fichero1.txt nombre_fichero2.txt y nombre_fichero3.txt

- rm -i nombre_fichero1.txt Borra nombre_fichero1.txt, pero pide confirmación al sistema


antes de borrar un archivo.

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.

Sintaxis: mv origen destino

- mv nombre_fichero directorio mueve el fichero llamado nombre_fichero al directorio


llamado directorio.

Ejemplo: Para mover el archivo llamado nombre_fichero.txt al directorio Documentos,


escribe:

mv nombre_fichero.txt /inicio/nombredeusuario/Documentos

- mv nombre_fichero1.txt nombre_fichero2.txt /inicio/nombredeusuario/Documentos

mv mueve nombre_fichero1.txt y nombre_fichero2.txt al directorio Documentos


- mv /inicio/nombredeusuario/Documentos/* /inicio/nombredeusuario/Documentos_backup

Mueve todos los archivos del directorio Documentos al directorio


Documentos/backup

- mv /inicio/nombredeusuario/Documentos /inicio/nombredeusuario/Documentos_backup

Mueve el directorio Documentos completo al directorio Documentos/backup

- mv nombre_fichero_antiguo nombre_fichero_nuevo

Renombra nombre_fichero_antiguo con el nombre: nombre_fichero_nuevo

1.15 Comando diff


El comando diff compara dos contenidos de un archivo línea por línea. Tras analizarlos, mostrará
las partes que no coincidan.

Sintaxis: diff opción nombre_fichero1 nombre_fichero2

- diff nombre_fichero1.txt nombre_fichero2.txt compara nombre_fichero1.txt y


nombre_fichero2.txt

Algunas opciones aceptables para añadir al comando diff:

- c muestra la diferencia entre dos archivos en un formulario contextual.

- i hace que el comando diff no distinga entre mayúsculas y minúsculas.

1.16 Comando find


Utiliza el comando find para buscar archivos dentro de un directorio específico y realizar
operaciones posteriores.

Sintaxis: find ruta opción nombre_fichero ó nombre_directorio


-find /inicio -name nombre_fichero1.txt Busca nombre_fichero1.txt dentro del directorio
inicio y sus carpetas

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'

Para buscar el directorio llamado nombre_directorio

find ./ -type d -name nombre_directorio


1.17 Comando grep
Utiliza el comando grep para encontrar una palabra buscando entre todos los textos de un archivo
específico.

Sintaxis: grep opcion textoabuscar nombre_fichero


-grep texto nombre_fichero1.txt Busca la palabra texto en el fichero llamado
nombre_fichero1.txt

-grep texto -i nombre_fichero1.txt Busca la palabra texto en el fichero llamado


nombre_fichero1.txt, sin hacer distinción entre mayúsculas y
minúsculas.

La salida del comando mostrará las líneas del fichero nombre_fichero1 que contengan la palabra
texto.

1.18 Comando zip y unzip

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

1.19 Comando history

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

1.20 Comando chmod


Chmod es un comando común que modifica los permisos de lectura, escritura y ejecución de un
archivo o directorio. En Linux, cada archivo está asociado a tres clases de usuarios: propietario,
miembro de grupo y otros.

Sintaxis: chmod [opción] [permiso] [nombre_archivo]

Por ejemplo: chmod 777 nota.txt


El propietario es actualmente el único usuario con permisos completos para modificar
nota.txt. Para permitir que los miembros del grupo y otras personas lean, escriban y ejecuten el
archivo, cambiamos los permisos del fichero al tipo de permiso -rwx rwx rwx, cuyo valor
numérico es 777.
En el siguiente punto, se explica cómo funcionan asignar permisos a un fichero utilizando el
comando chmod.
2.- Permisos en Linux
2.1 Permisos de un fichero
Cada archivo en Linux queda identificado por 10 caracteres (denominados máscara):

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

- Los 9 caracteres siguientes organizados en conjuntos de 3 indican los permisos para


cada categoría de usuarios.
Las categorías de usuarios (empezando por la izquierda) son:
-Propietario Creador (owner)
-Grupo (group)
-Resto de Usuarios (others)
Para cada categoría de usuario existen los siguientes permisos:
-Sin permiso (-)
-Permiso de lectura (r = read)
-Permiso de Escritura (w = write)
-Permiso de Ejecución (x = execute)

2.2 Otra forma de ver y asignar permisos es utilizando el modo octal


Es un número en base 8 que especifica el permiso que se aplica:

Sin permiso = 0
Permiso lectura r (read) = 4
Permiso escritura w (write) = 2
Permiso ejecución x (execute) = 1

La suma de los permisos equivale a : Lectura + escritura + ejecución = 4 + 2 + 1 = 7.

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.

También podría gustarte