ファイルとディレクトリの管理
一般的な操作:
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 10月 3 21:06 .
drwxr-xr-x. 5 root root 4096 12月 19 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: 表示する行数を表します