Maison  >  Article  >  En tant qu’excellent ingénieur PHP, maîtrisez-vous toutes ces commandes Linux ?

En tant qu’excellent ingénieur PHP, maîtrisez-vous toutes ces commandes Linux ?

步履不停
步履不停original
2019-06-11 11:50:396186parcourir

En tant qu’excellent ingénieur PHP, maîtrisez-vous toutes ces commandes Linux ?

Préface

Cet article contient des commandes Linux courantes. Il y a une petite astuce ici. Fondamentalement, toutes les commandes sont suivies de --h pour montrer comment les utiliser. Il n’est donc pas nécessaire de les mémoriser par cœur. Si vous connaissez leur signification, vous comprendrez leur forme. (Recommandé : Tutoriel vidéo Linux)

est classé comme suit :

● Opérations sur les fichiers et les répertoires (16)

● Afficher les fichiers et le traitement du contenu ( 18)

● Compression et décompression de fichiers (3)

● Affichage des informations (11)

● Recherche de fichiers (4)

● Gestion des processus (11 éléments)

● Gestion des utilisateurs (7 éléments)

● Opérations réseau (11 éléments)

● Disque et système de fichiers (7 éléments)

● Autorisations système (3)

● Arrêter et redémarrer (5)

● Autres (6)

Opérations sur les fichiers et répertoires (16) )

ls

Quantity ls -a Afficher tous les fichiers, y compris les fichiers cachés

Quantity ls -l Abréviation ll, afficher les informations détaillées

 Quantity ls -h Afficher la taille du fichier dans un format facile à lire

cd

  cd ../ Retour au répertoire supérieur

 gi cd ~ Aller au répertoire personnel

Quantitycd - Revenir au dernier répertoire

cp

Quantitycp -r Copier le répertoire et les fichiers sous le directory

find

Quantity Find / -name 'target' Interrogez le fichier nommé target sous le répertoire racine

mkdir

 Quantity mkdir -p /tmp/test Créer récursivement un répertoire

mv

Quantity mv -f source destination Forcer

pwd

 Quantity pwd affiche le chemin actuel

rm

Quantity rm -rf / Supprimer de force les fichiers dans le répertoire racine et répertoire, c'est nous Ce qu'on appelle habituellement supprimer la base de données et s'enfuir

toucher

● La cible tactile crée le fichier cible et modifie l'horodatage du fichier si le fichier existe

arbre

●La fonction arbre est d'afficher le contenu du répertoire dans une arborescence

nom de base

Quantitybasename /tmp/1 display Nom du fichier

dirname

Quantity dirname /tmp/1 Afficher le chemin

chattr

Quantity chattr +i /tmp/1 Ajouter l'attribut i pour empêcher la modification du fichier

lsattr

Quantity lsattr /tmp/1 Afficher les attributs étendus du fichier

fichier

  fichier /tmp/1 Afficher le type de fichier

md5

Quantity md5 /tmp/1 Afficher la valeur MD5 du fichier

Afficher le traitement du fichier et du contenu (18)

cat

weight cat -n afficher le numéro de ligne

 Quantity cat file1 file2 Ouvrir les fichiers 1 et 2

plus

weight plus de fichier1 Afficher page par page

moins

  less file1 est également affiché page par page, dans le sens inverse de plus

head

Quantity head -n file affiche l'en-tête du fichier n lignes

tail

Quantitytail -n file affiche les n dernières lignes du fichier

● Le fichier tailf affiche les 10 dernières lignes du fichier en temps réel, souvent utilisé pour suivre les informations du journal

cut

● Who|cut -b 1- 3,5 Produit 1 à 3 octets et le 5ème octet de chaque ligne

● who| cut -c -3 Produit 1 à 3 caractères de chaque ligne

● Who|cut -c 3 - Afficher le 3ème caractère de chaque ligne à la fin de la ligne

● who|cut - d ' ' -f 1 Utilisez l'espace comme délimiteur pour afficher le premier domaine

split

Quantity split -b 10k date.file Diviser le fichier en 10k Plusieurs sous-fichiers

Quantity split -b 10k date.file split_file spécifie le préfixe du sous-fichier comme split_file

coller

Quantitypsate file1 file2 file3 va 3 Fusionner les fichiers par colonnes

trier

Quantity sort -n Trier par taille numérique

Quantitysort -r Trier dans l'ordre inverse

weightsort -t spécifie le délimiteur

Quantitysort -u ignore les mêmes lignes

uniq

weightuniq -c affiche le numéro d'occurrences, seules les lignes adjacentes sont considérées comme des doublons

Quantity uniq -d Afficher uniquement les lignes en double

Quantityunqi -u Afficher uniquement les lignes non en double

wc

Quantity wc -l affiche le nombre de colonnes

diff

Quantity diff file1 file2 Comparez les différences entre deux fichiers

rev

greev file Inverser le contenu du fichier de sortie

grep

greep fichier 'target' Filtrer la sortie fichier devant contenir les lignes cibles

greep -v 'target' file Filtre les lignes qui ne contiennent pas de cible dans le fichier de sortie

greep -c 'target' file Filtre le nombre de lignes qui contiennent la cible dans le fichier de sortie

Quantitygrep -i 'target' file Ignorer la casse

Quantityegrep '[1-9]|a' file Filtrer les lignes de sortie correspondant à l'expression régulière

Quantityseq 10 | grep "5" -A 3 affiche les 3 lignes

qui correspondent à un certain résultat ●seq 10 | grep "5" -B 3 affiche les 3 lignes avant de correspondre à un certain résultat. result 10 | grep "5" -C 3 Affiche les trois premières lignes et les trois dernières lignes correspondant à un certain résultat

join

Quantity join file1 file2 Rejoignez le. deux fichiers, connectez les lignes avec le même contenu dans le champ spécifié

tr

  cat text | tr 't' ' ' Remplacer les caractères de tabulation par des espaces

vim

Trois modes :

● Mode d'édition (mode commande)

● Mode de saisie

● Mode dernière ligne

Conversion de mode

Édition-> Entrée

i: 在当前光标所在字符的前面,转为输入模式;
a: 在当前光标所在字符的后面,转为输入模式;
o: 在当前光标所在行的下方,新建一行,并转为输入模式;
I:在当前光标所在行的行首,转换为输入模式
A:在当前光标所在行的行尾,转换为输入模式
O:在当前光标所在行的上方,新建一行,并转为输入模式;

Entrée-> >Modifier-> Dernière ligne :

ESC

Dernière ligne-> Modifier :

:

Ouvrir le fichier

ESC,ESC

Fermer le fichier

vim +# :打开文件,并定位于第#行
vim +:打开文件,定位至最后一行
vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首

Déplacer le curseur (mode édition)

Déplacer caractère par caractère

  • :q  退出
    :wq 保存并退出
    :q! 不保存并退出
    :w 保存
    :w! 强行保存

  • Déplacez-vous par unités de mots
  • h: 左
    l: 右
    j: 下
    k: 上
    #h: 移动#个字符

  • Saut en ligne
  • w: 移至下一个单词的词首
    e: 跳至当前或下一个单词的词尾
    b: 跳至当前或前一个单词的词首
    #w: 移动#个单词

  • Sauter entre les lignes
  • 0: 绝对行首
    ^: 行首的第一个非空白字符
    $: 绝对行尾

    Inversion de l'écran
#G:跳转至第#行
gg: 第一行
G:最后一行

Supprimer un seul caractère

Ctrl+f: 向下翻一屏
Ctrl+b: 向上翻一屏
Ctrl+d: 向下翻半屏
Ctrl+u: 向上翻半屏

Supprimer commande : d

x: 删除光标所在处的单个字符
#x: 删除光标所在处及向后的共#个字符

Annuler l'opération d'édition

dd: 删除当前光标所在行
#dd: 删除包括当前光标所在行在内的#行;

Rechercher

u:撤消前一次的编辑操作
#u: 直接撤消最近#次编辑操作
连续u命令可撤消此前的n次编辑操作
撤消最近一次撤消操作:Ctrl+r

Compression et décompression de fichiers (3 éléments)

tar

Quantitytar zxvf FileName.tar.gz DécompresserQuantitytar zcvf FileName.tar.gz DirName Compress

zip

Quantity zip -r html.zip/home/html Compression récursive

unzip

Quantityunzip test.zip -d /tmp Décompressez dans le répertoire spécifié Affichage des informations (11)

uname

Quantityuname -a Afficher toutes les informations système

hostname

Quantityhostname affiche le nom d'hôte

dmesg

Quantity dmesg affiche les informations de démarrage

uptime

Quantityuptime affiche le temps de fonctionnement et la charge du système

stat

Quantitystat affiche les informations sur l'état du fichier

du

Du -sh affiche la taille de tous les fichiers sous le cheminQuantitydu -sh local affiche la taille des fichiers du répertoire local sous le chemin

 Quantity du -sh * Afficher la taille de tous les fichiers du répertoire sous le chemin

df

 Quantity df -h Afficher l'utilisation de l'espace disque système

top

Quantitytop Afficher l'utilisation des ressources du système en temps réel

gratuit

greet -m Afficher le système en M unités Mémoire

date

 gidate +"%Y-%m-%d" 2019-05-28Quantity date - d "il y a 1 jour" +"% Y-% m-% d" Afficher la date d'hier

  ● Date -d "+1 jour" +% Y% m% d Afficher le précédent date du jour

  date -d "-1 jour" +% Y% m% d affiche la date du jour suivant

 Quantity date -d "-1 mois" +% Y% m% d affiche la date du mois précédent

● Date -d "+1 mois" +% Y% m% d affiche la date du mois suivant

 gi date -d "-1 an" +% Y% m% d affiche la date de l'année précédente

 gi date -d "+1 an" +% Y% m% d affiche la année prochaine Date de l'année

cal

● Informations sur le calendrier Cal

Rechercher des fichiers (4)

qui

 Quantity quel mot de passe affiche le chemin de la commande

find

● find /-name 'target' Interrogez le fichier nommé target sous la racine répertoire

où est

● Où est la commande binaire de recherche php

localiser

●localiser la cible à partir de la base de données ( /var/lib/mlocate/mlocate.db) Recherchez le fichier cible et utilisez updateb pour mettre à jour la bibliothèque

Process Management (11)

jobs

●jobs Afficher le nombre de commandes actuellement exécutées en arrière-plan

bg

Quantitybg 1 Continuer l'exécution d'une commande en pause en arrière-plan, 1 est le numéro de travail

  (ctrl+z) peut suspendre le programme et renvoyer le numéro de travail

fg

  fg 1 Ajuster la commande en arrière-plan pour Le premier plan continue de s'exécuter, 1 est le numéro de travail

kill

Quantity kill numéro de processus tue le processus

Quantity kill -9 numéro de processus tue le processus

Quantitykillall

Quantitykillall php Tue le processus par nom de processus

Quantitykillall -9 php Tue le processus par nom de processus

pkill

QuantityL'utilisation est la même que ci-dessus

crontab

Quantitycrontab -l Afficher les tâches planifiées

Quantity crontab -e Modifier les tâches planifiées

Quantitycrontab -l -u user1 Afficher les tâches planifiées de l'utilisateur 1, seul root a les autorisations

● Crontab -e -u user1 Modifier les tâches planifiées de l'utilisateur 1 tâches planifiées, seul root a les autorisations

ps

Quantityps -ef Afficher le processus, afficher l'UID, PPIP, C et STIME, ainsi que les champs de variables d'environnement utilisés par chaque programme

Quantityps -axu Afficher tous les processus et affichage appartenant à l'utilisateur

pstree

 Quantitypstree -p affiche le numéro de processus et le processus arborescence d'identification de tous les processus en cours

Quantitypstree - a Afficher toutes les informations détaillées sur tous les processus

nohup

Quantity nohup commande et ne se bloque pas lancez le programme lorsque vous quittez le compte, il s'exécute toujours en arrière-plan

pgrep

Quantity pgrep -l httpd Rechercher les numéros de processus liés à http

Gestion des utilisateurs (7)

useradd

Quantity useradd boy -u 888 Créez un nouveau compte utilisateur et définissez l'ID

Quantity useradd –g vendeur –G entreprise, employés

Quantity -g : Rejoindre le groupe principal -G : Rejoindre le groupe secondaire

usermod

weight usermod -G staff newuser2 Ajouter newuser2 au groupe staff

● usermod -l newuser1 newuser Modifier le nom d'utilisateur du nouvel utilisateur newuser1

● Usermod -L newuser1 Verrouiller le compte newuser1

● Usermod - U newuser1 Déverrouiller newuser1

userdel

Quantityuserdel -f user1 Supprimer de force l'utilisateur

Quantityuserdel -r user1 Lors de la suppression de l'utilisateur, supprimez tout fichiers liés à l'utilisateur

groupadd

  groupadd -g 1000 group1 Créez un nouveau groupe et définissez l'ID de groupe pour rejoindre le système

passwd

Quantity passwd user1 Modifier le mot de passe de l'utilisateur1

Quantitypasswd -l user1 lock password

Quantitypasswd -d user1 supprimer le mot de passe

su

Quantitysu identité du commutateur racine

sudo

Quantity commande sudo Exécuter la commande en tant qu'administrateur

Opérations réseau (11)

telnet

 telnet 127.0.0.1 Connectez-vous à l'hôte distant

ssh

 Quantity ssh root@127.0.0.1 -p22 Connectez-vous à l'hôte distant

scp

Quantity scp local_file remote_username@remote_ip:remote_folder Copier le local vers le distant

girdScp remote_username@remote_ip:remote_folder local_file Copie à distance vers local

wget

greewget url Télécharger un fichier

weight wget --limit -rate=300k téléchargement de la limite de vitesse de l'url

léger wget -c point d'arrêt de reprise de l'url

Quantity -b téléchargement de l'arrière-plan de l'url

ping

Quantity ping www.baidu.com -c 2 Terminer après réception de deux paquets

route

Quantity route affiche l'itinéraire actuel

ifconfig

Quantity ifconfig Afficher, configurer, activer ou désactiver les interfaces réseau

ifup

weightifup eth0 Ouvrir eth0 Carte réseau

Quantity ifdown

Quantityifdown eth0 Fermer la carte réseau eth0

netstat

Quantitynetstat -at Liste tous les ports TCP

● Netstat -au répertorie tous les ports udp

● netstat -l affiche uniquement les ports d'écoute

ss

● ss - t -a affiche tous les liens TCP

● ss -l affiche les sockets en état d'écoute

Disque et système de fichiers (7)

mount

Quantity mount /dev/hda1 /mnt Monter /dev/hda1 dans le répertoire /mnt

greepumount

●umount -v /mnt/mymount / Unmount/mnt/mymount /

fsck

  fsck -y /dev/hda2 Vérifier et réparer le système de fichiers Linux

dumpe2fs

Quantity dumpe2fs /dev/hda1 Afficher les informations sur le système de fichiers

dump

Quantity‍dump -0u -f /tmp/homeback.bak /home

Sauvegardez tout le contenu du répertoire /home dans le fichier /tmp/homeback.bak, le niveau de sauvegarde est 0 et enregistrez les informations pertinentes dans /etc/dumpdates

fdisk

Quantity fdisk /dev/sdb

Entrez m pour lister les commandes exécutables

Entrez p pour lister l'état actuel de la partition du disque

Entrez d Puis sélectionnez la partition et supprimez la partition existante

Entrez print pour vérifier l'état de la partition et confirmez que la partition a été supprimée

Entrez n pour créer une nouvelle partition de disque

Entrez w pour enfin faire fonctionner la partition Sauvegarder

mkfs

●mkfs -t ext3 /dev/sda6 Formater la partition sda6 au format ext3

Autorisations système ( 3)

chmod

Chmod 777 file1 Modifier les autorisations du fichier file1 en 777

Chmod u+x,g+w file1 en file1 Vous pouvez définir Exécutez-le vous-même, les membres du groupe peuvent écrire des autorisations

chown

Quantity chown -R root /usr/meng Modifier le répertoire /usr/meng et tous les fichiers en dessous, changez le propriétaire du fichier du sous-répertoire en root

chgrp

weightchgrp -R mengxin /usr/meng sera /usr/meng et tous les fichiers de ses sous-répertoires L'utilisateur le groupe est remplacé par mengxin

Arrêter et redémarrer (5)

shutdown

Quantityshutdown -h now Arrêter immédiatement

● Shutdown +5 "Le système s'arrêtera après 5 minutes" spécifie l'arrêt après 5 minutes et envoie un message d'avertissement à l'utilisateur connecté

halt

● Halt - p arrête le système Puis coupez l'alimentation

● Halt -d arrête le système sans laisser d'enregistrement

poweroff

● poweroff - f arrête de force le système d'exploitation

déconnexion

Quantity la déconnexion quitte le Shell actuellement connecté

quitte

● exit quitte le Shell actuellement connecté

Autres (6)

echo

Quantity echo 'bonjour' chaîne d'impression, variable

imprimer

Quantity printf 'hell0' chaîne de sortie formatée

rpm

Quantity rpm -ivh your-package.rpm installer le package rpm

Quantityrpm -Uvh your-package.rpm Mettre à niveau le package rpm

Quantityrpm -e package Désinstaller

Quantityrpm -qa Liste tous les packages installés

 Quantity rpm -ql Nom du package rpm Où installer les fichiers dans le package

yum

Quantity yum install php Install php

greey yum supprimer php désinstaller php

clear

Quantityclear clear screen

history

Quantityhistory 10 Les 10 commandes historiques les plus récemment utilisées

Lecture approfondie :

Tutoriel d'exploitation et de maintenance Linux

Déclaration:
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