Table des matières
1. Commandes Shell et principes de fonctionnement
6.commande rmdir&& commande rm (important)
11.moins de directive (important)
14. Instructions liées au temps
16.commande fifind : (très important) -name
Commande 18.zip/unzip :
21. Plusieurs touches de raccourci importantes [Tab], [ctrl]-c, [ctrl]-d
1. Classification des visiteurs du fichier (personnes)
2. Type de fichier et autorisations d'accès (attributs d'objet)
3. Méthode de représentation de la valeur d'autorisation du fichier
4. Méthodes de configuration associées pour les autorisations d'accès aux fichiers
6. Autorisations du répertoire
1. Commandes Shell et principes de fonctionnement
2. Commandes Linux courantes
1. commande ls
-a Répertorie tous les fichiers du répertoire, y compris les fichiers implicites commençant par .-d affiche le répertoire sous forme de fichier, plutôt que d'afficher les fichiers en dessous. Par exemple : ls –d spécifie le répertoire-i Affiche les informations d'index du nœud i du fichier. Par exemple, ls –ai spécifie le fichier-k indique la taille du fichier en k octets. ls –alk spécifie le fichier-l Répertorie les détails du fichier.-n Utiliser l'UID numérique, le GID au lieu du nom. (Présentation de l'UID, du GID)-F Attachez un caractère après chaque nom de fichier pour indiquer le type du fichier. "*" indique un fichier exécutable ordinaire ; "/" indique un répertoire ; "@" indiquereprésente un lien symbolique ; "|" représente des FIFO ; "=" représente des sockets. (Identification du type de répertoire)-r Trie le répertoire dans l'ordre inverse.-t Trier par heure.-s affiche la taille du fichier après le nom du fichier l. (Tri par taille, comment trouver le plus gros fichier dans un répertoire)-R Liste les fichiers dans tous les sous-répertoires. (récursion)-1 ne génère qu'un seul fichier par ligne.
2. commande pwd
Affiche que l'utilisateur Kiana se trouve actuellement sous le chemin "/home".
Commande 3.cd
Dans le système Linux, les fichiers et répertoires sur le disque sont organisés dans une arborescence de répertoires et chaque nœud est un répertoire ou un fichier.
cd .. : Retour au répertoire supérieurcd /home/litao/linux/ : chemin absolucd ../day02/ : chemin relatifcd ~ : entrez le répertoire personnel de l'utilisateurcd - : Retour au répertoire récemment visité
![](https://img-blog.csdnimg.cn/6d0dab9531674d8c9a90063e381c0dd8.png)
4. commande tactile
-a ou --time=atime ou --time=access ou --time=use modifie uniquement l'heure d'accès.-c ou --no-create Ne crée aucune documentation.-d Utilise la date et l'heure spécifiées au lieu de l'heure actuelle.-f Ce paramètre sera ignoré et ne sera pas traité. Il est uniquement chargé de résoudre le problème de compatibilité de la version BSD de la commande touch.-m ou --time=mtime ou --time=modify modifie uniquement l'heure du changement.-r définit la date et l'heure du document ou du répertoire spécifié pour qu'elles soient identiques à la date et à l'heure du document ou du répertoire de référence.-t Utiliser la date et l'heure spécifiées au lieu de l'heure actuelle
Commande 5.mkdir (important)
mkdir –p test/test1 : créer plusieurs répertoires de manière récursive
6.commande rmdir&& commande rm (important)
-p Lorsque le sous-répertoire est supprimé, si le répertoire parent devient également un répertoire vide, le répertoire parent sera supprimé ensemble.
-f Même si l'attribut du fichier est en lecture seule (c'est-à-dire protégé en écriture), supprimez-le directement-i Demander une confirmation un par un avant de supprimer-r supprime le répertoire et tous les fichiers qu'il contient
Commande 7.man (important)
-k Rechercher l'aide en ligne en fonction de mots-clésnum ne se trouve que dans le chapitre num-a affiche tous les chapitres, comme man printf. Par défaut, la recherche commence à partir du premier chapitre et s'arrête lorsqu'il est connu. Utilisez l'option a. Lorsque vous appuyez sur q pour quitter, la recherche continue jusqu'à ce que tous les chapitres soient recherchés. .
Commande 8.cp (important)
![](https://img-blog.csdnimg.cn/a5b688fa73784843b0ba725c6bd50523.png)
Commande 9.mv (important)
-f : force signifie forcer. Si le fichier cible existe déjà, il sera écrasé directement sans demander.-i : Si le fichier de destination (destination) existe déjà, il vous sera demandé si vous souhaitez l'écraser !
将rm改造成mv
vim ~/.bashrc #修改这个文件
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
undelfile() {
mv -i ~/.trash/\$@ ./
}
trash() {
mv $@ ~/.trash/
}
10.chat
-b affiche les numéros de ligne pour les lignes non vides-n numérote toutes les lignes de sortie-s ne génère pas plusieurs lignes vides
-n numérote toutes les lignes de sortieq quitterplus
11.moins de directive (important)
-j'ignore la casse lors de la recherche-N affiche le numéro de ligne de chaque ligne/string : fonction pour explorer "string"?String : Fonction pour rechercher "string" vers le hautn : 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 ?)q:quitter
12.commande head
-n<nombre de lignes> Nombre de lignes à afficher
-f lecture en boucle-n<nombre de lignes> affiche le nombre de lignes
Il existe un fichier avec un total de 100 lignes de contenu. Veuillez supprimer la 50ème ligne de contenu<br>seq 1 100 > test # Générer une séquence de 1 à 100 et la charger dans testMéthode 1 head -n50 test > tmp #Charger les 50 premières lignes dans le fichier temporaire tmptail -n1 tmp #Obtenez la Banque de construction de ChineMéthode 2 test tête -n50 | queue -n1
14. Instructions liées au temps
affichage des dates
Date spécifie le format d'affichage de l'heure : date +%Y:%m:%d
%H : heures (00..23)%M : Minutes (00..59)%S : secondes (00..61)%X : équivalent à %H:%M:%S%d : jour(01..31)%m : mois (01..12)%Y : Année complète (0000..9999)%F : équivalent à %Y-%m-%d
date -s //Définit l'heure actuelle. Seules les autorisations root peuvent la définir, les autres ne peuvent que la voir.date -s 20080523 //Défini sur 20080523, ce qui définira l'heure spécifique pour qu'elle soit vide à 00:00:00date -s 01:01:01 //Définissez l'heure spécifique et la date ne sera pas modifiée.date -s "01:01:01 2008-05-23" // Ceci peut définir l'heure entièredate -s "01:01:01 20080523" //De cette façon, vous pouvez définir l'heure entièredate -s "2008-05-23 01:01:01" //De cette façon, vous pouvez définir l'heure entièredate -s "20080523 01:01:01" //De cette façon, vous pouvez définir l'heure entière
Heure->Horodatage : date +%sHorodatage->Heure : date -d@1508749502L'horodatage Unix (époque Unix, heure Unix, heure POSIX ou horodatage Unix en anglais) est le nombre de secondes écoulées depuis le 1er janvier 1970 (minuit UTC/GMT), quelles que soient les secondes intercalaires.
15.Instructions d'étalonnage
-3 Afficher le calendrier du système du mois précédent, du mois en cours et du mois suivant-j affiche le jour de l'année (la date de l'année est calculée en jours, à partir du 1er janvier, et le nombre de jours du mois en cours dans l'année est affiché par défaut)-y affiche le calendrier de l'année en cours
16.commande fifind : (très important) -name
17. commande grep
-i : Ignorer la différence de cas, donc les cas sont traités de la même manière-n : affiche le numéro de ligne en passant-v : sélection inversée, c'est-à-dire afficher la ligne sans le contenu de la "chaîne de recherche"
Commande 18.zip/unzip :
Compressez le répertoire test2 : zip test2.zip test2/*Décompressez dans le répertoire tmp : décompressez test2.zip -d /tmp
Commande 19.tar (important)
-c : Commande paramètre pour créer un fichier compressé (c'est-à-dire créer) ;-x : Commande de paramètre pour décompresser un fichier compressé !-t : Afficher les fichiers dans tarfifile !-z : A-t-il également les attributs de gzip ? Autrement dit, dois-je utiliser la compression gzip ?-j : A-t-il également les attributs de bzip2 ? Autrement dit, dois-je utiliser la compression bzip2 ?-v : Afficher les fichiers pendant la compression ! Ceci est couramment utilisé, mais il n'est pas recommandé de l'utiliser dans les processus d'exécution en arrière-plan !-f : utilisez le nom du fichier. Veuillez noter que le nom du fichier doit être suivi immédiatement après f ! N'ajoutez plus de paramètres !-C : Extraire dans le répertoire spécifié
exemple:
Exemple 1 : regroupez tous les fichiers de l'ensemble du répertoire /etc dans `/tmp/etc.tar`[root@linux ~]# tar -cvf /tmp/etc.tar /etc<== uniquement l'empaquetage, pas la compression ![root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==Après l'emballage, compresser avec gzip[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==Après l'empaquetage, compressez-le avec bzip2Faites particulièrement attention au fait que le nom du fichier après le paramètre f est choisi par vous-même. Nous avons l'habitude d'utiliser .tar comme identification.Si le paramètre z est ajouté, .tar.gz ou .tgz représentera le fichier tar compressé par gzip ~Si vous ajoutez le paramètre j, .tar.bz2 sera utilisé comme extension de fichier~Lorsque la commande ci-dessus est exécutée, un message d'avertissement s'affichera :『`tar : Suppression du `/" initial des noms de membres`』 Il s'agit d'un paramètre spécial concernant les chemins absolus.Exemple 2 : Vérifiez quels fichiers se trouvent dans le fichier /tmp/etc.tar.gz ci-dessus ?[root@linux ~]# tar -ztvf /tmp/etc.tar.gzPuisque nous utilisons la compression gzip, lorsque nous voulons vérifier les fichiers dans le fichier tar, nous devons ajouter le paramètre z ! C'est très important!Exemple 3 : Extrayez le fichier /tmp/etc.tar.gz sous /usr/local/src[root@linux ~]# cd /usr/local/src[root@linux src]# tar -zxvf /tmp/etc.tar.gzPar défaut, on peut décompresser le fichier compressé n’importe où ! Pour cet exemple,Je change d'abord le répertoire de travail en /usr/local/src et décompresse /tmp/etc.tar.gz,Le répertoire déverrouillé sera dans /usr/local/src/etc ! Aussi, si vous allez dans /usr/local/src/etcVous constaterez que les attributs du fichier dans ce répertoire peuvent être différents de /etc/!Exemple 4 : Sous /tmp, je veux juste déverrouiller etc/passwd dans /tmp/etc.tar.gz [root@linux ~]# cd /tmp[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwdJe peux utiliser tar -ztvf pour vérifier les noms de fichiers dans le fichier tar. Si je ne veux qu'un seul fichier,Vous pouvez le soumettre via cette méthode ! Avis! Le répertoire racine / dans etc.tar.gz a été supprimé !Exemple 5 : Sauvegardez tous les fichiers dans /etc/ et enregistrez leurs autorisations ![root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etcCet attribut -p est très important, surtout lorsque l'on souhaite conserver les attributs du fichier original !Exemple 6 : Dans /home, seuls les fichiers plus récents que le 01/06/2005 sont sauvegardés.[root@linux ~]# tar -N "01/06/2005" -zcvf home.tar.gz /homeExemple 7 : je souhaite sauvegarder /home, /etc, mais pas /home/dmtsai[root@linux ~]# tar --exclude /home/dmtsai -zcvf monfichier.tar.gz /home/* /etcExemple 8 : Packez /etc/ et décompressez-le directement sous /tmp sans générer de fichier ![root@linux ~]# cd /tmp[root@linux tmp]# tar -cvf - /etc | tar-xvf-Cette action est un peu comme cp -r /etc /tmp ~ elle a toujours son utilité !Ce qu'il faut noter, c'est que le fichier de sortie devient - et le fichier d'entrée devient également -, et il y a un autre |Celles-ci représentent respectivement la sortie standard, l'entrée standard et les commandes de pipeline !
20.commande uname -r :
-a ou –all affiche toutes les informations en détail, dans l'ordre : nom du noyau, nom d'hôte, numéro de version du noyau, version du noyau, nom du matériel, type de processeur, type de plate-forme matérielle, nom du système d'exploitation
21. Plusieurs touches de raccourci importantes [Tab], [ctrl]-c, [ctrl]-d
Bouton [Tab] --- a les fonctions de « achèvement de la commande » et « achèvement du fichier »Touche [Ctrl]-c --- "arrêter" le programme en coursLa touche [Ctrl]-d --- représente généralement : "Fin de fichier, EOF ou Fin d'entrée" ; en outre, elle peut également être utilisée pour remplacer la sortie
22. Arrêter
Syntaxe :
arrêt [options] ** Options communes : **-h : Après avoir arrêté le service système, arrêtez-le immédiatement.-r : redémarrez le service système après l'avoir arrêté-t sec : Ajoutez le nombre de secondes après -t, ce qui signifie "arrêter après quelques secondes"
3.Autorisations Linux
1. Classification des visiteurs du fichier (personnes)
2. Type de fichier et autorisations d'accès (attributs d'objet)
d : dossier- : Fichier ordinairel : lien logiciel (similaire au raccourci Windows)b : Bloquer les fichiers du périphérique (tels que le disque dur, le lecteur optique, etc.)p : fichier de canalc : fichier de périphérique de caractères (tel qu'un écran et d'autres périphériques série)s : fichier de socket
i. Lire (r/4) : pour les fichiers, Read a l'autorisation de lire le contenu du fichier ; pour les répertoires, il a l'autorisation de parcourir les informations du répertoire.ii. Write (w/2) : pour les fichiers, Write a l'autorisation de modifier le contenu du fichier ; pour les répertoires, il a l'autorisation de supprimer les fichiers dans le répertoire déplacé.iii. Exécuter (x/1) : pour les fichiers, exécuter a l'autorisation d'exécuter le fichier ; pour les répertoires, il a l'autorisation d'entrer dans le répertoire.iv. « - » signifie que vous n'avez pas la permission
3. Méthode de représentation de la valeur d'autorisation du fichier
(1) Méthode de représentation des personnages
(2) Méthode de représentation numérique octale
4. Méthodes de configuration associées pour les autorisations d'accès aux fichiers
# chmod u+w /home/abc.txt# chmod ox /home/abc.txt
# chmod 664 /home/abc.txt# chmod 640 /home/abc.txt
# chown utilisateur1 f1# chown -R utilisateur1 groupe de fichiers1
# utilisateurs chgrp /abc/f2
Commande 5.fifile
-c affiche le processus d'exécution des instructions en détail pour faciliter le dépannage ou l'analyse de l'exécution du programme.-z Tentative de déchiffrer le contenu du fichier compressé.
# chmod 740 /etc/sudoers# vi /etc/sudoer
6. Autorisations du répertoire
[root@localhost ~]# chmod 0777 /home/[root@localhost ~]# ls /home/ -lddrwxrwxrwx. 3 racine racine 4096 19 septembre 15:58 /home/[root@localhost ~]# touch /home/root.c[root@localhost ~]# ls -l /home/Utilisation totale 4-rw-r--r--.1 racine racine 0 19 septembre 15:58 abc.cdrwxr-xr-x.27 litao litao 4096 19 septembre 15:53 litao-rw-r--r--. 1 racine racine 0 9 juillet 19 15:59 root.c[root@localhost ~]# su - litao[litao@localhost ~]$ rm /home/root.c #litao peut supprimer les fichiers créés par rootrm : Supprimer le fichier vide ordinaire protégé en écriture "/home/root.c" ? oui[litao@localhost ~]$ quitterSe déconnecter
7. Morceau collant
Lorsqu'un répertoire est défini sur le "sticky bit" (en utilisant chmod +t), les fichiers du répertoire ne sont accessibles que par
[root@localhost ~]# chmod +t /home/ # Ajouter un bit collant[root@localhost ~]# ls -ld /home/drwxrwxrwt. 3 racine racine 4096 9 juillet 19 16h00 /home/[root@localhost ~]# su - litao[litao@localhost ~]$ rm /home/abc.c #litao ne peut pas supprimer les fichiers d'autres personnesrm : Supprimer le fichier vide ordinaire protégé en écriture "/home/abc.c" ? ouirm : impossible de supprimer "/home/abc.c" : opération non autorisée