GNU/Linux >> Linux の 問題 >  >> Linux

lsの使用を開始する

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と入力します 詳細を学び、物事を成し遂げるためのお気に入りの旗の組み合わせを見つけてください。エイリアスを作成することもできます。


Linux
  1. Pleskファイルマネージャの使用を開始する

  2. 相互運用性のためのSambaの使用開始

  3. LinuxでPostgreSQLを使い始める

  1. Zshの使用を開始する

  2. Linuxtacコマンドの使用を開始する

  3. LinuxでSSHを使い始める

  1. GnuCashの使用を開始する

  2. Etcher.ioを使い始める

  3. 正規表現を使い始める