lsコマンドは、Linuxで最も一般的に使用されるコマンドです。lsコマンドはlistの省略形です。デフォルトでは、lsは現在のディレクトリのリストを出力するために使用されます。lsが別のディレクトリを指定している場合、指定されたディレクトリ内のファイルとフォルダのリストが表示されます。lsコマンドを使用すると、linuxフォルダーに含まれているファイルを表示できるだけでなく、ファイルのアクセス許可(ディレクトリ、フォルダー、ファイルのアクセス許可を含む)の表示、ディレクトリ情報の表示なども行うことができます。lsコマンドは、毎日のLinux操作で頻繁に使用されます。
1.コマンド形式:
ls [オプション] [ディレクトリ名]
2.コマンド機能:
ターゲットディレクトリ内のすべてのサブディレクトリとファイルを一覧表示します。
3.共通パラメーター:
-a、--allで始まる隠しファイルを含め、ディレクトリ内のすべてのファイルを一覧表示します。
-A -aと同じですが、 "。"(現在のディレクトリの場合)および ".."(現在のディレクトリの親ディレクトリの場合)は表示されません。
-c coordination -lt:ctime(ファイルステータスが最後に変更された時間)に従ってctimeをソートして表示します-l:ctimeを表示しますが、それ以外の場合は名前でソートします:ctimeでソートします
-C各列の上から下に項目をリストします
–Color [= WHEN]色識別ファイルを使用するかどうかを制御します。WHENは、「never」、「always」、または「auto」のいずれかです。
-d、–directoryディレクトリを、その下のファイルではなく、ファイルとして表示します。
-D、--diredはEmacsのdiredモードに適した結果を生成します
-fは出力ファイルをソートしません。-aUオプションが有効になり、-lstオプションは無効になります。
-gは-lに似ていますが、所有者をリストしません
-G、-no-groupはグループに関する情報をリストしません
-h、-人間が読める形式で、ファイルサイズをわかりやすい形式でリストします(例:1K 234M 2G)
--Siは-hに似ていますが、ファイルサイズが1024ではなく1000の累乗に引き上げられます。
-H、--dereference-command-lineコマンドラインのシンボリックリンクで示される実際の宛先を使用します
–インジケータースタイル=モード各プロジェクト名の後にインジケーター<モード>を指定します。なし(デフォルト)、分類(-F)、ファイルタイプ(-p)
-i、--inode各ファイルのiノード番号を出力します
-I、--ignore = styleは、シェルのワイルドカード<style>に一致するアイテムを印刷しません
-kは-block-size = 1Kです。これは、ファイルのサイズをkバイトで示します。
-lファイル名に加えて、ファイルのアクセス権、所有者、ファイルサイズ、およびその他の情報を詳細にリストします。
-L、--dereferenceシンボリックリンクのファイル情報を表示するときに、シンボリックリンク自体の情報ではなく、シンボリックリンクが示すオブジェクトを表示します。
-mすべての項目はコンマで区切られ、行幅全体を埋めます
-o -lと同様に、グループ情報以外のファイルの詳細情報を表示します。
-r、--reverse order in reverse order
-R、--recursiveすべてのサブディレクトリレベルを同時にリストします
-s、--sizeすべてのファイルサイズをブロックサイズ単位でリストします
-Sファイルサイズで並べ替え
–Sort = WORD以下は、オプションのWORDとそれらが表す対応するオプションです。
拡張子-Xステータス-c
なし-U時間-t
サイズ-S atime -u
時間-tアクセス-u
バージョン-v使用-u
-tファイルの変更時刻で並べ替え
-u連携-lt:アクセス時間を表示し、アクセス時間でソート
-lを使用:アクセス時間を表示しますが、名前で並べ替え
それ以外の場合:アクセス時間で並べ替え
-Uはソートせず、ファイルシステムの元の順序で項目をリストします。
-vバージョンでソート
-w、--width = COLS現在の値を使用せずに画面の幅を指定します
-x列ごとではなく行ごとに項目をリストします
-X拡張子でソート
-1 1行に1ファイルのみ
-ヘルプにこのヘルプメッセージを表示してそのままにします
--Versionバージョン情報を表示して終了
4.一般的な例:
例1:/ home / peidachangフォルダーの下のすべてのファイルとディレクトリーの詳細をリストします
コマンド:ls -l -R / home / peidachang
lsコマンドを使用するときは、コマンドの形式に注意してください。コマンドプロンプトの後、コマンドのキーワードが最初で、その後にコマンドパラメーターが続きます。コマンドパラメーターの前には短いダッシュ「-」が必要です。すべてのコマンドパラメーターは固有です。必要に応じて、1つまたは複数のパラメーターを選択できますコマンドの後は、パラメーターがコマンドの操作オブジェクトです。上記コマンド「ls -l -R / home / peidachang」において、「ls」はコマンドキーワード、「-l -R」はパラメーター、「/ home / peidachang」はコマンドの操作対象です。このコマンドでは、「l」と「R」の2つのパラメーターが使用されます。もちろん、次のように、これらを一緒に使用することもできます。
コマンド:ls -lR / home / peidachang
このフォームは、上記のコマンドフォームの結果とまったく同じです。また、コマンドの操作オブジェクトが現在のディレクトリにある場合は、直接操作できます。現在のディレクトリにない場合は、操作オブジェクトのフルパスを指定する必要があります。たとえば、上記の例では、現在のフォルダーはpeidachangフォルダーで、ホームフォルダのpeidachangファイルを操作したいのですが、ls -lR peidachangを直接入力するか、ls -lR / home / peidachangを使用できます
例2:現在のディレクトリの「t」で始まるすべてのディレクトリの詳細な内容を一覧表示するには、次のコマンドを使用できます。
コマンド:ls -l t *
現在のディレクトリで、ファイル名が「t」で始まるすべてのファイルの情報を表示できます。実際、コマンド形式では角括弧内の内容を省略できますコマンドlsの場合、コマンドパラメーターと操作オブジェクトを省略して直接「ls」と入力すると、現在の作業ディレクトリの内容一覧が表示されます。
例3:ファイルの下のサブディレクトリーのみをリストします
コマンド:ls -F / opt / soft | grep / $
/ opt / softファイルの下のサブディレクトリを一覧表示します
出力:
[root @ localhost opt]#ls -F / opt / soft | grep / $
jdk1.6.0_16 /
subversion-1.6.1 /
tomcat6.0.32 /
コマンド:ls -l / opt / soft | grep "^ d"
/ opt / softファイルの下のサブディレクトリの詳細を一覧表示します
出力:
[root @ localhost opt]#ls -l / opt / soft | grep "^ d"
drwxr-xr-x 10ルートルート4096 09-17 18:17 jdk1.6.0_16
drwxr-xr-x 16 1016 1016 4096 10-11 03:25 subversion-1.6.1
drwxr-xr-x 9ルートルート4096 2011-11-01 tomcat6.0.32
例4:現在の作業ディレクトリで名前がsで始まるすべてのファイルを一覧表示する新しいファイルの後に新しいファイルを作成するには、次のコマンドを使用できます。
コマンド:ls -ltr s *
出力:
[root @ localhost opt]#ls -ltr s *
src:
合計0
脚本:
合計0
柔らかい:
合計350644
drwxr-xr-x 9ルートルート4096 2011-11-01 tomcat6.0.32
-rwxr-xr-x 1ルートルート81871260 09-17 18:15 jdk-6u16-linux-x64.bin
drwxr-xr-x 10ルートルート4096 09-17 18:17 jdk1.6.0_16
-rw-r-r-- 1ルートルート205831281 09-17 18:33 apache-tomcat-6.0.32.tar.gz
-rw-r--r-- 1ルートルート5457684 09-21 00:23 tomcat6.0.32.tar.gz
-rw-r--r-- 1ルートルート4726179 10-10 11:08 subversion-deps-1.6.1.tar.gz
-rw-r--r-- 1ルートルート7501026 10-10 11:08 subversion-1.6.1.tar.gz
drwxr-xr-x 16 1016 1016 4096 10-11 03:25 subversion-1.6.1
例5:現在の作業ディレクトリの下にあるすべてのファイルとディレクトリを一覧表示し、名前の後に「/」をディレクトリに追加し、名前の後に「*」を実行可能ファイルに追加します。
コマンド:ls -AF
出力:
[root @ localhost opt]#ls -AF
ログ/スクリプト/ソフト/ src / svndata / web /
例6:現在のディレクトリの下のファイルとディレクトリの数を計算する
コマンド:
ls -l * | grep "^-" | wc -l ---ファイル数
ls -l * | grep "^ d" | wc -l ---ディレクトリの数
例7:ファイルの絶対パスをlsにリストする
命令:ls | sed "s:^:` pwd` /: "
出力:
[root @ localhost opt]#ls | sed "s:^:` pwd` /: "
/ opt / log
/ opt / script
/ opt / soft
/ opt / src
/オプション/ svndata
/ opt / web
例9:再帰ディレクトリなしで、現在のディレクトリにあるすべてのファイル(隠しファイルを含む)の絶対パスを一覧表示する
命令:$ PWD -maxdepth 1を見つける| xargs ls -ld
出力:
[root @ localhost opt]#find $ PWD -maxdepth 1 | xargs ls -ld
drwxr-xr-x 8ルートルート4096 10-11 03:43 / opt
drwxr-xr-x 2ルートルート4096 2012-03-08 / opt / log
drwxr-xr-x 2ルートルート4096 2012-03-08 / opt / script
drwxr-xr-x 5ルートルート4096 10-11 03:21 / opt / soft
drwxr-xr-x 2ルートルート4096 2012-03-08 / opt / src
drwxr-xr-x 4ルートルート4096 10-11 05:22 / opt / svndata
drwxr-xr-x 4ルートルート4096 10-09 00:45 / opt / web
例10:現在のディレクトリ内のすべてのファイル(隠しファイルを含む)の絶対パスを再帰的に一覧表示する
コマンド:find $ PWD | xargs ls -ld
例11:ファイル時刻の出力形式を指定する
コマンド:
ls -tl --time-style = full-iso
出力:
[root @ localhost soft]#ls -tl --time-style = full-iso
合計350644
drwxr-xr-x 16 1016 1016 4096 2012-10-11 03:25:58.000000000 +0800 subversion-1.6.1
ls -ctl --time-style = long-iso
出力:
[root @ localhost soft]#ls -ctl --time-style = long-iso
合計350644
drwxr-xr-x 16 1016 1016 4096 2012-10-11 03:25 subversion-1.6.1
拡張子:
1.カラーカタログ一覧を表示
/ etc / bashrcを開き、次の行を追加します。
エイリアスls = "ls --color"
次にbashを起動したときに、Slackwareのように色付きのディレクトリリストを表示できます。色の意味は次のとおりです。
1.青->ディレクトリ
2.緑->実行可能ファイル
3.赤->圧縮ファイル
4.水色->リンクファイル
5.グレー->その他のファイル