11あまり知られていない便利なLinuxコマンド


Linuxコマンドラインは、LinuxEnthusiasticのほとんどを魅了しています。通常のLinuxユーザーは、通常、日常のタスクを実行するために約50〜60個のコマンドの語彙を持っています。 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 !!

sudo apt-get update 
[sudo] password for server: 
…
..
Fetched 474 kB in 16s (28.0 kB/s) 
Reading package lists... Done 
[email protected]:~$

2.pythonコマンド

以下のコマンドは、ディレクトリ構造ツリーのHTTPを介した単純なWebページを生成し、割り込み信号が送信されるまでブラウザのポート8000でアクセスできます。

# python -m SimpleHTTPServer

3.mtrコマンド

私たちのほとんどは、pingとtracerouteに精通しています。 mtrコマンドで両方のコマンドの機能を1つにまとめてみませんか。 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

4. Ctrl + x + eコマンド

このコマンドは、管理者と開発者にとって非常に便利です。日常のタスクを自動化するには、管理者はvi、vim、nanoなどと入力してエディターを開く必要があります。インスタントエディターを(ターミナルから)起動するのはどうですか。

ターミナルプロンプトから「Ctrl-x-e」を押すだけで、エディターでの作業を開始できます。

5.nlコマンド

「nlコマンド」はファイルの行に番号を付けます。 「one.txt」と書かれたファイルの行に、(Fedora、Debian、Arch、Slack、Suse)と書かれた行に番号を付けます。まず、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コマンド

「shuf」コマンドは、ファイル/フォルダーから行/ファイル/フォルダーをランダムに選択します。まず、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

注:いつでも「n1」を「n2」に置き換えて、n3、n4を使用して2つのランダムな選択または他の数のランダムな選択を選択できます。…

7.ssコマンド

「ss」はソケット統計を表します。このコマンドはソケットを調査し、netstatコマンドと同様の情報を表示します。他のツールよりも多くのTCPおよび状態情報を表示できます。

# ss 

State      Recv-Q Send-Q      Local Address:Port          Peer Address:Port   
ESTAB      0      0           192.168.1.198:41250        *.*.*.*:http    
CLOSE-WAIT 1      0               127.0.0.1:8000             127.0.0.1:41393   
ESTAB      0      0           192.168.1.198:36239        *.*.*.*:http    
ESTAB      310    0               127.0.0.1:8000             127.0.0.1:41384   
ESTAB      0      0           192.168.1.198:41002       *.*.*.*:http    
ESTAB      0      0               127.0.0.1:41384            127.0.0.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をカールします

では、どのようにして外部IPアドレスを取得しますか?グーグルを使用していますか?このコマンドは、外部IPアドレスを端末に直接出力します。

# curl ifconfig.me

注:curlパッケージがインストールされていない可能性があります。パッケージをインストールするには、apt/yumが必要です。

10.ツリーコマンド

ツリーのような形式で現在のディレクトリ構造を取得します。

# tree
. 
|-- Desktop 
|-- Documents 
|   `-- 37.odt 
|-- Downloads 
|   |-- attachments.zip 

|   |-- ttf-indic-fonts_0.5.11_all.deb 
|   |-- ttf-indic-fonts_1.1_all.deb 
|   `-- wheezy-nv-install.sh 
|-- Music 
|-- Pictures 
|   |-- Screenshot from 2013-10-22 12:03:49.png 
|   `-- Screenshot from 2013-10-22 12:12:38.png 
|-- Public 
|-- Templates 
`-- Videos 

10 directories, 23 files

11. pstree

このコマンドは、現在実行中のすべてのプロセスを、関連する子プロセスとともに、「tree」コマンド出力と同様の形式で表示します。

# pstree 
init─┬─NetworkManager───{NetworkManager} 
     ├─accounts-daemon───{accounts-daemon} 
     ├─acpi_fakekeyd 
     ├─acpid 
     ├─apache2───10*[apache2] 
     ├─at-spi-bus-laun───2*[{at-spi-bus-laun}] 
     ├─atd 
     ├─avahi-daemon───avahi-daemon 
     ├─bluetoothd 
     ├─colord───{colord} 
     ├─colord-sane───2*[{colord-sane}] 
     ├─console-kit-dae───64*[{console-kit-dae}] 
     ├─cron 
     ├─cupsd 
     ├─2*[dbus-daemon] 
     ├─dbus-launch 
     ├─dconf-service───2*[{dconf-service}] 
     ├─dovecot─┬─anvil 
     │         ├─config 
     │         └─log 
     ├─exim4 
     ├─gconfd-2 
     ├─gdm3─┬─gdm-simple-slav─┬─Xorg 
     │      │                 ├─gdm-session-wor─┬─x-session-manag─┬─evolution-a+ 
     │      │                 │                 │                 ├─gdu-notific+ 
     │      │                 │                 │                 ├─gnome-scree+ 
     │      │                 │                 │                 ├─gnome-setti+ 
     │      │                 │                 │                 ├─gnome-shell+++ 
     │      │                 │                 │                 ├─nm-applet──+++ 
     │      │                 │                 │                 ├─ssh-agent 
     │      │                 │                 │                 ├─tracker-min+ 
     │      │                 │                 │                 ├─tracker-sto+ 
     │      │                 │                 │                 └─3*[{x-sessi+ 
     │      │                 │                 └─2*[{gdm-session-wor}] 
     │      │                 └─{gdm-simple-slav} 
     │      └─{gdm3} 
     ├─6*[getty] 
     ├─gnome-keyring-d───9*[{gnome-keyring-d}] 
     ├─gnome-shell-cal───2*[{gnome-shell-cal}] 
     ├─goa-daemon───{goa-daemon} 
     ├─gsd-printer───{gsd-printer} 
     ├─gvfs-afc-volume───{gvfs-afc-volume}

それは今のところすべてです。私の次の記事では、他のあまり知られていないLinuxコマンドについて説明します。それまでは、しばらくお待ちください。Tecmintに接続します。私たちを好きにして共有し、私たちが広まるのを手伝ってください。

また読む:

  1. 10 Lesser Known Linux Commands – Part 2
  2. 10 Lesser Known Commands for Linux – Part 3
  3. 10 Lesser Known Effective Linux Commands – Part IV
  4. 10 Lesser Known Useful Linux Commands- Part V