この記事では、ls
の使用方法について説明します Linux®ファイルのパーミッションをチェックするコマンド。ファイルのパーミッションをチェックできることは、特にトラブルシューティングに役立ちます。たとえば、ユーザーが特定のファイルを読み取れるようにしたり、ディレクトリ構造を調べて、ユーザーが必要なファイルの階層をたどることができるようにしたりできます。
Linuxファイルパーミッションの詳細については、Linuxファイルパーミッションの概念を参照してください。
lsコマンド
ls
を使用する コマンド(最初の文字は小文字のL)を使用して、ディレクトリ内のファイルを確認します。単独で実行する場合、ls
現在の作業ディレクトリのリストを返します。リストするディレクトリを指定することもできます。次の例は、/etc
の最初のいくつかのファイルのリストを示しています。 Gentooシステムのディレクトリ。
$ ls /etc
DIR_COLORS gentoo-release man.conf runlevels
adjtime gpm mime.types sandbox.conf
apache2 group mke2fs.conf sandbox.d
bash group- modprobe.d scsi_id.config
ca-certificates host.conf modules.autoload.d securetty
ca-certificates.conf hosts modprobe.d scsi_id.config
...
ls -h
-h
オプションは、ファイルサイズの表示方法を変更します。 -hオプションを使用すると、ファイルサイズは、生のバイトではなく、人間が読める形式のキロバイト、メガバイトなどで表示されます。 df
などの他のLinuxツール このフラグもサポートします。コマンドdf -h
現在のディスク使用量を読みやすい形式で表示します。
ls -a
隠しファイル(ピリオドで始まる名前のファイル)を表示するには、-a
を使用します オプション。たとえば、ls
のみを使用する場合 クリーンなLinuxインストールでルートホームディレクトリを確認するには、ファイルは返されません:
$ ls /root
ただし、-a
を追加すると オプション、ls
コマンドはファイルのリストを返します:
$ ls -a /root
. .. .bash_history .bashrc .profile .viminfo
ピリオドで始まるファイルは、多くの場合、システムファイルとアプリケーション設定ファイルであり、通常、ディレクトリリストに含めたくない場合があります。しかし、彼らがそこにいることと、それらをどのように見るかを知ることは重要です。 .bashrc
ファイルには、変更可能なユーザー環境設定が含まれているため、知っておくと特に便利です。
-a
を組み合わせる場合 -l
のオプション オプション(次のセクションを参照)into -la
、隠しファイルのすべての詳細を取得します:
$ ls -la /root
total 24
drwxr-xr-x 2 root root 4096 2009-12-16 01:10 .
drwxr-xr-x 23 root root 4096 2010-02-18 10:14 ..
-rw------- 1 root root 123 2010-01-21 15:49 .bash_history
-rw-r--r-- 1 root root 2227 2007-10-20 11:51 .bashrc
-rw-r--r-- 1 root root 141 2007-10-20 11:51 .profile
-rw------- 1 root root 868 2009-12-16 00:47 .viminfo
両方のディレクトリリストでシングルピリオドとダブルピリオドを検討してください。
-
単一のピリオド(。)は、ディレクトリ自体を指します。これは、コマンドを実行して現在のディレクトリを参照する場合(たとえば、そこにファイルをコピーする場合)に便利です。
-
二重ピリオド(..)は、親ディレクトリを指します。
cd ..
と入力した場合 ディレクトリは、ファイルシステム階層内で現在のディレクトリの上に変更されます。たとえば、現在のディレクトリが/root
の場合 、cd ..
と入力します/
に移動します 、階層の最上位。
ls -l </ h4>
ディレクトリ内のファイルに関する詳細情報を取得するには、-l
を使用します 次の例に示すように、lsを使用したオプション。
$ ls -l /etc
total 492
-rw-r--r-- 1 root root 4468 Nov 19 2009 DIR_COLORS
-rw-r--r-- 1 root root 10 Jun 30 03:29 adjtime
drwxr-xr-x 4 root root 4096 Jun 30 03:44 apache2
drwxr-xr-x 2 root root 4096 Nov 19 2009 bash
drwxr-xr-x 3 root root 4096 Nov 19 2009 ca-certificates
-rw-r--r-- 1 root root 5955 Nov 19 2009 ca-certificates.conf
drwxr-xr-x 2 root root 4096 Jul 5 20:37 conf.d
drwxr-xr-x 2 root root 4096 Dec 3 2009 cron.d
drwxr-x--- 2 root root 4096 Dec 3 2009 cron.daily
-rw-r--r-- 1 root root 220 Dec 3 2009 cron.deny
drwxr-x--- 2 root root 4096 Dec 3 2009 cron.hourly
drwxr-x--- 2 root root 4096 Dec 3 2009 cron.monthly
drwxr-x--- 2 root root 4096 Dec 3 2009 cron.weekly
-rw-r--r-- 1 root root 611 Dec 3 2009 crontab
...
ファイル名は各行の右端にあり、ファイルの詳細は名前の前にあります。ファイルのアクセス許可を確認するために必要な詳細は、(1)各行の左端にある一連の文字とダッシュ、および(2)root
を持つ2つの列です。 それらの中で(前の例で)。この記事の残りの部分では、これらの詳細を解釈して使用する方法について説明します。
このセクションでは、ファイルのアクセス許可を定義する一連の文字とダッシュについて説明します。
最初の文字:ファイルタイプ
上記の例では、各リストの最初の文字はダッシュ(-)または文字d
のいずれかでした。 。
-
ダッシュ(-)は、ファイルが通常のファイルであることを示します。
-
文字
d
ファイルがディレクトリであることを示します。これは基本的に特別な種類のファイルです。
表示される可能性のある特別なファイルタイプは、ソフトリンクと呼ばれることもあるシンボリックリンクです。小文字のL
で始まります 、次の例に示すように:
lrwxrwxrwx 1 root root 4 Jun 30 03:29 sh -> bash
シンボリックリンクは、ファイルシステム内の別の場所へのポインタです。
ファイルのアクセス許可は、次の文字で表されます。
-
r
読み取り権限を指します。 -
w
書き込み権限を指します。 -
x
実行権限を指します。
次の例を考えてみましょう:
drwxrwxr-x 2 root mail 4096 Dec 3 2009 mail
ファイルリストのファイルタイプの後の最初の3文字の文字(rwx
)user
の権限を表示します 、またはファイル所有者。
次の3つの文字(rwx
も )は、group
の権限を示しています カテゴリ。
文字の最後のトリオ(r-x
)は、finalcategory、other
の権限を示しています 。この例では、ファイルの所有者でもグループでもないユーザーは、中央の位置にあるダッシュ(-)で示されているように、読み取りと実行のアクセス許可を持っていますが、書き込みはできません。
トリオの権限の特定の順序に注意してください:読み取り、書き込み、実行。許可の文字の代わりにダッシュを付けると、カテゴリにその許可がないことを意味します。
権限の後にリストされている数字は、ディレクトリのファイルのリンク数または含まれているディレクトリエントリの数を示しています。この番号は権限には関係ありません。
リンク数の後に、2つの名前が表示されます。前の例では、名前はroot
です。 およびmail
。
名はファイルの所有者を示します。 user
権限はファイルの所有者に適用されるため、この場合、ユーザー「root」はこのディレクトリの読み取り、書き込み、および実行の権限を持っています。
2番目の名前はファイルのグループです。 group
アクセス許可はファイルと同じグループ内のすべてのユーザーに適用されるため、この場合、これらのアクセス許可はmail
内のすべてのユーザーに適用されます。 グループ。
ファイルの詳細の残りの部分は、ファイルのサイズ、ファイルが作成または最後に変更された日時、およびファイル名です。