ls
の助けを借りて コマンド、ユーザー、およびスーパーユーザーは、ファイルとディレクトリに関する情報を一覧表示します。この記事は、管理者とユーザーがファイルのアクセス許可を特定するのに役立ちます。これは、アクセスと基本的なトラブルシューティングに役立ちます。
ls
の使用
最も基本的には、ls
を使用できます ディレクトリ内のファイルを確認するコマンド:注:リストは色分けされている場合とされていない場合があります。
[root@centos7 ~]# ls /etc
abrt firewalld makedumpfile.conf.sample rdma
adjtime flatpak man_db.conf redhat-release
aliases fonts maven request-key.conf
aliases.db fprintd.conf mime.types request-key.d
alsa fstab mke2fs.conf resolv.conf
alternatives fuse.conf modprobe.d rhsm
anacrontab gconf modules-load.d rpc
...
多くのフラグがあります ファイルリストでより多くの情報を提供するために利用できます。使用する最も一般的なものは-a
です (または--all
)、ドットで始まるファイル(.bash_logout
など)を含む、ディレクトリ内のすべてのファイルが表示されるため 。
もう1つの一般的なフラグは-l
です 、ファイルの権限、所有権、サイズなど、ディレクトリ内のファイルに関する詳細情報を提供します。ファイルサイズがどの単位であるか(1K、234M、2Gなど)をより簡単に伝えたい場合は、-h
を追加できます。 (--human-readable
の略 )フラグ。
例を見ていきましょう。 rootユーザーのディレクトリにある単純なファイルリストは次のようになります。
[root@name ~]# ls /root
anaconda-ks.cfg
このリストの長い形式のバージョンが必要な場合(次のセクションでここに示されている追加情報について説明します):
[root@name ~]# ls -l /root
total 4
-rw-------. 1 root root 896 Feb 22 01:40 anaconda-ks.cfg
ただし、-a
を追加すると フラグ、ls
コマンドは、非表示のアイテムを含む短い形式のリストを返します:
[root@name ~]# ls -a /root
. anaconda-ks.cfg .bash_logout .bashrc .cshrc .tcshrc
.. .bash_history .bash_profile .cache .local
両方のディレクトリリストのシングルピリオドとダブルピリオドを考慮してください。単一のドット(.
)はディレクトリ自体を指します。このドットは、コマンドを実行して現在のディレクトリを参照する場合(たとえば、そこにファイルをコピーする場合)に便利です。
二重ドット(..
)親ディレクトリを参照してください。 cd ..
と入力した場合 ファイルシステム階層を1つ上に移動します。たとえば、現在のディレクトリが/root
の場合 、cd ..
と入力します /
に移動します 、階層の最上位。
-a
を組み合わせる場合 -l
のオプション -la
へのオプション 、隠しファイルと隠しファイルではないファイルの詳細を取得します:
[root@name ~]# ls -la /root
total 44
dr-xr-x---. 4 root root 4096 Feb 11 05:47 .
dr-xr-xr-x. 19 root root 4096 Jul 11 13:15 ..
-rw-------. 1 root root 896 Feb 22 01:40 anaconda-ks.cfg
-rw-------. 1 root root 163 Jul 11 01:18 .bash_history
-rw-r--r--. 1 root root 18 Feb 2 10:37 .bash_logout
-rw-r--r--. 1 root root 176 Feb 2 10:37 .bash_profile
-rw-r--r--. 1 root root 176 Feb 2 10:37 .bashrc
drwx------. 3 root root 4096 Jul 11 01:37 .cache
-rw-r--r--. 1 root root 100 Feb 2 10:37 .cshrc
drwxr-xr-x. 3 root root 4096 Feb 22 01:57 .local
-rw-r--r--. 1 root root 129 Feb 2 10:37 .tcshrc
-l
の使用を開始するとき フラグ、あなたはより多くの情報に気付くでしょう。出力の例を次に示します。
drwxrwxr-x 2 root test 4096 Dec 3 2009 test
左側の最初の文字は、あなたが見ているものを示しています。 d
の場合 、ここに表示されているように、これは、このファイルがディレクトリであり、基本的には特別な種類のファイルであることを示しています(全体を通してファイルと呼ばれます)。ただし、ダッシュの場合(-
)、それはファイルが通常のファイルであることを示します。
最初の文字が小文字のl
の場合 の場合、このアイテムは、ファイルシステム内の別の場所へのポインタ(ショートカット)であるシンボリックリンクまたはソフトリンクと呼ばれる特別なファイルタイプになります。このようなリストは次のようになります:
lrwxrwxrwx 1 root root 4 Jun 30 03:29 sh -> bash
最初の文字の後には、3つにグループ化された許可の略語があります。ファイルのアクセス許可は、次の文字で表されます。
-
r
読み取り許可について -
w
書き込み許可について -
x
実行権限について
この例に戻る:
drwxrwxr-x 2 root test 4096 Dec 3 2009 test
- 最初のトリプレット(
rwx
)は、ユーザーまたはファイル所有者の権限を示しています。 - 次のトリプレット(
rwx
)は、グループカテゴリの権限を示しています。 - 最後のトリプレット(
r-x
)は、最後のカテゴリ、その他の権限を示しています。
この例では、ダッシュ(-
で示されているように、ファイルの所有者でもグループでもないユーザーは、読み取りと実行のアクセス許可を持っていますが、書き込みはできません。 )中央の位置にあります。
権限の後にリストされている番号は、リンクのいずれかを示しています count(ファイルの場合)または含まれているディレクトリエントリの数(ディレクトリの場合)。この番号は権限には関係ありません。
この番号の後の名は、ファイルの所有者を示します。ユーザー権限(最初のトリプレット)がこの所有者に適用されるため、この例では、ユーザーroot
このディレクトリの読み取り、書き込み、および実行のアクセス許可があります。
2番目の名前はファイルのグループです。グループ権限は同じグループ内のすべてのユーザーに適用されるため、この場合、mail
内のすべてのユーザーに適用されます グループには、読み取り、書き込み、および実行のアクセス許可があります。
これで、コマンドラインからファイルに関する情報を取得するためのより良い感覚が得られるはずです。 ls
コマンドにはさらに多くのオプションがあります。 man ls
と入力します 詳細を学び、物事を成し遂げるためのお気に入りの旗の組み合わせを見つけてください。エイリアスを作成することもできます。