インフラエンジニアに必須のLinuxの知識を紹介します。
Linux
コマンド | 内容 | 使用例 |
cd | ディレクトリ移動 | cd ディレクトリ名 |
cd / ルートディレクトリ cd .. 上のディレクトリ | ||
ls | ディレクトリ内のファイル・ディレクトリを確認 | ls |
ls – l -lt 更新日 lrt 逆 -lc ファイル属性変更 -lu 最終アクセス日 -v 自然な数字 | ||
pwd | 現在の自分のディレクトリを表示する | pwd |
mv | ファイルを移動する | mv ファイル名 移動先ディレクトリ名 |
ファイルのリネーム | mv ファイル名 リネームファイル名 | |
less | ファイルの中身を閲覧する SPACE 1画面スクロール b1画面逆スクロール d 半画面スクロール u 半画面逆スクロール リターン/e/j 1行スクロール y1行逆スクロール g 先頭に移動 G 末尾に移動 /検索ワード 検索ワードを検索する | less 標準出力 | less ファイル名 |
more | ファイルの中身を閲覧する(ファイルの末尾で終了) | more ファイル名 |
cat | ファイルの中身を表示 cat ファイル名 | grep | cat ファイル名 |
head | ファイルの先頭を表示 | head ファイル名 |
tail | ファイルの末尾を表示(logがおすすめ) | tail ファイル名 |
find | ファイル・ディレクトリを検索 -name ファイル名一致 -type ファイルタイプ (d ディレクトリ f ファイル) -exec rm コマンド \; コマンドを実行 -path パス名一致 -L シンボリックリンクを辿る -mmlm 指定の分数より前に更新 -mtime 指定に日数より前 -newer 指定更新時刻以降に更新 -user 所有者の名前 -prune 除外 -o and | find パス名 オプション ファイル名 |
grep | ファイルの中身確認 -i 大文字と小文字を区別せずに検索 -v 一致しないものを検索 -r ディレクトリ内も検索対象とする | grep 検索文字列 ファイル名 |
sed | 置換え | s/置換対象文字列/置換対象文字列/ ファイル名 |
diff | 2つのファイルの比較 | diff ファイル1 ファイル2 |
cp | ファイルのコピー | cp コピー元 コピー後 |
同じファイル名で別ディレクトリ | cp コピー元 ディレクトリ名 | |
複数ファイルを別ディレクトリへコピー | cp コピー1 コピー2 ディレクトリ名 | |
ワイルドカードを使って複数ファイルを別ディレクトリへコピー | cp コピー* ディレクトリ名 | |
-r ディレクト毎コピー -f 強制的にコピー | ||
touch | ファイルを作成 | touch ファイル名 |
mkdir | ディレクトリを作成 | mkdir ディレクトリ名 |
rm | ファイルの削除 | rm ファイル名 |
rmdir | ディレクトリの削除 | rm ディレクトリ名 |
ln | リンクの作成 | |
権限 | ||
chmod | 権限を変更 | chmod ファイル名 777 |
chown | ファイルの所有者を変更する | chown |
env | 環境変数を表示 | env ${環境変数} |
vi | ファイルを編集 | |
history | コマンドの履歴を表示 | |
uname | 現在ログインのユーザーを表示する | uname -w |
ホスト名を表示 hostnameコマンドの場合host名を変更してしまうリスクがあるためuname -nコマンドを使うことを推奨 | uname -n | |
キャパシティ確認 | ||
df | ファイルシステムのキャパシティを確認 | df |
ディレクトリのキャパシティを確認 | ||
top | キャパシティ プロセスの使用状況の確認 -30 30秒間隔 | top |
free | メモリの使用状況の確認 | free |
ps | 現在実行のプロセス -r | ps |
“(バッククオート) | 囲った中身をコマンドとして出力する。 Shift + @ $()も同じ使い方 | |
|(パイプ) | |を挟んでコマンドからコマンドに値を渡す 例 cat ファイル名 | grep 検索キーワード | grep |sort | |
echo | 文字列を表示 | echo 文字列 |
環境変数を表示 | echo $変数名 | |
set | スクリプト中で失敗した場合ににエラーコードを返す | set -e |
シェル変数設定 | $変数=引数 | |
環境変数設定 | export シェル変数 変数の削除 unset 変数 |
コメント