Linuxファイル管理系Command


■cd[ディレクトリの移動]

◆説明:現在のディレクトリから他のディレクトリに移動
◆構文:cd [ ディレクトリ名 ]
◆例文
documentsディレクトリに移動し、元のディレクトリに戻る。

$cd documents
$cd ..


■chgrp[ファイル所有グループの変更]

◆説明:ファイルの所有グループの変更
◆構文:chgrp [グループ名] [ファイル名]
◆例文
sample.txtの所有グループをzaurusに変更。

$chgrp zaurus sample.txt


■chmod[パーミッションの変更]

◆説明:ディレクトリ/ファイルのアクセス権(パーミッション)変更
◆構文:chmod [パーミッションの設定] [ディレクトリ・ファイル名(複数指定可)]
◆オプション
・-R:指定したディレクトリ以下の全ファイル/サブディレクトリのアクセス権を変更
◆対象
・u :ファイル所有者
・g :グループ
・o :その他のユーザ
・a :全ユーザ
◆操作
・+:記述した権限の付加
・- :記述した権限の削除
・= :記述した権限にする
◆アクセス権
・r :読み込み権限
・w :書き込み権限
・x :実行権限
◆例文
所有者/グループメンバーにsample.txtの書き込み権限を付与

$chmod ug+w sample.txt


■chown[ファイル所有者の変更]

◆説明:ファイルの所有者の変更
◆構文:chown [ユーザ名] [ファイル名]
◆オプション
・-c :変更されたファイルの情報を表示
・-f :変更に失敗したファイルがあってもエラー表示しない
◆例文
sample.txtの所有者をtakamatyに変更

$chown takamaty sample.txt


■cp[ファイルのコピー]

◆説明:指定されたファイルをコピー
◆構文:cp [ オプション ] [コピー元ファイル名] [コピー先ディレクトリ・ファイル名]
◆オプション
・-f:同名ファイルが存在しても強制的に上書き
・-i:コピー先に同名ファイルが存在した場合上書きするか確認
・-p:元ファイルの属性情報もコピー
・-R:ディレクトリを再帰的にコピー
・-r:ディレクトリを再帰的にコピー(-Rオプションと通常大差なし)
◆例文
1.カレントディレクトリのsample.txtをdata/textディレクトリにコピー

$cp sample.txt data/text

2.カレントディレクトリのsample.txtをコピーし、damy.txtを作成

$cp sample.txt damy.txt


■find[ファイルの検索]

◆説明:ファイルの検索(検索の開始パス以下全てのサブディレクトリ内のファイルも検索)
◆構文:find [検索の開始パス] [オプション] [アクション]
◆オプション
・-depth:ディレクトリ本体よりディレクトリ内を先に評価
・-follow:シンボリックリンクの参照先を検索
・-xdev:他のファイルシステムディレクトリは探索しない
◆検索法
・-name [パターン]:指定したパターンに一致するファイルを検索
・-perm [アクセス権]:指定したアクセス権でファイルを検索
・-type [ファイルタイプ]:指定したファイルタイプでファイルを検索
・-size [+ or -]n:指定したサイズ[n]よりも大きい[+](小さい[-])ファイルを検索
・-atime [+ or -]n:指定した時[n]よりも前にアクセス[+](後にアクセス[-])されたファイルを検索
・-mtime [+ or -]n:指定した時[n]よりも前に更新[+](後に更新[-])されたファイルを検索
◆アクション
・-print:検索したファイルのファイル名のみ出力
・-fprint [ファイル名]:検索結果をファイルに出力(同名ファイルがある場合は上書き)
・-ls:検索したファイルの詳細情報を出力
・-exec [コマンド]:検索したファイル名を引数にしコマンドを実行(引数の位置は{ }で指定)
・-ok [コマンド]:検索したファイル名を引数にし、確認後コマンドを実行
◆例文
1.ファイル名が.txtで終わるファイルをカレントディレクトリ以下から検索し、ファイル名を出力

$find . -name '*.txt' -print
sample.txt
network.txt
hub.txt

2.ファイル名が.datで終わり、30kバイト以上のファイルをカレントディレクトリ以下から検索し、そのファイルの詳細情報を出力

$find . -name '*.dat' -size +30k -ls
-rw-rw-rw-  1 root group 46 Oct 12 03:11 ./user.dat
-rw-rw-r--  1 root group 58 Oct 15 13:46 ./sample.dat

3.ファイル名がsampleというファイルを/binディレクトリ以下から検索し、削除

$find /bin-name sample -exec rm {} \;


■In[ハードリンク/シンボリックリンクの作成]

◆説明:ファイルのハードリンク/シンボリックリンクを作成
◆構文:ln [ オプション] [リンク元] [リンク先]
◆オプション
・-s:シンボリックリンクを作成
◆例文
carファイルのシンボリックリンクcar1を/usr/favoriteに作成

$ln -s car usr/favorite/car1


■Is[カレントディレクトリのファイルを一覧表示]

◆説明:カレントディレクトリ内のファイルの一覧表示/指定ファイルの属性情報を表示
◆構文:ls [ オプション ] [ ディレクトリ/ファイル名 ]
◆オプション
・-a:隠しファイル(.で始まるファイル)も表示
・-l:ファイルを詳細に一覧表示(パーミッション/グループ/所有者/サイズ/タイムスタンプetc.)
・-t:日時順に並替
・-F:名前の最後にファイルタイプを付加(ディレクトリ:/、実行可能ファイル:*、リンクファイル:@etc.)
・-s:ファイル名の横にkバイト単位でファイルサイズを付加
◆例文
documentsディレクトリ内の全ファイル(隠しファイル含む)を、タイムスタンプで昇順に整列して詳細一覧表示

$ls -alt documents
-rwxr-xr-x  1 zaurus group 60 Oct  5 20:34 word*
-rwxr-xr-x  1 zaurus group 54 Oct 27 20:40 musicplayer*
-rw-r--r--  1 zaurus group 10 Oct 27 20:51 sample.txt


■mkdir[ディレクトリの作成]

◆説明:ディレクトリの作成
◆構文:mkdir [オプション] [ディレクトリ名]
◆オプション
・-m:ディレクトリのモードを指定して作成
・-p:存在しないディレクトリ階層を作成
◆例文
usr/zaurus/settingというディレクトリ階層を作成

$mkdir -p usr/zaurus/setting


■mv[ファイルの移動/ファイル名変更]

◆説明:ファイルを他のディレクトリに移動/ファイル名の変更
◆構文:mv [オプション] [移動するファイル名] [移動先ファイル名]
◆オプション
・-f:ファイルを強制的に移動(同名ファイルが存在しても上書き)
・-i:移動先に同名ファイルが存在する場合、確認後上書き
・-u:移動先ファイルが移動するファイルより新しい場合移動しない
◆例文
1.sampleというファイルのファイル名をtestに変更

$mv sample test

2.sample.txtを親ディレクトリの下のdocumentsディレクトリに移動

$mv sample.txt ../documents


pwd[カレントディレクトリの表示]

◆説明:カレントディレクトリを絶対パス名で表示
◆構文:pwd [オプション]
◆例文
カレントディレクトリのパスを表示

$pwd


■rm[ファイル/ディレクトリの削除]

◆説明:ファイルを削除
◆構文:rm [オプション] [ファイル名]
◆オプション
・-f:強制的に削除
・-i:ファイルを削除前に確認
・-r:ディレクトリを削除(ディレクトリの下のファイルやサブディレクトリを含む)
◆例文
sample.txtを削除(事前に確認をする)

$rm -i sample.txt
rm: remove `sample.txt` ? y


■rmdir[空ディレクトリの削除]

◆説明:空のディレクトリの削除(空でない場合は削除できない)
◆構文:rmdir [空のディレクトリ名]
◆例文
空のディレクトリsampleを削除

$rmdir sample


■touch[空ファイルの作成/タイムスタンプ更新]

◆説明:空ファイルの作成(そのディレクトリにファイル作成許可があるかの確認)/タイムスタンプの更新
◆構文:touch [オプション] [-t 時刻] [ファイル名]
◆オプション
・-t:タイムスタンプを変更
・-m:最終更新時刻を変更
・-u:最終アクセス時刻を変更
◆例文
sample.txtを作成

$touch sample.txt