AWS構築でLinuxの知識の足りなさを痛感したので、改めて基本コマンドの復習をします。
#ディレクトリの操作
ディレクトリを操作したいときに使用する基本コマンドたち。
##cdコマンド
ディレクトリを移動するコマンド。
#ルートディクトリに移動
cd /
##pwdコマンド
カレントディレクトリ(自分がいるところ)を表示。
pwd
/Users/hukushima
##lsコマンド
ディレクトリ内を一覧表示するコマンド。
ls
Applications Public
Creative Cloud Files VirtualBox VMs
Desktop bash
###パス名展開
複数のファイルを一度に指定できる。
ls *.html
index.html home.html
###オプション
####-a
隠しファイルも表示する。
ls -a
.DS_Store media-3-211-600x600.jpg
.localized index.html
####-l
ファイルの詳細情報を表示する。
ls -l
drwxr-xr-x 10 hukushima staff 320 3 29 19:59 javascript_practice
-rw-r--r--@ 1 hukushima staff 44368 4 20 01:03 media-3-211-600x600.jpg
-rw-r--r--@ 1 hukushima staff 296 3 28 21:09 index.htm
##mkdirコマンド
ディレクトリを作成するコマンド。
mkdir work
###オプション
####-p
深いディレクトリを作る。
mkdir -p work/test/2020
#ファイルの操作
ファイルを操作したいときに使用するコマンドたち。
##catコマンド
ファイルの中身を確認するコマンド。
cat test.txt
test
test
###オプション
####-n
行番号も表示する。
cat -n test.txt
1 test
2 test
##touchコマンド
ファイルを作成するコマンド。
touch index.html
##rmコマンド
ファイルを削除するコマンド。
rm index.html
###オプション
####-r
ディレクトリも合わせて削除。
中身もろとも完全削除される。
rm -r dir
####-f
削除する際、警告文を表示しない。
-rと合わせて使うことが多い。
rm -r dir
rm -rf dir
##mvコマンド
ファイルの移動、ファイル名の変更を行うコマンド。
# ファイル名の変更
# mv 変更前 変更後
mv index.html home.html
# ファイルの移動
# ファイル名 移動先ディレクトリ
mv home.html dir
##cpコマンド
ファイルやディレクトリをコピーする。
# ファイルをコピー
cp index.html new_index.html
# ファイルをディレクトリにコピー
cp index.html dir
###オプション
####-r
ディレクトリ をコピーする。
cp -r dir new_dir
##lnコマンド
リンクを貼るコマンド。
Windowsで言うショートカット的なやつ。
###ハードリンクとシンボリックリンク
####ハードリンク
1つのファイルの実態そのものに複数の名前をつける。
削除しても消えない。
でもあまり使わないイメージ。
ln file_a file_b
####シンボリックリンク
Windowsのショートカットと一緒。
リンク先のファイルにつながってる。
ln -s file_a file_c
##findコマンド
ファイルやディレクトリを探すコマンド。
# find 検索開始ディレクトリ 検索条件 検索アクション
find . -name index.html -print
ワイルドカードも使えます。
#まとめ
ひとまずこの辺りのコマンドはよく使うと思います。
基本中の基本ではありますが、飲水思源、深根固柢と言いますし、
何事も基礎は大事ですので自宅待機の間はコマンド操作を徹底させたいと思います。
ではでは。