備忘録としてまとめる。
###ls
-
- 任意の文字列
- ? 任意の1文字
$ls *.html
Index.html home.html
$ls /bin/x???
/bin/zcat /bin /bin/zcmp /bin/znew
####オプション
ファイルの詳細情報を表示する。
$ls -l
drwx------+ 4 ryohei.udagawa staff 128 9 16 14:25 Movies
drwx------+ 3 ryohei.udagawa staff 96 9 9 16:17 Music
drwx------+ 4 ryohei.udagawa staff 128 9 16 16:08 Pictures
drwxr-xr-x+ 4 ryohei.udagawa staff 128 9 9 16:17 Public
隠しファイルも含めた全てのファイルを表示する。
$ls -a
. .ssh Library
.. .vscode Movies
ファイル種別を表示する
$ls -F
Applications/ Downloads/ Music/ workspace/
Desktop/ Library/ Pictures/
###cat
% cat -n /etc/hosts
1 ##
2 # Host Database
3 #
4 # localhost is used to configure the loopback interface
5 # when the system is booting. Do not change this entry
###less(catより広く見れる)
$less ファイル名
/<文字列> 下方向に向かって検索
?<文字列> 上方向に向かって検索
###rm(削除)
ディレクトリも合わせて削除する
rm -r dir
ファイルを削除する際に警告文を表示しない
rm -f file
ファイルの削除前に確認する
rm -I file
###mv
mv 移動元 移動先
#ファイル名を変更
$mv file file1
#ファイルを移動(移動先がディレクトリならば、ファイル移動)
$mv file1 dir/
上書きする前に確認する
$mv -I file file1
###cp
cp コピー元 コピー先
#ファイルをコピー
$cp file new_file
#ファイルをディレクトリ内にコピー
$cp file dir
上書きする前に確認する
$cp -i file new_file
ディレクトリをコピーする
$cp -r dir new_dir
###find
find 検索開始ディレクトリ 検索条件 アクション
ファイル名を指定してファイルを検索。ファイル名の大文字小文字を区別する
$find .-name README.md
#ワイルドカードが使える。*を使って指定する時は''で囲うこと
$find . -name '*.html' -print
ファイル名を指定してファイルを検索。ファイル名の大文字小文字を区別しない
$find . -iname readme.md
# -type fは通常ファイル
$find . -type f -print
#-type | はシンポリックリンク
find . -type | -print
#-type dはディレクトリ
$find . -type d -print
複数の検索条件を指定。なお、-aは省略可能
$find . -type d -a -name images -print