Está en la página 1de 9

SISTEMAS LINUX: CONFIGURACIÓN Y ADMINISTRACIÓN

ADMINISTRACIÓN DEL SISTEMA DE ARCHIVOS


Comandos básicos-1 Parte 1

1. INTRODUCCIÓN.
1.1. Nombres de archivos y directorios.
1.2. Tipos de archivos.
1.3. Rutas (trayectorias)
1.3.1. Rutas absolutas.
1.3.2. Rutas relativas.
1.3.3. Rutas personales.
2. GESTIÓN BASICA DE ARCHIVOS Y DIRECTORIOS.
2.1. Comando man (Pedir Ayuda)
2.2. Comando pwd
2.3. Comando mkdir
2.4. Comando tree
2.5. Comando cd

1
Unix / Linux Comandos básicos

1. INTRODUCCIÓN.

1.1. Nombres de archivos y directorios.

Los nombres de archivos y de directorios en Linux responden a ciertas reglas de escritura.


 Distinción entre mayúsculas y minúsculas. Tener en cuenta que en Unix/Linux un archivo
que se llame Tema01.txt es distinto de otro que se llame tema01.txt.
 Caracteres permitidos. Sólo deben utilizarse los caracteres alfanuméricos (a-z, A-Z, 0-9)
junto con algunos caracteres más (_ . @ - + ,)
 Caracteres especiales que no se deben utilizar. Algunos caracteres tienen un significado
especial en la línea de comandos y deben evitarse totalmente en el nombre de un archivo o
directorio Algunos de estos caracteres son:
* ? [ ] { } Comodines o metacarateres
/ indica directorio raíz o carácter separador en una ruta o trayectoria (pathname)
+ y – Los más y menos al principio de un nombre de archivo deben evitarse porque
puede haber ambigüedad con algunas opciones de la línea de comandos
. El carácter punto al principio de un nombre de archivo indica que es un fichero
oculto. En cualquier otra parte del nombre no tiene ningún significado especial. Así
pues, para ocultar un fichero sólo tenemos que cambiarle el nombre poniéndole un
punto al comienzo y sólo en ese caso lo utilizaremos al principio de un nombre de
archivo.
 El nombre debe ser descriptivo. Es una regla general no obligatoria que debe tenerse en
cuenta en todos los sistemas operativos. Siempre es mejor que el archivo se llame Tema01.txt
a que se llame AX54JR.
 Extensiones de archivos y directorios. En Unix/Linux no existe la noción de extensión de-
terminante como en Windows. Por ejemplo, no es necesario que el archivo termine en .exe o
.com para que se pueda ejecutar, sino los derechos que tiene asociados. En cualquier caso,
siempre es recomendable poner las extensiones a los archivos como parte de la descripción
del mismo (para saber si se trata de una foto .jpg, de un documento .txt, etc)
 La longitud máxima de un nombre de archivo o directorio en Linux es de 255 caracteres.
Este límite no presenta problemas pero ciertas herramientas no aceptan rutas de archivo de
tamaño infinito, por esta razón, en la práctica los nombres de archivos y directorios no
deberían ser excesivamente largos.

2
Unix / Linux Comandos básicos

1.2. Tipos de archivos.

Unix/Linux distinguen 7 tipos de archivos según su contenido, siendo los tres más utilizados y nos
centramos en estos:
 archivo estándar u ordinario (constituidos por una serie de caracteres o flujo de bytes cuyo
formato no viene impuesto por el sistema sino por las aplicaciones)
 directorio (son archivos particulares, que pueden contener otros muchos archivos y/
directorios. Esto permite organizar los archivos de forma jerárquica en estructura de árbol. Los
términos "directorio" y "archivo" utilizados en Unix/Linux, son equivalentes a "carpeta" y
"documento" empleados habitualmente en Windows o Mac OS
 vínculo simbólico o lógico ("soft link", equivalente a los accesos directos de Windows)

1.3. Rutas (trayectorias)

La referencia de un archivo o directorio se denomina "ruta" (pathname,trayectoria) e indica el


directorio en el que se encuentra el archivo o directorio.

Importante:

 En los sistemas Unix/Linux existe un único árbol de directorios y su directorio inicial se deno-
mina "directorio raíz" y se le nombra mediante el carácter / (slash). ¡¡OJO!! Este mismo carác-
ter se utiliza también como separador en una ruta y, en ese caso, no hace referencia al directorio
raíz.

En los sistemas Unix/Linux distinguimos 3 tipos de rutas fundamentalmente: absolutas, relativas


y personales.

1.3.1. Rutas absolutas

Una ruta absoluta detalla la ubicación exacta y sin ambigüedad de un archivo o directorio en el
árbol de directorios del sistema. Toda ruta absoluta empieza pues desde el directorio raíz, por /.

Importante:

 Toda ruta cuyo primer carácter es el slash /, es una ruta absoluta. Esto es, el carácter / al principio
de una ruta indica o señala al directorio raíz; cuando el carácter / se encuentra entre dos
directorios o entre un directorio y un archivo es un simple separador utilizado para indicar el
camino de la ruta.

 En una ruta no debe haber espacios en blanco. Un espacio en blanco indicaría que se trata de
rutas distintas.

3
Unix / Linux Comandos básicos

1.3.2. Rutas relativas

Las rutas relativas dependen del directorio actual en el que nos encontremos. Así pues, en una ruta
relativa, en lugar de escribir toda la trayectoria desde /, simplemente escribiremos la ruta que nos
falta desde donde estamos en ese momento, por eso, una ruta relativa NUNCA comienza con el
carácter slash /.

Su objetivo es simplificar la edición de una ruta tomando como punto de partida el lugar donde nos
encontramos.

¿Qué ocurre si el directorio al que quiero referenciar esta en uno o más niveles por debajo del
directorio en el que me encuentro?

Sabemos que cada directorio en el sistema (menos el directorio raíz) contiene: los archivos . y ..
(punto y punto-punto).
 El archivo punto (.) hace referencia al propio directorio actual
 El archivo punto-punto (..) hace referencia a su directorio padre.

Así pues, si incluimos en la ruta relativa (al principio de la misma) los caracteres ../ruta estaremos
descendiendo un nivel; si ponemos ../../ruta estaremos descendiendo dos niveles; etc

1.3.3. Rutas personales.

Se trata de hacer una referencia absoluta a nuestro directorio de conexión (es el directorio home del
usuario con el cual has iniciado sesión) de una forma abreviada.Para ello tenemos dos opciones:

 utilizar el carácter: ~ (denominado "virgulilla")


 utilizar la variable de entorno: $HOME (en mayúsculas)

En ambos casos, dicho carácter o variable se sustituirá por la trayectoria absoluta hasta nuestro
directorio de conexión.
Por ejemplo, si nuestro directorio de conexión es:
/home/usuario01
si utilizamos la rutas:
~/miscosas/fotos o bien $HOME/miscosas/fotos

en ambos casos se sustituirán por la trayectoria absoluta: /home/usuario01/miscosas/fotos

El carácter ~ nos permite señalar al directorio de conexión de un usuario distinto al nuestro


poniendo junto al mismo (sin espacios ni separador) el login del usuario en cuestión:

~pedro/rutaquesea

en este caso hace referencia a la ruta absoluta del usuario pedro: /home/pedro/rutaquesea

4
Unix / Linux Comandos básicos

2. GESTIÓN BASICA DE DIRECTORIOS Y ARCHIVOS

2.1. Comando man (Ayuda)

El comando man nos muestra las páginas de ayuda (manuales) de los distintos comandos.

Algunos ejemplos de uso:

2.2. Comando pwd


El comando pwd (Print Working Directory) muestra la ruta absoluta del directorio actual en el que
se encuentra el usuario (directorio actual o activo).

Aquí cambio de directorio y al volver a


utilizar el comando pwd me muestra donde me
encuentro, que es el directorio /etc

2.3. Comando mkdir


Sintaxis:
mkdir [-p] Rutasdirectorio [...]
Función:

 El comando mkdir (Make Directory) permite crear directorios.


 Como mínimo es necesario indicar una ruta de directorio; sin embargo, es posible indicar más
de una ruta, esto es, podemos crear varios directorios con la misma orden.
 En principio, la ruta de directorio indicada debe existir, menos el último nombre que se supone
es el del directorio que vamos a crear. Sin embargo, con la opción –p, si no existen los
directorios intermedios de la ruta, mkdir los creará

En caso de que os indique que no tenéis permisos para crear directorios, debéis poner delante
del comando la palabra sudo (le otorgo permisos de root al usuario) y posteriormente os pedirá
la contraseña del usuario. Con el comando anterior estoy creando la estructura de directorios
que veremos en el punto siguiente con el comando tree.

5
Unix / Linux Comandos básicos

2.4. Comando tree

El comando tree (arbol) no es un comando clásico de Unix/Linux. Es una utilidad que actualmente
casi todas las distribuciones Linux añaden durante la instalación. En el caso de que nuestra
distribución de Linux no la tuviese instalada podríamos instalarla con los comandos:
sudo apt-get update
sudo apt-get install tree.

Sintaxis:
tree [-opciones] [Rutadirectorios ...]

Función:
 Muestra la estructura de directorios y archivos de forma gráfica, en formato de árbol jerárquico.
 Si no se especifica ninguna ruta visualiza el directorio actual.
 Se puede especificar más de una ruta de directorio.
 Por defecto actúa de la siguiente forma:
- no muestra los ficheros ocultos.
- visualiza tanto los directorios como los ficheros que contienen.
- utiliza los colores

-opciones ( a d f ...)

-a (all files) Hace que se muestren también los ficheros ocultos.


-d (directories) Muestra únicamente los directorios (no visualiza los ficheros).
-f (full path) Hace que se muestren las rutas completas.
-p (permisos) Muestra los permisos.
-F Añade a los directorios el carácter /, a los ficheros ejecutables el carácter *, a los
enlaces simbólicos la @, etc.
-P plantilla Nos permite utilizar los caracteres comodines (wildcards) y mostrar únicamente
lo que se corresponda con la plantilla especificada (Los comodines los vemos un
poco más adelante, después del comando ls).
--inodes Muestra el número de i-nodo.

Por supuesto tiene muchas más opciones. Más información: man tree. Algunos ejemplos:

Aquí veis que se han creado los directorios colores y COSAS y dentro de COSAS tenemos juegos

6
Unix / Linux Comandos básicos

Si quiero que me muestre sólo los directorios COSAS y colores

Si quiero que me muestre ruta completa y los permisos

¿Qué estructura de directorios se va a crear con el siguiente comando?

Solución:

Las llaves me sirven para agrupar directorios que se encuentran dentro del mismo directorio

2.5. Comando cd

Sintaxis:
cd [Ruta de directorio]
Función:

 El comando cd (Change Directory) permite cambiar el directorio actual.


 Si no especificamos ninguna ruta vuelve al directorio de conexión del usuario (quiere decir al
/home/usuario)
 Sólo podemos especificar una ruta que debe ser de directorio y no de archivo, y podrá
ser absoluta, relativa.
 Siempre tiene que haber un espacio entre el nombre del comando y la ruta.
 Rutas especiales:
cd . Con la ruta punto ".", no cambia a ningún sitio, se queda en el directorio donde está.
cd .. Con la ruta punto-punto "..", cambia al directorio padre del directorio actual, esto
es, sube un nivel.
cd ../.. Subiría dos niveles ( cd ../../.. subiría tres, y así sucesivamente; siempre que existan
dichos niveles de directorios)

7
Unix / Linux Comandos básicos

cd Tal como hemos dicho antes, cd sin argumento regresa al directorio de conexión del
usuario; es lo mismo que cd $HOME o que cd ~
cd ~login En este caso nos cambiamos directamente al directorio de conexión usuario cuyo
login es el especificado.

Nos vamos a mover al directorio juegos, que se encuentra dentro del directorio COSAS en mi directorio
de usuario, así que me fijo en que directorio estoy y utilizo el comando cd ruta_directorio_juegos

Una vez aquí voy a crear 3 ficheros, que van a estar vacíos con el comando touch (que aunque se ve
después lo vamos a ir utilizando para poder practicar mejor)

Dejamos un espacio entre las palabras para poder crear los 3 ficheros a la vez

Utilizar el comando tree para que os muestre lo siguiente:

Solución:

Ahora crear 2 ficheros en el directorio COSAS que se llamen baul-grande y baul-pequeño y utilizar el
comando tree para mostrarlo.

8
Unix / Linux Comandos básicos

Resultado:

Ejercicios para practicar:


En vuestro directorio de conexión vais a crear un directorio llamado practicas y dentro de él la
siguiente estructura de directorios que veis en la imagen.

Con el comando touch crear en alguno de los directorios anteriores algunos ficheros
Moveros con el comando cd por los distintos directorios del sistema

También podría gustarte