ls -lk ※ファイルサイズ:KB単位 ls -lh ※ファイルサイズ:見やすい単位 ls -lt ※日付順(昇順) ls -ltr ※日付順(降順) ls -lS ※ファイルサイズ(降順) ls -lSr ※ファイルサイズ(昇順) ls -lR ※再帰的に配下のディレクトリも表示 ls -la ※「.」で始まるファイルも含めて表示 ls -lA ※「.」で始まるファイルも含めて表示(カレントディレクトリ「.」と親ディレクトリ「..」は除く) ls -lF ※ファイルの種類を末尾に表示(ディレクトリ:/、実行ファイル:*、シンボリックリンク:@) ls -li ※iノード番号を表示 ls -lu ※最終参照日時を表示 ls -l --full-time ※日付を秒以下の単位も含めて表示
ls -ld ※カレントディレクトリの情報を表示 ls -ld <directory-name> ※指定したディレクトリの情報を表示
find <target-dir> -name "<keyword>" ※キーワードにワイルドカードが指定できる find <target-dir> -iname "<keyword>" ※大文字/小文字を区別しない find <target-dir> -regex "<keyword>" ※正規表現を使う
find <target-dir> -type f ※ファイル find <target-dir> -type d ※ディレクトリ find <target-dir> -type l ※シンボリックリンク
find <target-dir> -mtime -1 ※過去1日以内 find <target-dir> -mtime -10 ※10日前の翌月以降 find <target-dir> -mtime +10 ※10日前の前日以前 find <target-dir> -mtime 10 ※10日前の24時間 find <target-dir> -daystart -mtime +10 ※10日前の前日以前(0時を基準にする)
find <target-dir> -atime -10 ※過去10日以内アクセスあり find <target-dir> -atime +10 ※10日超アクセスなし find <target-dir> -atime 10 ※10日前の24時間
find <target-dir> -perm <mode>
find <target-dir> -size <size> ※ファイルサイズ(ブロック単位)
find <target-dir> -user <username>
find <target-dir> -exec <command> {}\; ※確認なし find <target-dir> -ok <command> {}\; ※確認あり
updatedb updatedb -e <directory> ※指定したディレクトリを除いて更新する
whereis <command> whereis -b <command> ※バイナリファイル whereis -s <command> ※ソースコード whereis -m <command> ※マニュアル whereis -a <command> ※最初に検出したものだけでなく、全てマッチしたものを表示する whereis -ab <command> ※全てのバイナリファイル
type <command> type -a <command>
cp -f ※同名のファイルがあった場合は上書き cp -i ※同名のファイルがあった場合は上書きするか確認する cp -p ※コピー元ファイルの属性を保持してコピーする cp -d ※シンボリックリンクをコピーする cp -a ※可能な限りコピー元ファイルの状態を保持してコピーする(-dpRと同じ) cp <file> . ※カレントディレクトリにコピー cp <file> ~ ※ホームディレクトリにコピー
cp -r ※ディレクトリ内を再帰的にコピーする cp -R ※ディレクトリ内を再帰的にコピーする
dd if=/dev/cdrom of=cdrom.iso
mv -f ※同名のファイルがあった場合は上書き mv -i ※同名のファイルがあった場合は上書きするか確認する mv <file-name1> <file-name2> ※同じディレクトリ内での移動でファイル名の変更ができる
rm -f ※確認しないで削除 rm -i ※削除するか確認する
rm -r ※ディレクトリを再起的に削除する rm -R ※ディレクトリを再起的に削除する rm -rf ※確認しないで削除
mkdir -m 777
mkdir -p 1st/2nd/3rd
touch <file-name> ※オプションなしの場合は現在時刻に変更 touch -a ※最終参照日時(Access)のみを変更 touch -m ※修正日時(Modify)のみを変更
touch -t 202010222222.12
echo -n "16進数" | xxd -r -p | base64 ※16進数の文字列をバイナリに変換後、Base64で表示する
xxd -r -p
echo -n "Base64" | base64 -d | xxd -p -c 256 ※Base64の文字列をバイナリにデコード後、16進数の文字列に変換して表示する
※-c は1行で表示する文字数の指定(最大256)
hexdump -C ※16進数とASCII文字で表示
hexdump -o ※8進数で表示(6桁/2バイト) hexdump -d ※10進数で表示(5桁/2バイト) hexdump -x ※16進数で表示(4桁/2バイト)(デフォルト)
hexdump -b ※8進数で表示(3桁/1バイト) hexdump -c ※ASCII文字で表示(1文字/1バイト)
nkf -w <from-file> > <to-file> ※文字コードをUTF-8に変換 nkf -d <from-file> > <to-file> ※改行コードをLFに変換
[abc] [a-z] [0-9] [!0-9] ※!はマッチしない範囲の指定(not演算子) [^0-9] ※^はマッチしない範囲の指定(not演算子)
[1,2] [01,02]