Commande libre-service : ls --help man ls info ls
Attributs du fichier : ls -al Affiche le propriétaire du fichier/répertoire, le groupe et les écritures et lectures d'autres personnes dans le répertoire actuel Autorisation d'exécution Nombre de fichiers sous le fichier ou le répertoire Groupe propriétaire Taille du contenu (octet) Date de la dernière modification Nom du fichier/répertoire Remarque : Pour les répertoires, s'il n'y a pas d'autorisation x, le répertoire ne peut pas être saisi [Afficher les autres répertoires] Fichiers sous : ls -al /, signifie afficher les fichiers dans le répertoire racine]
Modifier les autorisations du groupe : chgrp par exemple>chgrp users -R test.txt [-R signifie une mise à jour continue récursive, le groupe d'utilisateurs doit exister dans /etc/group】
Changer de propriétaire : chown par exemple>chown [-R] nom du compte [: nom du groupe] fichier ou répertoire [ nom du compte dans Dans /etc/passwd, la commande cp copy copiera ensemble les autorisations d'attribut du fichier ou du répertoire. Dans ce cas, vous devez modifier les autorisations]
Modifiez les autorisations du fichier : . chmod eg>chmod [-R ] 777 Fichier ou répertoire, ou chmod u=rwx, go=rx Fichier ou répertoire, ou chmod a+w [rwx correspond respectivement au numéro 421, a+w signifie fournir une autorisation de lecture à tout le monde]
Créer un nouveau répertoire :mkdir [-p crée un répertoire multicouche, -m modifie les attributs du répertoire par exemple : mkdir -m 755 test]
Créez un nouveau fichier vierge : touchez[Créez un nouveau fichier caché, ajoutez .] avant le nom du fichier [Modifiez la date du fichier, par exemple, touchez -d "il y a 2 jours" nom du fichier. Ou appuyez sur -t 201706091111 Nom du fichier]
Supprimer le fichier : rm [S'il y a - avant le nom du fichier, la suppression doit utiliser rm ./test]
Supprimer le répertoire :rmdir [-p] [Supprimer les répertoires vides, supprimer les répertoires avec le contenu : rm -r]
Déplacer les fichiers : mv [Renommer fréquemment]
Copier des fichiers ou des répertoires : cp [-s copie comme raccourci, -p fait souvent une sauvegarde et copie les attributs au lieu des attributs par défaut, -a copie tous les attributs, -u uniquement lorsque les deux fichiers sont copie différente】
Répertoire actuel : . ou ./ [Lors de l'exécution d'un script shell, ./run.sh est généralement utilisé pour spécifier le fichier d'exécution dans le répertoire.】
Répertoire de travail précédent : .. ou ../
Répertoire de travail précédent : -
Le répertoire personnel de l'utilisateur actuel : ~ [~root, indiquant le répertoire personnel du compte]
Afficher le répertoire courant : pwd [Pour les fichiers liés, Utilisez pwd -P pour localiser la structure de répertoire réelle]
Obtenez le nom de fichier du chemin : nom de base Chemin du fichier
Obtenez le nom de répertoire du chemin : dirname Chemin du répertoire
Afficher le contenu du fichier :
cat : Affichage à partir de la première ligne -n affiche les numéros de ligne, y compris les lignes vides, -b affiche les lignes hors lignes vides No.
tac : Afficher
à partir de la dernière ligne nl : Afficher le numéro de ligne lors de l'affichage, ne pas afficher le numéro de ligne vide, -b peut afficher le numéro de ligne de la ligne vide, [nl peut concevoir le numéro de ligne par exemple : nl -b a -n rz -w 3 test, le numéro de ligne est affiché comme 001 002...]
plus : Afficher page par page, touche espace pour baisser d'une page, touche enter pour baisser d'une ligne, / la chaîne à rechercher, q pour sortir de l'affichage, b pour tourner en haut de la page, :f pour afficher le nom du fichier et le nombre de lignes affichées
moins : Afficher page par page et peut faire avancer la page. la barre d'espace baisse, /string recherche vers le bas, ? La chaîne recherche vers le haut, n recherche la suivante, N recherche la suivante dans le sens inverse, g va à la première ligne, G va à la dernière ligne, q sort less
head : ne regardez que les premières lignes -n est suivi d'un nombre, indiquant le nombre de lignes affichées
queue : seules les dernières lignes sont affichées. utilisé pour afficher les journaux mis à jour en permanence. -n est suivi d'un nombre, indiquant le nombre de lignes affichées, -f continue d'afficher, appuyez sur Ctrl+c pour arrêter
od : Lire dans. forme binaire Lit des fichiers ou des fichiers binaires au format de données, -t suivi du type de données [une sortie de caractère par défaut, c utilise la sortie ASCII, d décimal, o octal, x hexadécimal, f nombre à virgule flottante】
egAfficher les lignes 11 à 20 du fichier de test
head -n 20 test | tail -n 10 [|Pipeline : la sortie précédente est affichée après la commande suivante] eg echo pwd | t oCc, sortie pwd en code ASCII octal
Type de fichier :
- : Fichiers ordinaires : lisez les fichiers via cat, mais les fichiers au format de données (tels que certains fichiers journaux de connexion) doivent être lus avec last
d : Répertoire
l : Touches rapides
Appareils et fichiers d'appareils
b : Bloquer l'appareil (tel qu'un disque dur)
c : Périphérique de caractères (tel qu'un clavier et une souris)
s : Fichier d'interface de données
p : Fichier de transfert de données
Extension de fichier :
Langage de script shell .sh
Fichiers compressés .Z, .tar, .tar.gz ,.zip,.tgz
Autorisations par défaut pour les fichiers et répertoires :
umask : Vérifiez les autorisations de l'utilisateur actuel lors de la création d'un nouveau fichier ou répertoire. Par exemple, 0022 correspond à u=rwx g=rx o-rx [nmask -S obtiendra ce résultat] . Pour les nouveaux fichiers, les autorisations par défaut correspondantes sont -rw-r--r--[x les autorisations sont supprimées par défaut pour les fichiers, et les autorisations par défaut trouvées par l'utilisateur actuel sont 022, c'est-à-dire les autorisations de lecture pour les groupes. et les autres sont supprimés à 2]. Pour les nouveaux répertoires, l'autorisation par défaut correspondante est drwxr-xr-x [Le répertoire a l'autorisation x par défaut, et l'autorisation de lecture de 2 est également supprimée]
Attributs cachés. du fichier ou du répertoire :
chattr : +/-a +/-i [+i peut empêcher la modification d'un fichier et ne peut être défini que par les utilisateurs root, +a peut ajoute uniquement du contenu au fichier et ne peut pas modifier le contenu original]
lsattr : Afficher les attributs cachés d'un fichier ou d'un répertoire
Afficher le type de fichier : fichier Nom de fichier
commande et commande de recherche de fichiers :
qui : emplacement de la commande de recherche
où est : rechercher des fichiers dans un répertoire spécifique, -l répertorie les répertoires dans lesquels la recherche peut être effectuée, -b recherche les fichiers binaires
locate : utilisez la base de données Linux intégrée pour rechercher -i : ignorer la casse, - c affiche le nombre de fichiers trouvés, -l affiche quelques lignes, telles que -l 5, -r se connecte à des expressions régulières [locate recherche /var/lib/mlocate]
find : Rechercher directement sur le disque dur [très lent], vous pouvez utiliser le caractère générique *, rechercher [chemin] [opération] [statut] par exemple find / -mtime 0 [Rechercher les fichiers qui ont été modifiés dans la journée en cours] find / -mtime +1 [Rechercher les fichiers qui ont été modifiés il y a plus ou moins un jour] find / -mtime -1 [Rechercher les fichiers qui ont été modifiés il y a moins ou un jour] ], find /home -user username [Rechercher fichiers d'un certain utilisateur sous un certain chemin] find -size [+/-] size [Rechercher les fichiers qui correspondent à la taille], find -name AnalysisTeleInfo -exec ls -l {} ; Rechercher avec des actions supplémentaires, find -name AnalysisTeleInfo ; affichera le chemin où se trouve le fichier, puis exécutera le chemin avec ls -l (les alias ne sont pas pris en charge)]
par exemple : Oui Deux développeurs, dans des groupes différents, maintenant souhaitez développer un projet ensemble. Il est nécessaire que tous les membres du projet disposent des droits de développement, mais les autres ne peuvent pas entrer et voir
Ajoutez d'abord un nouveau groupe : groupadd project
Ajoutez ces deux développeurs à le groupe : useradd -G project name1 useradd -G project name2
Etablir l'environnement de développement du projet : mkdir /svn/ahome
Changer Le groupe où se trouve l'environnement : chgrp project / svn/ahome
Modifiez les autorisations de l'environnement : chmod 770 /svn/ahome [Erreur : même si les autorisations sont attribuées de cette manière, lorsque nom1 entre dans le répertoire de travail, le fichier nouvellement créé est en supposant que le groupe auquel vous appartenez n'est pas le groupe où se trouve le projet, les autorisations doivent être 2770, ce qui signifie donner l'autorisation SGID au répertoire de travail. De cette façon, les fichiers nouvellement créés de nom1 et nom2 portent le nom de leur groupe de travail et ont. autorisations de développement conjoint. SUID supplémentaire, indiquant que lorsque le fichier est accédé par une autre personne qui a des droits d'exécution mais ne peut pas y accéder, le propriétaire du fichier peut temporairement avoir les autorisations du propriétaire du fichier]
Type de système de fichiers Linux : EXT2, qui est un type d'index Le système de fichiers, la fenêtre est maintenant essentiellement NTFS
commande de compression Linux :
*.Z compression du programme de compression
*.zip compression du programme zip
*. Compression du programme gz gzip (couramment utilisé)
Le fichier source sera supprimé après compression. Si le fichier original est un fichier texte, vous pouvez utiliser zcat/zmore/zless pour le lire, le décompresser : gzip -d *.gz, recherche des fichiers compressés Chaîne de mot-clé dans : zgrep -n 'String' *.gz, -c affiche les données compressées à l'écran
*.bz2 La compression du programme bzip2 (couramment utilisée, est une mise à niveau de gzip, -k conserve le fichier source)
*.xz compression du programme xz (couramment utilisé, -k conserve le fichier source), vous pouvez visualiser la capacité du fichier compressé avant et après compression,
*.tar packaging du programme tar, pas de compression (couramment utilisé)
Compression : tar -jpcv -f filename.tar.bz2 fichier/répertoire
Requête : tar - jtv -f filename.tar.bz2
Décompression : tar - jxv -f filename.tar.bz2 [-C répertoire de décompression]
*.tar.gz programme tar emballé, compressé par gzip
*.tar.bz2 programme tar emballé, compression bzip2
*.tar.xz emballage du programme tar, compression xz
par exemple : sauvegarde des données mis à jour après une certaine période de temps
tar -jcv - f ./filename.tar.bz2 --newer-mtime='2017/06/13' . Le répertoire actuel est compressé et compressé dans le fichier filename.tar.bz2
Sauvegarde Si vous ne souhaitez pas sauvegarder un certain fichier ou répertoire, utilisez --exclude=directory (caractère générique * disponible)
Outil de sauvegarde : dd if='input_file' of='output_file' bs='block_size' count='number ',eg:dd if=/test of=/test2.back
Outil de sauvegarde : cpio - ovcB > sauvegarde de fichier/périphérique
cpio -ivcdu < restauration de fichier/périphérique
cpio -ivct <
Editeur :Utilisez vi pour créer ou ouvrir un fichier : vi filename [Il est possible que vi doive apporter un chemin absolu, tel que user/vi filename]
Entrez en mode édition : appuyez sur i /o /a , etc.
Quitter l'édition : esc
Enregistrer le fichier : wq [Forcer l'enregistrement : wq ! 】, ne pas enregistrer : q
Opérations courantes pour ouvrir des fichiers dans vi : hjkl représente respectivement les touches haut, bas, gauche et droite Vous pouvez également utiliser les touches de direction, combinées avec des chiffres, pour déplacer le curseur. dans plusieurs lignes ou colonnes à la fois, par exemple 3+k pour se déplacer de trois places vers la gauche, PgDn descend d'une page, PgUp remonte d'une page, 0/home se déplace vers la première colonne de la colonne, $/end se déplace vers la dernière colonne, gg se déplace vers la première ligne du fichier, G se déplace vers la dernière ligne du fichier, /caractère Chaîne de recherche vers le bas,? Rechercher une chaîne vers le haut, amener n à signifier rechercher tout le temps, N rechercher dans le sens inverse, :1,$s/string1/string2/g, remplacer string1 par string2 dans le texte intégral, :1,$s/ String 1/String 2 /gc Remplacement de la requête en texte intégral, :n1,n2s/String 1/String 2/g Remplacez la chaîne entre votre ligne et la ligne n2, X supprime le caractère avant le curseur, x supprime le caractère après les caractères du curseur, nx supprime plusieurs caractères d'affilée, dd supprime la ligne entière, ndd supprime le curseur de n lignes vers le bas, yy copie la ligne où se trouve le curseur, nyy copie le curseur sur plusieurs lignes, p colle les données copiées sur la ligne à côté du curseur, et P est Coller la ligne précédente, u pour répéter l'action précédente, Ctrl+r pour refaire l'action précédente, . pour répéter l'action précédente
vi pour entrer dans les opérations d'édition courantes : i /I positionne le curseur actuel/. ligne, r /R Entre en mode de remplacement, r remplace le caractère au niveau du curseur une fois, R remplace plusieurs fois
Opérations courantes de sortie après l'édition de vi : :w pour écrire le fichier, :q pour quitter (impossible partir quand il y a des changements), : q ! forcer à quitter, :wq quitter après la sauvegarde, ZZ quitter sans modifier, enregistrer les modifications et quitter, :w filename enregistrer sous le nom de fichier, :r filename ajouter les données du nom de fichier à l'arrière de le curseur, :n1,n2 w filename will n1 line Aller à la ligne n2 et le stocker dans filename, :set nu affiche le numéro de ligne, :set nonu annule le numéro de ligne
pour vérifier si le vi actuel est vim : l'alias apparaîtra alias vi='vim', [commande alias : alias, annuler l'aliasunalias]
vi sélection unique et sélection de bloc : après ouverture du fichier avec vi, sélection de caractères v, sélection de ligne V, sélection de bloc ctrl+v, Vous pouvez compléter la sélection en combinant haut, bas, gauche et droite, y pour copier la sélection, p pour coller la sélection, d pour supprimer la sélection
vi édition multi-fichiers : vi test.txt test2.txt Ouvrez plusieurs fichiers en même temps, copiez 4 lignes de test.txt (4yy), puis : n, appuyez sur entrée, éditez test2.txt, p coller, :file pour visualiser le fichier actuellement ouvert par vi, :n éditer le fichier suivant, :N éditer le fichier précédent
vi Vue multi-fenêtre : gg à la première ligne du fichier, puis : sp, G jusqu'à la dernière ligne du fichier. À ce moment, le fichier affichera deux fenêtres, en haut se trouvent les données à la fin du fichier et en bas, les données au début du fichier :sp filename. signifie en ajouter un à la fenêtre de nom de fichier actuelle, Ctrl+w+↑ pour entrer dans la fenêtre précédente
vi fonction d'auto-complétion : ctrl+x + ctrl+n sélectionnez la chaîne dans le fichier actuel comme message d'invite.
ctrl+x + ctrl+f Utiliser le nom du fichier actuel comme message d'invite
ctrl+x + ctrl+o Utiliser la syntaxe de l'extension de fichier comme message d'invite, telle que html.html file, style="b" Appuyez sur ctrl+x + De nombreux messages d'invite apparaîtront lorsque ctrl+o
Paramètres d'environnement dans vi : vous pouvez créer un nouveau fichier de paramètres d'environnement ~/.vimrc, définir backspace= 2 "utilisez le retour arrière pour supprimer, définissez l'indentation automatique pour indenter automatiquement, définissez nu pour afficher le numéro des lignes, la syntaxe sur l'affichage des couleurs de vérification de la syntaxe
Problèmes d'encodage chinois : 1. Langue par défaut de Linux, 2. Encodage de fichiers, 3. L'interface du terminal de démarrage doit être unifiée
Entrée et saut de ligne sous Windows et Linux Problème de symbole : Windows utilise nr (saut de ligne et retour chariot) pour terminer une ligne, et Linux utilise n pour terminer une ligne. Par conséquent, lors de la conversion de Windows vers Linux, le retour chariot r peut être affiché sous la forme d'un symbole ^M. Lors de la conversion de Linux vers Windows, il sera affiché sous forme de ligne. Vous devez utiliser Dos2nuix ou nuix2dos convert
bash : Bourne Again SHell est appelé bash.
shell bash : 1. Fonction de stockage des commandes, vous pouvez parcourir les commandes saisies de haut en bas 2. Installez bash-completion pour compléter les options/paramètres lorsque vous utilisez la touche de tabulation3. Paramètre d'alias de commande alias lm='ls -al' 4. Paramètres de commande front et backend 5. Scripts Shell Scripts programmés 6. Caractères génériques, par exemple ls -l /usr/bin/X*Demande si la commande est une commande intégrée du shell bash : tapez ls ne l'est pas, tapez cd est Saut de ligne de commande /enter Instructions d'édition rapide : ctrl+u pour supprimer toute la chaîne de commande vers l'avant avec le curseur, ctrl+k pour supprimer vers l'arrière, ctrl+a pour déplacer le curseur au début de la chaîne de commande, ctrl+e pour déplacer le curseur à la fin de la chaîne de commande
shell Variable :
Paramétrage et modification de la variable name=MonnomRèglements : = Il ne peut y avoir d'espaces des deux côtés, il ne peut y avoir d'espaces dans le contenu [vous pouvez utiliser "peut enregistrer les variables", "ne peut pas enregistrer les variables, afficher sous forme de caractères"], les noms de variables ne peuvent pas commencer par Nombres.
Utilisation : utilisez les caractères d'échappement / pour représenter les caractères spéciaux tels que $, `, les espaces, et utilisez des guillemets arrière pour inclure des instructions dans le contenu, par exemple name=`ls -l` echo $name, le contenu de la variable est augmenté : "$ name" se connecte directement au contenu nouvellement ajouté, ou ${name} se connecte directement au contenu nouvellement ajouté, utilisez cette variable comme variable d'environnement : exporter le nom, annuler la variable : supprimer le nom
par exemple : Répertoire de travail personnalisé
Définissez votre répertoire de travail couramment utilisé comme variable work : work="servser/analysis", puis ajoutez des paramètres personnalisés dans le fichier ~/.bashrc : work="servser/analysis " exporter le travail. La prochaine fois que vous vous connecterez au système, vous pourrez utiliser cd $work pour accéder directement au répertoire de travail
. Pour accéder aux variables, faites écho à $name ou ${name}
. Variables d'environnement : nuv ou export Afficher toutes les variables d'environnement
set Afficher toutes les variables d'environnement et variables personnalisées
Générer un nombre aléatoire entre 0 et 9 : declar -i number=$RANDOM* 10/32768 ; echo $number
? Variable, liée uniquement à la commande précédente. Si la commande précédente est exécutée avec succès, echo $? génère 0, sinon le code d'erreur
est affiché locale Vérifiez la langue par défaut. sous Linux, -a Vérifier les langues supportées sous Linux
Lecture et déclaration des variables :
-t Temps d'attente en secondes
declareou typeset Liste de toutes les variables et contenus declare -a variable définit la variable comme un type de tableau, -i la variable est un type entier, -x change la variable en variable d'environnement, - r définit la variable en lecture seule et ne peut pas être supprimée, +x annule le paramètre de variable d'environnement, paramètre de tableau : var[index]=content
ulimitRestreindre les fichiers et les programmes ulimit [-SHacdfltu] quota [l'unité est k], -a Afficher les restrictions de l'utilisateur actuel
Commande historique :
historiqueListe tout l'historique des commandes dans la mémoire actuelle, puis n pour vérifier les n dernières commandes, -c pour effacer les commandes de l'historique, -w pour mettre à jour le fichier d'enregistrement ! number exécute la ième instruction numéro, ! ! Exécutez la commande précédente, ! al Exécuter la dernière commande commençant par al
Paramètres de l'interface de démarrage Linux : cat /etc/issue, message d'invite de démarrage : /etc/motd Fichier
Lire le fichier de configuration de l'environnement :
sourceNom du fichier de configuration ou Nom du fichier Paramètres d'environnement du terminal : Le terminal d'interface texte sous Linux est tty1~tty6
stty: - a répertorie tous les contenus des paramètres tty, intr interrompt, quitte quitte, efface les suppressions en arrière, kill supprime la commande Ctrl+u, eof termine la saisie, start redémarre la sortie Ctrl+q du programme, stop arrête la sortie de l'écran Ctrl+s, susp donne un arrêt chronométré, et vous pouvez modifier ces commandes de terminal en combinaison avec des frappes au clavier.
set: Définissez l'environnement d'entrée et de sortie du terminal. Lorsque set -u utilise des variables non définies, un message d'erreur s'affiche Par correspondance et symboles spéciaux :
*0 à plus de caractères
? Il doit y en avoir un
[abcd] N'importe lequel de abcd
[0-9] N'importe lequel entre 0-9
[^abc] N'importe quel non-abc
# Symbole de commentaire
Symbole d'échappement, restaure les caractères spéciaux ou les caractères communs en caractères généraux
| Pipeline
; > ~ Répertoire personnel de l'utilisateur
$ Obtenez la variable
et le caractère de contrôle du travail, modifiez la commande pour qu'elle fonctionne en arrière-plan
! Non-
dans les opérations logiques / Symbole de répertoire
>, >> Redirection du flux de données, indiquant la substitution, l'accumulation
, << guidage de saisie
' ' Guillemets simples, sans fonction de substitution variable
" " Guillemets doubles, avec fonction de substitution variable
` ` Backticks, vous pouvez exécuter des instructions
( ) Le milieu est le début et la fin du shell
{ } Bloc de commande
Redirection du flux de données : rediriger les données qui doivent apparaître à l'écran vers d'autres emplacements
est divisé en : entrée standard <, <<, sortie standard>, >>, sortie d'erreur standard : 2>, 2>>
Déchets sous la corbeille Linux : /dev/null Les données importées dans ce fichier seront automatiquement effacées
2>&1 ou &> ! Dirigez la sortie correcte et la sortie d'erreur vers un fichier en même temps
Écriture des données : par exemple cat > test
Écrivez 123 sur le clavier, appuyez sur ctrl+d pour terminer l'écriture, puis cat test a le contenu qui vient d'être saisi
cat > < ;< "return" Termine automatiquement la saisie lorsque return est saisi
par exemple : Sortie echo "message" comme erreur standard
echo "message" 2>/dev/null 1>&2
Forcer la mise à jour des données du cache sur le disque : sync
Jugement d'exécution de la commande : ;, &&, ||
; h maintenant Forcer la synchronisation des données avant l'arrêt
La commande 1 && La commande 2 est exécutée correctement à l'avant ($?=0), puis exécutée plus tard.
Commande 1 || Commande 2 L'exécution précédente est correcte, 2 n'est pas exécutée, la précédente est fausse, exécutez 2
par exemple : Commande 1 && Commande 2 || utilisé pour le jugement, c'est-à-dire Commande 1 Exécutez la commande 2 avec succès, sinon exécutez la commande 3
commande pipeline :
par exemple : ls -al /etc | less affichera avant le pipeline (la sortie d'erreur ne sera pas traitée) comme entrée de la commande après le pipeline
Commande d'interception : cut, grep (en unités de ligne)
ex : echo $PATH | cut - d ":" -f 5 prend le cinquième séparé par : dans la variable path, prends plusieurs, -f 3,5
Export cut - c 12- prend la 12ème variable parmi les variables imprimées par export Contenu après les caractères
| cut -d " " -f 1 Récupère le nom d'utilisateur lors de la connexion récente par exemple : grep [- acinv] [- -color=auto] Nom de fichier 'Chaîne à rechercher'
-a recherche le fichier binaire en tant que fichier texte, -c compte le nombre de fois recherché, -i ignore la casse, -n affiche le numéro de ligne, -v recherche inversée, --color=auto plus affichage couleur
commande de tri :
sort, wc, uniq Trier : -f ignore la casse, -b ignore les espaces précédents, -M trie par mois, -n trie par nombres, -r trie à l'envers, -u une seule ligne apparaît dans les mêmes données après le tri, -t Délimiteur, -k quel intervalle trier
Uniq : déduplication, -i ignorer la casse, -c compter
wc : -l affiche le nombre de colonnes du fichier, -w affiche le nombre de mots , -m affiche le nombre de caractères. Direct wc affiche ces trois
dans l'ordre.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!