【Linuxの基本コマンド】ファイルとディレクトリの管理

ファイルとディレクトリの管理
一般的な操作:

Linux のファイル ディレクトリ構造はツリー状になっており、ファイルやファイルはすべてルート ディレクトリにあります。ルート ディレクトリの名前は「/」です。ディレクトリに格納されないファイルは次の表のとおりです。

目次 使用
/置き場 一般的なユーザー指示
/ブート カーネルと起動ファイル
/等 システムおよびサービス構成ファイル
/家 一般ユーザーのシステムのデフォルトのホームディレクトリ
/lib システム関数ライブラリのディレクトリ
/紛失+発見 ディスクチェック用
/mnt システムがファイル システムをロードするときに一般的に使用されるマウント ポイント
/オプト サードパーティ製ソフトウェアのインストールディレクトリ
/proc 仮想ファイルシステム
/根 root ユーザーのホームディレクトリ
/sbin ストアシステム管理コマンド
/tmp 一時ファイルが保存されるディレクトリ
/usr ユーザーに直接関連するファイルとディレクトリを保存する
/メディア 光学ドライブなどの一時ファイル システムをマウントするために使用されるマウント ポイント
現在のディレクトリを確認します: pwd
[root@lingg mail]# pwd
/var/spool/mail

パラメータ: -P. リンクではなく、実際のディレクトリを表示します。

特別なディレクトリ: .and…

各ディレクトリの下には 2 つのディレクトリがあり、(.) は現在のディレクトリを表し、(…) は上位のディレクトリを表します。

通常、ディレクトリは非表示になっており、隠しコマンド ls -al を使用しないと表示されません。

[root@lingg home]# cd gocode
[root@lingg gocode]# ll
总用量 0
[root@lingg gocode]# ls -al
总用量 8
drwxr-xr-x  2 root root 4096 103 21:06 .
drwxr-xr-x. 5 root root 4096 1219 11:11 ..
ファイルの作成: タッチ + ファイル名
[root@7fb66a00c681 home]# ls
join
[root@7fb66a00c681 home]# touch a.txt
[root@7fb66a00c681 home]# ls
a.txt  join

このコマンドが作成時にディレクトリにすでに存在していた場合、このコマンドは既存のファイルに影響を与えませんが、その作成時の属性は更新されます。

フォルダーを作成します: mkdir + フォルダー名
  • -p 再帰的に作成します

  • -m 設定ファイルのアクセス許可

[root@7fb66a00c681 home]# mkdir test_folder
[root@7fb66a00c681 home]# ls
a.txt  join  test_folder
[root@7fb66a00c681 home]# mkdir test_folders/test_fd2/test_fd3
mkdir: cannot create directory 'test_folders/test_fd2/test_fd3': No such file or directory
[root@7fb66a00c681 home]# mkdir -p  test_folders/test_fd2/test_fd3
[root@7fb66a00c681 home]# ls
a.txt  join  test_folder  test_folders
空のディレクトリを削除: rmdir + ディレクトリ名
  • -p は空のディレクトリを再帰的に削除します。空でない場合は削除できません。
[root@7fb66a00c681 home]# rmdir test_folder
[root@7fb66a00c681 home]# ls
a.txt  join  test_folders
[root@7fb66a00c681 home]# touch test_folders/a.txt
[root@7fb66a00c681 home]# ls test_folders/
a.txt  test_fd2
[root@7fb66a00c681 home]# rmdir -p test_folders/
rmdir: failed to remove 'test_folders/': Directory not empty
ファイルまたはディレクトリをコピーします: cp src dest
  • -f 強制的に、ターゲットがすでに存在する場合は削除して再試行します。

  • -i ターゲットがすでに存在する場合、上書きするときに質問されます

  • -p はファイルをその属性とともにコピーします。通常はバックアップに使用されます。

  • -r. 再帰的コピー。ディレクトリのコピーに使用されます。

ファイルまたはディレクトリを削除します: rm
  • -f 強制削除
  • -削除する前に質問します
  • -r 再帰的に削除
ファイルまたはディレクトリを移動します (名前を変更します): mv src dest
  • -f 強制的に、ターゲットが存在する場合、確認せずに直接上書きします。
  • -i 上書きするかどうかを尋ねます
Linux ファイルの内容を表示する
ファイルの内容を最初の行から表示します: cat
  • -n は空白行にも行番号を表示します
  • -b 空白行には行番号が表示されません。
ファイルの内容を最終行から表示します: tac
[root@7fb66a00c681 home]# cat a.txt 
1
1 2
1 2 3 
1 2 3 4
[root@7fb66a00c681 home]# tac a.txt 
1 2 3 4
1 2 3 
1 2
1
表示行番号:nl
[root@7fb66a00c681 home]# cat -n a.txt 
     1	1
     2	1 2
     3	1 2 3 
     4	1 2 3 4
[root@7fb66a00c681 home]# nl a.txt 
     1	1
     2	1 2
     3	1 2 3 
     4	1 2 3 4
スクロールしてファイルを表示します: 詳細
[root@7fb66a00c681 home]# more a.txt 
1
1 2
1 2 3 
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6 
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10 11
1 2 3 4 5 6 7 8 9 10 11 12 
1 2 3 4 5 6 7 8 9 10 11 12 13
1 2 3 4 5 6 7 8 9 10 11 12 13 14
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10 11
1 2 3 4 5 6 7 8 9 10 11 12
1 2 3 4 5 6 7 8 9 10 11 12 13
--More--(47%)

  • スペース: 1 ページ下へ進みます

  • Enter: 1 行下にスクロールします

  • q: 表示されなくなりました。すぐに終了してください

  • b: ページを戻します

ページごとにめくる: 少なくなる
ファイルの最初の数行を取り出します: head
  • -n: 表示する行数を表します
ファイルの最後の数行を取り出します: tail
  • -n: 表示する行数を表します

おすすめ

転載: blog.csdn.net/weixin_43669978/article/details/122048710