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
■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