Explication détaillée et utilisation des commandes Linux courantes : 1. La commande reboot est utilisée pour redémarrer la machine ; 2. La commande ls est utilisée pour afficher les fichiers contenus dans le dossier Linux ; est utilisé pour basculer le répertoire actuel vers dirName ; 4 , la commande pwd est utilisée pour afficher le chemin du répertoire de travail actuel 5. la commande mkdir est utilisée pour créer des dossiers, etc.
Recommandations d'apprentissage associées : Tutoriel vidéo Linux
reboot命令用于重启机器 poweroff用于关闭系统
直接输入ifconfig会列出已经启动的网卡,也可以输入ifconfig eth0单独显示eth0的信息 各选项解释是: eth0 网卡的代号 lo 回环地址loopback inet IPv4的Ip地址 netmask 子网掩码 broadcast 广播地址 RX/TX 流量发/收情况 tx是发送(transport),rx是接收(receive) packets 数据包数 errors 数据包错误数 dropped 数据包有问题被丢弃的数量 collisions 数据包碰撞情况,数值太多代表网络状况差
Ajouter un utilisateur , paramètres Mot de passe
#添加用户 useradd oldboy #设置密码 passwd redhat root用户可以修改其他所有人的密码,且不需要验证
Changer d'utilisateur
su命令可以切换用户身份的需求, su - username su命令中间的-号很重要,意味着完全切换到新的用户,即环境变量信息也变更为新用户的信息
Afficher l'utilisateur actuel
#先看下当前用户(我是谁) whoami #切换用户 su - oldboy #退出用户登录 logout ctrl + d
Afficher les autorisations
ls -l /var/log/mysqld.log
r read可读,可以用cat等命令查看 w write写入,可以编辑或者删除这个文件 x executable 可以执行
输入/输出 重定向符号 1.>> 追加重定向,把文字追加到文件的结尾 2.> 重定向符号,清空原文件所有内容,然后把文字覆盖到文件末尾 3. /tmp/oldboy.txt echo "chaoge666" >> /tmp/oldboy.txt cat >>/tmp/oldboy.txt /tmp/network.txt #标准输出重定向 把命令执行结果信息,放入到文件中 3.通配符 ls -l /etc/us*
centos7默认已经使用firewall作为防火墙了 1.关闭防火墙 systemctl status firewalld #查看防火墙状态 systemctl stop firewalld #关闭防火墙 systemctl disable firewalld#关闭防火墙开机启动 systemctl is-enabled firewalld.service#检查防火墙是否启动
est l'abréviation de list Vous ne pouvez pas. affichez-le uniquement via la commande ls Les fichiers contenus dans le dossier Linux, et vous pouvez afficher les autorisations de fichiers (y compris le répertoire, le dossier, les autorisations de fichiers), afficher les informations sur le répertoire, etc.
Combinaisons de paramètres courantes :
ls -a répertorie le répertoire Tous les fichiers, y compris les fichiers cachés commençant par .
ls -A Répertorie les autres fichiers sauf ..
ls -r Trier dans l'ordre inverse
ls -t Trier par heure de modification du fichier ls -S Trier par taille de fichier ls -h Afficher en taille lisible ls -l En plus de le nom du fichier, le fichier Répertoriez les autorisations, les propriétaires, la taille du fichier et d'autres informations en détail Exemple : (1) Trier par ordre chronologique inverse de manière facile à lire et afficher les détails du fichier ls -lhrt(2) Afficher les détails du fichier dans l'ordre inverse de la taillels -lrS(3) Tout lister fichiers commençant par "t" dans le répertoire courant Le contenu détaillé du répertoire ls -l t*(4) Lister le chemin absolu du fichier (hors fichiers cachés)ls | sed "s:^:
/:"pwd
Exemple :
(1) Créez un dossier nommé t dans le répertoire de travail actuel
mkdir t
(2) Créez un répertoire avec le chemin test/t1/t dans le répertoire tmp, s'il n'existe pas, créez-le
mkdir -p /tmp/test/t1/t
5. rm delete filerm [options] Fichier...
Exemple :
(1 ) Supprimez tout fichier .log ; Demandez une confirmation un par un avant de supprimer
rm -i *.log
(2) Supprimez le sous-répertoire test et tous les fichiers du sous-répertoire, et ne le faites pas. besoin de confirmer un par un
rm -rf test
(3) Supprimer les fichiers commençant par -f
rm -- -f*
6 .rmdir Supprimer les répertoires vides
Remarque : les répertoires non vides ne peuvent pas être supprimés
Exemple :
(1) Lorsque le sous-répertoire parent est supprimé et qu'il devient un répertoire vide, il sera également supprimé .
rmdir -p parent/enfant/enfant11
Déplacez le fichier ou modifiez le nom du fichier, en fonction du deuxième type de paramètre (tel que le répertoire, puis déplacez le fichier ; s'il est un fichier, réorganisez le document).
Lorsque le deuxième paramètre est un répertoire, plusieurs fichiers peuvent être séparés par des espaces comme premier paramètre, et plusieurs fichiers peuvent être déplacés vers le répertoire spécifié par le paramètre 2
Exemple :
(1) Renommez le fichier test.log en test1.txt
mv test.log test1.txt
(2) Renommez les fichiers log1.txt, log2.txt, log3 .txt déplacé vers le répertoire racine test3
mv llog1.txt log2.txt log3.txt /test3
(3) Renommez le fichier file1 en file2, si le fichier2 existe déjà, demandez s'il faut l'écraser
mv -i log1.txt log2.txt
(4) Déplacer tous les fichiers du dossier actuel vers le répertoire de niveau supérieur
mv * ../
Copiez le fichier source dans le fichier cible ou copiez plusieurs fichiers sources dans le répertoire cible.
Remarque : lors de la copie à partir de la ligne de commande, si le fichier cible existe déjà, il vous sera demandé si vous souhaitez l'écraser. Cependant, dans le script shell, si vous n'ajoutez pas le paramètre -i, vous le ferez. ne sera pas invité, mais l'écrasera directement !
-i Conseils
-r Copiez le répertoire et tous les éléments du répertoire
-a Le fichier copié a la même heure que le fichier d'origine
Exemple :
(1) Copiez a.txt dans le répertoire de test et conservez l'heure du fichier d'origine. Si le fichier d'origine existe, vous serez invité à l'écraser
cp -ai. a.txt test
(2) Suggérer un lien (raccourci) pour a.txt
cp -s a.txt link_a.txt
Cat a trois fonctions principales :
1. Afficher l'intégralité du fichier en une seule fois : cat filename
2. : cat > ne peut créer que de nouveaux fichiers et ne peut pas modifier les fichiers existants.
3. Fusionnez plusieurs fichiers en un seul fichier : cat file1 file2 > numéros de ligne
-n affiche tous les numéros de ligne
Exemple :
(1) Ajoutez le numéro de ligne au contenu du fichier log2012.log et entrez-le dans le fichier log2013 .log
cat -n log2012.log log2013.log
(2) Ajoutez des numéros de ligne au contenu des fichiers log2012.log et log2013.log (les lignes vides ne sont pas ajoutées), puis ajouter le contenu à log.log
cat -b log2012.log log2013.log log.log
(3) Utilisez ici doc pour générer un nouveau fichier
cat > ;log.txt
>Bonjour
>Monde
>PWD=$(pwd)
>EOF
ls -l log.txt
journal du chat txt
Bonjour
Monde
PWD=/opt/soft/test
(4) Liste inversée
tac log .txt
PWD=/opt/soft/test
Monde
Bonjour
10. plus d'affichage de pagination->> n Commencez à afficher
-n à partir de la ligne n Définissez la taille de l'écran sur n lignes
+/motif Recherchez la chaîne (motif) avant que chaque fichier ne soit affiché, puis affichez-le à partir de les deux premières lignes de la chaîne
-c Efface l'écran du haut, puis affiche
-d Invite "Appuyez sur espace pour continuer, 'q' pour quitter (appuyez sur la barre d'espace pour continuez, appuyez sur la touche q pour quitter)", désactivez la fonction de sonnerie
-l Ignorer Ctrl+l (changement de page) Les caractères
-p changeront de page le fichier en effaçant la fenêtre au lieu de faire défiler, similaire à l'option -c
-s affichera plusieurs lignes vides consécutives sur une seule ligne
-u Supprimez le soulignement dans le contenu du fichier
- >>Commandes d'opération courantes :
Entrez Descendez n lignes et doivent être définies. La valeur par défaut est 1 ligne
Ctrl+F Faire défiler un écran vers le bas
Barre d'espace Faire défiler un écran vers le bas
Ctrl+B Revenir à l'écran précédent
= Afficher le numéro de ligne de la ligne actuelle
: f Afficher le nom de fichier et le numéro de ligne de la ligne actuelle
V Appeler l'éditeur vi
! exécutez la commande
q Quitter plus
Exemple :
(1) Afficher le contenu à partir de la ligne 3 dans le fichier
plus +3 texte. txt
(2) Dans les détails du répertoire de fichiers répertorié, utilisez le tube pour afficher 5 lignes à la fois
ls -l | more -5
Appuyez sur l'espace pour afficher les 5 lignes suivantes
11. La commande Less
less est similaire à more, mais vous pouvez utiliser less pour parcourir les fichiers à volonté, tandis que more ne peut qu'avancer, mais pas reculer, et less ne chargera pas l’intégralité du fichier avant de le visualiser.
-i Ignorer la casse lors de la recherche
-N Afficher le numéro de ligne de chaque ligne
-o -s Afficher les lignes vides consécutives sur une seule ligne /String : Rechercher vers le bas la fonction "string" ?String : Fonction pour rechercher "string" vers le haut n : Répéter la recherche précédente (liée à / ou ?) N : Répéter la recherche précédente en sens inverse (liée à / ou ?) -x b Revenir en arrière d'une page d Revenir en arrière d'une demi-page h Afficher l'interface d'aide Q Quitter moins de commande u Faire défiler une demi-page vers l'avant y Faire défiler une ligne vers l'avant La barre d'espace fait défiler une ligne Touche Entrée faire défiler une page [pagedown] : faites défiler une page vers le bas [pageup] : faites défiler une page vers le haut Exemple : (1) ps pour afficher les informations sur le processus Et afficher via moins de pagination ps -aux | less -N (2) Afficher plusieurs fichiers moins 1.log 2.log Vous pouvez utilisez n pour afficher le suivant et p pour afficher le précédent head est utilisé pour afficher le début du fichier sur la sortie standard, la commande head par défaut imprime les 10 premières lignes de son fichier correspondant. Paramètres communs : -n Exemple : (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 est utilisée pour afficher le contenu à la fin du fichier spécifié. Lorsqu'aucun fichier n'est spécifié, il est traité. comme informations d’entrée. Couramment utilisé pour afficher les fichiers journaux. Paramètres communs : -f lecture en boucle (souvent utilisée pour afficher les fichiers journaux incrémentiels) -n (1) Boucle pour lire le contenu du fichier qui augmente progressivement ping 127.0.0.1 > ping.log & (exécuté en arrière-plan : vous pouvez utiliser jobs -l pour afficher, ou vous pouvez utiliser fg pour le déplacer au premier plan) tail -f ping.log (afficher le journal) dans Si vous souhaitez rechercher un fichier sous Linux mais que vous ne savez pas où il se trouve, vous pouvez utiliser les commandes suivantes pour rechercher : qui Afficher l'emplacement du fichier exécutable. whereis Afficher l'emplacement du fichier. locate fonctionne avec la base de données pour vérifier l'emplacement du fichier. find recherche en fait le disque dur pour interroger le nom du fichier. qui recherche l'emplacement d'une commande système dans le chemin spécifié par PATH et renvoie le premier résultat de la recherche. À l'aide de la commande which, vous pouvez voir si une certaine commande système existe et où la commande est exécutée. Paramètres communs : -n Spécifiez la longueur du nom de fichier. La longueur spécifiée doit être supérieure ou égale au nom de fichier le plus long parmi tous les fichiers. Exemple : (1) Vérifiez si la commande ls existe et laquelle exécuter quelle ls (2) Vérifiez laquelle which which (3) Afficher cd which cd (montre qu'il n'existe pas car cd est une commande intégrée, et quelle recherche montre qu'il s'agit d'une commande dans PATH) Afficher la configuration actuelle du PATH : echo $PATH; ou utilisez env pour afficher toutes les variables d'environnement et les valeurs correspondantes Le où est. La commande ne peut être utilisée que pour rechercher des noms de programmes, et uniquement pour rechercher des fichiers binaires (paramètre -b), de la documentation man (paramètre -m) et des fichiers de code source (paramètre -s). Si des paramètres sont omis, toutes les informations sont renvoyées. Où est et localise les deux recherches basées sur la base de données intégrée du système, elles sont donc très efficaces, tandis que find parcourt le disque dur pour trouver des fichiers. Paramètres communs : -b Localisez le fichier exécutable. -m Fichier d'aide au positionnement. -s Localise les fichiers de code source. -u Recherchez des fichiers autres que les fichiers exécutables, les fichiers de code source et les fichiers d'aide dans le chemin par défaut. Exemple : (1) Rechercher les fichiers liés au programme de localisation whereis Locate (2) Rechercher les fichiers de code source de Locate whereis -s Locate (3) Recherchez le fichier d'aide lcoate whereis -m Locate locate est similaire à la commande find. Vous pouvez utiliser *, ?, etc. pour une recherche de correspondance régulière Paramètres communs : -l num (nombre de lignes à parcourir). être affiché) -f Exclure des systèmes de fichiers spécifiques, tels que proc -r Utiliser des expressions régulières comme conditions de recherche Exemple : ( 1) Rechercher tous les fichiers liés à pwd (le nom du fichier contient pwd) locate pwd (2) Rechercher tous les fichiers commençant par sh dans le répertoire etc locate /etc /sh (3) Recherchez les fichiers se terminant par Reason dans le répertoire /var locate -r '^/var.reason$' (où . représente un caractère et représente plusieurs tâches ; .* représente n'importe quel nombre de caractères) est utilisé pour rechercher des fichiers dans l'arborescence des fichiers et les traiter en conséquence. Format de la commande : trouver le nom du chemin -options [-print -exec -ok ...] Paramètres de la commande : nom du chemin : rechercher l'emplacement de la commande Chemin du répertoire à rechercher. Par exemple, utilisez . pour représenter le répertoire actuel et / pour représenter le répertoire racine du système. -print : La commande find affiche les fichiers correspondants sur la sortie standard. -exec : La commande find exécute la commande shell donnée par ce paramètre sur le fichier correspondant. La commande correspondante se présente sous la forme de 'command' { } ;, faites attention à l'espace entre { } et ;. -ok : a le même effet que -exec, sauf qu'il exécute la commande shell donnée par ce paramètre dans un mode plus sûr. Avant d'exécuter chaque commande, une invite sera donnée pour laisser L'utilisateur détermine s'il doit le faire. exécuter. Options de commande : -name Rechercher des fichiers par nom de fichier -perm Rechercher des fichiers par autorisations de fichier -user Rechercher des fichiers par propriétaire de fichier -group Recherchez les fichiers en fonction du groupe auquel ils appartiennent. -type recherche des fichiers d'un certain type, tels que : b - fichier de périphérique de bloc d - répertoire c - fichier de périphérique de caractères l - Fichier de lien symbolique p - Fichier pipe f - Fichier ordinaire -taille n : [c] Rechercher des fichiers avec une longueur de fichier n blocs, taille en octets du fichier avec le calendrier c -amin n Rechercher les fichiers consultés au cours des N dernières minutes dans le système -atime n Rechercher les fichiers consultés au cours des n*24 dernières heures dans le système -cmin n Rechercher les fichiers dont l'état de fichier a été modifié au cours des N dernières minutes dans le système -ctime n Rechercher les fichiers dont l'état de fichier a été modifié au cours des n*24 dernières heures dans le système -mmin n Rechercher les fichiers dont les données de fichier ont été modifiées au cours des N dernières minutes dans le système -mtime n Rechercher les fichiers dont les données de fichier ont été modifiées au cours des n* dernières 24 heures dans le système (utilisez le signe moins - pour limiter l'heure de modification des fichiers dans n jours à partir de maintenant, et utilisez le signe plus + pour limiter les fichiers dont l'heure de modification est avant n jours) -maxdegree n Profondeur maximale du répertoire de recherche -option de prune pour indiquer les répertoires qui doivent être ignorés. Soyez prudent lorsque vous utilisez l'option -prune, car si vous utilisez également l'option -degree, l'option -prune sera ignorée par la commande find -newer Si vous souhaitez rechercher un fichier avec une heure de modification qui est plus récent qu'un autre Pour tous les fichiers anciens dans un fichier, vous pouvez utiliser l'option -newer Exemple : (1) Rechercher les fichiers modifiés dans les 48 heures find -atime -2 (2) Recherchez les fichiers se terminant par .log dans le répertoire courant. ". "Représente le répertoire actuel find ./ -name '*.log' (3) Rechercher les fichiers avec l'autorisation 777 dans le répertoire /opt find / opt -perm 777 (4) Rechercher des fichiers de plus de 1K find -size +1000c find -size 1000c Rechercher des fichiers égaux à 1000 caractères Le paramètre -exec est suivi de la commande command, et sa terminaison est marquée par ;, donc le point-virgule après cette commande est indispensable étant donné que le point-virgule a des significations différentes dans chaque système, ajoutez-le donc devant une barre oblique inverse. {} Les accolades représentent le nom de fichier trouvé par la recherche précédente. Exemple : (5) Rechercher les fichiers dans le répertoire actuel qui ont changé d'heure avant 10 jours et les supprimer (pas de rappel) find -type f -mtime. +10 -exec rm -f {} ; (6) Rechercher tous les fichiers du répertoire actuel dont les noms de fichiers se terminent par .log et dont l'heure de modification est supérieure à 5 jours, et supprimez-les, mais avant de les supprimer , Donnez des indices. Appuyez sur la touche y pour supprimer le fichier, appuyez sur la touche n pour ne pas le supprimer find '*.log' mtime +5 -ok -exec rm {} ; ( 7) Rechercher dans le répertoire courant les fichiers dont les noms de fichiers commencent par passwd et dont le contenu contient des caractères "pkg" find .f -name 'passwd*' -exec grep "pkg" {} ; (8) Utilisez l'option exec pour exécuter la commande cp find .name '*.log' -exec cp {} test3 ; -xargs La commande find transmet la correspondance. fichier à la commande xargs, et la commande xargs each Seule une partie du fichier est récupérée à la fois au lieu de la totalité, contrairement à l'option -exec. De cette façon, il peut traiter le premier lot de fichiers reçu, puis le lot suivant, et ainsi de suite. Exemple : (9) Recherchez tous les fichiers ordinaires du répertoire actuel, puis utilisez xargs pour déterminer le type de fichier find -type f -print xargs | file (10) Recherchez tous les fichiers ordinaires du répertoire actuel qui se terminent par js et contiennent le caractère « éditeur » find -type f -name "*.js" -exec grep. -lF 'ueditor' {} ; find -type f -name '*.js' | xargs grep -lF 'editor' (11) Utilisez xargs pour exécuter la commande mv find .name "*.log" | 🎜> find . -name '[a-z]*[4-9].log' -print (14) Rechercher dans le répertoire test et non dans le sous-répertoire test4 find test -path 'test/test4' -prune -o -print (15) Exemple 1 : Rechercher des fichiers dont l'heure de modification est plus récente que le fichier log2012.log mais plus ancienne que le fichier log2017.log find -newer log2012.log ! -newer log2017.log Utilisez l'option de profondeur : L'option de profondeur permet à la commande find de sauvegarder le système de fichiers sur bande. que tous les fichiers seront sauvegardés en premier, puis le sous-système sera sauvegardé les fichiers du répertoire. Exemple : La commande find démarre à partir du répertoire racine du système de fichiers et recherche un fichier nommé CON.FILE. Il recherchera d'abord tous les fichiers, puis recherchera dans les sous-répertoires find / -name "CON.FILE" -degree -print Commande de recherche de texte puissante, grep (Global Regular Expression Print) recherche globale d'expressions régulières grep fonctionne comme ceci, il recherche des chaînes dans un ou plusieurs modèles de fichiers. Si le modèle contient des espaces, il doit être mis entre guillemets et toutes les chaînes suivant le modèle sont traitées comme des noms de fichiers. Les résultats de la recherche sont envoyés vers la sortie standard sans affecter le contenu du fichier d'origine. Format de la commande : grep [option] pattern file|dir Paramètres communs : -A n --after-context s'affiche après la correspondance des caractères n lignes -B n --before-context Afficher n lignes avant le caractère correspondant -C n --context Afficher n lignes avant et après le caractère correspondant -c -- count Compte le nombre de colonnes qui correspondent au style -i Ignore la casse -l Liste uniquement les noms de fichiers dont le contenu correspond au style spécifié - f Lire à partir du fichier Prendre le mot-clé -n Afficher le nombre de lignes dans le fichier où se trouve le contenu correspondant -R Rechercher récursivement dans le dossier Régulier de Grep expression : ^ #Le début d'une ligne d'ancrage telle que : '^grep' correspond à toutes les lignes commençant par grep. $ #Fin de la ligne d'ancrage Par exemple : 'grep$' correspond à toutes les lignes se terminant par grep. . #Faire correspondre un caractère autre qu'une nouvelle ligne. Par exemple : 'gr.p' correspond à gr suivi de n'importe quel caractère, puis p. * #Match zéro ou plusieurs caractères précédents Par exemple : '*grep' correspond à toutes les lignes avec un ou plusieurs espaces suivis de grep. .* # utilisés ensemble pour représenter n'importe quel personnage. [] # Correspond aux caractères dans une plage spécifiée, tels que '[Gg]rep' correspond à Grep et grep. [^] # Correspond à un caractère qui n'est pas dans la plage spécifiée, tel que : '[^A-FH-Z]rep' correspond à une ligne commençant par une lettre qui ne contient pas A-R et T-Z, suivi du représentant. (..) #Marquer les caractères correspondants, tels que '(amour)', l'amour est marqué comme 1. > #Anchorez la fin du mot, par exemple 'grep>' correspond aux lignes contenant des mots se terminant par grep. x{m} #Répétez le caractère x, m fois, tel que : '0{5}' correspond aux lignes contenant 5 o. x{m,} #Répétez le caractère x, au moins m fois, tel que : 'o{5,}' correspond aux lignes avec au moins 5 o. x{m,n} #Répétez le caractère x, au moins m fois et pas plus de n fois. Par exemple : 'o{5,10}' correspond aux lignes avec 5 à 10 o. w # Correspond au texte et aux caractères numériques, c'est-à-dire [A-Za-z0-9], tel que : 'Gw*p' correspond à G suivi de zéro ou plusieurs caractères texte ou numériques, puis p . W La forme inversée de #w correspond à un ou plusieurs caractères non-mots, tels que le point, le point, etc. b Caractère de verrouillage #Word, tel que : 'bgrepb' ne correspond qu'à grep. Exemple : (1) Rechercher le 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 du fichier cat test1.txt | ( 4) Rechercher récursivement les lignes commençant par grep dans le dossier et répertorier uniquement les fichiers grep -lR '^grep' /tmp (5) Rechercher le contenu des lignes qui ne sont pas des x commutateurs grep ' x]' test.txt (6) Afficher les lignes de contenu contenant des caractères ed ou at grep -E 'ed |at' test.txt Chaque fichier ou répertoire dispose de trois groupes d'autorisations d'accès, chaque groupe est représenté par trois chiffres, qui sont les autorisations de lecture, d'écriture et d'exécution du propriétaire du fichier ; même groupe que le propriétaire ; autorisations de lecture, d’écriture et d’exécution pour les autres utilisateurs du système. Vous pouvez utiliser ls -l test.txt pour trouver Prenons le fichier log2012.log comme exemple : -rw-r--r-- 1 root root 296K 11-13. 06h03 journal2012. Il y a 10 positions dans la première colonne, et le premier caractère précise le type de fichier. Au sens habituel, un répertoire est aussi un fichier. Si le premier caractère est un tiret, cela signifie qu'il ne s'agit pas d'un fichier de répertoire. Si c'est d, cela signifie un répertoire. Il y a un total de 9 caractères allant du deuxième caractère au dixième. Un groupe de 3 caractères représente les autorisations de 3 groupes d'utilisateurs sur le fichier ou le répertoire. Les caractères d'autorisation utilisent une ligne horizontale pour représenter une autorisation vide, r représente la lecture seule, w représente l'écriture et x représente l'exécutable. Paramètres communs : -c Lorsque des modifications se produisent, signaler les informations de traitement -R Traiter tous les fichiers du répertoire spécifié et ses sous-répertoires autorisations Portée : u : L'utilisateur actuel du répertoire ou du fichier g : Le groupe actuel du répertoire ou du fichier o : Sauf l'utilisateur ou le groupe actuel du répertoire ou fichier Utilisateurs ou groupes extérieurs au groupe a : Tous les utilisateurs et groupes Code d'autorisation : r : Autorisation de lecture, représenté par le chiffre 4 w : Autorisation d'écriture, représentée par le chiffre 2 x : Autorisation d'exécution, représentée par le chiffre 1 - : Autorisation de suppression, représentée par le chiffre 0 s : Autorisations spéciales Exemple : (1) Ajouter des autorisations exécutables du fichier t.log pour tous les utilisateurs chmod a+x t.log ( 2) Révoquer toutes les autorisations d'origine, puis accorder au propriétaire des autorisations lisibles et afficher les informations de traitement chmod u=r t.log -c (3) Attribuer la lecture au propriétaire du fichier , écrire et exécuter (7), attribuer au groupe du fichier les autorisations de lecture et d'exécution (5) et attribuer aux autres utilisateurs les autorisations d'exécution (1) chmod 751 t.log -c (ou : chmod u=rwx,g=rx,o=x t.log -c) (4) Ajouter des autorisations en lecture à tous les fichiers du répertoire test et de ses sous-répertoires chmod u+ r ,g+r,o+r -R text/ -c sont utilisées pour compresser et décompresser des fichiers. tar lui-même n'a pas de fonction de compression, seule une fonction d'empaquetage est réalisée en appelant d'autres fonctions. Clarifiez deux notions : le packaging et la compression. L'empaquetage fait référence à la transformation d'un grand nombre de fichiers ou de répertoires en un fichier total ; la compression signifie la transformation d'un gros fichier en un petit fichier grâce à certains algorithmes de compression Paramètres communs : - c Créer un nouveau fichier compressé -f Spécifiez le fichier compressé -r Ajouter des fichiers au package de fichiers déjà compressé -u Ajouter des fichiers modifiés et existants à À partir du package compressé -x Extraire les fichiers du package compressé -t Afficher le contenu du fichier compressé -z Prise en charge de la compression gzip -j Prise en charge de la compression bzip2 -Z Prise en charge de la compression des fichiers décompressés -v Afficher le processus d'opération À propos de la compression gzip et bzip2 Exemple de gzip : compresser le nom du fichier gzip et. Décompression .tgz : gunzip filename.gz ou gzip -d filename.gz correspondant : tar zcvf filename.tar.gz tar zxvf filename.tar.gz bz2 exemple : Compression bzip2 -z nom de fichier .tar.bz2 Décompression : bunzip nom de fichier.bz2 ou bzip -d nom de fichier.bz2 Correspondant : tar jcvf nom de fichier.tar.gz Décompression : tar jxvf nom de fichier.tar.bz2 Exemple : (1) Regroupez tous les fichiers dans le package tar tar -cvf log.tar 1.log,2.log ou tar -cvf log.* (2) Emballez tous les fichiers et répertoires sous /etc dans le répertoire spécifié et utilisez la compression gz tar -zcvf /tmp/etc.tar.gz /etc (3) Afficher le contenu du fichier qui vient d'être empaqueté (assurez-vous d'ajouter z, car il est compressé à l'aide de gzip) tar -ztvf /tmp/etc.tar.gz (4) Pour compresser et empaqueter /home , /etc, mais pas /home/dmtsai tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc chown change le propriétaire du fichier spécifié en utilisateur ou groupe spécifié. L'utilisateur peut être le nom d'utilisateur ou l'ID d'utilisateur, le groupe peut être le nom de groupe ou l'ID de groupe. ; le fichier est Une liste de fichiers séparés par des espaces dont les autorisations doivent être modifiées, prenant en charge les caractères génériques -c Afficher les informations de la partie modifiée -R Traiter le répertoire et le sous-répertoire spécifiés -R 🎜> La commande du vérifie également l'espace utilisé, mais contrairement à la commande df, la commande Linux du vérifie l'espace utilisé par les fichiers et les disques de répertoire . Format de la commande : du [options][fichier] Paramètres communs : -a Afficher la taille de tous les fichiers du répertoire <.> Paramètres communs : -3 Afficher le calendrier du mois précédent, du mois en cours, et du mois prochain et des trois mois -m Afficher lundi en première colonne -j Afficher le jour de l'année en cours -y [année] Afficher le calendrier de l'année en cours [année] Exemple : (1) Afficher le année spécifiée Mois date cal 9 2012 (2) Afficher le calendrier pour chaque mois de 2013 cal -y 2013 (3) Faire lundi est la première colonne, montrant les trois mois avant, pendant et après cal -3m wc (nombre de mots. ) la fonction est statistique Nombre d'octets, de mots et de lignes dans le fichier spécifié et affiche les résultats statistiques Format de commande : fichier wc [option].. Paramètres de la commande : -c compte le nombre d'octets -l compte le nombre de lignes -m compte le nombre de caractères -w compte le nombre de mots, un mot est défini comme une chaîne séparée par des caractères blancs, de tabulation ou de nouvelle ligne Exemple : (1) Trouver le nombre de lignes du fichier, le nombre de mots , le nombre d'octets, le nom du fichier wc text.txt Résultat : 7 8 70 test.txt (2) Comptez le nombre de lignes de résultats de sortie cat test.txt | wc -l ps (état du processus) est utilisé pour afficher l'état du processus en cours d'exécution. à la fois. Si vous avez besoin de résultats dynamiques et continus, utilisez top Il existe 5 statuts de processus sous Linux : En cours d'exécution (en cours d'exécution ou en attente dans la file d'attente d'exécution) 2. Interruption (en veille, bloqué, en attente de la formation d'une certaine condition ou réception d'un signal) 3. Ininterruptible (pas de réveil et non exécutable à la réception d'un signal, le processus doit attendre jusqu'à ce qu'une interruption se produise) 4. Zombie (le processus est terminé, mais le descripteur de processus existe jusqu'à ce que le processus parent appelle wait4() 5. Stop (le processus s'arrête après avoir reçu Signaux SIGSTOP, SIGSTP, SIGTIN, SIGTOU) Les 5 codes d'état de l'outil ps identifiant le processus : D veille ininterrompue (généralement IO) R exécutable (sur run queue) S interrompre le sommeil T arrêter tracé ou arrêté Z zombiea processus défunt ("zombie") Paramètres de commande : -A Afficher tous les processus a Afficher tous les processus -a Afficher tous les processus sous le même terminal c Afficher le vrai nom du processus e Afficher les variables d'environnement f Afficher la relation entre les processus r Afficher le terminal actuel Processus en cours d'exécution -aux affiche tous les autres processus utilisés Exemple : (1) Affiche toutes les variables d'environnement de processus actuelles et les relations inter-processus ps -ef (2) Affiche tous les processus actuels ps -A (3) Utiliser avec grep pour trouver un certain processus ps - aux | grep apache (4) Découvrez les numéros PID liés au deux services cron et syslog ps aux | grep '(cron|syslog)' Affiche des informations pertinentes sur le processus actuellement exécuté par le système, y compris l'ID du processus, l'utilisation de la mémoire, l'utilisation du CPU, etc. Paramètres communs: -c Afficher la commande complète du processus -s Confidentiel mode -p -n < ;Nombre de fois> ) haut - 14:06:23 en place 70 jours, 16:44, 2 utilisateurs, charge moyenne : 1,25, 1,32, 1,35 Tâches : 206 au total, 1 en cours d'exécution, 205 en sommeil, 0 arrêté, 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 au total, 14411180k utilisés, 18537836k gratuits, 169884k tampons Swap : 3 2764556k au total, 0k utilisé, 32764556k gratuits, 3612636k en cache PI D UTILISATEUR 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 de la situation actuelle du système. La première ligne contient les informations sur la file d'attente des tâches, qui sont les mêmes que le résultat de l'exécution de la commande uptime. La description spécifique du paramètre est la suivante : 14 :06:23 — Système actuel. time up 70 jours, 16h44 — Le système fonctionne depuis 70 jours, 16 heures et 44 minutes (le système n'a pas été redémarré pendant cette période ! ) 2 utilisateurs — Il y a actuellement 2 utilisateurs connectés au système moyenne de charge : 1,15, 1,42, 1,44 — Les trois nombres après la moyenne de charge sont 1 minute, 5 minutes et 15 minutes respectivement. Les données de charge moyenne sont une valeur qui vérifie le nombre de processus actifs toutes les 5 secondes puis la calcule selon un algorithme spécifique. Si ce nombre est divisé par le nombre de CPU logiques, un résultat supérieur à 5 indique que le système est surchargé. La deuxième ligne, Tâches - tâches (processus), les informations spécifiques sont les suivantes : Le système compte désormais un total de 206 processus, dont 1 est en cours d'exécution et 205 sont en veille ( sleep) ), 0 en état arrêté et 0 en état zombie (zombie). La troisième ligne, informations sur l'état du processeur, la description de l'attribut spécifique est la suivante : 5,9%us - le pourcentage de CPU occupé par l'espace utilisateur. 3,4% sy — Le pourcentage de CPU occupé par l'espace du noyau. 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的百分比 备注:在这里CPU的使用比率和windows概念不同,需要理解linux系统用户空间和内核空间的相关知识! 第四行,内存状态,具体信息如下: 32949016k total — 物理内存总量(32GB) 14411180k used — 使用中的内存总量(14GB) 18537836k free — 空闲内存总量(18GB) 169884k buffers — 缓存的内存量 (169M) 第五行,swap交换分区信息,具体信息说明如下: 32764556k total — 交换区总量(32GB) 0k used — 使用的交换区总量(0K) 32764556k free — 空闲交换区总量(32GB) 3612636k cached — 缓冲的交换区总量(3.6GB) 第六行,空行。 第七行以下:各进程(任务)的状态监控,项目列信息说明如下: 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 — 进程名称(命令名/命令行) top交互命令 h 显示top交互命令帮助信息 c 切换显示命令名称和完整命令行 m 以内存使用率排序 P 根据CPU使用百分比大小进行排序 T 根据时间/累计时间进行排序 W 将当前设置写入~/.toprc文件中 o或者O 改变显示项目的顺序 发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。 常用参数: -l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称 -a 当处理当前进程时,不限制命令名和进程号的对应关系 -p 指定kill 命令只打印相关进程的进程号,而不发送任何信号 -s 指定发送信号 -u 指定用户 实例: (1)先使用ps查找进程pro1,然后用kill杀掉 kill -9 $(ps -ef | grep pro1) 显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。 命令参数: -b 以Byte显示内存使用情况 -k 以kb为单位显示内存使用情况 -m 以mb为单位显示内存使用情况 -g 以gb为单位显示内存使用情况 -s 持续显示内存 -t 显示内存使用总合 实例: (1)显示内存使用情况 free free -k free -m (2)以总和的形式显示内存的使用信息 free -t (3)周期性查询内存使用情况 free -s 10 scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令 参数 实例 vi filename :打开或新建文件,并将光标置于第一行首 vi n filename :打开文件,并将光标置于第n行首 vi filename :打开文件,并将光标置于一行首 vi /pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑 屏幕翻滚类命令 Ctrl u:向文件首翻半屏 Ctrl d:向文件尾翻半屏 Ctrl f:向文件尾翻一屏 Ctrl+b;向文件首翻一屏 nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部. 插入文本类命令 i :在光标前 I :在当前行首 a:光标后 A:在当前行尾 o:在当前行之下新开一行 O:在当前行之上新开一行 r:替换当前字符 R:替换当前字符及其后的字符,直至按ESC键 s:从当前光标位置处开始,以输入的文本替代指定数目的字符 保存命令 按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi :q 不保存文件,退出vi :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑 之后,回车,ok! 详情博客:https://www.cnblogs.com/pyyu/p/9460649.html 注意事项: PATH中的环境变量有顺序,如果你添加的变量需要优先被搜索出,需要添加在变量首,否则放在尾部 指定的命令搜索路径 查看PATH 1 临时修改PATH变量 修改后通过echo $PATH查看配置 优点:立即生效, 缺点:临时改变,只针对当前终端,退出就恢复原样 2 针对用户修改PATH变量 优点:针对当前用户,永久有效 缺点:仅限当前用户 3 全局修改PATH变量 优点:针对所有用户 查看 内部变量 全局修改 注意重启 临时修改 命令格式: 命令A | 命令B 实例 为rm设置别名 想了解更多编程学习,敬请关注php培训栏目! 12. head Head n lignes de contenu de texte depuis le début
13. tail La dernière ligne de texte
14 qui affiche l'emplacement du fichier exécutable .
15 où afficher les fichiers exécutables
16. > Locate trouve rapidement les 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 updateb, qui est appelé 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. Cependant, l'inconvénient est que si les fichiers trouvés par Locate sont récemment créés ou renommés, ils risquent de ne pas être trouvés. Updateb s'exécutera une fois par jour. et la valeur du paramètre peut être mise à jour en modifiant crontab. (etc/crontab).
17. find Rechercher des fichiers dans l'arborescence des fichiers
18. grep Commande de recherche de texte
est utilisé pour modifier les autorisations d'accès aux fichiers ou répertoires du système Linux. Utilisez-le pour contrôler les autorisations d'accès aux fichiers ou aux répertoires. Cette commande a deux utilisations. L'une est une méthode de configuration de texte qui inclut des lettres et des expressions d'opérateur ; l'autre est une méthode de configuration numérique qui inclut des nombres.
20. La compression et la décompression tar
21. l'utilisateur ou le groupe spécifié
22. df Afficher l'espace disque
Afficher l'utilisation de l'espace disque. Obtenez des informations telles que la quantité d'espace occupé sur le disque dur, la quantité d'espace restant actuellement, etc. 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 sera affiché en unités de 1 Ko, sauf si la variable d'environnement POSIXLY_CORRECT est spécifiée, auquel cas il sera affiché en unités de 512 octets -une liste de tous les systèmes de fichiers - h Afficher les informations dans un format facile à lire -i Afficher les informations sur l'inode -k La taille du bloc est de 1024 octets -l Afficher uniquement le disque local -T Liste les types de systèmes de fichiers Exemple : (1) Afficher l'utilisation du disque df -l (2) Facile pour lire la façon de lister tous les systèmes de fichiers et leurs types df -haT23. du Vérifiez l'espace utilisé
24. La fonction de la commande ln
est d'établir un lien synchronisé pour le fichier dans un autre Lorsque ce problème est nécessaire dans différents répertoires, il n'est pas nécessaire de créer un lien pour chaque répertoire. Pour le même fichier, l'utilisation du disque est réduite grâce au lien créé par ln. Catégories de liens : liens logiciels et liens physiques Liens logiciels : 1. Les liens logiciels existent sous forme de chemins. Semblable aux raccourcis du système d'exploitation Windows 2. Les liens symboliques peuvent traverser des systèmes de fichiers, mais les liens physiques ne le peuvent pas 3. Les liens symboliques peuvent renvoyer vers un nom de fichier inexistant4. Les liens souples peuvent relier des répertoires Liens physiques : 1. Les liens physiques existent sous forme de copies de fichiers. Mais cela ne prend pas vraiment de place. 2. Il n'est pas permis de créer des liens physiques vers des répertoires 3. Les liens physiques ne peuvent être créés que dans le même système de fichiers Remarque : Chapitre Un : La commande ln maintiendra la synchronisation de chaque fichier lié, c'est-à-dire que peu importe où vous modifiez, les autres fichiers auront les mêmes modifications Deuxième : Le lien ln est divisé en Là ; Il existe deux types de liens symboliques et de liens physiques. Un lien symbolique est le fichier source ln -s et le fichier cible. Il générera uniquement une image miroir d'un fichier à l'emplacement que vous avez sélectionné et n'occupera pas d'espace disque. -s fichier source et fichier cible. Il n'y a pas de paramètre -s, il générera un fichier de la même taille que le fichier source à l'emplacement que vous avez sélectionné. Qu'il s'agisse d'un lien logiciel ou d'un lien physique, le fichier continuera de changer. de manière synchrone. Troisième : 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 le seront. Le répertoire est copié dans ce répertoire. Si plusieurs fichiers ou répertoires sont spécifiés en même temps et que la destination finale n'est pas un répertoire existant, un message d'erreur apparaîtra. Paramètres communs : -b Supprimer, écraser les liens précédemment établis -s Lien logiciel (lien symbolique) -v Afficher le processus de traitement détaillé Exemple : (1) Créez un lien symbolique vers le fichier et affichez les informations sur l'opération ln -sv source.log link.log ( 2 ) Créez un lien physique vers le fichier et affichez les informations sur l'opération ln -v source.log link1.log (3) Créez un lien symbolique vers le répertoire ln -sv / opt/soft/test/test3 /opt/soft/test/test5
25. Date Afficher l'heure
Afficher ou définir la date du système et time 26. La commande cal
permet à l'utilisateur d'afficher le calendrier grégorien (grégorien). S'il n'y a qu'un seul paramètre, il représente l'année (1-9999). représente le mois et l'année
27. La commande wc
28, ps View Process
29. top Processus d'exécution
30、kill 杀死进程
31、free 显示内存使用情况
32、scp 传输文件
scp 【可选参数】 本地源文件 远程文件标记
-r :递归复制整个目录
-v:详细方式输出
-q:不显示传输进度条
-C:允许压缩
#传输本地文件到远程地址
scp 本地文件 远程用户名@远程ip:远程文件夹/
scp 本地文件 远程用户名@远程ip:远程文件夹/远程文件名
scp /tmp/chaoge.py root@192.168.1.155:/home/
scp /tmp/chaoge.py root@192.168.1.155:/home/chaoge_python.py
scp -r 本地文件夹 远程用户名@远程ip:远程文件夹/
scp -r /tmp/oldboy root@192.168.1.155:/home/oldboy
#复制远程文件到本地
scp root@192.168.1.155:/home/oldboy.txt /tmp/oldboy.txt
scp -r root@192.168.1.155:/home/oldboy /home/
33、VI 和vim 编辑文本
常见环境变量变量
1、PATH
echo $PATH
export PATH=/usr/local/mongdb/bin:$PATH # 将mongdb下的bin目录放在临时放在PATH变量中,以:号进行分割,
vim ~/.bashrc
#在最后一行添加
export PATH=/usr/local/mongodb/bin:$PATH
#保存关闭
#读取该文件让其生效
source ~/.bashrc
# 编辑该文件
vim /etc/profile
# 在文件尾添加,
export PATH=/usr/local/mongodb/bin:$PATH
# 保存退出,重启生效
2、PS1 设置命令提示符显示的内容
echo $PS1
\d 日期
\H 完整主机名
\h 主机名第一个名字
\t 时间24小时制HHMMSS
\T 时间12小时制
\A 时间24小时制HHMM
\u 当前用户账号名
\v BASH的版本
\w 完整工作目录
\W 利用basename取得工作目录名
\# 下达的第几个命令
\$ 提示字符,root为#,普通用户为$
vim /etc/profile
# 尾添加
PS1='[\u@\h \W\t]\$' # 针对上述变量自行更改
export PS1='[\u@\h \W\t]\$'
管道命令
Linux提供的管道符“|”讲两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输入。
常见用法:
#检查python程序是否启动
ps -ef|grep "python"
#找到/tmp目录下所有txt文件
ls /tmp|grep '.txt'
#检查nginx的端口是否存活
netstat -tunlp |grep nginx
alias 起别名命令
Linux如何提示你,在使用这些命令时候,提醒你小心呢?
#查看系统别名
alias
默认别名
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
别名作用是:
我们在linux中使用cp时候相当于执行了cp -i
-i:删除已有文件或目录之前先询问用户;
#别名用比较危险的操作,防止你犯错
#让系统显示 do not use rm
echo do not use rm
#设置rm别名
alias rm='echo do not use rm'
#设置别名永久生效,写入到/etc/profile(针对登录用户的合同,设置环境变量)
vim /etc/profile #编辑文件
G 快速到达最后一行
o 当前行下一行,创建一个新行,进入编辑模式
source /etc/profile #读取文件(合同生效)
---------------
#取消别名
unalias rm
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!