Linux のあまり知られていない 10 のコマンド – パート 3
「あまり知られていない Linux の記事」シリーズの最後の 2 つの記事の反響に圧倒されました。
- 11 あまり知られていない便利な Linux コマンド – パート I
- 10 のあまり知られていない Linux コマンド – パート 2
- 10 あまり知られていない効果的な Linux コマンド – パート IV
- あまり知られていない便利な Linux コマンド 10 個 - パート V
このシリーズの 3 番目の記事には、知っておく価値のある、あまり知られていない Linux コマンドがいくつか含まれています。これらのコマンドについてはすでにご存知かもしれませんが、あなたは経験豊富な Linux ユーザーであり、探索が大好きであることは間違いありません。
22. ^foo^bar コマンド
変更を加えた最後のコマンドを 1 つのインスタンスで実行します。コマンド「ls -l」を実行して、ディレクトリ「デスクトップ」の内容を詳細にリストする必要があるとします。誤って「lls -l」と入力してしまいました。したがって、コマンド全体を再入力するか、ナビゲーション キーを使用して前のコマンドを編集する必要があります。コマンドが長いと苦痛です。
avi@localhost:~/Desktop$ lls -l
bash: lls: command not found
avi@localhost:~/Desktop$ ^lls^ls
ls -l
total 7489440
drwxr-xr-x 2 avi avi 36864 Nov 13 2012 101MSDCF
-rw-r--r-- 1 avi avi 206833 Nov 5 15:27 1.jpg
-rw-r--r-- 1 avi avi 158951 Nov 5 15:27 2.jpg
-rw-r--r-- 1 avi avi 90624 Nov 5 12:59 Untitled 1.doc
注: 上記の置換では、「^typo(置換対象)^original_command 」を使用しました。故意または無意識にタイプミスをシステム コマンドや危険なもの (rm -rf など) に置き換えた場合、このコマンドは非常に危険である可能性があります。
23. > file.txtコマンド
このコマンドは、同じファイルを削除して再度作成することなく、ファイルの内容をフラッシュします。このコマンドは、同じファイルに何度も出力したりログオンしたりする必要がある場合に、スクリプト言語で非常に役立ちます。
「デスクトップ」に「test.txt」というファイルがあり、そこには大量のテキストが含まれています。
avi@localhost:~/Desktop$ cat test.txt
Linux
GNU
Debian
Fedora
kali
ubuntu
git
Linus
Torvalds
avi@localhost:~/Desktop$ > test.txt
avi@localhost:~/Desktop$ cat test.txt
注: 繰り返しますが、このコマンドは危険である可能性があるため、システム ファイルまたは構成ファイルの内容をフラッシュしようとしないでください。そんなことをしたら大変なことになりますよ。
24. 司令部にて
「at」 コマンドは cron コマンドに似ており、指定した時間に実行するタスクまたはコマンドをスケジュールするために使用できます。
avi@localhost:~/Desktop$ echo "ls -l > /dev/pts/0" | at 14:012
OR
avi@localhost:~/Desktop$ echo "ls -l > /dev/pts/0" | at 2:12 PM
サンプル出力
-rw-r--r-- 1 avi avi 220492 Nov 1 13:49 Screenshot-1.png
-rw-r--r-- 1 root root 358 Oct 17 10:11 sources.list
-rw-r--r-- 1 avi avi 4695982080 Oct 10 20:29 squeeze.iso
..
..
-rw-r--r-- 1 avi avi 90624 Nov 5 12:59 Untitled 1.doc
-rw-r--r-- 1 avi avi 96206 Nov 5 12:56 Untitled 1.odt
-rw-r--r-- 1 avi avi 9405 Nov 12 23:22 Untitled.png
注: echo “ls -l ” : この文字列 echo はコマンド (ここでは ls -l) です。標準端子。 「ls -l」を必要に応じて選択したコマンドに置き換えることができます。
> : redirects the output
/dev/pts/0 : これは、出力が求められる出力デバイスおよび/またはファイルです。ここでは出力は端末にあります。
私の場合、tty はその時点で /dev/pts/0 にあります。コマンド tty を実行すると、 tty を確認できます。
avi@localhost:~/Desktop$ tty
/dev/pts/0
注: 「at」 コマンドは、システム クロックが指定された時刻と一致するとすぐにタスクを実行します。
25. du -h –max- Depth=1 コマンド
以下のコマンドは、現在のディレクトリ内のサブフォルダーのサイズを人間が判読できる形式で出力します。
avi@localhost:/home/avi/Desktop# du -h --max-depth=1
38M ./test
1.1G ./shivji
42M ./drupal
6.9G ./101MSDCF
16G .
注: 上記のコマンドは、システム ディスクの使用状況を確認するのに非常に役立ちます。
Linuxコマンドラインチートシートをダウンロード
26. exprコマンド
‘expr’ コマンドはそれほど知られていないコマンドではありません。このコマンドは、ターミナルで単純な数学的計算を実行する場合に非常に役立ちます。
avi@localhost:/home/avi/Desktop# expr 2 + 3
5
avi@localhost:/home/avi/Desktop# expr 6 – 3
3
avi@localhost:/home/avi/Desktop# expr 12 / 3
4
avi@localhost:/home/avi/Desktop# expr 2 \* 9
18
27. lookコマンド
混乱した場合は、端末自体から英語辞書で単語を確認してください。つまり、スペルがキャリアなのかキャリアなのか、少し混乱しています。
avi@localhost:/home/avi/Documents# look car
Cara
Cara's
…
...
carps
carpus
carpus's
carrel
carrel's
carrels
carriage
carriage's
carriages
carriageway
carriageway's
carried
carrier
carrier's
carriers
carries
…
...
caryatids
上記のコマンドは、文字列「car」で始まる辞書のすべての単語を表示しました。探していたものを手に入れました。
28. はいコマンド
もう 1 つのコマンドは、通常はあまり使用されませんが、スクリプト言語やシステム管理者にとっては非常に便利です。
このコマンドは、割り込み命令が与えられるまで、指定された文字列を出力し続けます。
avi@localhost:~/Desktop$ yes "Tecmint is one of the best site dedicated to Linux, how to"
Tecmint is one of the best site dedicated to Linux, how to
Tecmint is one of the best site dedicated to Linux, how to
Tecmint is one of the best site dedicated to Linux, how to
Tecmint is one of the best site dedicated to Linux, how to
…
…
...
Tecmint is one of the best site dedicated to Linux, how to
Tecmint is one of the best site dedicated to Linux, how to
Tecmint is one of the best site dedicated to Linux, how to
29.factorコマンド
実際、factor コマンドは数学的な起源を持つコマンドです。このコマンドは、指定された数値のすべての因数を出力します。
avi@localhost:~/Desktop$ factor 22
22: 2 11
avi@localhost:~/Desktop$ factor 21
21: 3 7
avi@localhost:~/Desktop$ factor 11
11: 11
30. ping -i 60 -a IP_address
私たちは皆、サーバーが稼働しているかどうかを確認するために ping コマンドを使用します。そして、私は通常、インターネットに接続されているかどうかを確認するためにGoogleにpingを送信します。
ping コマンドの応答を得るために端末を監視し続けたり、サーバーが接続されるのを待ったりすると、イライラすることがあります。
サーバーが稼動するとすぐに音が聞こえるのはどうでしょうか。
avi@localhost:~/Desktop$ ping -i 60 -a www.google.com
PING www.google.com (74.125.200.103) 56(84) bytes of data.
64 bytes from www.google.com (74.125.200.103): icmp_req=1 ttl=44 time=105 ms
64 bytes from 74.125.200.103: icmp_req=2 ttl=44 time=281 ms
コマンドが可聴音を返さなかったと報告する前に、1 つ言っておきます。システムオーディオがミュートになっていないことを確認してください。サウンドテーマは「サウンド設定」で有効にし、「ウィンドウとウィンドウのサウンドを有効にする」がチェックされていることを確認してください。
31. tacコマンド
このコマンドは非常に興味深いもので、 テキスト ファイルの内容を逆の順序で、つまり最後の行から最初の行に出力します。
ホームフォルダーの下のDocumentsディレクトリにテキストファイル35.txtがあります。 catコマンドを使用して内容を確認します。
avi@localhost:~/Documents$ cat 35.txt
サンプル出力
1. Linux is built with certain powerful tools, which are unavailable in windows.
2. One of such important tool is Shell Scripting. Windows however comes with such a tool but as usual it is much weak as compared to it's Linux Counterpart.
3.Shell scripting/programming makes it possible to execute command(s), piped to get desired output in order to automate day-to-day usages.
次に、tac コマンドを使用してファイルの内容を元に戻します。
avi@localhost:~/Documents$ tac 35.txt
サンプル出力
3.Shell scripting/programming makes it possible to execute command(s), piped to get desired output in order to automate day-to-day usages.
2. One of such important tool is Shell Scripting. Windows however comes with such a tool but as usual it is much weak as compared to it's Linux Counterpart.
1. Linux is built with certain powerful tools, which are unavailable in windows.
それは今のところすべてです。他のあまり知られていない Linux コマンドをご存知の場合は、コメントを入力していただければ、今後の記事にそれらを含めることができます。
貴重なコメントをぜひお寄せください。もうすぐ別の興味深い記事をお届けする予定です。それまではTecmint にご注目ください。