Analyse de classe de répertoire de fichiers [Linux]

contenu

 

classe répertoire de fichiers

pwd indique la directive de chemin d'accès au fichier

ls afficher la commande de fichier

 cd dans la commande de fichier

commande de création de répertoire mkdir

 commande de suppression de répertoire rmdir

 touchez la commande de création de fichier vide

commande de copie cp

 commande de suppression rm

mv déplacer ou renommer l'instruction

 cat afficher la commande de contenu du fichier

 plus de commande

moins voir les instructions

 commande de sortie d'écho

 head affiche la commande head

 tail montre les commandes de queue

 >directive d'écrasement et >>directive d'ajout

 affichage du calendrier actuel cal

ln commande de lien symbolique

 supprimer le lien logiciel rm

 historyAfficher les commandes de la commande historique


classe répertoire de fichiers

pwd indique la directive de chemin d'accès au fichier

Syntaxe de base : pwd  (description de la fonction : affiche le chemin absolu du répertoire de travail courant, le chemin absolu part du répertoire racine )

 Exemple:

 La première barre oblique indique le répertoire racine

ls afficher la commande de fichier

Syntaxe de base : ls [options] [répertoire ou fichier]

Options communes

-a : affiche tous les fichiers et répertoires du répertoire actuel, y compris les fichiers cachés

-l : affiche les informations sous forme de liste

Exemple : Afficher toutes les informations d'un annuaire

 cd dans la commande de fichier

Syntaxe de base : paramètre cd (description de la fonction : basculer vers le répertoire spécifié)

Compréhension : chemins absolus et relatifs 

cd ~ ou cd  : indique le retour au répertoire personnel des octets, tel que l'utilisateur kongchao, l'utilisation de cd ~ reviendra à /home/kongchao, et l'utilisateur root cd ~ reviendra à /root

cd ..   signifie revenir au répertoire précédent du répertoire courant (le répertoire du haut est le répertoire racine, donc cd .. n'ira qu'au répertoire racine / au plus)

Exemple:

Cas 1 : Utilisez le chemin absolu pour basculer vers le répertoire racine (cd /root)

Cas 2 : utilisez un chemin relatif vers le répertoire /root. Par exemple, l'emplacement actuel est /home/kongchao (cd ../../root, ce qui équivaut à renvoyer deux répertoires au répertoire racine et enfin à accéder directement à root)

Cas 3 : Représente le répertoire de niveau supérieur du répertoire courant (cd ..)

Cas 4 : Aller au répertoire d'accueil (cd ~)

commande de création de répertoire mkdir

mkdir demande à l'utilisateur de créer un répertoire

Syntaxe de base : répertoire mkdir [options] à créer

Options communes : -p Créer des répertoires à plusieurs niveaux

Exemple : Création d'un répertoire et création de répertoires à plusieurs niveaux

 commande de suppression de répertoire rmdir

La commande rmdir supprime les répertoires vides

Syntaxe de base : rmdir [options] Répertoire vide à supprimer (les répertoires non vides ne peuvent pas être supprimés)

rm -rf signifie suppression récursive (à utiliser avec prudence)

Tels que : supprimer /home/Dog (pas de contenu sous Dog) et supprimer Dog2, il existe un fichier smallDog sous Dog2 (rm -rf /home/Dog2)

 touchez la commande de création de fichier vide

la commande touch crée un fichier vide

Syntaxe de base : touchez le nom du fichier 

Par exemple, créez un dossier vide hello.txt dans le répertoire /home, (touchez /home/hello.txt)

commande de copie cp

La commande cp copie les fichiers dans le répertoire spécifié

Syntaxe de base : cp [options] source dest

Options communes -r : copier récursivement l'intégralité du dossier

Exemple : copier hello.txt dans text1 vers text2

Copiez récursivement l'intégralité du dossier sans ajouter le suivant /hello.txt (cp -r text1/ text2) a atteint le répertoire /home, sinon, il doit être écrit comme cp -r /home/text1 text2

détails d'utilisation

Forcer le remplacement sans invite : \cp -r /home/text1 text2

[root@kongchao02 home]# ls
kongchao  kongchao1  kongchao2  text1  text2
[root@kongchao02 home]# ls text1
hello1.txt  hello.txt
[root@kongchao02 home]# ls text2
[root@kongchao02 home]# cp -r text1/hello.txt  text2
[root@kongchao02 home]# ls text2
hello.txt

 commande de suppression rm

Description : La commande rm supprime un fichier ou un répertoire

Syntaxe de base : rm [options] fichier ou répertoire à supprimer

Options communes :

-r : supprimer le dossier entier de manière récursive

-f : forcer la suppression sans invite

-i : supprimer l'invite avant

Exemple : supprimer text1 et text2


[root@kongchao02 home]# ls 
kongchao  kongchao1  kongchao2  text1  text2
[root@kongchao02 home]# ls text1
hello1.txt  hello.txt
[root@kongchao02 home]# rm -rf text1/
[root@kongchao02 home]# ls
kongchao  kongchao1  kongchao2  text2
[root@kongchao02 home]# rm -ri text2/
rm:是否进入目录"text2/"? y
rm:是否删除目录 "text2/hello.txt"?y
rm:是否删除目录 "text2/"?y
[root@kongchao02 home]# ls
kongchao  kongchao1  kongchao2

 -i la suppression rapide est plus sûre, mais plus lourde, -f la suppression forcée n'invite pas, il n'est pas sûr de l'utiliser avec prudence

mv déplacer ou renommer l'instruction

mv consiste à déplacer des fichiers et des répertoires ou à renommer

Syntaxe de base :

mv oldName newName (renommer) 

mv /temp/movefile /targetFolder (déplacer le fichier 

Exemple 1 : Renommer et déplacer l'emplacement

[root@kongchao02 home]# mkdir text1
[root@kongchao02 home]# mkdir text1/text2
[root@kongchao02 home]# ls 
kongchao  kongchao1  kongchao2  text1
[root@kongchao02 home]# mv text1 newNameText1
[root@kongchao02 home]# ls
kongchao  kongchao1  kongchao2  newNameText1
[root@kongchao02 home]# ls newNameText1/
text2
[root@kongchao02 home]# mkdir text3
[root@kongchao02 home]# ls
kongchao  kongchao1  kongchao2  newNameText1  text3
[root@kongchao02 home]# mv newNameText1  text3
[root@kongchao02 home]# ls
kongchao  kongchao1  kongchao2  text3
[root@kongchao02 home]# ls text3
newNameText1
[root@kongchao02 home]# ls text3/newNameText1
text2

 Renommer sous le même chemin, déplacer l'emplacement sous différents chemins

Exemple 2 : déplacer et donner un nouveau nom

[root@kongchao02 home]# ls
kongchao  kongchao1  kongchao2  text3
[root@kongchao02 home]# mv text3/newNameText1  /home/text4
[root@kongchao02 home]# ls
kongchao  kongchao1  kongchao2  text3  text4

 Déplacez tout le répertoire : par exemple mv /home/text3 /temp

 cat afficher la commande de contenu du fichier

chat pour voir le contenu du fichier

Syntaxe de base : fichier cat [options] à afficher

Options communes : -n : affiche les numéros de ligne

Exemple : voir bonjour.java

[root@kongchao02 home]# vim hello.java
[root@kongchao02 home]# ls
hello.java  kongchao  kongchao1  kongchao2  text3  text4
[root@kongchao02 home]# cat -n hello.java
     1	public class Hello{
     2	  public static void main (String[] args){
     3	  System.out.println("hello java");
     4	  
     5	}
     6	
     7	
     8	
     9	
    10	}

 Détails d'utilisation : cat peut uniquement parcourir les fichiers, mais ne peut pas modifier les fichiers (donc cat est sûr). Pour faciliter la navigation, la commande pipeline | more est généralement utilisée, et la fonction consiste à transmettre les résultats de la requête à more pour traitement. quitterplus

cat -n /etc/profile |more (commande interactive)

 Si vous appuyez sur espace pour afficher plus

 plus de commande

La commande more est un filtre de texte basé sur l'éditeur vi. Il affiche le contenu du fichier texte page par page en plein écran. Plusieurs raccourcis clavier (commandes interactives) sont intégrés à la commande more.

Syntaxe de base : plus de fichiers à afficher

Les instructions de fonctionnement sont illustrées dans la figure :

moins voir les instructions

La commande less est utilisée pour afficher le contenu du fichier dans un écran partagé. Sa fonction est similaire à la commande more, mais elle est plus puissante que la commande more et prend en charge divers terminaux d'affichage. Lorsque la commande less affiche le contenu du fichier, elle n'affiche pas le fichier entier en une seule fois, mais affiche le contenu qui doit être chargé, ce qui est plus efficace pour afficher des fichiers volumineux. 

Syntaxe de base : moins de fichier à afficher

 commande de sortie d'écho

écho du contenu de sortie vers la console

Syntaxe de base : echo [options] [sortie]

Exemple : utilisez la commande echo pour afficher les variables d'environnement et le contenu spécifié

[root@kongchao02 ~]# echo $HOSTNAME
kongchao02
[root@kongchao02 ~]# echo "hello kongchao"
hello kongchao
[root@kongchao02 ~]# 

 head affiche la commande head

La commande head est utilisée pour afficher le contenu au début du fichier. Par défaut, la commande head affiche les 10 premières lignes du fichier.

Syntaxe de base : fichier head  (voir les 10 premières lignes du fichier)

head -n 15 file (affiche les 15 premières lignes du fichier, qui peuvent être n'importe quel nombre de lignes)

Exemple : Afficher les 6 premières lignes sous /etc/profile

[root@kongchao02 ~]# head -n 6 /etc/profile
# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you
[root@kongchao02 ~]# 

 tail montre les commandes de queue

tail est utilisé pour afficher le contenu à la fin du fichier. Par défaut, tail affiche les 10 premières lignes du fichier.

Syntaxe de base :

fichier tail (voir les 10 dernières lignes du fichier)

tail -n 5 fichiers     (voir les 5 lignes à la fin du fichier)

tail -f file    (suivre toutes les mises à jour du document en temps réel, et les modifications du fichier seront signalées)

[root@kongchao02 ~]# tail /etc/profile
        if [ "${-#*i}" != "$-" ]; then 
            . "$i"
        else
            . "$i" >/dev/null
        fi
    fi
done

unset i
unset -f pathmunge
[root@kongchao02 ~]# tail -n 5 /etc/profile
    fi
done

unset i
unset -f pathmunge
[root@kongchao02 ~]# 

 >directive d'écrasement et >>directive d'ajout

> est d'écraser le contenu d'origine, >> est d'ajouter au contenu d'origine

Syntaxe de base :

ls -l > fichier   (le contenu de la liste est écrit dans le fichier en écrasant l'original)

ls -al >> fichier  (ajoute le contenu de la liste à la fin du fichier)

cat fichier 1 > fichier 2 (écraser le contenu du fichier 1 dans le fichier 2)

echo "contenu" >> fichier (ajoute le contenu au fichier)

Exemple 1 : Ecrire la liste des fichiers du répertoire /home dans /home/text.txt, écraser (ls -l /home > /text.txt) si text.txt n'existe pas, il sera créé automatiquement

[root@kongchao02 home]# ls -l /home
总用量 24
-rw-r--r--.  1 root      root       107 3月   4 22:22 hello.java
drwx------. 15 kongchao  kongchao  4096 3月   1 20:37 kongchao
drwx------.  5 kongchao1 kongchao1 4096 2月  28 22:08 kongchao1
drwx------.  3 kongchao2 kongchao2 4096 2月  28 22:11 kongchao2
drwxr-xr-x.  2 root      root      4096 3月   3 21:44 text3
drwxr-xr-x.  3 root      root      4096 3月   3 21:27 text4
[root@kongchao02 home]# ls -l /home > text.txt
[root@kongchao02 home]# ls /home
hello.java  kongchao  kongchao1  kongchao2  text3  text4  text.txt
[root@kongchao02 home]# cat /home/text.txt 
总用量 24
-rw-r--r--.  1 root      root       107 3月   4 22:22 hello.java
drwx------. 15 kongchao  kongchao  4096 3月   1 20:37 kongchao
drwx------.  5 kongchao1 kongchao1 4096 2月  28 22:08 kongchao1
drwx------.  3 kongchao2 kongchao2 4096 2月  28 22:11 kongchao2
drwxr-xr-x.  2 root      root      4096 3月   3 21:44 text3
drwxr-xr-x.  3 root      root      4096 3月   3 21:27 text4
-rw-r--r--.  1 root      root         0 3月   4 22:29 text.txt
[root@kongchao02 home]# 

Exemple 2 : Ajouter I am kc à hello.java 

[root@kongchao02 home]# cat /home/hello.java 
public class Hello{
  public static void main (String[] args){
  System.out.println("hello java");  
  }
}
[root@kongchao02 home]# echo "I am kc" >> /home/hello.java
[root@kongchao02 home]# cat /home/hello.java 
public class Hello{
  public static void main (String[] args){
  System.out.println("hello java");  
  }
}
I am kc
[root@kongchao02 home]# 

 Exemple 3 : Écraser le fichier 

[root@kongchao02 home]# cd /home/
[root@kongchao02 home]# cat text.txt 
总用量 24
-rw-r--r--.  1 root      root       107 3月   4 22:22 hello.java
drwx------. 15 kongchao  kongchao  4096 3月   1 20:37 kongchao
drwx------.  5 kongchao1 kongchao1 4096 2月  28 22:08 kongchao1
drwx------.  3 kongchao2 kongchao2 4096 2月  28 22:11 kongchao2
drwxr-xr-x.  2 root      root      4096 3月   3 21:44 text3
drwxr-xr-x.  3 root      root      4096 3月   3 21:27 text4
-rw-r--r--.  1 root      root         0 3月   4 22:29 text.txt
[root@kongchao02 home]# cat hello.java > text.txt 
[root@kongchao02 home]# cat text.txt 
public class Hello{
  public static void main (String[] args){
  System.out.println("hello java");  
  }
}
I am kc
[root@kongchao02 home]# 

 affichage du calendrier actuel cal

[root@kongchao02 ~]# cal
      三月 2022     
日 一 二 三 四 五 六
       1  2  3  4  5
 6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

[root@kongchao02 ~]# 

ln commande de lien symbolique

Dans le lien logiciel, également appelé lien symbolique, est similaire au raccourci dans Windows, qui stocke principalement le chemin pour lier d'autres fichiers

Syntaxe de base : ln -s [fichier ou répertoire d'origine] [nom du lien symbolique]   (créer un lien symbolique vers le fichier d'origine)

Exemple : créez un lien symbolique myroot dans le répertoire /home, en créant un lien vers le répertoire /root

[root@kongchao02 ~]# ln -s /root  /home/myroot
[root@kongchao02 ~]# ls /home
hello.txt  kongchao  kongchao1  kongchao2  myroot
[root@kongchao02 ~]# cd /home/myroot/
[root@kongchao02 myroot]# ls
anaconda-ks.cfg       公共  视频  文档  音乐
initial-setup-ks.cfg  模板  图片  下载  桌面
[root@kongchao02 myroot]# pwd
/home/myroot
[root@kongchao02 myroot]# 

 Détails : Lorsque nous utilisons la commande pwd pour afficher le répertoire, nous voyons toujours le répertoire où se trouve le lien symbolique, pas le répertoire vers lequel il pointe

 supprimer le lien logiciel rm

chemin du lien symbolique rm

[root@kongchao02 myroot]# rm /home/myroot
rm:是否删除符号链接 "/home/myroot"?y
[root@kongchao02 myroot]# ls /home
hello.txt  kongchao  kongchao1  kongchao2
[root@kongchao02 myroot]# 

 historyAfficher les commandes de la commande historique

history Afficher les commandes historiques qui ont été exécutées, vous pouvez également exécuter des commandes historiques

Syntaxe de base : historique [nombre]   (pour voir combien de commandes ont été exécutées)

Afficher toutes les commandes d'historique : historique

Afficher 10 commandes d'historique : historique 10

La commande pour exécuter le numéro d'historique : !Numéro

Exemple 1 : Afficher les commandes qui ont été commandées dans l'historique


[root@kongchao02 myroot]# history
    1  gcc -v
    2  ifconfig
    3  reboot
    4  ifconfig
    5  cat /etc/passwd
    6  useradd kongchao1
    7  passwd kongchao1
    8  su kongchao1
    9  clear
   10  ls
   11  vim hello.v
   12  vim /etc/passwd/
   13  useradd kongchao2
   14  passwd kongchao2
   15  clear
   16  cat /etc/passwd
   17  clear
   18  vim /etc/shadow
   19  cat /etc/shadow
   20  clear
   21  cat /etc/group
   22  clear
   23  init 5
   24  init 3
   25  init 5
   26  gcc- v
   27  gcc -v
   28  tree
   29  ls /home/
   30  ls
   31  su kongchao
   32  logout
   33  ifconfig
   34  vim clear
   35  man ls
   36  q
   37  help cd
   38  clear
   39  ls /
   40  cd /
   41  ls
   42  cd home
   43  s
   44  clear
   45  cd /home
   46  ls
   47  cd kongchao
   48  pwd
   49  clear
   50  ls -a
   51  ls -al
   52  ls a
   53  man lc
   54  manls
   55  man ls
   56  clear
   57  ls -al
   58  cd /home
   59  ls
   60  cd kongchao
   61  cd/
   62  cd /
   63  clear
   64  cd /home/kongchao
   65  cd ~
   66  pwd
   67  ls -s /root  /home/myroot
   68  clear
   69  ln -s /root  /home/myroot
   70  ls /home
   71  cd /home/myroot/
   72  ls
   73  pwd
   74  clear
   75  ls /home/myroot/
   76  clear
   77  ls /home
   78  rm /home/myroot/
   79  clear
   80  rm /home/myroot
   81  ls /home
   82  clear
   83  history

Exemple 2 : Afficher les 10 instructions qui ont été instruites

[root@kongchao02 myroot]# history 10
   75  ls /home/myroot/
   76  clear
   77  ls /home
   78  rm /home/myroot/
   79  clear
   80  rm /home/myroot
   81  ls /home
   82  clear
   83  history
   84  history 10

Exemple 3 : Instructions avec étiquettes correspondantes

[root@kongchao02 myroot]# history 10
   75  ls /home/myroot/
   76  clear
   77  ls /home
   78  rm /home/myroot/
   79  clear
   80  rm /home/myroot
   81  ls /home
   82  clear
   83  history
   84  history 10
[root@kongchao02 myroot]# !77
ls /home
hello.txt  kongchao  kongchao1  kongchao2
[root@kongchao02 myroot]# 

Je suppose que tu aimes

Origine blog.csdn.net/weixin_60719453/article/details/123290959
conseillé
Classement