Explication détaillée de la gestion des répertoires et des fichiers Linux et de l'éditeur vi

Structure de répertoires Linux

Le répertoire linux est une structure de répertoires arborescente

Répertoire racine Le
point de départ de toutes les partitions, répertoires, fichiers, etc. Dans
toute la structure de répertoires en forme d'arborescence, un "/" indépendant est utilisé pour indiquer

Collection de sous-répertoires communs

table des matières Description
/racine Répertoire hôte (personnel) de l'administrateur
/ accueil / xxx Répertoire de base des utilisateurs ordinaires autres que l'utilisateur root
/poubelle Stockez les fichiers binaires, toutes les commandes exécutables par l'utilisateur. En fait, un lien souple, un lien vers / usr / bin
/ sbin Stockez les fichiers binaires, uniquement les commandes administratives pouvant être exécutées par l'administrateur. En fait, c'est aussi un lien souple, un lien vers / usr / sbin
/démarrage Noyau système, répertoire des fichiers de démarrage
/ dev Stockez les fichiers de l'appareil (CD-ROM, disque dur, etc.)
/etc Stocker les fichiers de configuration pour les programmes système et la plupart des applications (installation rpm, yum)
/où Stocker les fichiers qui peuvent être modifiés, y compris divers fichiers journaux
/ lib Stocker le fichier de bibliothèque partagée de lien dynamique du programme système (similaire au fichier DLL de Windows) lien logiciel vers / usr / lib
/ usr Stocker les outils et programmes utilisateur du système
/médias Point de montage de support amovible, tel qu'un disque U, un lecteur optique, etc.
/ proc Fichier pour stocker les informations du système de cartographie
/ mnt Répertoire pour le montage temporaire des périphériques de stockage
/opter Le répertoire dans lequel l'application tierce est installée
/ tmp Fichiers temporaires stockés dans le système

Afficher le fichier content-cat

Fonction: afficher directement le contenu de l'ensemble du fichier (il est recommandé d'utiliser cat uniquement pour afficher des fichiers courts avec seulement quelques lignes)
cat [option] nom du fichier ...

Options communes

Options Description
-n Numéroter toutes les lignes de sortie
-b Pas de numéro pour les lignes vides
-s Remplacez toutes les lignes vierges multiples consécutives par une ligne vierge (utilisée pour compresser les lignes vides)

Afficher le contenu du fichier-plus

Fonction: Mode plein écran pour afficher le contenu du fichier dans les pages
plus [Option] Nom du fichier ...

Méthode d'opération interactive

bouton Description
Entrer Faites défiler ligne par ligne
barre d'espace Faites défiler vers le bas d'un écran
b Relevez un écran
q abandonner

Il se fermera automatiquement lorsqu'il sera descendu à la dernière page
. Il ne peut pas être tourné vers le haut lorsqu'il est utilisé en combinaison avec une opération de conduite.

symbole de tuyau "|"

Rôle: Le résultat de l'exécution de la commande à gauche est transmis à droite pour traitement.
Par exemple: ls -R / etc | plus

Afficher le fichier sans contenu

Fonction: Il a la même fonction que le mode plus plein écran pour afficher le contenu du fichier en mode pagination, mais la fonction étendue est plus
moins [Option] Nom du fichier ...

Méthode d'opération interactive

bouton Description
Haut de la page Haut de page
Bas de page Bas de page
/ Trouver du contenu
n Contenu suivant
N Contenu précédent
Faites défiler ligne par ligne
Faites défiler ligne par ligne

D'autres fonctions sont fondamentalement similaires
à la commande more , elle ne se fermera pas automatiquement lorsque la dernière page défilera vers le bas
.

Afficher le contenu du fichier en tête et en queue

diriger

Fonction: afficher une partie du contenu au début du fichier (10 lignes par défaut)
head -n nom de fichier ... (n est le nombre de lignes)

queue

Fonction: afficher une petite partie du contenu à la fin du fichier (la valeur par défaut est de 10 lignes)
queue -n nom de fichier ...
queue -f nom de fichier (suivi de la mise à jour dynamique du contenu à la fin du fichier)

Fichier de statistiques content-wc

Fonction: compter le nombre de mots dans le fichier (Word Count) et autres informations
wc [Option] ... Fichier cible ...

Options communes

Options Description
-l Comptez le nombre de lignes
-w Comptez le nombre de mots
-c Compter le nombre d'octets

Lorsque la commande wc n'a pas d'options, les trois options -lwc sont utilisées en même temps par défaut

Récupérer et filtrer le fichier content-grep

Fonction: Rechercher et afficher la ligne contenant la chaîne de caractères spécifiée dans le fichier
grep [Options] ... Fichier cible de conditions de recherche

Options communes

Options Description
-je Pas sensible à la casse lors de la recherche
-v Afficher toutes les lignes qui ne contiennent pas de texte correspondant (requête inversée, correspondance inversée)
-c 只输出匹配到的总行数(不是匹配到的次数)
-n 显示匹配行及行号
-e(组合使用时需放最后) 实现可多个查找条件的匹配,逻辑or关系
-E 支持使用扩展正则表达式,相当于使用egrep命令
-o 精确匹配,即“仅匹配”的意思

查找条件设置

选项 说明
“^…” 表示以…开头
“…$” 表示以…结尾
“^$” 表示空行

所有要查找的字符都要以双引号括起来
例如
grep -ie “^NAME” -e “7$” CentOS-Vault.repo

压缩命令-gzip、bzip与解压缩-d、gunzip、bunzip2

当使用gzip压缩一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小

制作压缩文件

gzip [9] 文件名
bzip [9] 文件名

gzip 制作的压缩文件默认扩展名为".gz",原文件不再保留
bzip2制作的压缩文件默认扩展名为".bz2",原文件不再保留

“-9”是用来提高压缩的比率。默认值可为1(压缩速度最快,压缩质量最低)至9(压缩速度最慢,压缩率最高)之间的整数,默认为6(速度和质量都较为平衡的一个值)

解开压缩文件

-d:用于解开已经压缩过的文件,相当于使用gunzip、bunzip2命令
例如:
gunzip -d 文件名.gz
gzip -d 文件名.gz
bunzip2 文件名.bz2
bzip2 -d 文件名.bz2

归档命令-tar

归档命令也是一种压缩文件的方式,且可以保留源文件

制作归档文件
tar [选项] …归档文件名 源文件或目录

释放归档文件
tar [选项] …归档文件名 [-C 目标目录]
"[-C 目标目录]"是用来指定某个目录解压缩,默认是解压缩到本地

常用命令选项

选项 说明
-C 解压时指定释放的目标文件夹
-C 创建.tar 格式的包文件
-x 解开 .tar 格式的包文件
-f 表示使用归档文件
-v 输出详细信息(Verbose)
-j 调用 bzip2 程序进行压缩或解压
-z 调用 gzip 程序进行压缩或解压
-p 打包时保留文件及目录的权限
-P 打包时保留文件及目录的绝对路径
-t 列表查看包内的文件

例:
cd /etc/
tar -jcvf usershow.tar.bz2 passwd shadow(生成在本目录)
tar -jxvf usershow.tar.bz2 -C /opt/(解压缩到指定目录)

文本编辑器-vi、vim

作用与分类

作用:创建或修改文件;维护linux系统中的各种配置文件

linux中最常用的文本编辑器
vi:类似UNIX操作系统的默认文本编辑器
vim:vim是vi文本编辑器的增强
版本

!vim(返回上一次编辑的文件)

工作模式及切换选项

vi编辑器共有三种工作模式
命令模式:启动vi编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作
输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容。(处于输入模式时,vi编辑器的最后一行会出现"- - INSERT - -“的状态提示信息)
末行模式:该模式中可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。(处于末行模式时,vi编辑器的最后一行会出现”:"提示符)

命令模式切换至输入模式

选项 说明
a 在当前光标位置之后插入内容
i 在当前光标位置之前插入内容
o 在光标所在行之下插入一个新行内容
O 在光标所在行之上插入一个新行内容
A 在所在行的行尾插入内容
I(大写i) 在所在行的行首插入内容

在这里插入图片描述

命令模式

操作类型 操作键 功能
翻页移动 Page Down键或Ctrl+F
Page Up键或Ctrl+B
向下翻动一整页内容
向上翻动一整页内容
行内快速跳转 Home键或^键以及数字0键
End键或$键
跳转到本行的行首
跳转到本行的行尾
行间快速跳转 1G或gg
G
#G
M
跳到文件内容的第1行
跳到文件的最后一行
跳到文件中的第#行(#用具体数字替换)
跳转至当前页的中间位置
显示行号 :set nu
:set nonu
在编辑器中显示行号
取消行号显示
删除 x或Delete键
dd
#dd
d^
d$
dw
删除光标处的单个字符
删除当前光标所在行(带有剪切功能)
删除从光标开始的#行内容
删除当前光标之前到行首的所有字符
删除当前光标处到行尾的所有字符
删除光标处的整个单词
替换字符 R或Shift+r 替换当前光标处字符
复制 yy
#yy
复制当前行整行的内容到剪切板
复制从光标处开始的#行内容
粘贴 P
p
粘贴到光标所在行之下
粘贴到光标所在行之上
查找 /word
?word
n
N
从当前光标处开始向后进行字符串"word"的查找
从当前光标处开始向前进行查找
定位下一个匹配的被查找字符串
定位上一个匹配的被查找字符串
撤销 u
U
按一次取消最近的一次操作;重复按恢复 多步操作
用于取消对当前所有的所有编辑
保存退出 :w
:w 新文件名
:q
:q!
zz或:wq、:x
保存修改的内容
另存为其他新文件
退出
放弃对文件内容的修改并退出
保存当前的文件内容并退出vi编辑器
打开新文件 :e 需要打开的新文件名 打开新的文件进行编辑
读入文件内容 :r 需要读入的文件名 在当前文件中读入其他文件内容
文件内容替换 :s /old/new
:s /old/new/g
:#,# s/old/new/g
:% s/old/new/g
:s /old/new/c
(:全为的英文:,因为这里:s会出现表情所以用中文:代替)
将当前行中查找到的第一个字符串"old"替换为"new"
将当前行中查找到的所有字符串"old"替换为"new"
在行号"#,#"范围内将所有"old"字符串替换为"new"
在整个文件范围内替换所有的"old"字符串为"new"
在替换命令末尾加入c命令,将对用户提醒每个替换动作的确认
(解释中文: )
补充 :5,10 m 2
:5,10 co 2
Shift+3组合键
将5-10行的内容剪切到第2行下面
将5-10行的内容复制到第2行下面
在脚本文件中高亮所有的相关字符串

Je suppose que tu aimes

Origine blog.csdn.net/TaKe___Easy/article/details/113204636
conseillé
Classement