GNU/Linux >> Tutoriales Linux >  >> Linux

Conceptos básicos de la línea de comandos de Linux:trabajar con archivos y directorios

Esta publicación explica cómo trabajar con archivos y directorios. Esto incluye tareas, como ubicar su posición en la estructura del directorio, ver el contenido de los archivos, copiar y mover archivos y directorios, crear y eliminar archivos y directorios y buscar archivos y directorios.

Visualización de directorios

Un directorio es una lista de referencias a objetos, que puede incluir archivos, subdirectorios y enlaces simbólicos. Cada referencia consta de dos componentes:

  • Un nombre :El nombre del objeto se utiliza para identificar y acceder al objeto.
  • Un número :el número especifica el inodo en el que se almacena la información sobre el objeto.

Puede usar varios comandos para mostrar el directorio actual, ver el contenido de un directorio y cambiar de directorio.

¿Qué es un Inodo?

Un inodo es una lista de información relacionada con un objeto en particular, como un archivo, directorio o enlace simbólico. La información contenida por el inodo incluye el tipo de objeto sobre el cual el inodo contiene información, permisos, información de propiedad y las ubicaciones en las que se almacenan los datos.

Determinación del directorio actual

El comando pwd identifica el nombre de la ruta completa o absoluta del directorio de trabajo actual.

$ pwd
/home/user

Mostrar el contenido del directorio

El comando ls muestra el contenido de un directorio. La sintaxis del comando ls es:

$ ls [-options] [filename]

A continuación se muestran algunos ejemplos del uso del comando ls para enumerar el contenido del directorio.

1. Para listar los archivos y directorios en el directorio actual (/export/home/student), ingrese el comando ls sin argumentos.

$ ls
file1  file2  file3

2. Para mostrar el contenido de un directorio específico dentro del directorio de trabajo actual, ingrese el comando ls seguido del nombre del directorio.

$ ls dir1
textfile1  textfile2  textfile3

3. Para mostrar el contenido de un directorio que no está en el directorio de trabajo actual, ingrese el comando ls con la ruta completa a ese directorio.

$  ls /var/tmp/test
test1  test2  test3

Mostrar el contenido del directorio con opciones

El comando ls -l muestra una larga lista de información del archivo.

La siguiente es una breve explicación de las partes de la lista larga que se muestra en la figura anterior:

  • El primer carácter es el tipo de archivo. Puede ser un archivo (-) o un directorio (d) o un enlace simbólico (l), etc.
  • Los segundos nueve lugares indican los permisos del archivo:r significa legible, w significa escribible, x significa ejecutable y – significa denegado.
  • La tercera sección (un número) es el número de enlaces.
  • La cuarta sección es el propietario (usuario).
  • La quinta sección es el grupo (usuario).
  • La sexta sección es el tamaño del archivo.
  • La séptima sección es la fecha.
  • La octava sección es el nombre del archivo.

Algunos archivos están ocultos a la vista cuando usa el comando ls. Los archivos ocultos suelen contener información que personaliza su entorno de trabajo. El comando "ls -la" enumera todos los archivos en un directorio, incluidos los archivos ocultos.

$ ls -la
total 1296
dr-xr-x---.  8 root root    4096 May 12 15:25 .
drwxr-xr-x. 23 root root    4096 May 12 15:25 ..
-rw-r--r--   1 root root     139 Apr 14 13:01 a
-rw-r--r--   1 root root    3564 May 12 12:53 .bash_history
-rw-r--r--   1 root root      18 Mar 12 21:32 .bash_logout
-rw-r--r--   1 root root     176 Mar 12 21:32 .bash_profile
-rw-r--r--   1 root root     176 Mar 12 21:32 .bashrc
Nota :Un solo punto (.) representa el directorio de trabajo actual. El punto doble (..) representa el directorio principal, que contiene el directorio de trabajo actual.

El comando ls -ld muestra información detallada sobre un directorio sin mostrar su contenido.

$ ls -ld directory name

Por ejemplo, para obtener información de directorio detallada para el directorio dir1, ingrese el comando ls -ld.

$ ls -ld dir1
drwxr-xr-x 2 root root 4096 May 12 15:32 dir1

Por ejemplo, para ver una lista recursiva del contenido del directorio dir1, ingrese el comando ls -R dir1.

$ ls -R dir1
dir1:
file1  file2  file3  testdir

dir1/testdir:
textfile1  textfile2  textfile3
Conceptos básicos de la línea de comandos de Linux:ejecución de comandos desde la línea de comandos

Mostrar tipos de archivos

Conocer el tipo de archivo puede ayudarlo a decidir el comando o el programa que usará para leer el archivo. El comando ls -F o el comando de archivo muestra los tipos de archivo. Por ejemplo:

$ ls -F
dir1/	dir2/	dir3/	file1	file2	file3

La siguiente tabla muestra los símbolos o indicadores utilizados con la salida del comando “ls –F”.

Indicador Tipo de archivo
* Ejecutable
/ Directorio
¡#ERROR! Enchufe
@ Enlace simbólico
| Primero en entrar, primero en salir (FIFO)
Nota :Un enlace simbólico es un tipo especial de archivo que apunta a otro archivo o directorio.

El comando de archivo también ayuda a determinar ciertos tipos de archivos. La sintaxis del comando de archivo es:

$ file filename

Por ejemplo, para ver el tipo de archivo del archivo "prueba", ingrese el comando de archivo y especifique el nombre del archivo.

$ file test
test: ASCII text

El resultado del comando de archivo es uno de los siguientes:

  • Texto :Los archivos de texto incluyen texto ASCII (American Standard Code for Information Interchange), texto en inglés, texto de comando y scripts de shell ejecutables.
  • Datos :Los archivos de datos son creados por programas. El comando de archivo indica el tipo de archivo de datos, como un documento de FrameMaker, si se conoce el tipo. El comando de archivo indica que el archivo es un archivo de datos si se desconoce el tipo.
  • Ejecutable o binario :Los archivos ejecutables incluyen archivos de código de formato de vinculación extensible (ELF) y ejecutables de 32 bits y otros archivos ejecutables vinculados dinámicamente. Los archivos ejecutables son comandos o programas.

Cambio de directorios

Cuando trabaja dentro de la jerarquía de directorios, siempre tiene un directorio de trabajo actual. Cuando inicia sesión inicialmente en el sistema, el directorio actual se establece en su directorio de inicio. Puede cambiar su directorio de trabajo actual en cualquier momento usando el comando cd. Por ejemplo, para cambiar directorios del directorio de estudiantes al directorio dir1, use el comando cd:

$ pwd
/home/user
$ cd dir1
$ pwd
/home/user/dir1
$

Cuando usa el comando cd sin opciones ni argumentos, el directorio de trabajo actual cambia a su directorio de inicio. En la línea de comandos, puede usar abreviaturas de nombres de rutas para navegar fácilmente o hacer referencia a directorios. La tabla describe las abreviaturas de los nombres de las rutas.

Símbolo Nombre de la ruta
. Directorio actual o de trabajo
.. Directorio principal, el directorio directamente encima del directorio de trabajo actual

Por ejemplo, para pasar al directorio principal de dir1, ingrese el comando cd ..

$ pwd
/home/user/dir1
$ cd ..

Confirme el directorio de trabajo actual mediante el comando pwd.

$ pwd
/home/user
Nota :Puede subir varios niveles de la jerarquía de directorios utilizando el comando cd .. seguido de una barra inclinada (/). Por ejemplo, “cd ../../..”

Nombre de ruta relativo y absoluto

Puede utilizar un nombre de ruta relativo o absoluto para moverse por la jerarquía de directorios. Un nombre de ruta relativo enumera los directorios en la ruta en relación con el directorio de trabajo actual. Un nombre de ruta absoluto enumera todos los directorios en la ruta, comenzando con el directorio raíz (/).

Por ejemplo, para cambiar directorios utilizando un nombre de ruta relativo, ingrese el comando cd con el nombre de ruta que comienza desde el directorio de trabajo actual, estudiante.

$ cd
$ cd dir1
$ pwd
/home/user/dir1
$ cd ../dir2
$ pwd
/home/user/dir2
$ cd
$ cd dir1/coffee
$ pwd /home/user/dir1/coffee

Por ejemplo, para cambiar directorios utilizando un nombre de ruta absoluto, ingrese el comando cd con el nombre de ruta completo desde el directorio raíz (/).

$ cd
$ cd /home/user/dir1/coffee 
$ pwd 
/home/user/dir1/coffee

Directorio de inicio

El directorio de inicio de un usuario normal es donde se coloca al usuario después de iniciar sesión. El usuario puede crear y almacenar archivos en el directorio de inicio. A menudo, el nombre del directorio de inicio de un usuario es el mismo que el nombre de inicio de sesión del usuario. Por ejemplo, si su nombre de inicio de sesión de usuario es john, su directorio de inicio sería /home/john.

Volver a su directorio de inicio

Puede volver a su directorio de inicio utilizando uno de los dos métodos:
1. Usa el comando cd sin argumentos.

$ cd
$ pwd
/home/user

2. Use el comando cd con el nombre de la ruta absoluta a su directorio de inicio.

$ cd /home/user

También puede navegar al directorio de inicio de un usuario, usando el comando cd con un carácter de tilde (~) delante del nombre de usuario. La tilde (~) carácter es una abreviatura que equivale al nombre de la ruta absoluta del usuario.

$ cd ~user
$ pwd
/home/user

Nota :El carácter de tilde (~) es una función de shell y no está disponible en todos los shells.

También puede usar el carácter de tilde (~) para representar su directorio de inicio en una ruta relativa. La tilde (~) en el siguiente ejemplo representa el directorio de inicio del estudiante.

$ cd ~/dir1/coffee

También puede usar el carácter de tilde (~) para navegar al directorio de inicio de otro usuario.

$ cd ~user2
$ pwd
/home/user2
$ cd
$ pwd
/home/user1


Linux
  1. Encuentra archivos y directorios en Linux con el comando de búsqueda

  2. Trabajar con flujos de datos en la línea de comandos de Linux

  3. Consejos de navegación de la línea de comandos de Linux:los conceptos básicos de los comandos pushd y popd

  4. Cómo eliminar archivos y directorios en Linux desde la línea de comandos

  5. Crear y eliminar archivos y directorios en Linux

Cómo copiar archivos y directorios en Linux

Cómo mover archivos y directorios en Linux (comando mv)

Comando de CD de Linux con ejemplos

Conceptos básicos de la línea de comandos de Linux:sudo

Mantener los archivos y directorios de Linux sincronizados con rsync

4 formas de transferir archivos y directorios en Linux