基本コマンド
ディレクトリ・ファイル操作
| コマンド名 |
動作 |
pwd |
カレントディレクトリの表示 |
cd |
ディレクトリの移動 |
ls |
カレントディレクトリのファイル一覧の出力 |
mkdir |
新しいディレクトリの作成 |
touch |
ファイルの新規作成 |
cp |
ファイルのコピー |
file |
ファイルの種別を表示 |
mv |
ファイルの移動 |
rm |
ファイルの消去 |
cat |
テキストファイルの中身を表示 |
cp |
ファイルのコピー |
wc |
ファイルの行数・単語数・文字数を出力 |
head |
ファイルの先頭数行の出力、5行だけ見る場合は-n5オプションをつける |
tail |
ファイルの後ろから数行の出力、5行だけ見る場合は-n5オプションをつける |
find ./ -name file_name |
カレントディレクトリ以下(./)でファイルを検索 |
その他よく使うコマンド
| コマンド名 |
動作 |
chmod |
ファイルの権限の変更、WSLやDockerを使う際などに使用 |
history |
これまでに実行したコマンドの表示 |
df -h |
マシンのディスク容量の表示 |
du -h ~/Desktop |
Desktop以下のそれぞれのディレクトリ内のファイルサイズの合計を表示 |
echo "hello" | tee file1.txt |
標準出力をfile1.txtに保存 |
tar |
複数ファイルを一つにまとめる |
scp |
サーバ間でのファイルの送受信を行う |
cat file1 file2 > new_file |
ファイルの連結 |
viエディタ
カーソル移動
| コマンド名 |
動作 |
h |
左に移動 |
j |
下に移動 |
k |
上に移動 |
l |
右に移動 |
k |
上に移動 |
W |
スペース単位で右に移動 |
B |
スペース単位で左に移動 |
H |
画面の先頭行に移動 |
M |
画面の中央行に移動 |
L |
画面の最後の行に移動 |
Ctrl-F
|
1画面先のページを表示 |
Ctrl-B
|
1画面前のページを表示 |
文字と行の挿入
| コマンド名 |
動作 |
A |
行の末尾にテキストを追加 |
i |
カーソルの左にテキストを追加 |
I |
行の先頭にテキストを追加 |
テキストの削除
| コマンド名 |
動作 |
x |
カーソルの文字を削除 |
dd |
行を削除 |
| :2,10 d |
2行目から10行目までを削除 |
行番号の表示
| コマンド名 |
動作 |
:set nu + Return |
行番号の表示 |
カーソルのジャンプ
| コマンド名 |
動作 |
G |
ファイルの最終行にジャンプ |
| 1G |
ファイルの先頭行(1行目)にジャンプ |
| 10G |
10行目にジャンプ |
検索と置換
| コマンド名 |
動作 |
| /xx |
xxを検索 |
| /^xx |
xxで始まる行を検索 |
n |
検索方向の前方にある文字列を検索 |
N |
検索方向の後方にある文字列を検索 |
:%s/text1/text2/g |
text1をtext2に置換 |
^ $ . * [ ] / ~ \を含む文字列の検索・置換を行う場合は\をつけて\$のようにエスケープしなければならないことに注意が必要です。
保存と終了
| コマンド名 |
動作 |
:wq + Return |
変更を保存して終了 |
ZZ |
変更を保存して終了 |
:q! + Return |
変更を保存しないで終了 |