Linuxコマンドラインは、Linux愛好家のほとんどを魅了しています。Linuxコマンドとその変換は、Linuxユーザ、シェルスクリプトプログラマ、管理者にとって最も貴重な宝物です。Linuxコマンドとその変換は、Linuxユーザーやシェルスクリプトプログラマー、管理者にとって最も貴重な宝物です。Linuxコマンドの中には、ほとんど知られていないものもありますが、初心者であろうと上級者であろうと、とても便利で役立つものです。
あまり知られていないLinuxコマンド
この記事の目的は、デスクトップやサーバーを効率的に管理するのに役立つ、あまり知られていないLinuxコマンドを紹介することです。
1. sudo !コマンド
sudoコマンドを特に入力せずに実行すると、権限がないというエラーが出ます。その場合、コマンド全体を書き換える代わりに、単純に '!!!' とタイプして、最終的なコマンドを取得することができます。を入力するだけです。
$ apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open(13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not open lock file /var/lib/dpkg/lock - open(13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
$ sudo !!
sudoapt-get update
[sudo] password forserver:
...
..
Fetched 474 kB in16s (28.0 kB/s)
Reading package lists... Done
server@localhost:~$
2. pythonコマンド
次のコマンドは、HTTP経由でフォルダ構造ツリーを表示するシンプルなウェブ・ページを生成します。このウェブ・ページは、割り込みが発生するまでポート00のブラウザからアクセスできます。
# python -m SimpleHTTPServer
3. mtrコマンド
ほとんどの人はpingとtracerouteになじみがあると思いますが、この2つのコマンドの機能を1つにまとめたmtrコマンドはどうでしょう。mtrがマシンにインストールされていない場合、aptまたはyumが必要です。
$ sudo apt-get install mtr (On Debian based Systems)
# yum install mtr (On Red Hat based Systems)
次にmtrコマンドを実行し、mtrが実行されているホストとgoogle.com間の直接ネットワーク接続を調べます。
# mtr google.com
mtrコマンド
4.Ctrl+x+eコマンド
このコマンドは管理者や開発者にとって非常に便利です。日々の作業を自動化するために、管理者は vi, vim, nano などと入力してエディタを開く必要があります。
コマンドラインから "Ctrl-x-e "を押すだけで、エディターが起動します。
5. nlコマンド
nlコマンド」はファイルに行を追加するコマンドです。'one.txt'というファイル、各行の内容は、各行に行番号を追加します。まず「catコマンド」でファイル「one.txt」の内容を表示します。
# cat one.txt
fedora
debian
arch
slack
suse
ここで「nlコマンド」を実行し、表示に行番号を追加します。
# nl one.txt
1 fedora
2 debian
3 arch
4 slack
5 suse
6.shufコマンド
Shut」コマンドは、ファイルやフォルダから行/ファイル/フォルダをランダムに選択します。まず、lsコマンドを使ってフォルダーの中身を表示します。
# ls
Desktop Documents Downloads Music Pictures Public Templates Videos
# ls | shuf (shuffle Input)
Music
Documents
Templates
Pictures
Public
Desktop
Downloads
Videos
# ls | shuf -n1 (pick on random selection)
Public
# ls | shuf -n1
Videos
# ls | shuf -n1
Templates
# ls | shuf -n1
Downloads
注:2つのランダムな選択肢を出力するには、'n1'を'n2'に置き換えることができ、他の任意のランダムな選択肢を出力するには、n3、n4などを使用します。
7. ss コマンド
"ss"はソケットの統計情報を意味します。このコマンドはソケットを調査し、netstatコマンドに似た情報を表示します。他のツールよりも多くのTCPとステータス情報を表示できます。
# ss
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 0 192.8:41250 *.*.*.*:http
CLOSE-WAIT 1 0 .1:8000 .1:41393
ESTAB 0 0 192.8:36239 *.*.*.*:http
ESTAB 310 0 .1:8000 .1:41384
ESTAB 0 0 192.8:41002 *.*.*.*:http
ESTAB 0 0 .1:41384 .1:8000
8.ラストオーダー
last "コマンドは、ログインしているユーザーの履歴を表示します。このコマンドは、"/var/log/wtmp "ファイルを検索して、ログインしているユーザーとログアウトしているユーザー、およびそのttyの一覧を表示します。
# last
server pts/0 :0 Tue Oct 22 12:03 still logged in
server tty8 :0 Tue Oct 22 12:02 still logged in
...
...
(unknown tty8 :0 Tue Oct 22 12:02 - 12:02 (00:00)
server pts/0 :0 Tue Oct 22 10:33 - 12:02 (01:29)
server tty7 :0 Tue Oct 22 10:05 - 12:02 (01:56)
(unknown tty7 :0 Tue Oct 22 10:04 - 10:05 (00:00)
reboot system boot 3.2.0-4-686-pae Tue Oct 22 10:04 - 12:44 (02:39)
wtmp begins Fri Oct 4 14:43:17 2007
9. ifconfig.meをcurlします。
どうやって外部IPアドレスを取得するのですか?googleを使いますか? それなら、このコマンドはターミナルに外部IPアドレスを出力します。
# curl ifconfig.me
10. ツリーコマンド
現在のフォルダの構造をツリー形式で取得します。
11. pstree
このコマンドは、現在実行中のすべてのプロセスと関連するサブプロセスを表示し、'tree'コマンドに似たツリー状のフォーマットを出力します。





