ウェブサイト検索

システム管理者向けの 30 の便利な Linux コマンド


この記事では、Linux システム管理者が日常生活で使用する、便利で頻繁に使用される Linux または Unix コマンドのいくつかを確認します。

これは完全ではありませんが、必要なときに参照できるコマンドの簡潔なリストです。これらのコマンドの使用方法を例とともに 1 つずつ見ていきましょう。

1. アップタイムコマンド

Linux の uptime コマンドは、システムの実行時間と現在ログインしているユーザーの数を表示し、15、および 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 名も表示します。 >、リモート ホストログイン時間アイドル時間JCPUPCPU、コマンドとプロセス。

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)

以下に示すように、lastusername を使用して、特定のユーザーのアクティビティを知ることができます。

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 系オペレーティング システムで日常的に使用される便利な基本コマンドです。見逃した場合は、コメントボックスを通じて共有してください。