Linuxコマンドをいくつ知っていますか?いくつ知る必要がありますか?あなたはおそらくあなたが定期的に使用するダースかそこらを持っていて、あなたがそれらをグーグルしなければならないほど散発的に使用するほんの一握りを持っています。この記事では、聞いたことのない、または使用したことのない5つのコマンドについて説明しますが、今はそうするので、さらに悪化します。
私は最近、シェイクスピアの語彙が約66,000語であることを読みました。また、平均的な英語話者の語彙は10,000〜20,000語で構成されていることも読みました。また、見積もりは聞いたことがありませんが、平均的なLinuxシステム管理者は20〜30個のコマンドを知っており、システム管理者が1つのコマンドで可能なすべてのスイッチとオプションを知っている人はほとんどいないと思います。結局のところ、それがmanページの目的ですよね?
[次のこともお勧めします:Linuxmtrコマンドの使用方法]
したがって、システム管理者の語彙を拡張するという精神で、すべてのシステム管理者がアルファベット順に知っておくべき5つのあいまいですが便利なコマンドを次に示します。
nmtui
私がいつも気に入っているプログラムの1つは、古いRed Hat Linux(テキストベースのユーザーインターフェイス)TUIアプリケーションのセットアップでした。これは、Linuxシステムで構成を実行するためのこれまでで最高のオールインワンプログラムでした。 NetworkManagerTUIやnmtui
などの他のものに置き換えられました 。ただし、nmtui
特にネットワーク接続を設定するためのものです。
サーバーの場合、nmtui
クリックしてフィールドに情報を入力するための優れたグラフィカルNetworkManagerGUIがないため、はあなたのヒーローです。純粋主義者の場合は、/etc/sysconfig/network-scripts/ifcfg-eth0
を編集できます。 またはネットワークデバイスが呼び出されるものは何でも。
os-prober
os-prober
コマンドは次のステップであり、他のシステム管理者、特にラップトップや「テスト」システムからシステムを継承している人にとっては素晴らしい発見です。 os-prober
コンピュータに他のオペレーティングシステム(OS)がインストールされているかどうかを通知します。
repoqueryから:このパッケージは、システムで使用可能な他のOSを検出し、結果を一般的な機械可読形式で出力します。新しいOSとLinuxディストリビューションのサポートを簡単に追加できます。複数のOSがインストールされているシステムはありませんが、以下はos-prober
の例です。 LinuxOSと一緒に外部OSがインストールされている場所をスキャンします。
/dev/sda1:Windows 10:Windows:chain
shuf
shuf
コマンドはシャッフルの短縮形です。正式には、shuf
コマンドは、入力からランダム順列を生成します。あなたはshuf
について考えることができます サイコロを振る、または「帽子から名前を引き出す」プログラムとして。例はより良い例を提供します。
2から12までの数字でファイルを作成し、各行に1つの数字(サイコロを振る可能性があります)を作成し、dice.txtとして保存します。
2
3
4
5
6
7
8
9
10
11
12
次に、次のshuf
を実行します サイコロを振るように、リストから1つの乱数を抽出するコマンド:
$ shuf -n 1 dice.txt
3
$ shuf -n 1 dice.txt
7
$ shuf -n 1 dice.txt
5
$ shuf -n 1 dice.txt
12
$ shuf -n 1 dice.txt
8
$ shuf -n 1 dice.txt
7
$ shuf -n 1 dice.txt
3
$ shuf -n 1 dice.txt
11
シェルスクリプトを作成する場合、あなたの心は今、このスクリプトのすべての可能性を変えています。 shuf
を使用できます 文字列、数字、または文字列と数字の組み合わせ。
分割
split
コマンドはプログラマーにとって最も役立つように思われます。これは、大きなファイルを小さなチャンクに分割するために使用されます。デフォルトのチャンクサイズは1000行です。 1000行は長すぎてこの記事では表示できないため、分割コマンドを自分でデモンストレーションするために私が行ったことは次のとおりです。
このリストは5568行です:
$ ls -lR /etc > listing.txt
$ split listing.txt
$ ls
listing.txt xaa xab xac xad xae xaf
コマンドでプレフィックスを指定しない場合、それらは1000行分割で取得するファイル名です。これがsplit
の例です プレフィックス付きのコマンド(blah-):
$ split listing.txt blah-
$ ls
blah-aa blah-ab blah-ac blah-ad blah-ae blah-af listing.txt
結果をファイルあたり1000行以外に制限する場合は、(-l #LINES
を使用します。 ) オプション。例:
$ split -l 500 listing.txt file-
file-aa file-ab file-ac file-ad file-ae file-af file-ag
file-ah file-ai file-aj file-ak file-al listing.txt
接尾辞(aa、ab、acなど)を数字に変更するなど、マニュアルページを検索できるオプションは他にもいくつかあります。ファイルの分割は、デバッグや他のテストのために他の開発者にチャンクを渡すことができるので便利です。また、別のプロジェクトのソースコードを調べるのにも最適な方法です。
見る
スクリプトについては、watch
コマンドは私のお気に入りの1つです。これを使用すると、コマンドまたはスクリプトを定期的に実行して、タスクを実行したり、情報を収集したりできます。以下は、価値のない、しかし実例となる例です。 createfile.sh
という名前の新しいファイルを作成します 、実行可能にします(chmod u+x createfile.sh
)次の内容で。
#!/bin/bash
# This script creates an empty file with the current time as the filename.
touch `date +%T`.txt
watch
を発行します createfile.sh
を実行するコマンド 10秒ごとにスクリプトを作成します。
watch -n 10 /home/khess/createfiles.sh
watch
が表示されるように、スクリプトへのフルパスを指定します コマンドはそれを見つけることができます。ここで、パスは/home/khess/createfile.sh
です。 。コマンドを1分ほど実行してから、 CTRL-Cで実行を停止します。 作成したファイルを一覧表示します。
$ ls
20:21:16.txt 20:21:36.txt 20:21:56.txt 20:22:16.txt 20:22:36.txt 20:22:56.txt
20:21:26.txt 20:21:46.txt 20:22:06.txt 20:22:26.txt 20:22:46.txt createfiles.sh
watch
のいくつかの使用法について考えましたか まだコマンド?
[無料のチートシート:サーバーとネットワークを管理するためのLinuxユーティリティとコマンドのリストを入手してください。 ]
まとめ
これらの5つのあいまいなコマンドは、より優れたシステム管理者にはなりません。彼らがあなたの人生を楽にしてくれるとは約束しません。これらの5つのコマンドが 特に、同僚があなたの手仕事を見て、「ねえ、どうやってそれをしたの?」と言ったときに、ピザの厄介な問題のいくつかを創造的に解決するのに役立ちます。それは完全に価値があります。そして、他に何もないとしても、システム管理者の語彙を5つ増やしました。シェイクスピア、それを取りなさい。