Connaissances d'apprentissage Linux (deux): gestion de fichiers

Règles de dénomination des fichiers et répertoires système Linux

  1. Sensible aux majuscules et minuscules.
  2. La longueur du nom ne peut pas dépasser 255 octets.
  3. La longueur maximale du chemin absolu du fichier est de 4 095 octets.
  4. Tout caractère autre que la barre oblique et NUL peut être utilisé comme nom légal. En pratique, évitez d'utiliser des caractères spéciaux et des espaces pour nommer les répertoires et les fichiers.
  5. Les fichiers commençant par un point sont des fichiers cachés et vous devez utiliser des ls -acommandes pour afficher les informations associées.
  6. L'extension de fichier n'est utilisée que pour distinguer les types de fichiers et n'a pas de signification particulière.

Le but des répertoires système 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:保存系统和应用程序的日志文件

Métadonnées des fichiers système Linxu

Dans le système Linux, les métadonnées de fichier font référence aux informations d'attribut de fichier, qui ls -lpeuvent être affichées à l' aide de commandes, notamment les suivantes:

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

Modifier les informations d'horodatage du fichier

Les fichiers du système Linux ont trois horodatages:

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

D'après la définition des trois horodatages, on peut voir que l'utilisation de la commande cat pour afficher le fichier modifiera atime, et l'utilisation de vim pour modifier le contenu du fichier modifiera trois horodatages.
De plus, l'atime et mtime du fichier peuvent être personnalisés à l'aide de la commande tactile.

# 自定义文件的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 différence entre soft link et hard link

Par rapport Lien dur Lien souple
Même fichier Oui non
Soutenir la partition croisée non Oui
Répertoire de liens de support non Oui
inode le même différent
Le nombre de liens vers le fichier d'origine après la création du fichier de lien augmenter constant
Le chemin relatif du fichier d'origine Par rapport au répertoire de travail actuel Chemin relatif par rapport au fichier de lien souple
Supprimer le fichier d'origine Le nombre de liens moins un, vous pouvez accéder aux fichiers liés en dur Impossible d'accéder au fichier de lien logiciel
Type de fichier Identique au fichier d'origine Lien fichier

La démonstration réelle est la suivante:
Connaissances d'apprentissage Linux (deux): gestion de fichiers

Résumé de la dénomination de la classe de gestion de fichiers Linux

(1) La commande ls peut afficher le contenu du répertoire courant ou du répertoire spécifié

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

(2) La commande stat peut afficher les informations sur l'état du fichier

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

(3.) La commande de fichier est utilisée pour afficher le type de fichier du fichier spécifié

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

(4.) La commande tactile permet de créer un fichier vide et de modifier l'horodatage du fichier

# 创建空文件
touch file1

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

(5) La commande cp est utilisée pour copier des fichiers

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

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

(6) Les commandes sont utilisées pour déplacer des fichiers ou renommer des fichiers

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

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

(8) La commande rm est utilisée pour supprimer des fichiers

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

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

Supprimer le caractère vide au début de la ligne de texte

Condition: Copiez / etc / profile dans le répertoire / tmp /, utilisez la commande search and replace pour supprimer les caractères vides au début de la ligne dans le fichier / tmp / profile

  1. Copiez le fichier de profil et ouvrez-le avec vim

    cp /etc/profile /tmp/
    vim /tmp/profile
  2. Entrez "/ ^ [[: vide:]] +" et appuyez sur Entrée pour afficher les caractères vides au début de la ligne de fichier
    Connaissances d'apprentissage Linux (deux): gestion de fichiers
  3. Entrez ":% s # ^ [[: vide:]] + ## g" et appuyez sur Entrée pour supprimer tous les caractères vides au début de la ligne
    Connaissances d'apprentissage Linux (deux): gestion de fichiers
    Connaissances d'apprentissage Linux (deux): gestion de fichiers

Définir l'indentation de tabulation de vim sur 4 caractères

Temporairement efficace: entrez set tabstop = 4 en mode de commande étendue, puis appuyez sur Entrée

Efficace en permanence pour l'utilisateur actuel:echo 'set tabstop=4' >> $HOME/.vimrc

Efficace en permanence pour tous les utilisateurs:echo 'set tabstop=4' >> /etc/vimrc

Je suppose que tu aimes

Origine blog.51cto.com/14920534/2542419
conseillé
Classement