Conocimientos de aprendizaje de Linux (dos): gestión de archivos

Reglas de nomenclatura de directorios y archivos del sistema Linux

  1. Distingue mayúsculas y minúsculas.
  2. La longitud del nombre no puede exceder los 255 bytes.
  3. La longitud máxima de la ruta absoluta del archivo es 4095 bytes.
  4. Cualquier carácter que no sea barra y NUL puede usarse como nombre legal En la práctica, debe evitar el uso de caracteres especiales y espacios para nombrar directorios y archivos.
  5. Los archivos que comienzan con un punto son archivos ocultos y es necesario usar ls -acomandos para ver información relacionada.
  6. La extensión de archivo solo se usa para distinguir tipos de archivos y no tiene un significado especial.

El propósito de los directorios del sistema Linux

1. bin:存放Linux系统的引导文件,包括内核文件、GRUB引导加载器
2. boot:存放所有用户可以使用的Linux命令
3. dev:存放各种设备文件和特殊的文件
4. etc:存放Linux系统和各种软件的配置文件
5. home:普通用户的家目录,存放普通用户相关的文件
6. lib:存放各种程序运行时需要使用的库文件和内核模块文件
7. lib64:存放64位程序运行时需要使用的库文件
8. media:挂载U盘、移动硬盘等移动存储设备
9. mnt:挂载文件系统,如NFS、ISO文件
10. opt:存放用户安装的第三方软件
11. proc:存放内核与进程
12. root:root用户的目录,存放root用户相关的文件
13. run:存放系Linux统启动以后的信息
14. sbin:存放拥有管理员权限的用户才可以使用的Linux命令
15. srv:存放各种服务相关的文件
16. sys:保存硬件设备的相关信息
17. tmp:保存临时文件
18. usr:保存用户安装的软件、共享库文件
19. var:保存系统和应用程序的日志文件

Metadatos de los archivos del sistema Linxu

En el sistema Linux, los metadatos de archivo se refieren a la información de atributos de archivo, que ls -lse puede ver mediante comandos, que incluyen principalmente los siguientes:

1. 文件类型
2. 权限
3. inode数
4. 所有者
5. 所属组
6. 大小
7. 创建时间
8. 文件名

Modificar la información de la marca de tiempo del archivo

Los archivos en el sistema Linux tienen tres marcas de tiempo:

1. access time 访问时间,atime,读取文件内容后改变
2. modify time 修改时间,mtime,改变文件内容(数据)后改变
3. change time 改变时间,ctime,元数据发生改变后改变

De la definición de las tres marcas de tiempo, se puede ver que usar el comando cat para ver el archivo modificará una hora, y usar vim para modificar el contenido del archivo modificará tres marcas de tiempo.
Además, la hora y hora del archivo se pueden personalizar con el comando táctil.

# 自定义文件的atime
touch -a -d "2019-10-10 20:00" anaconda-ks.cfg

# 自定义文件的mtime
touch -m -d "2019-10-20 20:00" anaconda-ks.cfg

# 自定义文件的atime和mtime
touch -d "2019-10-30 20:00" anaconda-ks.cfg

La diferencia entre enlace suave y enlace duro

Comparado Enlace duro Enlace suave
Mismo archivo si No
Soporte de partición cruzada No si
Directorio de enlaces de soporte No si
inodo lo mismo diferente
El número de enlaces al archivo original después de que se crea el archivo de enlace incrementar constante
La ruta relativa del archivo original Relativo al directorio de trabajo actual Ruta relativa relativa al archivo de vínculo suave
Eliminar archivo original El número de enlaces menos uno, puede acceder a archivos vinculados No se puede acceder al archivo de vínculo suave
Tipo de archivo Igual que el archivo original Archivo de enlace

La demostración real es la siguiente:
Conocimientos de aprendizaje de Linux (dos): gestión de archivos

Resumen de nombres de clases de administración de archivos de Linux

(1) El comando ls puede ver el contenido del directorio actual o el directorio especificado

# 查看当前目录下的所有文件
ls -a
# 查看/boot目录下文件的详细信息
ls -l /boot

(2) El comando stat puede ver información sobre el estado del archivo

# 查看anaconda-ks.cfg文件的状态信息
stat anaconda-ks.cfg

(3.) El comando de archivo se usa para ver el tipo de archivo del archivo especificado

# 查看/dev/sda的文件类型
file /dev/sda

(4.) El comando táctil se utiliza para crear un archivo vacío y modificar la marca de tiempo del archivo.

# 创建空文件
touch file1

# 修改文件的时间戳
touch anaconda-ks.cfg
touch -d "2019-10-30 20:00" anaconda-ks.cfg

(5) El comando cp se usa para copiar archivos

# 复制anaconda-ks.cfg到/tmp目录
cp anaconda-ks.cfg /tmp

# 复制/etc目录到/tmp目录
cp -r /etc/ /tmp

(6) Los comandos se utilizan para mover archivos o renombrar archivos

# 将anaconda-ks.cfg重命名为test.txt
mv anaconda-ks.cfg test.txt

# 将test.txt移动到/tmp目录
mv test.txt /tmp

(8) El comando rm se usa para eliminar archivos

# 删除anaconda-ks.cfg文件
rm anaconda-ks.cfg

# 删除/opt目录
rm -rf /opt

Eliminar el carácter en blanco al principio de la línea de texto

Requisitos: Copie / etc / profile en el directorio / tmp / y use el comando buscar y reemplazar para eliminar los caracteres en blanco al principio de la línea en el archivo / tmp / profile

  1. Copie el archivo de perfil y ábralo con vim

    cp /etc/profile /tmp/
    vim /tmp/profile
  2. Ingrese "/ ^ [[: blank:]] +" y presione Enter para ver los caracteres en blanco al principio de la línea del archivo
    Conocimientos de aprendizaje de Linux (dos): gestión de archivos
  3. Ingrese ":% s # ^ [[: blank:]] + ## g" y presione Enter para borrar todos los caracteres en blanco al principio de la línea
    Conocimientos de aprendizaje de Linux (dos): gestión de archivos
    Conocimientos de aprendizaje de Linux (dos): gestión de archivos

Establezca la sangría de la pestaña de vim en 4 caracteres

Temporalmente efectivo: ingrese set tabstop = 4 en el modo de comando extendido, y luego presione enter

Permanentemente efectivo para el usuario actual:echo 'set tabstop=4' >> $HOME/.vimrc

Permanentemente efectivo para todos los usuarios:echo 'set tabstop=4' >> /etc/vimrc

Supongo que te gusta

Origin blog.51cto.com/14920534/2542419
Recomendado
Clasificación