目次
本記事の概要
目的
Unixコマンドについて最低限の内容をまとめ、実用性の高いチートシートの作成を目的としています。
環境
項目 | 内容 |
---|
OS | mac OS Ventura 13.4 |
コマンドラインツール | iTerms |
基本知識
用語 | 内容 |
---|
Unixコマンド | LinuxやmacOSで利用されるコマンド |
ホームディレクトリ | cdのみで移動する移動先ディレクトリ |
コマンド一覧
ファイル編集
編集モード
コマンド | 内容 |
---|
vi "ファイル名" | ファイル編集モード開始 |
:set number | ファイル編集モード開始後、ファイルの行数表示 |
追記モード
コマンド | 内容 |
---|
i | 追記モード開始 |
cw | 一語変更 |
c$ | カーソル〜行末まで変更 |
escape | 追記モードを中止 |
直接編集
コマンド | 内容 |
---|
dd | 1行カット |
yy | 1行コピー |
p | ペースト |
dw | 一語削除 |
d$ | カーソル〜行末まで削除 |
カーソル移動
コマンド | 内容 |
---|
G | 最下部移動 |
1G | 最上部移動 |
nnG | nn行へ移動 |
0 | 行頭へ移動 |
$ | 行末へ移動 |
Enter | 次の行へ移動 |
w | 次の単語へ移動 |
b | 前の単語へ移動 |
control + f | 次の画面へ移動 |
control + b | 前の画面へ移動 |
command + f | 検索 |
その他
コマンド | 内容 |
---|
. | 直前操作の繰り返し |
u | 直前操作の取り消し |
編集終了
コマンド | 内容 |
---|
:wq | 保存して終了 |
:q | 保存せず終了(編集後だとアラート) |
:w | 上書き保存 |
:q! | 保存せず終了 |
control + c | 中断 |
ディレクトリ操作
コマンド自体の操作
コマンド | 内容 |
---|
history 30 | コマンド履歴の30件の確認 |
history | grep 検索ワード | コマンド履歴を検索 |
control + a | コマンド行頭に移動 |
control + e | コマンド行末に移動 |
カレントディレクトリ関連
コマンド | 内容 |
---|
pwd | カレントディレクトリ表示 |
cd 移動先ディレクトリ名 | カレントディレクトリ変更、移動先指定なければホームディレクトリ |
コマンド削除関連
コマンド | 内容 |
---|
control + k | カーソル位置から行末までを削除 |
control + u | 行頭からカーソル直前までを削除 |
control + w | カーソル直前の単語を削除 |
control + y | 削除文字列([Ctrl]+[D]/[H]キー以外による)の貼り付け |
エイリアス関連
コマンド | 内容 |
---|
alias diskspace = 登録したいコマンド | エイリアス(ショートカット)作成 |
alias | エイリアス確認 |
unalias | エイリアス削除 |
ファイル操作
ファイル表示
コマンド | 内容 |
---|
cat | 内容の表示 |
stat | ファイルのステータス(属性や日付など)を表示 |
ls | ディレクトリ内ファイル一覧表示 |
ls -a | 隠しファイル含むディレクトリ内ファイル一覧表示 |
ls -t | 更新順にソートしてディレクトリ内ファイル一覧表示 |
ll | ファイル詳細の表示(ls -lのエイリアス) |
ll -h | より可読性の高い状態でのファイル詳細表示(–human-readable) |
find ディレクトリ名 -name 検索ファイルorディレクトリ | ファイルもしくはディレクトリを検索する |
ファイルコピー
コマンド | 内容 |
---|
cp 変更前ファイル名 変更後ファイル名 | 名前を変更してファイルをコピー |
cp -r 変更前ディレクトリ名 変更後ディレクトリ名 | 名前を変更してディレクトリごとコピー |
ファイル削除
コマンド | 内容 |
---|
rm 対象ファイル | ファイルを削除 |
rm -r 対象ディレクトリ | ディレクトリごと削除 |
rm -rf 対象ディレクトリ | ディレクトリごと強制的に削除 |
ファイル移動・ファイル名変更
コマンド | 内容 |
---|
mv 移動前/変更前ファイル名 移動先/変更後ファイル名 | ディレクトリ名の変更も可能 |
ファイル圧縮
コマンド | 内容 |
---|
zip 圧縮後ファイル名.zip 圧縮前ファイル名 | ファイルをzip形式で圧縮 |
ファイル権限(パーミッション)
表示される文字列が示す権限
文字列 | 内容 |
---|
d | ディレクトリ表示(先頭のみ) |
r | 読み取り権限 |
w | 書き込み権限 |
x | 実行権限 |
表示列による属性
列数 | 内容 |
---|
1~3番目 | 所有者に対する属性 |
4~6番目 | グループに対する属性 |
7~9番目 | その他に対する属性 |
その他
sshでログイン
コマンド | 内容 |
---|
ssh ユーザ名@サーバ名 | sshでログイン |
管理者権限でログイン
ディスク容量確認
コマンド | 内容 |
---|
df ディレクトリ名 -h | ディレクトリ配下のファイルの使用容量を確認 |
du ディレクトリ名 -h | ディレクトリ配下のユーザーの使用容量を確認 |
du ディレクトリ名 -h | awk '$1 ~ /G$/ && $1 >= 10' | ディレクトリ配下のユーザーの使用容量で10GB以上のものを表示 |
du -h | sort -h | ディレクトリ配下の使用容量をソート順で表示 |
ログ関連
コマンド | 内容 |
---|
tail ログファイル名 | ログの確認 |
tail -f ログファイル | リアルタイムログの確認 |
cat error.log | grep Exception | Exceptionという文字列を検索する |
cat error.log | grep -i error | 大文字小文字を無視してerrorを検索する |
その他便利コマンド
コマンド | 内容 |
---|
lsof -i :8080 | ポート番号8080の使用状況確認 |
kill -9 PIDの数字 | ポートを開ける |
usermod -d 移動先ディレクトリ 元ディレクトリ | ホームディレクトリ変更 |
参考資料
コメント