Maison > Opération et maintenance > exploitation et maintenance Linux > Explication détaillée et utilisation des commandes Linux courantes

Explication détaillée et utilisation des commandes Linux courantes

coldplay.xixi
Libérer: 2020-09-12 11:34:02
original
24298 Les gens l'ont consulté

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

Allumer et éteindre commande

reboot命令用于重启机器
poweroff用于关闭系统
Copier après la connexion

ifconfig Afficher l'adresse IP

直接输入ifconfig会列出已经启动的网卡,也可以输入ifconfig eth0单独显示eth0的信息
各选项解释是:
eth0    网卡的代号 
lo        回环地址loopback
inet    IPv4的Ip地址
netmask    子网掩码
broadcast    广播地址
RX/TX     流量发/收情况     tx是发送(transport),rx是接收(receive)
packets     数据包数
errors     数据包错误数
dropped    数据包有问题被丢弃的数量
collisions    数据包碰撞情况,数值太多代表网络状况差
Copier après la connexion

Lié à l'utilisateur

  • Ajouter un utilisateur , paramètres Mot de passe

    #添加用户
    useradd oldboy 
    #设置密码       
    passwd redhat
    
    root用户可以修改其他所有人的密码,且不需要验证
    Copier après la connexion
  • Changer d'utilisateur

    su命令可以切换用户身份的需求,
    su - username
    
    su命令中间的-号很重要,意味着完全切换到新的用户,即环境变量信息也变更为新用户的信息
    Copier après la connexion
  • Afficher l'utilisateur actuel

    #先看下当前用户(我是谁)
    whoami
    #切换用户
    su - oldboy
    #退出用户登录
    logout
    ctrl + d
    Copier après la connexion

Liés aux autorisations

  • Afficher les autorisations

    ls -l /var/log/mysqld.log
    Copier après la connexion

    r    read可读,可以用cat等命令查看
    w    write写入,可以编辑或者删除这个文件
    x    executable    可以执行
    Copier après la connexion

Liés à la redirection de caractères spéciaux

输入/输出 重定向符号
1.>>    追加重定向,把文字追加到文件的结尾
2.>     重定向符号,清空原文件所有内容,然后把文字覆盖到文件末尾
3. /tmp/oldboy.txt
echo "chaoge666" >> /tmp/oldboy.txt
cat >>/tmp/oldboy.txt  /tmp/network.txt   #标准输出重定向 把命令执行结果信息,放入到文件中
3.通配符  
ls -l /etc/us*
Copier après la connexion

iptables firewall

centos7默认已经使用firewall作为防火墙了
1.关闭防火墙
systemctl status firewalld #查看防火墙状态
systemctl stop firewalld    #关闭防火墙
systemctl disable firewalld#关闭防火墙开机启动
systemctl is-enabled firewalld.service#检查防火墙是否启动
Copier après la connexion

1. La commande ls

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 taille

ls -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

(5) Liste les chemins de fichiers absolus (y compris les fichiers cachés)

find $pwd -maxthird 1 | -ld

2. cd switch

(changeDirectory), syntaxe de commande : cd [nom du répertoire]. Description : Basculez le répertoire actuel vers dirName

Exemple :

(1) Entrez le répertoire souhaité

cd /

(2) Entrez le "home " répertoire

cd ~

(3) Entrez le dernier chemin de travail

cd -

(4) Utilisez les paramètres de la commande précédente comme cd paramètres.

cd !$

3. pwd Afficher le chemin du répertoire de travail actuel

Afficher le chemin du répertoire de travail actuel

Exemple :

(1) Afficher le chemin actuel

pwd

(2) Afficher le chemin réel du lien logiciel

pwd -P

4. mkdir crée un dossier

Crée un dossier

Options disponibles :

-m : Définissez les autorisations d'accès pour le nouveau répertoire, vous peut également utiliser la commande chmod pour le définir ;

-p : peut être un nom de chemin. À ce stade, si certains répertoires du chemin n'existent pas encore, après avoir ajouté cette option, le système créera automatiquement les répertoires qui n'existent pas encore, c'est-à-dire que plusieurs répertoires peuvent être créés en même temps

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 file

Supprimer le fichier dans un répertoire Un ou plusieurs fichiers ou répertoires Si l'option -r n'est pas utilisée, rm ne supprimera pas le répertoire. Si vous utilisez rm pour supprimer un fichier, vous pouvez généralement toujours restaurer le fichier à son état d'origine

rm [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

de Pour supprimer une ou plusieurs entrées de sous-répertoire dans un répertoire, vous devez également disposer des autorisations en écriture sur son répertoire parent lors de la suppression d'un répertoire.

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

7. mv Déplacer/Modifier le nom du fichier

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 * ../

8. cp Copier

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 affiche les détails du fichier

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

La fonction est similaire à cat More affichera page par page pour faciliter la lecture page par page. appuyez sur la touche espace (espace) pour afficher la page suivante, et appuyez sur la touche b pour revenir en arrière (retour) Afficher

->> 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.

Paramètres de commande communs

-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 la touche "tabulation" comme espace numérique spécifié

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

12. head Head n lignes de contenu de texte depuis le début

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 Le nombre de lignes affichées (le nombre de lignes est un nombre pluriel, en comptant de la fin vers le début)

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

13. tail La dernière ligne de texte

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 front )

(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)

14 qui affiche l'emplacement du fichier exécutable .

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

15 où afficher les fichiers exécutables

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

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).

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)

17. find Rechercher des fichiers dans l'arborescence des fichiers

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 *(escape) -type f -print |

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

18. grep Commande de recherche de texte

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

19. chmod Autorisations d'accès

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.

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

20. La compression et la décompression tar

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

21. l'utilisateur ou le groupe spécifié

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 🎜>

Exemple :

(1) Changer de propriétaire et de groupe et afficher les informations de modification

 chown -c mail:mail log2012.log

(2) Changer de fichier group

chown -c :mail t.log

(3) Changez le propriétaire et le groupe du dossier et du répertoire de sous-fichiers en mail

chown -cR mail : test/

(4) Modifier les fichiers

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 -haT

23. du Vérifiez l'espace utilisé

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 <.>

-k Afficher la taille du fichier en unités Ko

-m Afficher la taille du fichier en unités Mo

-g Afficher la taille du fichier en unités Go

-h Yiyi Le mode Lecture affiche la taille du fichier

-s affiche uniquement le total

-c ou --total En plus d'afficher la taille des répertoires ou fichiers individuels, il affiche également le total de tous répertoires ou fichiers

Exemple :

(1) Afficher la taille du dossier et des sous-dossiers de manière facile à lire

du -h scf/

(2) De manière facile à lire Méthode pour afficher la taille de tous les fichiers du dossier

du -ah scf/

(3) Afficher la taille du l'espace disque occupé par plusieurs fichiers ou répertoires, et compter également leur somme

du -hc test/ scf/

(4) Afficher l'espace utilisé par chaque sous-répertoire dans le répertoire courant

du -hc --max-degree=1 scf/

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 inexistant

4. 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

Paramètres de la commande :

-d Affiche la date et l'heure pointées par la chaîne. La chaîne doit être précédée et suivie de guillemets doubles.

-s Définit la date et l'heure en fonction de la chaîne. La chaîne doit être précédée et suivie de guillemets doubles.

-u Afficher GMT.

%H heures (00-23)

%I heures (00-12)

%M minutes (exprimées en 00-59)

%s secondes au total. L’heure de début est le 01/01/1970 00:00:00 UTC.

%S secondes (exprimées en usage local)

%a Abréviation de semaine.

%A Le nom complet de la semaine.

%d date (exprimée comme 01-31).

Date %D (y compris l'année, le mois et le jour).

%m mois (représenté par 01-12).

%y année (exprimée en 00-99).

%Y Année (exprimée par quatre chiffres).

Exemple :

(1) Afficher le jour suivant

date +%Y%m%d --date="+1 day" //Afficher la date du le lendemain

(2) Utilisez le paramètre -d

date -d "22 nov" Le 22 novembre de cette année est mercredi

date -d '2 semaines' 2 semaines plus tard Date

date -d 'lundi prochain' (date du lundi prochain)

date -d lendemain +%Y%m%d (date de demain) ou : date -d demain +%Y%m%d

date -d dernier jour +%Y%m%d (date d'hier) ou : date -d hier +%Y%m%d

date -d mois dernier +%Y%m (quel mois était le mois dernier)

date -d mois suivant +%Y%m (quel mois était le mois prochain)

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

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

27. La commande wc

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

28, ps View Process

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)'

29. top Processus d'exécution

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 Spécifier l'affichage du processus

-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 改变显示项目的顺序

30、kill 杀死进程

发送指定的信号到相应进程。不指定型号将发送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)

31、free 显示内存使用情况

显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。

命令参数:

-b 以Byte显示内存使用情况

-k 以kb为单位显示内存使用情况

-m 以mb为单位显示内存使用情况

-g 以gb为单位显示内存使用情况

-s 持续显示内存

-t 显示内存使用总合

实例:

(1)显示内存使用情况

free

free -k

free -m

(2)以总和的形式显示内存的使用信息

free -t

(3)周期性查询内存使用情况

free -s 10

32、scp 传输文件

    scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令

  • 语法
scp 【可选参数】 本地源文件 远程文件标记
Copier après la connexion
  • 参数

    -r :递归复制整个目录
    -v:详细方式输出
    -q:不显示传输进度条
    -C:允许压缩
    Copier après la connexion
  • 实例

    #传输本地文件到远程地址
    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/
    Copier après la connexion

33、VI 和vim   编辑文本

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

常见环境变量变量

1、PATH

  • 注意事项: PATH中的环境变量有顺序,如果你添加的变量需要优先被搜索出,需要添加在变量首,否则放在尾部

  • 指定的命令搜索路径

  • 查看PATH

    echo $PATH
    Copier après la connexion
  • 1 临时修改PATH变量

    export PATH=/usr/local/mongdb/bin:$PATH   # 将mongdb下的bin目录放在临时放在PATH变量中,以:号进行分割,
    Copier après la connexion

    修改后通过echo $PATH查看配置

    优点:立即生效,

    缺点:临时改变,只针对当前终端,退出就恢复原样

  • 2 针对用户修改PATH变量

    vim ~/.bashrc 
    #在最后一行添加
    export PATH=/usr/local/mongodb/bin:$PATH
    
    #保存关闭
    #读取该文件让其生效
    source ~/.bashrc
    Copier après la connexion

    优点:针对当前用户,永久有效

    缺点:仅限当前用户

  • 3 全局修改PATH变量

    # 编辑该文件
    vim /etc/profile
    
    # 在文件尾添加,
    export PATH=/usr/local/mongodb/bin:$PATH
    
    # 保存退出,重启生效
    Copier après la connexion

    优点:针对所有用户

2、PS1 设置命令提示符显示的内容

  • 查看

    echo $PS1
    Copier après la connexion
  • 内部变量

    \d  日期
    \H  完整主机名
    \h  主机名第一个名字
    \t  时间24小时制HHMMSS
    \T  时间12小时制
    \A  时间24小时制HHMM
    \u  当前用户账号名
    \v  BASH的版本
    \w  完整工作目录
    \W  利用basename取得工作目录名
    \#  下达的第几个命令
    \$  提示字符,root为#,普通用户为$
    Copier après la connexion
  • 全局修改

    vim /etc/profile 
    
    # 尾添加
    PS1='[\u@\h \W\t]\$'    # 针对上述变量自行更改
    Copier après la connexion

    注意重启

  • 临时修改

    export PS1='[\u@\h \W\t]\$'
    Copier après la connexion

管道命令

命令格式: 命令A | 命令B

Linux提供的管道符“|”讲两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输入。
常见用法:
#检查python程序是否启动
ps -ef|grep "python"

#找到/tmp目录下所有txt文件
ls /tmp|grep '.txt'

#检查nginx的端口是否存活
netstat -tunlp |grep nginx
Copier après la connexion

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:删除已有文件或目录之前先询问用户;

#别名用比较危险的操作,防止你犯错
Copier après la connexion

实例  为rm设置别名

#让系统显示 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
Copier après la connexion

想了解更多编程学习,敬请关注php培训栏目!

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal