commandes et autorisations de base Linux

Table des matières

1. Commandes Shell et principes de fonctionnement

2. Commandes Linux courantes

1. commande ls

2. commande pwd

Commande 3.cd

4. commande tactile

Commande 5.mkdir (important)

6.commande rmdir&& commande rm (important)

Commande 7.man (important)

Commande 8.cp (important)

Commande 9.mv (important)

10.chat

11.moins de directive (important)

12.commande head

14. Instructions liées au temps

15.Instructions d'étalonnage

16.commande fifind : (très important) -name

17. commande grep

Commande 18.zip/unzip : ​​​​​​​

Commande 19.tar (important)

20.commande uname -r :

21. Plusieurs touches de raccourci importantes [Tab], [ctrl]-c, [ctrl]-d

22. Arrêter

3.Autorisations Linux

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

Commande 5.fifile

6. Autorisations du répertoire

7. Morceau collant



1. Commandes Shell et principes de fonctionnement

À proprement parler, Linux est un système d'exploitation que nous appelons le « noyau », mais nous, les utilisateurs ordinaires, ne pouvons pas utiliser directement le noyau. Au lieu de cela, il communique avec le noyau via le programme « shell » du noyau, appelé shell. Comment comprendre? Pourquoi ne puis-je pas utiliser directement le noyau ?
D'un point de vue technique, la définition la plus simple de Shell : interpréteur de commandes (command Interpreter) comprend principalement :
         Traduire les commandes utilisateur vers le noyau pour traitement
        Dans le même temps, les principaux résultats du traitement sont transmis à l'utilisateur.
Par rapport à l'interface graphique de Windows , lorsque nous utilisons Windows, nous n'utilisons pas directement le noyau Windows, mais cliquons sur l'interface graphique pour terminer nos opérations (par exemple, pour accéder au lecteur D, nous double-cliquons généralement sur la lettre du lecteur D ou exécuter une application) .
Le shell a la même fonction pour Linux , analysant principalement nos instructions et analysant les instructions du noyau Linux. Les résultats des commentaires sont exécutés via le noyau et analysés pour l'utilisateur via le shell.
Aide à comprendre : si vous êtes un programmeur ennuyeux et timide, alors le shell est comme un entremetteur et le noyau du système d'exploitation est la belle petite fille de votre village qui fait battre votre cœur. Vous êtes tombé amoureux de Xiaohua, mais vous êtes trop gêné pour l'avouer directement. Laissez ensuite votre famille trouver un entremetteur pour vous aider à proposer le mariage. Vous devez tout communiquer directement avec l'entremetteur, et l'entremetteuse transmettra vos sentiments à Xiaohua. Nous a trouvé l'entremetteuse dont le nom de famille est Wang. , nous l'appelons donc Wangpo, ce qui correspond au bash que nous utilisons souvent.

2. Commandes Linux courantes

1. commande ls

Syntaxe : ls [options][répertoire ou fichier]
Fonction : Pour un répertoire, cette commande répertorie tous les sous-répertoires et fichiers du répertoire. Pour les fichiers, le nom du fichier est répertorié avec d'autres informations.
Options courantes :
-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 ; "@" indique
repré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

Syntaxe : pwd
Fonction : Afficher le répertoire où se trouve actuellement l'utilisateur

 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.

Syntaxe : nom du répertoire cd
Fonction : Changer le répertoire de travail. Remplacez le répertoire de travail actuel par le répertoire spécifié.
Exemple:
cd .. : Retour au répertoire supérieur
cd /home/litao/linux/ : chemin absolu
cd ../day02/ : chemin relatif
cd ~ : entrez le répertoire personnel de l'utilisateur
cd - : Retour au répertoire récemment visité

4. commande tactile

Syntaxe : touchez [options]... fichier...
Fonction : Les paramètres de la commande tactile peuvent modifier la date et l'heure d'un document ou d'un répertoire, y compris l'heure d'accès et l'heure de modification, ou créer un nouveau fichier qui n'existe pas.
Options courantes :
-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)

Syntaxe : mkdir [options] nom du répertoire...
Fonction : Créer un répertoire nommé "dirname" dans le répertoire courant
Options courantes :
-p, --parents 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 :
mkdir –p test/test1 : créer plusieurs répertoires de manière récursive

6.commande rmdir&& commande rm (important)

rmdir est une commande correspondant à mkdir. mkdir consiste à créer un répertoire et rmdir est une commande de suppression.
Syntaxe : rmdir [-p][dirName]
Objets applicables : Tous les utilisateurs autorisés à exploiter le répertoire actuel
Fonction : Supprimer les répertoires vides
Options courantes :
-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.
La commande rm peut supprimer des fichiers ou des répertoires en même temps
Syntaxe : rm [-firv][dirName/dir]
Applicable à : Tous les utilisateurs
Fonction : Supprimer des fichiers ou des répertoires
Options courantes :
-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)

Les commandes Linux ont de nombreux paramètres et il nous est impossible de tous les mémoriser. Nous pouvons obtenir de l'aide en consultant le manuel en ligne. La commande pour accéder à la page de manuel Linux est man
Syntaxe : commande man [options]
Options courantes :
-k Rechercher l'aide en ligne en fonction de mots-clés
num 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. .
Expliquez, le manuel en ligne est divisé en 8 chapitres
1 est une commande ordinaire ;
2 est un appel système, tel que open, write, etc. (grâce à cela, vous pouvez au moins facilement savoir quel fichier d'en-tête doit être ajouté pour appeler cette fonction) ;
3 est une fonction de bibliothèque, telle que printf, fread ;
4 correspond aux fichiers spéciaux, qui sont divers fichiers de périphérique sous /dev ;
5 fait référence au format du fichier, tel que passwd, qui expliquera la signification de chaque champ du fichier ;
6 est réservé aux jeux et est défini par chaque jeu ;
7 est l'attachement et certaines variables, telles que les variables globales telles qu'environ, sont expliquées ici ;
8 est une commande utilisée pour la gestion du système. Ces commandes ne peuvent être utilisées que par root, comme ifconfig ;

Commande 8.cp (important)

Syntaxe : cp [options] fichier ou répertoire source fichier ou répertoire cible
Fonction : Copier des fichiers ou des répertoires
Description : La commande cp est utilisée pour copier des fichiers ou des répertoires. Si plus de deux fichiers ou répertoires sont spécifiés en même temps et que la destination finale est un répertoire existant, elle copiera tous les fichiers ou répertoires précédemment spécifiés 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.

Commande 9.mv (important)

La commande mv est l'abréviation de move, qui peut être utilisée pour déplacer des fichiers ou renommer des fichiers (déplacer (renommer) des fichiers). C'est une commande couramment utilisée sous les systèmes Linux et est souvent utilisée pour sauvegarder des fichiers ou des répertoires.
Syntaxe : mv [options] fichier ou répertoire source fichier ou répertoire cible
Fonction :
1. Selon le type du deuxième paramètre de la commande mv (qu'il s'agisse d'un fichier cible ou d'un répertoire cible), la commande mv renomme le fichier ou le déplace vers un nouveau répertoire.
2. Lorsque le deuxième type de paramètre est un fichier, la commande mv termine le renommage du fichier. À ce stade, il ne peut y avoir qu'un seul fichier source (il peut également s'agir du nom du répertoire source). Elle renommera le fichier ou le répertoire source donné. à celui donné.nom de fichier cible spécifié.
3. Lorsque le deuxième paramètre est le nom d'un répertoire existant, il peut y avoir plusieurs fichiers sources ou paramètres de répertoire, et la commande mv déplacera tous les fichiers source spécifiés par chaque paramètre vers le répertoire cible.
Options courantes :
-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 !
Exemple :
将rm改造成mv
vim ~/.bashrc #修改这个文件
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
undelfile() {
 mv -i ~/.trash/\$@ ./
}
trash() {
 mv $@ ~/.trash/
}

10.chat

Syntaxe : cat [options][fichier]
Fonction : Afficher le contenu du fichier cible
Options courantes :
-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
10.plus d'instructions
Syntaxe : plus [options][fichier]
Fonction : plus de commande, similaire à cat en fonction
Options courantes :
-n numérote toutes les lignes de sortie
q quitterplus

11.moins de directive (important)

L'outil less est également un outil d' affichage paginé de fichiers ou d'autres sorties. Il faut dire que c'est un outil orthodoxe pour visualiser le contenu des fichiers sous Linux et qu'il est extrêmement puissant.
L’utilisation de moins est plus flexible que celle de plus. Lorsqu’il s’agit d’aller plus loin, nous n’avons aucun moyen de nous tourner vers l’avant, nous ne pouvons que regarder en arrière.
Mais si vous en utilisez moins, vous pouvez utiliser [pageup][pagedown] et d'autres fonctions clés pour parcourir les fichiers en avant et en arrière, ce qui facilite la visualisation du contenu d'un fichier !
De plus, vous pouvez avoir plus de fonctions de recherche avec moins de ressources, non seulement vous pouvez rechercher vers le bas, mais vous pouvez également rechercher vers le haut.
Syntaxe : moins de fichier [paramètre]
Fonction :
Moins est similaire à plus, mais avec moins, vous pouvez parcourir le fichier à volonté, tandis que plus ne peut qu'avancer, pas reculer, et moins ne charge pas l'intégralité du fichier avant de le visualiser.
Possibilités :
-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 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 ?)
q:quitter

12.commande head

Head et tail sont aussi faciles à comprendre que leurs noms. Ils permettent d'afficher un certain nombre de blocs de texte au début ou à la fin. Head permet d'afficher le début du fichier sur la sortie standard, tandis que tail permet de lire le fichier.fin.
Syntaxe : head [paramètre]... [fichier]... 
Fonction :
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. 
Possibilités :
-n<nombre de lignes> Nombre de lignes à afficher
13. commande queue
La commande tail écrit le fichier sur la sortie standard à partir du point spécifié. Utilisez l'option -f de la commande tail pour vérifier facilement les modifications du fichier journal. tail - f nomfichier affichera le dernier contenu de nomfichier à l'écran, et non actualisez uniquement, vous permettant de voir le dernier contenu du fichier.
Syntaxe : tail[paramètres requis][paramètres sélectionnés][fichier] 
Fonction : Utilisé pour afficher le contenu à la fin du fichier spécifié. Lorsqu'aucun fichier n'est spécifié, il sera traité comme information d'entrée. Couramment utilisé pour afficher les fichiers journaux.
Possibilités :
-f lecture en boucle
-n<nombre de lignes> affiche le nombre de lignes
Exemple
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 test
Méthode 1 head -n50 test > tmp #Charger les 50 premières lignes dans le fichier temporaire tmp
tail -n1 tmp #Obtenez la Banque de construction de Chine
Mé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

date Utilisation : date [OPTION]... [+FORMAT]
1. En termes d'affichage, l'utilisateur peut définir le format à afficher. Le format est défini sur un signe plus suivi de plusieurs marques. La liste des marques couramment utilisées est la suivante :
%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
2. En termes de temps de prise
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:00
date -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ère
date -s "01:01:01 20080523" //De cette façon, vous pouvez définir l'heure entière
date -s "2008-05-23 01:01:01" //De cette façon, vous pouvez définir l'heure entière
date -s "20080523 01:01:01" //De cette façon, vous pouvez définir l'heure entière
3. Horodatage
Heure->Horodatage : date +%s
Horodatage->Heure : date -d@1508749502
L'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

La commande cal peut être utilisée pour afficher le calendrier grégorien (solaire). Le calendrier grégorien est le calendrier actuellement utilisé au niveau international, également connu sous le nom de calendrier grégorien et communément appelé calendrier grégorien. Le "calendrier grégorien", également connu sous le nom de "calendrier solaire", est basé sur l'orbite de la terre autour du soleil sur une année. Il est courant dans les pays occidentaux, c'est pourquoi on l'appelle également "calendrier occidental".
Format de commande : cal [paramètre][mois][année]
Fonction : Utilisé pour afficher le calendrier et d'autres informations temporelles. S'il n'y a qu'un seul paramètre, il représente l'année (1-9999). S'il y a deux paramètres, il représente le mois et l'année.
Options courantes :
-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

La commande fifind sous Linux recherche les fichiers dans la structure de répertoires et effectue l'opération spécifiée.
La commande fifind sous Linux fournit pas mal de conditions de recherche et est très puissante. Parce que fifind possède des fonctionnalités puissantes, ses options aussi
Il en existe de nombreuses et la plupart des options valent la peine d’être examinées.
Même si le système contient un système de fichiers réseau (NFS), la commande fifind est également valide dans le système de fichiers, à condition que vous disposiez des autorisations correspondantes.
Lors de l'exécution d'une commande fifind très gourmande en ressources, de nombreuses personnes ont tendance à l'exécuter en arrière-plan car elle traverse un système de fichiers volumineux.
Le système peut prendre beaucoup de temps (se réfère ici aux systèmes de fichiers de plus de 30 Go d'octets).
Syntaxe : fifind pathname -options
Fonction : Utilisé pour rechercher des fichiers dans l'arborescence des fichiers et les traiter en conséquence (éventuellement en accédant au disque)

17. commande grep

Syntaxe : grep [options] Rechercher des fichiers de chaînes
Fonction : Rechercher une chaîne dans le fichier et imprimer les lignes trouvées
Options courantes :
-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 : ​​​​​​​

Syntaxe : fichier compressé zip.répertoire ou fichier zip
Fonction : Compresser des répertoires ou des fichiers au format zip
Options courantes :
-r traite de manière récursive tous les fichiers et sous-répertoires du répertoire spécifié.
Exemple :
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)

Packer/décompresser, ne pas l'ouvrir, regarder directement le contenu ; fichiers et répertoires tar [-cxtzjvf]....
Paramètres :
-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 bzip2
Faites 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.gz
Puisque 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.gz
Par 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/etc
Vous 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/passwd
Je 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 /etc
Cet 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 /home
Exemple 7 : je souhaite sauvegarder /home, /etc, mais pas /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf monfichier.tar.gz /home/* /etc
Exemple 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 :

Syntaxe : uname [options] 
Fonction : uname est utilisé pour obtenir des informations sur l'ordinateur et le système d'exploitation.
Explication supplémentaire : uname peut afficher des informations de base telles que la version du système d'exploitation utilisé par l'hôte Linux et le nom du matériel.
Options courantes :
-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 cours
La 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"​​​​​​​
Les commandes suivantes sont disponibles en tant qu'extensions :
◆ Commandes d'installation et de connexion : login, shutdown, halt, reboot, install, mount, umount, chsh, exit, last ;
◆ Commandes de traitement de fichiers : fifile, mkdir, grep, dd, fifind, mv, ls, diffff, cat, ln ;
◆ Commandes liées à la gestion du système : df, top, free, quota, at, lp, adduser, groupadd, kill, crontab ;
◆ Commandes d'exploitation réseau : ifconfig, ip, ping, netstat, telnet, ftp, route, rlogin, rcp, fifinger, mail, nslookup ;
◆ Commandes liées à la sécurité du système : passwd, su, umask, chgrp, chmod, chown, chattr, sudo ps, who ;
◆ Autres commandes : tar, unzip, gunzip, unarj, mtools, man, unendcode, uudecode.

3.Autorisations Linux

Il existe deux types d'utilisateurs sous Linux : le super utilisateur (root) et l'utilisateur ordinaire.
Super utilisateur : peut tout faire sous le système Linux sans restrictions
Utilisateurs ordinaires : faites des choses limitées sous Linux.
L'invite de commande du superutilisateur est "#" et l'invite de commande de l'utilisateur ordinaire est "$".
Commande : su [nom d'utilisateur]
Fonction : Changer d'utilisateur.
Par exemple, pour passer de l'utilisateur root à l'utilisateur ordinaire, utilisez su user. Pour passer de l'utilisateur ordinaire à l'utilisateur root, utilisez su root (root peut être omis). À ce moment, le système vous demandera de saisir le mot de passe de l'utilisateur root.

1. Classification des visiteurs du fichier (personnes)

Propriétaire des fichiers et des répertoires de fichiers : u---Utilisateur (questions juridiques civiles chinoises)
L'utilisateur du groupe auquel appartient le propriétaire du fichier et du répertoire de fichiers : g---Group (pas grand chose à dire)
Autres utilisateurs : o---Autres (étrangers)

2. Type de fichier et autorisations d'accès (attributs d'objet)

​​​​​​​

 

a) Type de fichier
d : dossier
- : Fichier ordinaire
l : 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 canal
c : fichier de périphérique de caractères (tel qu'un écran et d'autres périphériques série)
s : fichier de socket
b) Autorisations de base
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

a) chmod
Fonction : définir les autorisations d'accès aux fichiers
Format : chmod [paramètre] nom du fichier d'autorisation
Options couramment utilisées :
R -> Modifier récursivement les autorisations des fichiers répertoire
Remarque : Seuls le propriétaire du fichier et root peuvent modifier les autorisations du fichier.
chmod
① Identifiant de l'utilisateur +/-= caractère d'autorisation
+ : Ajouter l'autorisation représentée par le code d'autorisation à la portée de l'autorisation
- : Annuler l'autorisation représentée par le code d'autorisation de la plage d'autorisations
= : Accorder l'autorisation représentée par le code d'autorisation à la plage d'autorisations
Symboles utilisateur :  
vous : propriétaire
g : À utiliser par le même groupe que le propriétaire
o : autres utilisateurs
a : Tous les utilisateurs​​​​​​​
Exemple:
# chmod u+w /home/abc.txt
# chmod ox /home/abc.txt
②Trois nombres octaux
Exemple:
# chmod 664 /home/abc.txt
# chmod 640 /home/abc.txt
b)chown
Fonction : Modifier le propriétaire du fichier
Format : chown [paramètre] nom d'utilisateur nom du fichier
Exemple:
# chown utilisateur1 f1
# chown -R utilisateur1 groupe de fichiers1
c) chgrp
Fonction : Modifier le groupe auquel appartient un fichier ou un répertoire
Format : chgrp [paramètre] nom du groupe d'utilisateurs nom du fichier
Options couramment utilisées : -R modifier récursivement le groupe auquel appartient un fichier ou un répertoire
Exemple:
# utilisateurs chgrp /abc/f2
d) un masque
Fonction :
Afficher ou modifier les masques de fichiers
Autorisations par défaut pour les nouveaux dossiers = 666
L'autorisation par défaut du nouveau répertoire est 777
Mais en fait, les autorisations que vous voyez sur les fichiers et répertoires que vous créez ne correspondent souvent pas aux valeurs ci-dessus. La raison en est que lors de la création de fichiers ou de répertoires, ils sont également affectés par umask. En supposant que l'autorisation par défaut est masque, les autorisations de fichier réellement créées sont : masque et ~umask
Format : valeur d'autorisation umask
Description : Soustrayez le masque d'autorisation des autorisations d'accès existantes pour générer les autorisations par défaut lors de la création d'un fichier. La valeur du masque par défaut pour les super-utilisateurs est 0022 et pour les utilisateurs ordinaires, elle est 0002.

Commande 5.fifile

Description de la fonction : Identifier le type de fichier.
Syntaxe : fifile [options] fichier ou répertoire... 
Options courantes :
-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é.
Utilisez sudo pour attribuer des droits
(1) Modifier le fichier d'allocation de fichier /etc/sudoers
  # chmod 740 /etc/sudoers
        # vi /etc/sudoer
Format : L'hôte sur lequel l'utilisateur qui a accepté l'autorisation s'est connecté = (l'utilisateur qui a exécuté la commande) commande
(2) Utilisez sudo pour appeler les commandes autorisées
       Commande $ sudo –u nom d'utilisateur

6. Autorisations du répertoire

Autorisations exécutables : si le répertoire ne dispose pas d'autorisations exécutables, vous ne pouvez pas accéder au répertoire.
Autorisations en lecture : si le répertoire ne dispose pas d'autorisations en lecture, vous ne pouvez pas utiliser de commandes telles que ls pour afficher le contenu des fichiers du répertoire.
Autorisations en écriture : si un répertoire ne dispose pas d'autorisations en écriture, les fichiers ne peuvent pas être créés dans le répertoire et les fichiers ne peuvent pas être supprimés dans le répertoire.
Alors voici la question ~~
En d'autres termes, tant que l'utilisateur dispose des autorisations d'écriture sur le répertoire, il peut supprimer les fichiers du répertoire, qu'il dispose ou non des autorisations d'écriture sur le fichier. Cela ne semble pas très scientifique. Un fichier créé par Zhang San , pourquoi peux-tu, Li Si, le supprimer ? Utilisons le processus suivant pour le vérifier.
[root@localhost ~]# chmod 0777 /home/
[root@localhost ~]# ls /home/ -ld
drwxrwxrwx. 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.c
drwxr-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 root
rm : Supprimer le fichier vide ordinaire protégé en écriture "/home/root.c" ? oui
[litao@localhost ~]$ quitter
Se déconnecter
Afin de résoudre ce problème non scientifique, Linux a introduit le concept de sticky bits .

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 personnes
rm : Supprimer le fichier vide ordinaire protégé en écriture "/home/abc.c" ? oui
rm : impossible de supprimer "/home/abc.c" : opération non autorisée
1. Supprimer par le super administrateur
2. Supprimez le propriétaire du répertoire
3. Supprimez le propriétaire du fichier
Résumé sur les autorisations
Les autorisations exécutables d'un répertoire indiquent si vous pouvez exécuter des commandes dans le répertoire.
Si le répertoire n'a pas les autorisations -x, vous ne pouvez exécuter aucune commande sur le répertoire, ni même entrer dans le répertoire, même si le répertoire a toujours les autorisations -r en lecture (il est facile de se tromper ici, en pensant que vous pouvez entrez dans le répertoire et lisez les fichiers dans le répertoire si vous disposez des autorisations de lecture) ) Et si le répertoire a les autorisations -x mais n'a pas les autorisations -r, l'utilisateur peut exécuter des commandes et entrer dans le répertoire. Cependant, comme il n'y a pas d'autorisation de lecture pour le répertoire, même si vous pouvez exécuter la commande ls dans le répertoire, vous n'avez toujours pas l'autorisation de lire les documents du répertoire.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_65592314/article/details/129223106
conseillé
Classement