1. commande ls
Il s'agit de l'abréviation de list. Avec la commande ls, vous pouvez non seulement afficher les fichiers contenus dans un dossier Linux, mais aussi consulter les permissions des fichiers (y compris les permissions des répertoires, des dossiers et des fichiers), les informations sur les répertoires, etc.
Combinaisons de paramètres courantes :
ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列 ls -t 以文件修改时间排序 ls -S 以文件大小排序 ls -h 以易读大小显示 ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
Exemples :
(1) Trier par ordre chronologique inverse de manière lisible pour l'humain et afficher des informations détaillées sur les fichiers
ls -lhrt
(2) Afficher des informations détaillées sur les fichiers par ordre inverse de taille
ls -lrS
(3) Lister le contenu détaillé de tous les répertoires commençant par "t" dans le répertoire courant
ls -l t*
(4) Lister les chemins absolus des fichiers (sans inclure les fichiers cachés)
ls | sed "s:^:`pwd`/:"
(5) Lister les chemins absolus des fichiers (y compris les fichiers cachés)
find $pwd -maxdepth 1 | xargs ls -ld
2. commande cd
Syntaxe de la commande cd (changeDirectory) :
cd [目录名]
Description : Changer le répertoire courant vers dirName.
Exemples :
(1) Entrer dans le répertoire requis
cd /
(2) Entrer dans le répertoire "home"
cd ~
(3) Entrer dans le répertoire de travail précédent
cd -
(4) Utiliser l'argument de la commande précédente comme paramètre de cd.
cd !$
3. Commande pwd
La commande pwd permet d'afficher le chemin du répertoire de travail courant.
Exemples :
(1) Afficher le chemin actuel
pwd
(2) Afficher le chemin réel d'un lien symbolique
pwd -P
4. Commande mkdir
La commande mkdir permet de créer des dossiers.Options disponibles :
- -m: Définir les autorisations d'accès pour les répertoires nouvellement créés ; vous pouvez également utiliser la commande chmod pour les définir ;
- -p: Peut être un nom de chemin. Dans ce cas, si certains répertoires du chemin n'existent pas encore, après avoir ajouté cette option, le système créera automatiquement ces répertoires inexistants, ce qui signifie que plusieurs répertoires peuvent être créés en une seule fois.
Exemples :
(1) Créer un dossier nommé t dans le répertoire de travail courant
mkdir t
(2) Créer un répertoire avec le chemin test/t1/t sous le répertoire tmp ; s'il n'existe pas, le créer :
mkdir -p /tmp/test/t1/t
5. commande rm
Supprimer un ou plusieurs fichiers ou répertoires dans un répertoire. Si l'option -r n'est pas utilisée, rm ne supprimera pas les répertoires. Si vous utilisez rm pour supprimer des fichiers, ils peuvent généralement encore être restaurés dans leur état d'origine.
rm [选项] 文件…
Exemples :
(1) Supprimer tous les fichiers .log, en demandant une confirmation un par un avant la suppression :
rm -i *.log
(2) Supprimer le sous-répertoire test et tous les fichiers du sous-répertoire sans confirmer un par un :
rm -rf test
(3) Supprimer les fichiers commençant par -f
rm -- -f*
6. commande rmdir
Supprimer une ou plusieurs entrées de sous-répertoire d'un répertoire. Pour supprimer un répertoire, vous devez également disposer de l'autorisation d'écriture sur son répertoire parent.
Remarque: Impossible de supprimer des répertoires non vides
Exemples :
(1) Si le sous-répertoire parent devient un répertoire vide après avoir été supprimé, supprimez-le également :
rmdir -p parent/child/child11
7. commande mv
Déplacer des fichiers ou modifier des noms de fichiers, selon le type du deuxième argument (s'il s'agit d'un répertoire, le fichier est déplacé ; s'il s'agit d'un fichier, le fichier est renommé).
Lorsque le deuxième argument est un répertoire, le premier argument peut être plusieurs fichiers ou répertoires séparés par des espaces ; déplacez alors les différents fichiers spécifiés par le premier argument vers le répertoire spécifié par le deuxième argument.
Exemples :
(1) Renommer le fichier test.log en test1.txt
mv test.log test1.txt
(2) Déplacer les fichiers log1.txt, log2.txt, log3.txt vers le répertoire test3 à la racine
mv llog1.txt log2.txt log3.txt /test3
(3) Renommer file1 en file2 ; si file2 existe déjà, demander s'il faut écraser
mv -i log1.txt log2.txt
(4) Déplacer tous les fichiers du dossier actuel vers le répertoire parent
mv * ../
8. commande cp
Copier des fichiers sources vers un fichier cible, ou copier plusieurs fichiers sources vers un répertoire cible.
Remarque : lors d'une copie en ligne de commande, si le fichier cible existe déjà, une invite vous demandera si vous souhaitez écraser. Toutefois, dans les scripts shell, si le paramètre -i n'est pas ajouté, il n'y aura aucune invite ; à la place, il écrasera directement !
-i 提示 -r 复制目录及目录内所有项目 -a 复制的文件与原文件时间一样
Exemples :
(1) Copier a.txt vers le répertoire test, préserver l'heure du fichier d'origine, et si le fichier d'origine existe, demander s'il faut écraser.
cp -ai a.txt test
(2) Créer un lien (raccourci) pour a.txt
cp -s a.txt link_a.txt
9. commande cat
cat a principalement trois fonctions majeures :
1. Afficher tout le fichier en une seule fois :
cat filename
2. Créer un fichier à partir du clavier :
cat > filename
Il peut uniquement créer de nouveaux fichiers, et non modifier des fichiers existants.
3. Fusionner plusieurs fichiers en un seul fichier :
cat file1 file2 > file
- -b Afficher les numéros de ligne des lignes non vides
- -n Afficher tous les numéros de ligne
Exemples :
(1) Ajouter des numéros de ligne au contenu de log2012.log et les écrire dans le fichier log2013.log
cat -n log2012.log log2013.log
(2) Ajouter des numéros de ligne au contenu de log2012.log et log2013.log (lignes vides sans numéro de ligne), puis ajouter le contenu à la fin de log.log
cat -b log2012.log log2013.log log.log
(3) Utiliser un here document pour générer un nouveau fichier
cat >log.txt <<EOF >Hello >World >PWD=$(pwd) >EOF ls -l log.txt cat log.txt Hello World PWD=/opt/soft/test
(4) Affichage inversé
tac log.txt PWD=/opt/soft/test World Hello
10. commande more
Sa fonction est similaire à cat, mais more affiche le contenu page par page, ce qui permet à l'utilisateur de lire page par page. L'instruction la plus élémentaire consiste à appuyer sur la barre d'espace pour afficher la page suivante, et à appuyer sur la touche b pour revenir d'une page.
Paramètres de commande :
+n 从笫 n 行开始显示 -n 定义屏幕大小为n行 +/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示 -c 从顶部清屏,然后显示 -d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能 -l 忽略Ctrl+l(换页)字符 -p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似 -s 把连续的多个空行显示为一行 -u 把文件内容中的下画线去掉
Commandes d'utilisation courantes :
Enter 向下 n 行,需要定义。默认为 1 行 Ctrl+F 向下滚动一屏 空格键 向下滚动一屏 Ctrl+B 返回上一屏 = 输出当前行的行号 :f 输出文件名和当前行的行号 V 调用vi编辑器 !命令 调用Shell,并执行命令 q 退出more
Exemples :
(1) Afficher le contenu du fichier à partir de la ligne 3
more +3 text.txt
(2) Lors de l'affichage des informations détaillées des répertoires de fichiers, utilisez un pipe pour afficher 5 lignes à la fois
ls -l | more -5
Appuyez sur espace pour afficher les 5 lignes suivantes.
11. commande less
less est similaire à more, mais avec less vous pouvez parcourir les fichiers librement, tandis que more ne peut qu'avancer et ne peut pas reculer. De plus, less ne charge pas l'intégralité du fichier avant de l'afficher.
Paramètres de commande courants :
-i 忽略搜索时的大小写 -N 显示每行的行号 -o <文件名> 将less 输出的内容在指定文件中保存起来 -s 显示连续空行为一行 /字符串:向下搜索“字符串”的功能 ?字符串:向上搜索“字符串”的功能 n:重复前一个搜索(与 / ou ? 有关) N:反向重复前一个搜索(与 / ou ? 有关) -x <数字> 将“tab”键显示为规定的数字空格 b 向后翻一页 d 向后翻半页 h 显示帮助界面 Q 退出less 命令 u 向前滚动半页 y 向前滚动一行 空格键 滚动一行 回车键 滚动一页 [pagedown]: 向下翻动一页 [pageup]: 向上翻动一页
Exemples :
(1) Utilisez ps pour consulter les informations sur les processus et les afficher page par page via less
ps -aux | less -N
(2) Afficher plusieurs fichiers
less 1.log 2.log
Vous pouvez utiliser n pour afficher le suivant et p pour afficher le précédent.
12. commande head
head est utilisé pour afficher le début d'un fichier sur la sortie standard. Par défaut, la commande head affiche les 10 premières lignes du fichier correspondant.
Paramètres courants :
-n<行数> 显示的行数(行数为复数表示从最后向前数)
Exemples :
(1) Afficher les 20 premières lignes du fichier 1.log
head 1.log -n 20
(2) Afficher les 20 premiers octets du fichier 1.log
head -c 20 log2014.log
(3) Afficher les 10 dernières lignes de t.log
head -n -10 t.log
13. commande tail
Utilisé pour afficher la fin d'un fichier spécifié. Lorsqu'aucun fichier n'est spécifié, il traite les informations d'entrée. Couramment utilisé pour consulter les fichiers journaux.
Paramètres courants :
-f 循环读取(常用于查看递增的日志文件) -n<行数> 显示行数(从后向前)
(1) Boucle pour lire le contenu croissant progressivement d'un fichier
ping 127.0.0.1 > ping.log &
Exécuter en arrière-plan : Vous pouvez utiliser jobs -l pour le visualiser, ou utiliser fg pour le déplacer au premier plan et l'exécuter.
tail -f ping.log
(Voir les journaux)
14. commande which
Pour trouver un fichier sous Linux lorsque vous ne savez pas où il se trouve, vous pouvez utiliser certaines des commandes suivantes pour effectuer une recherche :
which 查看可执行文件的位置。 whereis 查看文件的位置。 locate 配合数据库查看文件位置。 find 实际搜寻硬盘查询文件名称。
La commande which recherche l'emplacement d'une commande système dans le chemin spécifié par PATH, et renvoie le premier résultat de recherche. En utilisant la commande which, vous pouvez voir si une commande système existe et quelle commande de quel emplacement est réellement exécutée.
Paramètres courants :
-n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
Exemples :
(1) Vérifier si la commande ls existe et laquelle est exécutée
which ls
(2) Vérifier la commande which
which which
(3) Vérifier la commande cd
which cd(显示不存在,因为 cd 是内建命令,而 which 查找显示是 PATH 中的命令)
Vérifier la configuration actuelle de PATH :
echo $PATH
Ou utiliser env pour afficher toutes les variables d'environnement et leurs valeurs correspondantes
15. commande whereis
La commande whereis ne peut être utilisée que pour rechercher des noms de programmes, et elle ne recherche que les fichiers binaires (option -b), les fichiers de documentation man (option -m) et les fichiers de code source (option -s). Si l'option est omise, toutes les informations sont renvoyées. whereis et locate effectuent tous deux leur recherche à partir de la base de données intégrée du système, ce qui les rend très efficaces, tandis que find parcourt le disque dur pour trouver les fichiers.
Options courantes :
-b 定位可执行文件。 -m 定位帮助文件。 -s 定位源代码文件。 -u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
Exemples :
(1) Rechercher les fichiers liés au programme locate
whereis locate
(2) Rechercher les fichiers de code source de locate
whereis -s locate
(3) Trouver le fichier d'aide pour lcoate
whereis -m locate
16. commande locate
locate trouve rapidement des fichiers en recherchant dans la base de données de documents intégrée au système. La base de données est mise à jour par le programme updatedb, qui est invoqué périodiquement par le démon cron. Par défaut, la commande locate recherche dans la base de données plus rapidement que dans l'ensemble des données du disque dur, mais l'inconvénient est que les fichiers récemment créés ou tout juste renommés peuvent ne pas être trouvés. Par défaut, updatedb s'exécute une fois par jour ; vous pouvez modifier crontab pour mettre à jour les paramètres (etc/crontab).
La commande locate est similaire à la commande find ; elle peut utiliser une correspondance par expression régulière telle que * et ?.
Options courantes :
-l num(要显示的行数) -f 将特定的档案系统排除在外,如将proc排除在外 -r 使用正则运算式做为寻找条件
Exemples :
(1) Trouver tous les fichiers liés à pwd (noms de fichiers contenant pwd)
locate pwd
(2) Rechercher dans le répertoire etc tous les fichiers commençant par sh
locate /etc/sh
(3) Trouver les fichiers se terminant par reason sous le répertoire /var
locate -r '^/var.*reason$'(其中.表示一个字符,*表示任务多个;.*表示任意多个字符)
17. commande find
Utilisé pour trouver des fichiers dans l'arborescence de fichiers et effectuer le traitement correspondant.
Format de commande :
find pathname -options [-print -exec -ok ...]
Paramètres de commande :
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
Options de commande :
-name 按照文件名查找文件 -perm 按文件权限查找文件 -user 按文件属主查找文件 -group 按照文件所属的组来查找文件。 -type 查找某一类型的文件,诸如: b - 块设备文件 d - 目录 c - 字符设备文件 l - 符号链接文件 p - 管道文件 f - 普通文件 -size n :[c] 查找文件长度为n块文件,带有c时表文件字节大小 -amin n 查找系统中最后N分钟访问的文件 -atime n 查找系统中最后n*24小时访问的文件 -cmin n 查找系统中最后N分钟被改变文件状态的文件 -ctime n 查找系统中最后n*24小时被改变文件状态的文件 -mmin n 查找系统中最后N分钟被改变文件数据的文件 -mtime n 查找系统中最后n*24小时被改变文件数据的文件 (用减号-来限定更改时间在距今n日以内的文件,而用加号+来限定更改时间在距今n日以前的文件。 ) -maxdepth n 最大查找目录深度 -prune 选项来指出需要忽略的目录。在使用-prune选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略 -newer 如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项
Exemples :
(1) Trouver les fichiers modifiés dans les 48 heures
find -atime -2
(2) Trouver les fichiers se terminant par .log dans le répertoire courant..Représente le répertoire courant.
find ./ -name '*.log'
(3) Trouver les fichiers avec la permission 777 dans le répertoire /opt
find /opt -perm 777
(4) Trouver les fichiers de taille supérieure à 1K
find -size +1000c
Trouver les fichiers égaux à 1000 caractères
find -size 1000c
L'option -exec est suivie d'une commande, et sa fin est marquée par ;. Par conséquent, le point-virgule après cette commande est essentiel. Étant donné que le point-virgule peut avoir différentes significations selon les systèmes, une barre oblique inversée est ajoutée avant celui-ci. Les accolades {} représentent les noms de fichiers trouvés par la commande find précédente.
Exemples :
(5) Trouver les fichiers dans le répertoire courant dont la date de modification remonte à plus de 10 jours et les supprimer (sans avertissement)
find . -type f -mtime +10 -exec rm -f {} \;
(6) Trouver tous les fichiers dans le répertoire courant dont les noms se terminent par .log et dont la date de modification remonte à plus de 5 jours, et les supprimer, mais avec une demande de confirmation avant la suppression. Appuyez sur y pour supprimer le fichier, appuyez sur n pour ignorer.
find . -name '*.log' mtime +5 -ok -exec rm {} \;
(7) Trouver les fichiers dans le répertoire courant dont les noms de fichier commencent par passwd et dont le contenu contient les caractères "pkg"
find . -f -name 'passwd*' -exec grep "pkg" {} \;
(8) Utiliser l'option exec pour exécuter la commande cp
find . -name '*.log' -exec cp {} test3 \;
-xargs : La commande find transmet les fichiers correspondants à la commande xargs, et la commande xargs ne prend qu'une partie des fichiers à la fois plutôt que tous en une seule fois, contrairement à l'option -exec. Ainsi, elle peut d'abord traiter le premier lot de fichiers, puis le lot suivant, et ainsi de suite.
Exemples :
(9) Trouver chaque fichier régulier dans le répertoire courant, puis utiliser xargs pour déterminer le type de fichier
find . -type f -print | xargs file
(10) Trouver tous les fichiers réguliers dans le répertoire courant qui se terminent par js et contiennent les caractères 'editor'
find . -type f -name "*.js" -exec grep -lF 'ueditor' {} \;
find -type f -name '*.js' | xargs grep -lF 'editor'
(11) Utiliser xargs pour exécuter la commande mv
find . -name "*.log" | xargs -i mv {} test4
(12) Utilisez la commande grep pour rechercher le mot hostnames dans tous les fichiers réguliers du répertoire courant et marquer les lignes où il apparaît :
find . -name \*(转义) -type f -print | xargs grep -n 'hostnames'
(13) Trouvez les fichiers dans le répertoire courant qui commencent par une lettre minuscule et se terminent par un chiffre de 4 à 9 suivi de .log :
find . -name '[a-z]*[4-9].log' -print
(14) Rechercher dans le répertoire test mais pas dans le sous-répertoire test4
find test -path 'test/test4' -prune -o -print
(15) Exemple 1 : Trouver les fichiers dont la date de modification est plus récente que log2012.log mais plus ancienne que log2017.log
find -newer log2012.log ! -newer log2017.log
Utilisation de l'option depth :
L'option depth permet à la commande find, lors de la sauvegarde d'un système de fichiers sur bande, de sauvegarder d'abord tous les fichiers, puis les fichiers dans les sous-répertoires.
Exemple : La commande find part du répertoire racine du système de fichiers et recherche un fichier nommé CON.FILE. Elle va d'abord correspondre à tous les fichiers, puis entrer dans les sous-répertoires pour effectuer la recherche.
find / -name "CON.FILE" -depth -print
18. commande chmod
Utilisée pour modifier les permissions d'accès des fichiers ou des répertoires dans un système Linux. Elle sert à contrôler les permissions d'accès des fichiers ou des répertoires. Cette commande a deux modes d'utilisation. L'un est le mode symbolique, qui contient des lettres et des expressions d'opérateurs ; l'autre est le mode numérique, qui contient des nombres.
Chaque fichier ou répertoire possède trois groupes de permissions d'accès, chacun représenté par trois bits : les permissions de lecture, d'écriture et d'exécution du propriétaire du fichier ; les permissions de lecture, d'écriture et d'exécution des utilisateurs du même groupe que le propriétaire ; et les permissions de lecture, d'écriture et d'exécution des autres utilisateurs du système. Vous pouvez utiliser ls -l test.txt pour les afficher.
Prenons l'exemple du fichier log2012.log :
-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log
La première colonne comporte au total 10 positions, et le premier caractère spécifie le type de fichier. Au sens général, un répertoire est aussi un fichier. Si le premier caractère est un trait d'union, il indique un fichier qui n'est pas un répertoire. S'il s'agit de d, il indique un répertoire. Du deuxième au dixième caractère, il y a 9 caractères, groupés par trois, représentant les permissions des trois groupes d'utilisateurs sur le fichier ou le répertoire. Dans les caractères de permission, un trait d'union représente l'absence de permission, r représente la lecture, w représente l'écriture et x représente l'exécution.
Options courantes :
-c 当发生改变时,报告处理信息 -R 处理指定目录以及其子目录下所有文件
Portée des permissions :
u :目录或者文件的当前的用户 g :目录或者文件的当前的群组 o :除了目录或者文件的当前用户或群组之外的用户或者群组 a :所有的用户及群组
Codes de permission :
r :读权限,用数字4表示 w :写权限,用数字2表示 x :执行权限,用数字1表示 - :删除权限,用数字0表示 s :特殊权限
Exemples :
(1) Ajouter la permission d'exécution pour tous les utilisateurs au fichier t.log
chmod a+x t.log
(2) Supprimer toutes les permissions d'origine, puis donner au propriétaire la permission de lecture, et afficher les informations de traitement
chmod u=r t.log -c
(3) Attribuer au propriétaire du fichier les permissions de lecture, d'écriture et d'exécution (7) ; attribuer au groupe du fichier les permissions de lecture et d'exécution (5) ; attribuer aux autres utilisateurs la permission d'exécution (1)
chmod 751 t.log -c(或者:chmod u=rwx,g=rx,o=x t.log -c)
(4) Ajouter la permission de lecture à tous les fichiers dans le répertoire test et ses sous-répertoires
chmod u+r,g+r,o+r -R text/ -c19. La commande tar
Utilisée pour compresser et décompresser des fichiers. tar lui-même n'a pas de fonctionnalité de compression ; il ne dispose que d'une fonctionnalité d'empaquetage. La compression et la décompression sont réalisées en invoquant d'autres fonctions.
Clarifier deux concepts : l'empaquetage et la compression. L'empaquetage consiste à combiner un grand nombre de fichiers ou de répertoires en un seul fichier global ; la compression consiste à transformer un gros fichier en un fichier plus petit au moyen d'un algorithme de compression.
Options courantes :
-c 建立新的压缩文件 -f 指定压缩文件 -r 添加文件到已经压缩文件包中 -u 添加改了和现有的文件到压缩包中 -x 从压缩包中抽取文件 -t 显示压缩文件中的内容 -z 支持gzip压缩 -j 支持bzip2压缩 -Z 支持compress解压文件 -v 显示操作过程
À propos de la compression gzip et bzip2 :
gzip 实例:压缩 gzip fileName .tar.gz 和.tgz 解压:gunzip filename.gz ou gzip -d filename.gz
对应:tar zcvf filename.tar.gz tar zxvf filename.tar.gz
bz2实例:压缩 bzip2 -z filename .tar.bz2 解压:bunzip filename.bz2或bzip -d filename.bz2
对应:tar jcvf filename.tar.gz 解压:tar jxvf filename.tar.bz2
Exemples :
(1) Empaqueter tous les fichiers dans une archive tar
tar -cvf log.tar 1.log,2.log 或tar -cvf log.*
(2) Empaqueter tous les fichiers et répertoires sous /etc dans le répertoire spécifié et compresser avec gz
tar -zcvf /tmp/etc.tar.gz /etc
(3) Afficher le contenu du fichier qui vient d'être empaqueté (il faut ajouter z car il est compressé avec gzip)
tar -ztvf /tmp/etc.tar.gz
(4) Compresser et empaqueter /home, /etc, mais pas /home/dmtsai
tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
20. commande chown
chown change le propriétaire du fichier spécifié en un utilisateur ou un groupe spécifié. L'utilisateur peut être un nom d'utilisateur ou un ID utilisateur ; le groupe peut être un nom de groupe ou un ID de groupe ; les fichiers sont une liste de fichiers séparés par des espaces dont les autorisations doivent être modifiées, et les jokers sont pris en charge.
-c 显示更改的部分的信息 -R 处理指定目录及子目录
Exemples :
(1) Changer le propriétaire et le groupe et afficher les informations de modification
chown -c mail:mail log2012.log
(2) Changer le groupe du fichier
chown -c :mail t.log
(3) Changer le propriétaire et le groupe du dossier et de ses sous-répertoires vers mail
chown -cR mail: test/
21. commande df
Affiche l'utilisation de l'espace disque. Il obtient des informations telles que l'espace utilisé sur le disque dur et l'espace restant. Si aucun nom de fichier n'est spécifié, l'espace disponible de tous les systèmes de fichiers actuellement montés sera affiché. Par défaut, l'espace disque est affiché en unités de 1KB, sauf si la variable d'environnement POSIXLY_CORRECT est spécifiée, auquel cas il sera affiché en unités de 512 bytes :
-a 全部文件系统列表 -h 以方便阅读的方式显示信息 -i 显示inode信息 -k 区块为1024字节 -l 只显示本地磁盘 -T 列出文件系统类型
Exemples :
(1) Afficher l'utilisation du disque
df -l
(2) Lister tous les systèmes de fichiers et leurs types de manière lisible par l'humain
df -haT
22. commande du
La commande du vérifie aussi l'utilisation du disque, mais contrairement à la commande df, la commande du de Linux sert à afficher l'espace disque utilisé par les fichiers et les répertoires :
Format de commande :
du [选项] [文件]
Options courantes :
-a 显示目录中所有文件大小 -k 以KB为单位显示文件大小 -m 以MB为单位显示文件大小 -g 以GB为单位显示文件大小 -h 以易读方式显示文件大小 -s 仅显示总计 -c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和
Exemples :
(1) Afficher la taille du dossier et des sous-dossiers de manière lisible par l'homme
du -h scf/
(2) Afficher la taille de tous les fichiers du dossier de manière lisible par l'homme
du -ah scf/
(3) Afficher l'espace disque occupé par chacun de plusieurs fichiers ou répertoires, et calculer aussi leur total
du -hc test/ scf/
(4) Afficher l'espace utilisé par chaque sous-répertoire sous le répertoire courant
du -hc --max-depth=1 scf/
23. commande ln
Sa fonction est de créer un lien synchrone pour un fichier à un autre emplacement. Lorsque différents répertoires ont besoin du même fichier, il n'est pas nécessaire de créer le même fichier pour chaque répertoire ; le lien créé via ln réduit l'utilisation du disque.
Catégories de liens : liens symboliques et liens physiques.
Lien symbolique :
- 1. Un lien symbolique existe sous la forme d'un chemin. Semblable aux raccourcis du système d'exploitation Windows.
- 2. Les liens symboliques peuvent traverser les systèmes de fichiers ; les liens physiques ne le peuvent pas.
- 3. Un lien symbolique peut être lié à un nom de fichier inexistant.
- 4. Les liens symboliques peuvent pointer vers des répertoires.
Lien physique :
- 1. Un lien physique se présente sous la forme d'une copie de fichier, mais n'occupe pas d'espace réel.
- 2. La création de liens physiques vers des répertoires n'est pas autorisée.
- 3. Les liens physiques ne peuvent être créés qu'au sein du même système de fichiers.
Notes :
- Premièrement : La commande ln maintient tous les fichiers liés synchronisés ; c'est-à-dire que, quel que soit celui que vous modifiez, les autres fichiers subiront les mêmes changements.
- Deuxièmement : les liens ln se divisent en liens symboliques et liens physiques. Un lien symbolique est "ln -s source_file target_file" ; il crée seulement un miroir du fichier à l'emplacement que vous choisissez et n'occupe pas d'espace disque. Un lien physique est "ln source_file target_file" sans le paramètre -s ; il crée un fichier à l'emplacement choisi avec la même taille que le fichier source. Que le lien soit symbolique ou physique, les fichiers restent synchronisés.
- Troisièmement : La commande ln est utilisée pour lier des fichiers ou des répertoires. Si deux fichiers ou répertoires ou plus sont spécifiés en même temps et que la destination finale est un répertoire existant, tous les fichiers ou répertoires précédemment spécifiés seront copiés dans ce répertoire. Si plusieurs fichiers ou répertoires sont spécifiés en même temps mais que la destination finale n'est pas un répertoire existant, un message d'erreur apparaîtra.
Paramètres courants :
-b 删除,覆盖以前建立的链接 -s 软链接(符号链接) -v 显示详细处理过程
Exemples :
(1) Créer un lien symbolique pour un fichier et afficher les informations de l'opération.
ln -sv source.log link.log
(2) Créer un lien physique pour un fichier et afficher les informations de l'opération.
ln -v source.log link1.log
(3) Créer un lien symbolique pour un répertoire.
ln -sv /opt/soft/test/test3 /opt/soft/test/test5
24. commande date
Afficher ou définir la date et l'heure du système.
Paramètres de commande :
-d<字符串> 显示字符串所指的日期与时间。字符串前后必须加上双引号。 -s<字符串> 根据字符串来设置日期与时间。字符串前后必须加上双引号。 -u 显示GMT. %H 小时(00-23) %I 小时(00-12) %M 分钟(以00-59来表示) %s 总秒数。起算时间为1970-01-01 00:00:00 UTC. %S 秒(以本地的惯用法来表示) %a 星期的缩写。 %A 星期的完整名称。 %d 日期(以01-31来表示). %D 日期(含年月日). %m 月份(以01-12来表示). %y 年份(以00-99来表示). %Y 年份(以四位数来表示).
Exemples :
(1) Afficher le jour suivant.
date +%Y%m%d --date="+1 day" //显示下一天的日期
(2) Utilisation du paramètre -d.
date -d "nov 22" 今年的 11 月 22 日是星期三 date -d '2 weeks' 2周后的日期 date -d 'next monday' (下周一的日期) date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d date -d last-month +%Y%m(上个月是几月) date -d next-month +%Y%m(下个月是几月)
25. commande cal
Peut afficher le calendrier grégorien pour l'utilisateur. S'il n'y a qu'un seul paramètre, il indique l'année (1-9999) ; s'il y a deux paramètres, ils indiquent le mois et l'année.
Paramètres courants :
-3 显示前一月,当前月,后一月三个月的日历 -m 显示星期一为第一列 -j 显示在当前年第几天 -y [year]显示当前年[year]份的日历
Exemples :
(1) Afficher la date pour une année et un mois spécifiés.
cal 9 2012
(2) Afficher le calendrier de chaque mois de 2013.
cal -y 2013
(3) Définir lundi comme première colonne, afficher les trois mois : précédent, courant et suivant.
cal -3m
26. commande grep
Une puissante commande de recherche de texte. grep (Global Regular Expression Print) est une recherche globale par expression régulière.
grep fonctionne ainsi : il recherche un modèle de chaîne dans un ou plusieurs fichiers. Si le modèle contient des espaces, il doit être mis entre guillemets. Toutes les chaînes après le modèle sont traitées comme des noms de fichiers. Les résultats de la recherche sont envoyés vers la sortie standard et n'affectent pas le contenu du fichier d'origine.
Format de commande :
grep [option] pattern file|dir
Paramètres courants :
-A n --after-context显示匹配字符后n行 -B n --before-context显示匹配字符前n行 -C n --context 显示匹配字符前后n行 -c --count 计算符合样式的列数 -i 忽略大小写 -l 只列出文件内容符合指定的样式的文件名称 -f 从文件中读取关键词 -n 显示匹配内容的所在文件中行数 -R 递归查找文件夹
règles d'expressions régulières de grep :
^ #锚定行的开始 如:'^grep'匹配所有以grep开头的行。
$ #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。
. #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p.
* #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。
.* #一起用代表任意字符。
[] #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep.
[^] #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。
\(..\) #标记匹配字符,如'\(love\)',love被标记为1.
\< #锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。
\> #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。
x\{m\} #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。
x\{m,\} #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。
x\{m,n\} #重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。
\w #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p.
\W #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。
\b #单词锁定符,如: '\bgrep\b'只匹配grep.
Exemples :
(1) Rechercher un processus spécifié.
ps -ef | grep svn
(2) Rechercher le nombre de processus spécifiés.
ps -ef | grep svn -c
(3) Lire les mots-clés à partir d’un fichier.
cat test1.txt | grep -f key.log
(4) Rechercher récursivement les lignes commençant par grep dans un dossier, et ne lister que les fichiers.
grep -lR '^grep' /tmp
(5) Trouver les lignes qui ne commencent pas par x.
grep '^[^x]' test.txt
(6) Afficher les lignes de contenu contenant les caractères "ed" ou "at".
grep -E 'ed|at' test.txt
27. commande wc
wc (nombre de mots) sert à compter le nombre d’octets, de mots et de lignes dans les fichiers spécifiés, et à afficher les résultats statistiques.
Format de commande :
wc [option] file..
Paramètres de commande :
-c 统计字节数 -l 统计行数 -m 统计字符数 -w 统计词数,一个字被定义为由空白、跳格或换行字符分隔的字符串
Exemples :
(1) Trouver le nombre de lignes, le nombre de mots, le nombre d’octets et le nom du fichier.
wc text.txt
Résultat :
7 8 70 test.txt
(2) Compter le nombre de lignes dans le résultat de sortie.
cat test.txt | wc -l
28. commande ps
ps (état des processus) sert à visualiser l’état des processus en cours d’exécution, en une seule fois. Si vous avez besoin de résultats dynamiques et continus, utilisez top.
Sous Linux, les processus ont 5 états :
- 1. En cours d’exécution (en cours d’exécution ou en attente dans la file d’exécution)
- 2. Interruptible (en sommeil, bloqué, en attente qu'une condition soit remplie ou qu'un signal soit reçu)
- 3. Non interruptible (ne se réveille pas et ne s'exécute pas à la réception d'un signal ; le processus doit attendre qu'une interruption se produise)
- 4. Zombie (le processus s'est terminé, mais le descripteur de processus existe encore jusqu'à ce que le processus parent appelle l'appel système wait4() pour le libérer)
- 5. Arrêté (le processus cesse de s'exécuter après avoir reçu les signaux SIGSTOP, SIGSTP, SIGTIN ou SIGTOU)
L'outil ps identifie 5 codes d'état de processus :
D 不可中断 uninterruptible sleep (usually IO) R 运行 runnable (on run queue) S 中断 sleeping T 停止 traced or stopped Z 僵死 a defunct (”zombie”) process
Paramètres de commande :
-A 显示所有进程 a 显示所有进程 -a 显示同一终端下所有进程 c 显示进程真实名称 e 显示环境变量 f 显示进程间的关系 r 显示当前终端运行的进程 -aux 显示所有包含其它使用的进程
Exemples :
(1) Afficher toutes les variables d'environnement des processus actuels et les relations entre processus.
ps -ef
(2) Afficher tous les processus actuels.
ps -A
(3) Combiner avec grep pour trouver un processus.
ps -aux | grep apache
(4) Trouver les numéros de PID liés aux services cron et syslog.
ps aux | grep '(cron|syslog)'
29. commande top
Afficher des informations sur les processus en cours d'exécution sur le système, y compris l'ID de processus, l'utilisation de la mémoire, l'utilisation du CPU, etc.
Paramètres courants :
-c 显示完整的进程命令 -s 保密模式 -p <进程号> 指定进程显示 -n <次数>循环显示次数
Exemples :
(1)
top - 14:06:23 up 70 days, 16:44, 2 users, load average: 1.25, 1.32, 1.35 Tasks: 206 total, 1 running, 205 sleeping, 0 stopped, 0 zombie Cpu(s): 5.9%us, 3.4%sy, 0.0%ni, 90.4%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st Mem: 32949016k total, 14411180k used, 18537836k free, 169884k buffers Swap: 32764556k total, 0k used, 32764556k free, 3612636k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 28894 root 22 0 1501m 405m 10m S 52.2 1.3 2534:16 java
Les cinq premières lignes constituent la zone d'informations statistiques globales du système actuel.
Première ligne : informations sur la file de tâches, identiques au résultat de l'exécution de la commande uptime. Les descriptions spécifiques des paramètres sont les suivantes :
14:06:23 — heure actuelle du système
up 70 days, 16:44 — le système fonctionne depuis 70 jours, 16 heures et 44 minutes (et il n'a pas été redémarré pendant cette période !).
2 utilisateurs — il y a actuellement 2 utilisateurs connectés au système.
charge moyenne : 1.15, 1.42, 1.44 — les trois nombres après charge moyenne sont les conditions de charge pour 1 minute, 5 minutes et 15 minutes respectivement.
Les données de charge moyenne vérifient le nombre de processus actifs toutes les 5 secondes, puis calculent une valeur à l'aide d'un algorithme spécifique. Si ce nombre divisé par le nombre de processeurs logiques dépasse 5, cela indique que le système est surchargé.
Deuxième ligne : Tâches — tâches (processus). Les informations spécifiques sont les suivantes :
Le système compte actuellement 206 processus au total, dont 1 est en cours d'exécution, 205 sont en veille, 0 sont à l'état arrêté et 0 sont à l'état zombie.
Troisième ligne : informations sur l'état du CPU. Les descriptions spécifiques des attributs sont les suivantes :
5.9%us — 用户空间占用CPU的百分比。 3.4% sy — 内核空间占用CPU的百分比。 0.0% ni — 改变过优先级的进程占用CPU的百分比 90.4% id — 空闲CPU百分比 0.0% wa — IO等待占用CPU的百分比 0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比 0.2% si — 软中断(Software Interrupts)占用CPU的百分比
Remarque :Ici, la notion de taux d'utilisation du CPU est différente de Windows. Vous devez comprendre les connaissances pertinentes sur l'espace utilisateur et l'espace noyau de Linux !
Quatrième ligne : état de la mémoire. Les informations spécifiques sont les suivantes :
32949016k total — 物理内存总量(32GB) 14411180k used — 使用中的内存总量(14GB) 18537836k free — 空闲内存总量(18GB) 169884k buffers — 缓存的内存量 (169M)
Cinquième ligne : informations sur la partition d'échange. Les informations spécifiques sont les suivantes :
32764556k total — 交换区总量(32GB) 0k used — 使用的交换区总量(0K) 32764556k free — 空闲交换区总量(32GB) 3612636k cached — 缓冲的交换区总量(3.6GB)
Sixième ligne : ligne vide.
À partir de la septième ligne : surveillance de l'état de chaque processus (tâche). Les descriptions des informations de la colonne Projet sont les suivantes :
PID — 进程id USER — 进程所有者 PR — 进程优先级 NI — nice值。负值表示高优先级,正值表示低优先级 VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA SHR — 共享内存大小,单位kb S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程 %CPU — 上次更新到现在的CPU时间占用百分比 %MEM — 进程使用的物理内存百分比 TIME+ — 进程使用的CPU时间总计,单位1/100秒 COMMAND — 进程名称(命令名/命令行)
commandes interactives de top
h 显示top交互命令帮助信息 c 切换显示命令名称和完整命令行 m 以内存使用率排序 P 根据CPU使用百分比大小进行排序 T 根据时间/累计时间进行排序 W 将当前设置写入~/.toprc文件中 o或者O 改变显示项目的顺序
30. commande kill
Envoyer le signal spécifié au processus correspondant. Si aucun type de signal n'est spécifié, SIGTERM (15) sera envoyé pour terminer le processus spécifié. Si le programme ne peut toujours pas être terminé, utilisez le paramètre "-KILL", qui envoie le signal SIGKILL (9) pour forcer le processus à se terminer. Utilisez la commande ps ou la commande jobs pour afficher le numéro du processus. L'utilisateur root peut affecter les processus de n'importe quel utilisateur ; les utilisateurs non root ne peuvent affecter que leurs propres processus.
Paramètres courants :
-l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称 -a 当处理当前进程时,不限制命令名和进程号的对应关系 -p 指定kill 命令只打印相关进程的进程号,而不发送任何信号 -s 指定发送信号 -u 指定用户
Exemples :
(1) Utilisez d'abord ps pour trouver le processus pro1, puis utilisez kill pour le tuer.
kill -9 $(ps -ef | grep pro1)
31. commande free
Afficher l'utilisation de la mémoire système, y compris la mémoire physique, la mémoire d'échange et la mémoire tampon du noyau.
Paramètres de commande :
-b 以Byte显示内存使用情况 -k 以kb为单位显示内存使用情况 -m 以mb为单位显示内存使用情况 -g 以gb为单位显示内存使用情况 -s<间隔秒数> 持续显示内存 -t 显示内存使用总合
Exemples :
(1) Afficher l'utilisation de la mémoire.
free free -k free -m
(2) Afficher les informations d'utilisation de la mémoire sous forme de total.
free -t
(3) Interroger périodiquement l'utilisation de la mémoire.
free -s 10
URL d'origine : https://www.cnblogs.com/gaojun/p/3359355.html