Comando Shell para operar el sistema de archivos Linux

Introducción a las carpetas

  El sistema de archivos Linux es un componente clave del sistema operativo de la computadora, que se utiliza para administrar y organizar datos e información en la computadora. Primero vaya al directorio raíz y luego imprima los archivos en el directorio actual:

cd / ; ls

Insertar descripción de la imagen aquí
  Algunas de las carpetas más utilizadas se presentan a continuación:

  /bin--Contiene comandos comunes de usuario de Linux como ls, sort, date y l chmod. ——Contiene los directorios asignados a cada usuario normal con una cuenta de inicio de sesión (el usuario raíz es una excepción y utiliza /root como directorio de inicio). --Contiene bibliotecas compartidas requeridas por las aplicaciones en los directorios /bin y /sbin para iniciar el sistema. --El directorio /mnt era un punto de montaje común para muchos dispositivos antes de ser reemplazado por el directorio /media estándar. Algunos sistemas Linux de arranque todavía usan este directorio para montar particiones del disco duro y sistemas de archivos remotos. Además, muchas personas también utilizan este directorio para montar temporalmente sistemas de archivos locales o remotos que no necesitan montarse permanentemente. : indica el directorio de inicio del usuario raíz. Por razones de seguridad, este directorio de inicio no se encuentra en el directorio /home. /sbin: contiene comandos administrativos y demonios. -- Contiene archivos temporales utilizados por las aplicaciones. ——Contiene documentación de usuario, juegos, archivos gráficos (X11), bibliotecas (lib) y otros comandos y archivos que no son necesarios durante el inicio. Los archivos en el directorio /usr no se pueden cambiar después de la instalación (teóricamente, /usr se puede montar como solo lectura).
  /home
  /lib
  /mnt
  /root
  /tmp
  /usr

Comandos generales para carpetas.

  1. cd (Cambiar directorio): cd el comando se utiliza para cambiar el directorio de trabajo actual. Es posible cambiar a un directorio diferente proporcionando la ruta al directorio de destino como argumento.
Insertar descripción de la imagen aquí

  2. pwd (Imprimir directorio de trabajo): pwd el comando se utiliza para mostrar la ruta completa del directorio de trabajo actual. Después de la ejecución pwd, se mostrará la ruta del directorio actual.
Insertar descripción de la imagen aquí

  3. ls (Lista): ls el comando se utiliza para enumerar archivos y subdirectorios en el directorio actual. De forma predeterminada, enumera el contenido del directorio actual. Hay diferentes opciones disponibles para controlar qué detalles se enumeran y cómo se ordenan.
Insertar descripción de la imagen aquí

  4. mkdir (Crear directorio): mkdir el comando se utiliza para crear un nuevo directorio. El nombre del directorio que se creará se puede especificar como argumento.

  5. chmod (Cambiar modo): chmod el comando se utiliza para cambiar los permisos de un archivo o directorio. Permite controlar qué usuarios pueden ejecutar archivos, leer archivos o escribir archivos. chmodEl comando se utiliza normalmente con modos de permiso como 755 o 644 para determinar la configuración de permisos.

Aunque normalmente no necesitamos control de permisos para una sola persona en una plataforma Linux, una vez que se trata de escenarios de varias personas o escenarios corporativos, el control de permisos es necesario y los comandos deben estudiarse detenidamente chmod. Consulte la siguiente sección para obtener más detalles.

Control de permisos de carpeta⭐

  Primero ingrese en cualquier directorio:

ll

Insertar descripción de la imagen aquí
  El resultado es como se muestra en la figura, con un total de 7 columnas:

  · Columna Tipo de archivo y permisos: muestra el tipo de archivo y los permisos de acceso. Generalmente incluye caracteres como -rw-r--r--o drwxr-xr-x, donde el primer carácter indica el tipo de archivo y los siguientes nueve caracteres se dividen en tres grupos, cada grupo de tres caracteres representa los permisos de acceso al archivo. Por ejemplo, -rw-r--r--representa un archivo normal cuya configuración de permisos permite al propietario leer y escribir, pero sólo permite leer a otros usuarios.

  · Enlaces físicos: esta columna indica el número de enlaces físicos asociados con el archivo o directorio. Un enlace físico se refiere a una situación en la que varios nombres de archivos apuntan al mismo bloque de datos. Por lo general, el número de enlaces físicos para archivos normales es 1 y el número de enlaces físicos para directorios es al menos 2 (porque cada directorio tiene al menos dos enlaces: uno que apunta a sí mismo y otro que apunta al directorio superior).

  · Columna Propietario (Owner): Muestra el nombre de usuario del propietario del archivo o directorio.

  · Columna Grupo: Muestra el nombre del grupo de usuarios al que pertenece el archivo o directorio.

  · Columna Tamaño de archivo (File Size): Muestra el tamaño del archivo o directorio, generalmente en bytes. Para los directorios, el tamaño suele ser la suma de todos los archivos y subdirectorios del directorio.

  · Columna Hora de modificación o Hora de creación (Hora de modificación o Hora de creación): Muestra la hora de la última modificación del archivo o directorio.

  · Columna Nombre de archivo o Nombre de directorio (Nombre de archivo o Nombre de directorio): Esta columna muestra el nombre del archivo o directorio.

Tipos de archivos y permisos

  Tipo de archivo:

  1. Archivo normal: los archivos normales contienen información como texto, datos binarios o código de programa. En la representación del tipo de archivo, -comienza con . Por ejemplo, -rw-r--r--representa un archivo normal.

  2. Directorio: un directorio es un tipo de archivo especial que se utiliza para organizar y almacenar archivos y otros directorios. En la representación del tipo de archivo, dcomienza con . Por ejemplo, drwxr-xr-xrepresenta un directorio.

  3. Enlace simbólico: un enlace simbólico es una referencia a otro archivo o directorio. Son un tipo especial de archivo que se utiliza para crear enlaces entre archivos y directorios. En la representación del tipo de archivo, lcomienza con . Por ejemplo, lrwxrwxrwxrepresenta un enlace simbólico.

  4. Archivo de dispositivo: los archivos de dispositivo se utilizan para comunicarse con dispositivos de hardware de computadora. Hay dos tipos de archivos de dispositivo de caracteres y archivos de dispositivo de bloque. Los archivos de dispositivos de caracteres se utilizan para procesar datos de flujo de caracteres y los archivos de dispositivos de bloques se utilizan para procesar bloques de datos. En la representación del tipo de archivo, los archivos de dispositivos de caracteres ccomienzan con y los archivos de dispositivos de bloques bcomienzan con .

  5. Archivo de canalización (canalización con nombre): los archivos de canalización se utilizan para la comunicación entre procesos, lo que permite que un proceso transfiera datos a otro proceso. En la representación del tipo de archivo, pcomienza con .

  6. Archivo de socket (Socket): el archivo de socket se utiliza para la comunicación de red, lo que permite que los procesos se comuniquen a través de conexiones de red. En la representación del tipo de archivo, scomienza con .

  Permisos:

  Los permisos sobre archivos y directorios determinan qué usuarios pueden realizar las siguientes operaciones:

  • Leer: permite al usuario ver el contenido de un archivo o una lista de directorios.
  • Escribir: Permite al usuario modificar el contenido de un archivo o la estructura de un directorio.
  • Ejecutar: para archivos, los usuarios pueden ejecutar los programas contenidos en ellos; para directorios, los usuarios pueden acceder a los contenidos.

  Los permisos se expresan como un conjunto de tres caracteres, que representan los permisos del propietario del archivo, los permisos del grupo de usuarios al que pertenece y los permisos de otros usuarios. Cada permiso puede estar representado por los siguientes caracteres:

  • r (Leer): Indica permiso de lectura.
  • w (Escritura): Indica permiso de escritura.
  • x (Ejecutar): Indica permiso de ejecución.

  Por ejemplo, -rw-r--r--significa que los permisos del archivo están configurados para permitir que el propietario lea y escriba, pero solo permiten que otros usuarios lean solo.

  使用 chmod 命令可以更改文件和目录的权限设置,以控制对它们的访问和操作。权限设置是Linux和Unix系统中的安全重要组成部分,它确保只有经过授权的用户能够访问和修改文件和目录。

修改文件权限

  要修改文件或目录的权限,需要使用 chmod 命令。 chmod 命令允许添加或删除文件的读取(read)、写入(write)和执行(execute)权限,以及设置文件的所有者、所属用户组和其他用户的权限。

  1. 基本 chmod 语法:

chmod [选项] 权限设置 文件或目录

  2. 权限设置格式:

  • 使用数字表示权限:例如,chmod 755 myfile.txt 表示将文件 “myfile.txt” 的权限设置为所有者可读写执行,所属用户组和其他用户只有读和执行权限。
  • 使用符号表示权限:例如,chmod u+r myfile.txt 表示为文件 “myfile.txt” 添加所有者的读取权限。

设置权限有2种方式。第一种,r=4、w=2、x=1,那么7指的就是rwx,4指的是r–,3指的是-wx。第二种,通过u、g、o、a四种权限标识符结合+、-、=三种权限操作符,进行增加、删除、修改权限。

  3. 常见选项:

  • -R:递归地修改目录及其内容的权限。
  • -v:显示每个文件权限修改的详细信息。

  4. 权限标识符:

  • u:文件所有者。
  • g:所属用户组。
  • o:其他用户。
  • a:所有用户(等同于 ugo)。

  5. 权限操作符:

  • +:添加权限。
  • -:删除权限。
  • =:设置权限。

  下面举个例子展示 chmod 命令的用法,首先go.sh的权限是drwxr-xr-x
Insertar descripción de la imagen aquí

  • Eliminar permisos de ejecución para otros usuarios:
chmod o-x go.sh

Insertar descripción de la imagen aquí

  • Agregue permiso de escritura al grupo de usuarios:
chmod g+w go.sh

Insertar descripción de la imagen aquí

  • Configure el archivo "go.sh" con permisos ejecutables usando el modo numérico:
chmod 755 go.sh

Insertar descripción de la imagen aquí

Mover, copiar, eliminar carpetas

  Mover una carpeta (cambiar el nombre de una carpeta):Utilice mvcomandos para mover carpetas o cambiarles el nombre. Si se proporciona una nueva ruta de destino, la carpeta se moverá a la nueva ubicación. Si utiliza un nuevo nombre como ruta de destino, se cambiará el nombre de la carpeta. Por ejemplo, para mover la carpeta "micarpeta" a una nueva ubicación o cambiarle el nombre a "nuevacarpeta", puede ejecutar el comando:

mv myfolder newfolder

  Copia la carpeta:Utilice cpel comando para copiar la carpeta y su contenido. Para copiar la carpeta "micarpeta" a la nueva ubicación "copia de seguridad", puede ejecutar el comando:

cp -r myfolder backup

  -rLa opción significa copiar la carpeta y su contenido de forma recursiva. Si desea dejar la carpeta original sin cambios y copiar su contenido a la nueva ubicación, puede omitir -rla opción.

  Eliminar carpeta:Utilice rmel comando para eliminar la carpeta y su contenido. Para eliminar la carpeta "micarpeta", puede ejecutar el comando:

rm -r myfolder

  -rLa opción significa eliminar recursivamente la carpeta y su contenido. Tenga cuidado con rmel comando ya que eliminará permanentemente la carpeta y su contenido. Asegúrese de confirmar nuestra eliminación antes de realizar la eliminación.

Supongo que te gusta

Origin blog.csdn.net/qq_43592352/article/details/132732606
Recomendado
Clasificación