あまり知られていない便利な Linux コマンド 10 個 - パート V
「あまり知られていない Linux コマンド」に関する 4 つの非常に高く評価され成功した記事シリーズを経て、このシリーズの最後の記事をここで紹介します。以前の記事は次のとおりです。
- 11 あまり知られていない便利な Linux コマンド – パート I
- 10 のあまり知られていない Linux コマンド – パート II
- Linux のあまり知られていない 10 のコマンド – パート III
- 10 あまり知られていない効果的な Linux コマンド – パート IV
42. lsb_release
コマンド「lsb_release」は、ディストリビューション固有の情報を出力します。 lsb_release がインストールされていない場合は、Debian で apt 'lsb-core' を使用するか、yum 'redhat-lsb を使用できます。 ' パッケージのRed Hatに記載されています。
lsb_release -a
LSB Version: :base-4.0-ia32:base-4.0-noarch:core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:
Distributor ID: CentOS
Description: CentOS release 6.3 (Final)
Release: 6.3
Codename: Final
注: オプション「-a」は、バージョンに関する利用可能なすべての情報を表示します。 ID、説明、リリース、およびコード名。
43. nc -zv ローカルホスト 80
ポート80が開いているかどうかを確認します。 「80」を他のポート番号に置き換えて、ポートが開いているか閉じているかを確認できます。
nc -zv localhost 80
Connection to localhost 80 port [tcp/http] succeeded!
ポート8080が開いているかどうかを確認します。
nc -zv localhost 8080
nc: connect to localhost port 8080 (tcp) failed: Connection refused
44. カールipinfo.io
以下のコマンドは、指定されたIP アドレスの「地理的位置」を出力します。
curl ipinfo.io
"ip": "xx.xx.xx.xx",
"hostname": "triband-del-aa.bbb.cc.ddd.bol.net.in",
"city": null,
"region": null,
"country": "IN",
"loc": "20,77",
"org": "AS17813 Mahanagar Telephone Nigam Ltd."
45. 見つける。 -ユーザーroot
以下のコマンドは、ユーザー (root) が所有するファイルに関するファイルを出力します。現在のディレクトリ内のユーザー「root」が所有するすべてのファイル。
find . -user root
./.recently-used.xbel
./.mysql_history
./.aptitude
./.aptitude/config
./.aptitude/cache
./.bluefish
./.bluefish/session-2.0
./.bluefish/autosave
./.bash_history
現在のディレクトリ内のユーザー「avi」が所有するすべてのファイル。
find . -user avi
./.cache/chromium/Cache/f_002b66
./.cache/chromium/Cache/f_001719
./.cache/chromium/Cache/f_001262
./.cache/chromium/Cache/f_000544
./.cache/chromium/Cache/f_002e40
./.cache/chromium/Cache/f_00119a
./.cache/chromium/Cache/f_0014fc
./.cache/chromium/Cache/f_001b52
./.cache/chromium/Cache/f_00198d
./.cache/chromium/Cache/f_003680
46. sudo apt-get build-dep ffmpeg
以下のコマンドは、対応するパッケージのインストール中に自動的に依存関係を構築します。したがって、パッケージのインストールプロセスは非常にスムーズで簡単です。
apt-get build-dep ffmpeg
libxinerama-dev libxml-namespacesupport-perl libxml-sax-expat-perl
libxml-sax-perl libxml-simple-perl libxrandr-dev libxrender-dev
x11proto-render-dev x11proto-xinerama-dev xulrunner-dev
The following packages will be upgraded:
libpixman-1-0
1 upgraded, 143 newly installed, 0 to remove and 6 not upgraded.
Need to get 205 MB of archives.
After this operation, 448 MB of additional disk space will be used.
Do you want to continue [Y/n]?
47. lsof -iTCP:80 -sTCP:LISTEN
以下のコマンドは、特定のポート 80 を使用するプロセス/サービスの名前を出力します。理解を深めるために、ポート80で次のコマンドを実行すると、ポートで実行されているすべてのサービス/プロセスが一覧表示されます。
root@localhost:/home/avi# lsof -iTCP:80 -sTCP:LISTEN
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
apache2 1566 root 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1664 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1665 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1666 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1667 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1668 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
同様に、 ポート22の実行中のサービス/プロセスを確認することもできます。
root@localhost:/home/avi# lsof -iTCP:22 -sTCP:LISTEN
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 2261 root 3u IPv4 8366 0t0 TCP *:ssh (LISTEN)
sshd 2261 root 4u IPv6 8369 0t0 TCP *:ssh (LISTEN)
48. サイズ +100M を見つける
find コマンドは、現在のディレクトリ内で指定されたサイズ (ここでは100 MB) を超えるすべてのファイルを再帰的に一覧表示します。
find -size +100M
./.local/share/Trash/files/linuxmint-15-cinnamon-dvd-32bit.iso
./Downloads/Fedora-Live-Desktop-i686-19-1.iso
./Downloads/Ant Videos/shakira 2.avi
./Downloads/Deewar.avi
./Desktop/101MSDCF/MOV02224.AVI
./Desktop/101MSDCF/MOV02020.AVI
./Desktop/101MSDCF/MOV00406.MP4
./Desktop/squeeze.iso
現在のディレクトリ内でサイズが1000 MBを超えるすべてのファイルを再帰的にリストします。
root@localhost:/home/avi# find -size +1000M
./Downloads/The Dark Knight 2008 hindi BRRip 720p/The Dark Knight.mkv.part
./Downloads/Saudagar - (1991) - DVDRiP - x264 - AAC 5.1 - Chapters - Esubs - [DDR]/Saudagar
- (1991) - DVDRiP - x264 - AAC 5.1 - Chapters - Esubs - [DDR].mkv
./Downloads/Deewar.avi
./Desktop/squeeze.iso
49.pdftk
pdftk コマンドは、複数の PDF ファイルを 1 つに結合します。 pdftk プログラムをインストールしておく必要があります。そうでない場合は、apt または yum を実行して必要なパッケージを取得します。
pdftk 1.pdf 2.pdf 3.pdf …. 10.pdf cat output merged.pdf
50. ps -LF -u ユーザー名
以下のコマンドは、ユーザーのプロセスとスレッドを出力します。オプション「L」 (スレッドのリスト) および「-F」 (完全な形式のリスト)。
ps -LF -u avi
avi 21645 3717 21766 0 5 66168 117164 1 18:58 ? 00:00:00 /usr/
avi 21645 3717 21768 0 5 66168 117164 1 18:58 ? 00:00:00 /usr/
avi 22314 3717 22314 0 2 42797 50332 0 19:00 ? 00:00:40 /usr/
avi 22314 3717 22316 0 2 42797 50332 1 19:00 ? 00:00:00 /usr/
avi 22678 24621 22678 0 1 969 1060 1 21:05 pts/1 00:00:00 ps -L
avi 23051 3717 23051 0 2 37583 45444 1 19:03 ? 00:00:52 /usr/
avi 23051 3717 23053 0 2 37583 45444 0 19:03 ? 00:00:03 /usr/
avi 23652 1 23652 0 2 22092 12520 0 19:06 ? 00:00:22 gnome
avi 23652 1 23655 0 2 22092 12520 0 19:06 ? 00:00:00 gnome
51. スタートx — :1
X セッションを共有すると、頻繁にログインとログアウトが行われることになります。ここで Startx コマンドが役に立ちます。このコマンドは新しいセッションを作成するため、セッションに頻繁にログインしたりログアウトしたりする必要はありません。 2 つの X セッションを切り替えるには、「ctrl+Alt+F7」と「ctrl+Alt+F8」を切り替える必要があります。 '。
注: 「ctrl+Alt+F1」キー、「ctrl+Alt+F6」キーはコンソール セッション、「ctrl+Alt+F7」、「ctrl+Alt+F12」は X セッションです。したがって、6 コンソール セッションと 6 X セッションで、頻繁にログインとログアウトを行う必要はありません。上記のシーケンスはほとんどのディストリビューションで動作しますが、ディストリビューションによっては実装方法が異なる場合があります。 Debian で確認しましたが、完全に正常に動作しました。
それは今のところすべてです。今後の記事では、必要に応じて、その他のあまり知られていないコマンドやワンライナー スクリプトを引き続き考えていきます。私たちの記事とシリーズ「あまり知られていない Linux コマンド」に関する貴重なフィードバックをお寄せください。すぐに次の記事を書く予定ですが、それまでは健康で、調子を整え、Tecmint とつながっていてください。