GNUとUNIXコマンド
GNU:OSSのみでLinuxなどと繋がるソフト群を開発・公開しているプロジェクト.
⇒ http://e-words.jp/w/GNU.html
コマンドのまとめ
pwd ; ls…最初のコマンドが正常終了してもしなくても次のコマンドを実行する.
ls && pwd…最初のコマンドが正常終了したら次のコマンドを実行する.
cat {ファイル名} || echo 'file not found'…最初のコマンドが正常終了しなかったら次のコマンドを実行する.
(date ; pwd ; ls) > test.txt…()で囲むと複数のコマンドをまとめて実行する.
echo "カレントディレクトリは$(pwd)です"…「カレントディレクトリは/.*です」と返ってくる.
history | tail -n 10…コマンドの履歴を表示する.
※![1-9]{1,}指定で該当するコマンドを実行可能
find コマンドのオプション
‣{検索先} -atime {日数}…任意の日数にアクセスされたディレクトリやファイルを検索する.{検索先}は未記載でも可.{日数}は当日なら0、3日以内なら-3、3日よりも前なら+3
‣-mtime {日数}…任意の日数にアクセスされたディレクトリやファイルを検索する.
‣-name [ディレクトリ名] "{あいまいな名前}"…あいまいな名前検索.
・-not -name"{あいまいな名前}"…あいまいな名前を含まないファイルまたはディレクトリを検索します.
その他、容量や拡張子、パーミッション(数字指定)などで絞れる.
cpコマンドのオプション
‣-p…コピー元ファイルの属性(所有者、所有グループ、アクセス権)を保持してコピー
‣-r…ディレクトリ内を再帰的にコピーする
※複数のオプションを実行するときは***-pr***と入力する.
mvコマンドのオプション
‣-i…移動先に同名ファイルがあれば上書きするか確認する
mkdirコマンドのオプション
‣-m {パーミッション(数字)} {ディレクトリ名}…指定したアクセス権でディレクトリを作成する.
uniqコマンドのオプション
‣sort | uniq -d {ファイル名}…重複している行のみ出力する.
wcコマンドのオプション
‣-l {ファイル名}…行数を表示する.
※ls | wc -l…ディレクトリとファイルの総数を表示する.
grepコマンドのオプション
‣-i…大文字小文字を区別せずに検索する.
chmodコマンド(アクセス権の変更)
‣chmod [u,g,o,a]{1,}[+,-][r,w,x]{1,}
※aはすべてのユーザーを表す.
chownコマンド(所有者の変更)のオプション
‣-R…指定したディレクトリとその中にあるすべてのファイルの所有者を変更する.