システム管理者向けの 30 の便利な Linux コマンド
この記事では、Linux システム管理者が日常生活で使用する、便利で頻繁に使用される Linux または Unix コマンドのいくつかを確認します。
これは完全ではありませんが、必要なときに参照できるコマンドの簡潔なリストです。これらのコマンドの使用方法を例とともに 1 つずつ見ていきましょう。
1. アップタイムコマンド
Linux の uptime コマンドは、システムの実行時間と現在ログインしているユーザーの数を表示し、1、5、および 5 のシステムの負荷平均も表示します。 15 分間隔。
uptime
08:16:26 up 22 min, 1 user, load average: 0.00, 0.03, 0.22
稼働時間バージョンの確認
稼働時間 コマンドには、稼働時間とバージョン以外のオプションはありません。 1 日未満の場合は、時:分:秒でのみ情報が提供されます。
uptime -V
procps version 3.2.8
2.Wコマンド
w コマンド は、現在ログインしているユーザーとそのプロセスを表示し、負荷平均、ログイン名、tty 名も表示します。 >、リモート ホスト、ログイン時間、アイドル時間、JCPU、PCPU、コマンドとプロセス。
w
08:27:44 up 34 min, 1 user, load average: 0.00, 0.00, 0.08
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
tecmint pts/0 192.168.50.1 07:59 0.00s 0.29s 0.09s w
利用可能なオプション
- -h : ヘッダー エントリを表示しません。
- -s : JCPU と PCPU なし。
- -f : フィールドから削除します。
- -V : (大文字) – バージョンを表示します。
3. ユーザーコマンド
Users コマンドは、現在ログインしているユーザーを表示します。このコマンドには、ヘルプとバージョン以外のパラメータはありません。
users
tecmint
4. 誰が指揮するのか
who コマンドは、ユーザー名、日付、時刻、およびホスト情報を返すだけです。 who コマンドは w コマンドに似ています。 w コマンドとは異なり、who はユーザーの操作を出力しません。 who コマンドと w コマンドの違いを図解して見てみましょう。
who
tecmint pts/0 2012-09-18 07:59 (192.168.50.1)
w
08:43:58 up 50 min, 1 user, load average: 0.64, 0.18, 0.06
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
tecmint pts/0 192.168.50.1 07:59 0.00s 0.43s 0.10s w
誰がコマンドのオプション
- -b: 最後にシステムを再起動した日時を表示します。
- -r: 現在のランレットを表示します。
- -a、-all: すべての情報を累積的に表示します。
5.フーミコマンド
Linux では、whoami コマンドを使用して、現在ログインしているユーザー名を Linux システムに出力します。 sudo コマンド「whoami」コマンドを使用して root としてログインしている場合は、現在のユーザーとして root を返します。
whoami
tecmint
6.lsコマンド
ls コマンドは、人間が読める形式でファイルのリストを表示します。
ls -l
total 114
dr-xr-xr-x. 2 root root 4096 Sep 18 08:46 bin
dr-xr-xr-x. 5 root root 1024 Sep 8 15:49 boot
最終更新日時に従ってファイルを並べ替えます。
ls -ltr
total 40
-rw-r--r--. 1 root root 6546 Sep 17 18:42 install.log.syslog
-rw-r--r--. 1 root root 22435 Sep 17 18:45 install.log
-rw-------. 1 root root 1003 Sep 17 18:45 anaconda-ks.cfg
ls コマンドのその他の例については、次の記事をご覧ください。
- Linux での 10 lsof コマンドの例
- すべての Linux ユーザーが知っておくべき 7 つの風変わりな「ls」コマンドのトリック
- 「ls」コマンドの出力を最終変更日時で並べ替える方法
7. Crontab コマンド
crontab コマンドと -l
オプションを使用して、現在のユーザーのスケジュール ジョブを一覧表示します。
crontab -l
00 10 * * * /bin/ls >/ls.txt
-e
オプションを使用して crontab を編集します。以下の例では、VI エディタでスケジュール ジョブを開きます。必要な変更を加え、設定を自動的に保存する :wq
キーを押すのをやめます。
crontab -e
Linux Cron コマンド のその他の例については、以前の記事をご覧ください。
- 11 Linux での Cron スケジュールタスクの例
- Linux で Cron ジョブを作成および管理する方法
8. コマンドの削減
less コマンドを使用すると、ファイルをすばやく表示できます。ページを上下に移動できます。少ないウィンドウを終了するには、「q
」を押します。
less install.log
Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
9. その他のコマンド
詳細 コマンドを使用すると、ファイルをすばやく表示し、詳細をパーセンテージで表示できます。ページを上下に移動できます。その他のウィンドウを終了するには、「q
」を押します。
more install.log
Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
--More--(10%)
10.CPコマンド
cp コマンドは、同じモードを維持しながらソースから宛先にファイルをコピーします。
cp -p fileA fileB
ファイルに上書きする前にプロンプトが表示されます。
cp -i fileA fileB
11.MVコマンド
mv コマンドは、-i オプションを使用して fileA の名前を fileB に変更します。これにより、上書きする前に確認が求められます。すでに存在する場合は確認を求めます。
mv -i fileA fileB
12. 猫コマンド
cat コマンドは、複数のファイルを同時に表示するために使用されます。
cat fileA fileB
1 つの画面/ページに収まらない場合は、more コマンドと less コマンドを cat コマンドと組み合わせて、含まれるファイルを表示します。
cat install.log | less
# cat install.log | more
Linux の cat コマンドの例については、Linux の 13 の基本的な Cat コマンドの例に関する記事を参照してください。
13. cdコマンド(ディレクトリ変更)
cd コマンド (ディレクトリの変更またはディレクトリの切り替え) を使用すると、fileA ディレクトリに移動します。
cd /fileA
14. pwdコマンド(作業ディレクトリの印刷)
pwd コマンドは、現在の作業ディレクトリを返します。
pwd
/root
15. ソートコマンド
sort コマンドは、テキスト ファイルの行を昇順に並べ替えるのに使用されます。 -r
オプションを使用すると、降順でソートされます。
sort fileA.txt
# sort -r fileA.txt
16. VIコマンド
Vi は、ほとんどのUNIX 系 OS で利用できる最も人気のあるテキスト エディタです。以下の例は、-R
オプションを使用して読み取り専用でファイルを開きます。 「:q
」を押して vi ウィンドウを終了します。
vi -R /etc/shadows
vi エディタ について詳しくは、次の記事をご覧ください。
- 「Vi/Vim」エディターの役立つヒントとコツを学ぶ
- すべての Linux 管理者向けの 8 つの興味深い「Vi/Vim」エディターのヒントとコツ
- Linux システムに最新の Vim エディタをインストールする方法
17. SSHコマンド(セキュアシェル)
SSHコマンドはリモートホストへのログインに使用されます。たとえば、以下の ssh コマンドは、ユーザーを Narad として使用してリモート ホスト (192.168.50.2) に接続します。
ssh [email
SSH のバージョンを確認するには、オプション -V
(大文字) を使用して SSH のバージョンを示します。
ssh -V
OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f 31 Mar 2020
SSH について詳しくは、次の記事をご覧ください。
- OpenSSH サーバーを保護して強化する方法
- Linux でカスタム SSH 警告バナーと MOTD を設定する方法
- Linux で SSH パスワードレス ログインをセットアップする方法 [3 つの簡単なステップ]
18. Ftp または sftp コマンド
ftp または sftp コマンドは、リモート FTP ホストに接続するために使用されます。 ftp は (ファイル転送プロトコル)、sftp は (安全なファイル転送プロトコル) です。たとえば、次のコマンドは FTP ホスト (192.168.50.2) に接続します。
ftp 192.168.50.2
# sftp 192.168.50.2
mput を使用して複数のファイルをリモート ホストに配置する場合も同様に、mget を使用してリモート ホストから複数のファイルをダウンロードできます。
ftp > mput *.txt
# ftp > mget *.txt
19. Systemctlコマンド
Systemctl コマンドは、サービスの管理、実行ステータスの確認、サービスの開始と有効化、構成ファイルの操作に使用される systemd 管理ツールです。
systemctl start httpd.service
systemctl enable httpd.service
systemctl status httpd.service
20. フリーコマンド
free コマンドは、空き、合計、スワップ メモリの情報をバイト単位で表示します。
free
total used free shared buffers cached
Mem: 1030800 735944 294856 0 51648 547696
-/+ buffers/cache: 136600 894200
Swap: 2064376 0 2064376
Free を -t
オプションで指定すると、使用済みおよび使用可能な合計メモリがバイト単位で表示されます。
free -t
total used free shared buffers cached
Mem: 1030800 736096 294704 0 51720 547704
-/+ buffers/cache: 136672 894128
Swap: 2064376 0 2064376
Total: 3095176 736096 2359080
21. トップコマンド
top コマンドは、システムのプロセッサーのアクティビティを表示し、カーネルによって管理されているタスクもリアルタイムで表示します。 プロセッサとメモリが使用中であることが表示されます。
u
を指定して top コマンドを使用すると、以下に示すように、このオプションにより特定のユーザー プロセスの詳細が表示されます。 「O
」 (大文字) を押して、希望に応じて並べ替えます。トップ画面を終了するには、「q
」を押します。
top -u tecmint
top - 11:13:11 up 3:19, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 116 total, 1 running, 115 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1030800k total, 736188k used, 294612k free, 51760k buffers
Swap: 2064376k total, 0k used, 2064376k free, 547704k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1889 tecmint 20 0 11468 1648 920 S 0.0 0.2 0:00.59 sshd
1890 tecmint 20 0 5124 1668 1416 S 0.0 0.2 0:00.44 bash
6698 tecmint 20 0 11600 1668 924 S 0.0 0.2 0:01.19 sshd
6699 tecmint 20 0 5124 1596 1352 S 0.0 0.2 0:00.11 bash
top コマンドの詳細については、Linux での 12 の TOP コマンド例のリストをすでにまとめています。
22. Tarコマンド
tar コマンドは、Linux でファイルとフォルダーを圧縮するために使用されます。たとえば、以下のコマンドは、/home ディレクトリに archive-name.tar というファイル名でアーカイブを作成します。
tar -cvf archive-name.tar /home
tar アーカイブ ファイルを抽出するには、次のようにオプションを使用します。
tar -xvf archive-name.tar
tar コマンドについてさらに理解するために、Linux での 18 Tar コマンドの例 で tar コマンドに関する完全なハウツー ガイドを作成しました。
23. grepコマンド
grep コマンドは、ファイル内の指定された文字列を検索します。 tecmint ユーザーのみが /etc/passwd ファイルから表示されます。 -i
オプションを使用すると、大文字と小文字の区別を無視できます。
grep tecmint /etc/passwd
tecmint:x:500:500::/home/tecmint:/bin/bash
24. 検索コマンド
ファイル、文字列、ディレクトリの検索に使用される検索コマンド。以下の find コマンドの例は、「/」 パーティション内の tecmint 単語を検索し、出力を返します。
find / -name tecmint
/var/spool/mail/tecmint
/home/tecmint
/root/home/tecmint
Linux find コマンド の例に関する完全なガイドについては、「35 Practical Examples of Linux Find Command」を参照してください。
25.lsofコマンド
lsof は、開いているすべてのファイルのリストを意味します。 lsof の下には、ユーザー tecmint によって開かれたすべてのファイルのコマンド リストが表示されます。
lsof -u tecmint
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1889 tecmint cwd DIR 253,0 4096 2 /
sshd 1889 tecmint txt REG 253,0 532336 298069 /usr/sbin/sshd
sshd 1889 tecmint DEL REG 253,0 412940 /lib/libcom_err.so.2.1
sshd 1889 tecmint DEL REG 253,0 393156 /lib/ld-2.12.so
sshd 1889 tecmint DEL REG 253,0 298643 /usr/lib/libcrypto.so.1.0.0
sshd 1889 tecmint DEL REG 253,0 393173 /lib/libnsl-2.12.so
sshd 1889 tecmint DEL REG 253,0 412937 /lib/libkrb5support.so.0.1
sshd 1889 tecmint DEL REG 253,0 412961 /lib/libplc4.so
その他のlsof コマンドの例については、「Linux での 10 lsof コマンドの例」を参照してください。
26. 最後の命令
最後のコマンドを使用すると、システム内でのユーザーのアクティビティを監視できます。このコマンドは通常のユーザーも実行できます。 端末、時刻、日付、システムの再起動またはブートなどの完全なユーザー情報が表示されます。 と カーネル バージョン。トラブルシューティングに役立つコマンド。
last
tecmint pts/1 192.168.50.1 Tue Sep 18 08:50 still logged in
tecmint pts/0 192.168.50.1 Tue Sep 18 07:59 still logged in
reboot system boot 2.6.32-279.el6.i Tue Sep 18 07:54 - 11:38 (03:43)
root pts/1 192.168.50.1 Sun Sep 16 10:40 - down (03:53)
root pts/0 :0.0 Sun Sep 16 10:36 - 13:09 (02:32)
root tty1 :0 Sun Sep 16 10:07 - down (04:26)
reboot system boot 2.6.32-279.el6.i Sun Sep 16 09:57 - 14:33 (04:35)
narad pts/2 192.168.50.1 Thu Sep 13 08:07 - down (01:15)
以下に示すように、last と username を使用して、特定のユーザーのアクティビティを知ることができます。
last tecmint
tecmint pts/1 192.168.50.1 Tue Sep 18 08:50 still logged in
tecmint pts/0 192.168.50.1 Tue Sep 18 07:59 still logged in
tecmint pts/1 192.168.50.1 Thu Sep 13 08:07 - down (01:15)
tecmint pts/4 192.168.50.1 Wed Sep 12 10:12 - 12:29 (02:17)
27. psコマンド
ps コマンドは、システム内で実行中のプロセスを表示します。以下の例は、 処理する初期化のみを示しています。
ps -ef | grep init
root 1 0 0 07:53 ? 00:00:04 /sbin/init
root 7508 6825 0 11:48 pts/1 00:00:00 grep init
28.killコマンド
kill コマンドを使用してプロセスを終了します。まず、以下に示すように ps コマンドでプロセス id を検索し、 kill -9 コマンドでプロセスを強制終了します。
ps -ef | grep init
root 1 0 0 07:53 ? 00:00:04 /sbin/init
root 7508 6825 0 11:48 pts/1 00:00:00 grep init
# kill- 9 7508
29.rmコマンド
rm コマンドは、確認を求めずにファイルを削除または削除するために使用されます。
rm filename
削除する前に確認を得るには、-i オプションを使用します。オプション「-r」と「-f」を使用すると、確認なしでファイルが強制的に削除されます。
rm -i test.txt
rm: remove regular file `test.txt'?
30. mkdir コマンドの例。
mkdir コマンドは、Linux でディレクトリを作成するために使用されます。
mkdir directoryname
これは、Linux/Unix 系オペレーティング システムで日常的に使用される便利な基本コマンドです。見逃した場合は、コメントボックスを通じて共有してください。