ガジェット通信

見たことのないものを見に行こう

サーバエンジニア初心者が覚えておきたいLinuxコマンドとbashショートカット一覧

DATE:
  • ガジェット通信を≫

お世話になっております、エンジニアのふとしです。

エンジニアになって十数年経ち、なりたての頃は吐き気を覚えたbashの黒いコンソールもやっと怖くなくなりました。

悲しいことにサーバエンジニアとなってしまった若者のために、とりあえず覚えておいた方がいいコマンドやbashのショートカットをまとめました。
先輩に聞いても「ぐぐれ」と言われるだけだと思うので、ぜひ参考にしてください。

Linuxコマンド一覧

ファイル、ディレクトリ操作

コマンド
説明
使用例

ls
今いるディレクトリのファイルを表示する
ls -la
システムファイルを含むすべてのファイルを表示
ls -ltr
ファイルを更新日順に表示

cd
ディレクトリを移動する
cd ../
相対パスで移動
cd /var/tmp
絶対パスで移動

pwd
今いるディレクトリのパスを表示する

mv
ファイルを移動する
mv -f
移動先を上書き

cp
ファイルをコピーする
cp -rf
強制的に上書きコピー

rm
ファイルを削除する
rm -rf
強制的に削除

chmod
ファイルの権限を変更する
chmod 666 a.txt
単体で変更
chmod -R 777 logs/
フォルダの中身ごと変更

chown
ファイルの所有者、グループを変更する
chown nginx:nginx a.txt
nginxユーザに変更

ln
ファイルや、デリレクトリにリンクを設定する
ln -s /var/log/nginx nginx_log
シンボリックリンクを設定する

less
ファイルの中身を確認する
less -N aaa.txt
行数を表示して確認する

more
ファイルの中身をページ単位で確認する
more -N aaa.txt
行数を表示して確認する

cat
ファイルを標準出力に出力する
cat aaa.txt bbb.txt
複数のファイルを連結して出力cat aaa.txt |grep abc
標準出力をgrepする

tail
ファイルの末尾を表示する
tail -f access_log
追加された分も表示する

vi
ファイルを編集する
vi aaa.txt編集モード
a 追加する
x 1文字削除する
d 1行削除する

:set number 行番号を表示
:wq 保存して終了
:q! 保存しないで終了

その他

コマンド
説明
使用例

su
ユーザを変更する
su –
rootユーザに変更

sudo
指定ユーザーでコマンドを実行する
sudo service nginx restart
rootユーザでサービスを再起動

which
コマンドのフルパスを表示する
which php

ssh
ssh接続をする
ssh user@192.168.0.2 -i ~/.ssh/key.pem
キーを指定して接続

scp
ssh接続でファイルのやりとりをおこなう
scp ./tmp.txt -i ~/.ssh/key.pem user@192.168.0.2:~/
ローカルからサーバのホームへファイルを送信scp -i ~/.ssh/key.pem -r user@192.168.0.2:~/tmp ./tmp
サーバからローカルへディレクトリごと送信

tar
ファイルの圧縮、解凍をする
tar xzf buckup.tar.gz
解凍tar cvzf buckup.tar.gz buckup/
tar.gzで圧縮

diff
ファイルの差分を表示
diff a.txt b.txt

bashを使っているときに便利なショートカット

ショートカット
説明

↑キー ↓キー
コマンド履歴を順に表示

タブキー
フォルダ、ファイル名の補完

Ctr + a
入力コマンドの先頭へカーソルを戻す

Ctr + e
入力コマンドの終端へカーソルを送る

Ctr + c
表示されているコマンド入力を消す

Ctr + d
ログアウトする

Ctr + r
コマンド履歴の中を検索する

まとめ

以上、ざっと一覧表にまとめてみました。
Ctr + r のショートカットはとても便利なので、ぜひ使ってみてください。

では、よい地獄のサーバーエンジニアライフを!

カテゴリー : 生活・趣味 タグ :
LIGの記事一覧をみる ▶
  • 誤字を発見した方はこちらからご連絡ください。
  • ガジェット通信編集部への情報提供はこちらから
  • 記事内の筆者見解は明示のない限りガジェット通信を代表するものではありません。

TOP