[Linux]ファイルディレクトリクラス分析

コンテンツ

 

ファイルディレクトリクラス

pwdshowファイルパスディレクティブ

lsファイル表示コマンド

 ファイルコマンドにcd

mkdircreatedirectoryコマンド

 rmdirディレクトリ削除コマンド

 空のファイルを作成するコマンドをタッチします

cpコピーコマンド

 rm削除コマンド

mvの移動または名前の変更命令

 cat viewfilecontentコマンド

 より多くのコマンド

表示手順が少ない

 エコー出力コマンド

 headはheadコマンドを示します

 tailはtailコマンドを表示します

 >overwriteディレクティブと>>appendディレクティブ

 現在のカレンダー表示校正

lnシンボリックリンクコマンド

 ソフトリンクrmを削除します

 historyViewhistoricalコマンドコマンド


ファイルディレクトリクラス

pwdshowファイルパスディレクティブ

基本構文:pwd  (関数の説明:現在の作業ディレクトリの絶対パスを表示します。絶対パスはルートディレクトリから始まります

 例:

 最初のスラッシュはルートディレクトリを示します

lsファイル表示コマンド

基本構文:ls[オプション][ディレクトリまたはファイル]

一般的なオプション

-a:隠しファイルを含む、現在のディレクトリ内のすべてのファイルとディレクトリを表示します

-l:情報をリストとして表示します

例:ディレクトリ内のすべての情報を表示する

 ファイルコマンドにcd

基本構文:cdパラメーター(機能の説明:指定されたディレクトリーに切り替えます)

理解:絶対パスと相対パス 

cd〜またはcd  :は、ユーザーkongchaoなどのバイトのホームディレクトリに戻ることを示します。cd〜を使用すると/ home / kongchaoに戻り、rootユーザーcd〜は/rootに戻ります。

cd ..   は、現在のディレクトリの前のディレクトリに戻ることを意味します(最上位ディレクトリはルートディレクトリであるため、cd ..はルートディレクトリにのみ移動します/最大で)

例:

ケース1:絶対パスを使用してルートディレクトリ(cd / root)に切り替えます

ケース2:/rootディレクトリへの相対パスを使用します。たとえば、現在の場所は/ home / kongchao(cd ../../rootです。これは、2つのディレクトリをルートディレクトリに戻し、最後にルートに直接アクセスするのと同じです)

ケース3:現在のディレクトリの上位ディレクトリを表します(cd ..)

ケース4:ホームディレクトリに移動(cd〜)

mkdircreatedirectoryコマンド

mkdirは、ディレクトリを作成するようにユーザーに指示します

基本構文:作成するmkdir[options]ディレクトリ

一般的なオプション:-pマルチレベルディレクトリを作成します

例:ディレクトリの作成とマルチレベルディレクトリの作成

 rmdirディレクトリ削除コマンド

rmdirコマンドは空のディレクトリを削除します

基本構文:rmdir [オプション]削除する空のディレクトリ(空でないディレクトリは削除できません)

rm -rfは、再帰的な削除を意味します(注意して使用してください)

例:delete / home / Dog(Dogの下にコンテンツなし)およびDog2を削除すると、Dog2の下にsmallDogファイルがあります(rm -rf / home / Dog2)

 空のファイルを作成するコマンドをタッチします

touchコマンドは空のファイルを作成します

基本構文:touchfilename 

たとえば、/ homeディレクトリに空のフォルダhello.txtを作成します(/home/hello.txtをタッチします)。

cpコピーコマンド

cpコマンドは、指定されたディレクトリにファイルをコピーします

基本構文:cp [options] source dest

一般的なオプション-r:フォルダ全体を再帰的にコピーします

例:text1のhello.txtをtext2にコピーします

次の/hello.txt(cp -r text1 / text2)を追加せずにフォルダ全体を再帰的にコピーします。/homeディレクトリに到達しました。到達していない場合は、cp -r / home /text1text2と記述します。

使用法の詳細

プロンプトを表示せずに強制的に上書きします:\ 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

 rm削除コマンド

説明:rmコマンドはファイルまたはディレクトリを削除します

基本構文:rm[options]削除するファイルまたはディレクトリ

一般的なオプション:

-r:フォルダ全体を再帰的に削除します

-f:プロンプトを表示せずに強制的に削除

-i:前にプロンプ​​トを削除します

例:text1と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プロンプト削除の方が安全ですが、より面倒です。-f強制削除ではプロンプトが表示されないため、注意して使用するのは安全ではありません。

mvの移動または名前の変更命令

mvは、ファイルとディレクトリを移動するか、名前を変更することです

基本構文:

mv oldName newName(名前の変更) 

mv / temp / movefile / targetFolder(ファイルの移動 

例1 :場所の名前を変更して移動する

[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

 同じパスで名前を変更し、別のパスで場所を移動します

例2:移動して新しい名前を付ける

[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

 ディレクトリ全体を移動します:mv / home / text3/tempなど

 cat viewfilecontentコマンド

ファイルの内容を表示する猫

基本構文:表示するcat[options]ファイル

一般的なオプション:-n:行番号を表示します

例:hello.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	}

 使用法の詳細:catはファイルを参照することはできますが、ファイルを変更することはできません(したがって、catは安全です)。参照の便宜のために、パイプラインコマンド| moreが一般的に使用され、関数はクエリ結果をmoreに渡して処理します。 exitmore

cat -n / etc / profile | more(対話型コマンド)

 スペースを押すともっと表示されます

 より多くのコマンド

moreコマンドは、viエディターをベースにしたテキストフィルターで、テキストファイルの内容をページごとに全画面表示します。moreコマンドには、いくつかのショートカットキー(対話型コマンド)が組み込まれています。

基本構文:表示するファイルを増やす

操作手順を図に示します。

表示手順が少ない

lessコマンドは、分割画面でファイルの内容を表示するために使用されます。その機能はmoreコマンドに似ていますが、moreコマンドよりも強力で、さまざまな表示端末をサポートします。lessコマンドがファイルの内容を表示する場合、一度にファイル全体を表示するのではなく、ロードする必要のある内容を表示します。これは、大きなファイルを表示する場合により効率的です。 

基本構文:表示するファイルが少ない

 エコー出力コマンド

出力コンテンツをコンソールにエコーします

基本構文:echo [options] [output]

例:echoコマンドを使用して、環境変数と指定されたコンテンツを出力します

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

 headはheadコマンドを示します

headコマンドは、ファイルの先頭にコンテンツを表示するために使用されます。デフォルトでは、headコマンドはファイルの最初の10行を表示します。

基本構文:ヘッドファイル (ファイルの最初の10行を参照)

head -n 15ファイル(ファイルの最初の15行を表示します。これは、任意の数の行にすることができます)

例:/ etc/profileの下の最初の6行を表示します

[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はtailコマンドを表示します

tailは、ファイルの最後にコンテンツを出力するために使用されます。デフォルトでは、tailはファイルの最初の10行を表示します。

基本構文:

テールファイル(ファイルの最後の10行を表示)

tail -n 5ファイル     (ファイルの最後にある5行を表示)

tail -fファイル   (ドキュメントへのすべての更新をリアルタイムで追跡し、ファイルの変更が報告されます)

[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 ~]# 

 >overwriteディレクティブと>>appendディレクティブ

>は元のコンテンツを上書きすることであり、>>は元のコンテンツに追加することです

基本構文:

ls -l> file  (リストの内容は元のファイルを上書きするファイルに書き込まれます)

ls -al >> file (リストの内容をファイルの最後に追加します)

cat file 1> file 2(ファイル1の内容をファイル2に上書きします)

echo "content" >>ファイル(ファイルにコンテンツを追加)

例1:/ homeディレクトリ内のファイルのリストを/home/text.txtに書き込み、text.txtが存在しない場合は上書き(ls -l / home> /text.txt)すると、自動的に作成されます

[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]# 

例2:私は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]# 

 例3:ファイルを上書きする 

[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]# 

 現在のカレンダー表示校正

[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シンボリックリンクコマンド

ソフトリンクでは、シンボリックリンクとも呼ばれ、Windowsのショートカットに似ています。これは、主に他のファイルをリンクするためのパスを格納します。

基本構文:ln -s[元のファイルまたはディレクトリ][ソフトリンク名]   (元のファイルへのソフトリンクを作成します)

例: / homeディレクトリにソフトリンクmyrootを作成し、/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]# 

 詳細:pwdコマンドを使用してディレクトリを表示すると、ソフトリンクが指すディレクトリではなく、ソフトリンクが配置されているディレクトリが表示されます。

 ソフトリンクrmを削除します

rmソフトリンクパス

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

 historyViewhistoricalコマンドコマンド

履歴実行された履歴コマンドを表示します。履歴コマンドを実行することもできます

基本構文:history [number]   (実行されたコマンドの数を確認するため)

すべての履歴コマンドを表示:履歴

10個の履歴コマンドを表示:履歴10

履歴番号を実行するコマンド:!Number

例1:履歴でコマンドされたコマンドを表示する


[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

例2:指示された10個の指示を表示する

[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

例3:対応するラベルの付いた指示

[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]# 

おすすめ

転載: blog.csdn.net/weixin_60719453/article/details/123290959