Maison > Tutoriel système > Linux > 10 commandes Linux que les programmeurs doivent connaître

10 commandes Linux que les programmeurs doivent connaître

PHPz
Libérer: 2024-02-10 20:57:13
avant
1123 Les gens l'ont consulté

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.

10 commandes Linux que les programmeurs doivent connaître

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
Copier après la connexion

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 .
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

Bien sûr, vous pouvez également utiliser des expressions régulières pour faire correspondre les chaînes.

4. commande couper

La commande

cut 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
Copier après la connexion

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
Copier après la connexion

L'exemple suivant extrait la colonne utilisateurs du fichier /etc/passd :

cut -d':' -f1 /etc/passwd
Copier après la connexion

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
Copier après la connexion

6. commande tar

La commande

tar 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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

8. commande différentielle

La commande

diff 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
Copier après la connexion

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
Copier après la connexion

10、chmod命令

chmod命令用来改变文件的读/写/执行权限,权限数值如下所示:

4 – read permission 2 – write permission 1 – execute permission 0 – no permission

下面的命令可以给test.txt文件赋最高的权限:

chmod 755 test.txt
Copier après la connexion

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!

source:lxlinux.net
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