Maison > Article > Tutoriel système > 10 commandes Linux que les programmeurs doivent connaître
En tant que programmeur, vous utiliserez plus ou moins les systèmes Linux dans votre carrière de développement de logiciels et vous pourrez utiliser les commandes Linux pour récupérer les informations nécessaires. Cet article partagera 10 commandes Linux utiles pour les développeurs. J'espère qu'il vous sera utile.
Voici les commandes Linux que nous présenterons aujourd'hui :
man touch, cat and less sort and grep cut sed tar find diff uniq chmod
Présentons-les en détail un par un.
1. commande homme
La première commande Linux que vous devez connaître est la commande man, qui peut afficher l'utilisation et la description de la commande spécifiée. Par exemple, si vous souhaitez connaître l'utilisation et les options de la commande ls, vous pouvez exécuter "man ls" dans le terminal :
Grammaire : man man ls
~# man ls LS(1) User Commands LS(1) NAME ls - list directory contents SYNOPSIS ls [OPTION]... [FILE]... DESCRIPTION List information about the FILEs (the curren t directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is speciâ fied. Mandatory arguments to long options are mandatory for short op tions too. -a, --all do not ignore entries starting with .
2. le toucher, le chat et moins de commandes
La commande touch peut créer tout type de fichier d'une taille de 0 dans un système Linux. En tant que développeur de programme, lorsque vous devez créer un fichier sur un serveur Linux, vous pouvez utiliser la commande touch :
Syntaxe : touch touch demo.txt
~# touch demo.txt root@devopscube:~# ls demo.txt
La commande cat est utilisée pour afficher le contenu du fichier. Cependant, la commande cat ne peut pas modifier le contenu du fichier. Elle peut uniquement parcourir le contenu du fichier. La commande cat ne prend pas en charge les touches haut et bas du clavier pour tourner les pages.
Syntaxe : cat cat demo.txt
La même commande less vous permet également de parcourir les fichiers. La commande less est très rapide et prend en charge les touches haut et bas pour afficher le début et la fin du fichier. Cependant, la commande plus est similaire, sauf que la commande plus ne peut utiliser que la touche Entrée pour faire avancer le fichier et ne prend pas en charge le retour en arrière.
Grammaire : moins plus
less demo.txt more demo.txt
3. Commandes de tri et de grep
La commande sort est utilisée pour trier le contenu des fichiers. Créez un fichier nommé test.txt et copiez le contenu suivant dans le fichier :
1 mike level intermediate jan 10 lucy level beginer mar 45 Dave level expert dec 4 dennis start beginner jul 7 Megan employee trainee feb 58 Mathew Head CEO nov
Dans l'exemple ci-dessus, la deuxième colonne est le nom, donc si vous souhaitez trier la colonne du nom par ordre alphabétique, vous pouvez utiliser l'option "-k" et marquer le numéro de colonne, tel que "-k2" :
Syntaxe : sort sort -k2 test.txt
Trier les résultats
~# sort -k2 test.txt 45 Dave level expert dec 4 dennis start beginner jul 10 lucy l evel beginer mar 58 Mathew Head CEO nov 7 Megan employee trainee feb 1 mike level in termediate jan
La première colonne est constituée de nombres, si vous souhaitez trier par nombres, vous pouvez utiliser l'option "-h". Si les nombres sont sur des colonnes différentes, vous pouvez utiliser l'option "-k" après l'option "-h" :
~# sort -h test.txt 1 mike level intermediate jan 4 dennis start beginner jul 7 Megan employ ee trainee feb 10 lucy level beginer mar 45 Dave level expert dec 58 Mathew Head CEO nov
La dernière colonne est le mois, vous pouvez utiliser l'option "-M" pour trier le contenu du fichier par mois :
~# sort -k5 -M test.txt 1 mike level intermediate jan 7 Megan employee trainee feb 10 l ucy level beginer mar 4 dennis start beginner jul 58 Mathew Head CEO nov 45 Dave level e xpert dec
Remarque : Si vous souhaitez éliminer les lignes en double, vous pouvez utiliser l'option "-u" après la commande de tri.
Utilisez l'option "-r" pour trier les fichiers dans l'ordre inverse :
~# sort -h -r test.txt 58 Mathew Head CEO nov 45 Dave level expert dec 10 lucy level beginer mar 7 Megan employee trainee feb 4 dennis start beginner jul 1 mike level intermediate jan
Commande Grep :
La commande Grep est très puissante et est souvent utilisée par les administrateurs système. La commande grep peut rechercher une chaîne dans un format spécifié dans un fichier et la générer au format standard.
Syntaxe : grep "" grep "Mathew" test.txt
~# grep "dennis" test.txt 4 dennis start beginner jul
La sortie de la commande ci-dessus contient cette sous-chaîne Si vous souhaitez récupérer le mot complet, vous devez ajouter l'option "-i". En même temps, vous pouvez également utiliser la commande grep pour rechercher des chaînes dans plusieurs fichiers. Le code de la commande est le suivant :
.while(!game_over) { for each possible move: count_no_of_merges_for_2-tiles and 4-tiles choose the move with large number of merges } grep "dennis" test1.txt test2.txt test3.txt
Bien sûr, vous pouvez également utiliser des expressions régulières pour faire correspondre les chaînes.
4. commande couper
La commandecut vous permet d'extraire des parties spécifiées d'un fichier à l'aide de colonnes ou de délimiteurs. Si vous souhaitez lister l'intégralité du contenu d'une colonne du fichier, vous pouvez utiliser l'option "-c". Par exemple, ce qui suit extraira l'intégralité du contenu des colonnes 1 et 2 du fichier test.txt.
cut -c1-2 test.txt ~# cut -c1-2 test.txt 1 10 45 4 7 58
Si vous souhaitez extraire une chaîne spécifiée du fichier, vous pouvez utiliser les options de délimiteur "-d" et "-f" pour sélectionner les colonnes. Par exemple, nous pouvons utiliser la commande cut pour extraire la colonne des noms :
cut -d' ' -f2 test.txt ~# cut -d' ' -f2 test.txt mike lucy Dave dennis Megan Mathew
L'exemple suivant extrait la colonne utilisateurs du fichier /etc/passd :
cut -d':' -f1 /etc/passwd
5. commande sed
sed est un éditeur en ligne qui traite le contenu une ligne à la fois. Pendant le traitement, la ligne en cours de traitement est stockée dans un tampon temporaire, appelé « espace de modèle », puis la commande sed est utilisée pour traiter le contenu du tampon. Une fois le traitement terminé, le contenu du tampon est envoyé au tampon. écran. Traitez ensuite la ligne suivante et répétez jusqu'à la fin du fichier. Le contenu du fichier n'est pas modifié sauf si vous utilisez la redirection pour stocker la sortie.
Si vous souhaitez rechercher et remplacer du contenu spécifique dans un fichier, vous pouvez utiliser l'option "s" pour le récupérer et le remplacer.
Syntaxe : sed 's///' test.txt
Par exemple, remplacez « mike » par « michael » dans le fichier test.txt :
sed 's/mike/michael/' test.txt ~# sed 's/mike/michael/' test.txt 1 michael level intermediate jan 10 lucy level beginer mar 45 Dave level expert dec 4 dennis start beginner jul 7 Megan employee trainee feb 58 Mathew Head CEO nov
6. commande tar
La commandetar est utilisée pour compresser et décompresser des fichiers, et les options "-cf" et "-xf" sont souvent utilisées.
Syntaxe : tar
Emballons le fichier test.txt :
tar -cf test.tar test.txt ~# tar -cf test.tar test.txt root@devopscube:~# ls test.tar test.txt
Utilisez l'option "-C" pour décompresser le fichier test.tar qui vient d'être empaqueté dans le répertoire "demo":
tar -xf test.tar -C /root/demo/ ~# tar -xf test.tar -C /root/demo/ root@devopscube:~# cd demo/ root@devopscube:~/demo# ls test.txt
7. trouver la commande
La commande find est utilisée pour récupérer des fichiers. Vous pouvez utiliser l'option "-name" pour récupérer des fichiers avec un nom spécifié :
find -name find -name test.txt ~#/home/ubuntu# cd ~ root@devopscube:~# find -name test.txt ./demo/test.txt ./test.txt
Vous pouvez également utiliser "/ -name" pour récupérer un dossier avec un nom spécifié :
find / -name passwd ~# find / -name passwd /etc/cron.daily/passwd /etc/pam.d/passwd /etc/passwd /usr/share/lintian/o verrides/passwd
8. commande différentielle
La commandediff est utilisée pour trouver les différences entre deux fichiers. La commande diff analyse le contenu du fichier puis imprime différentes lignes. L'exemple suivant peut trouver les différences entre les deux fichiers test et test1
.Syntaxe : diff diff test.txt test1.txt
~# diff test.txt test1.txt 7c7 59 sdfsd CTO dec
9、Uniq命令
uniq命令用来过滤文件中的重复行:
语法: uniq uniq test.txt
~# uniq test.txt 1 mike level intermediate jan 10 lucy level beginer mar 45 Da ve level expert dec 4 dennis start beginner jul 7 Megan employee trainee feb 58 Mathew Head CEO nov
10、chmod命令
chmod命令用来改变文件的读/写/执行权限,权限数值如下所示:
4 – read permission 2 – write permission 1 – execute permission 0 – no permission
下面的命令可以给test.txt文件赋最高的权限:
chmod 755 test.txt
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!