GNU/Linux >> Linux の 問題 >  >> Linux

sysadminsのための5つのあいまいだが有用なLinuxコマンド

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つ増やしました。シェイクスピア、それを取りなさい。


Linux
  1. 効果的なプロセス管理のための8つのLinuxコマンド

  2. ネットワーク診断用の10のLinuxコマンド

  3. SysAdmins用の80のLinux監視ツール

  1. 一般的なLinuxコマンドのチートシート

  2. 3システム管理者に役立つLinuxコマンド

  3. Linux –参照しかしLinuxの場合?

  1. Linuxで効果的なファイル操作を行うためにテキストをフィルタリングするための12の便利なコマンド

  2. Linuxシステム管理者向けのAnsibleの謎を解き明かす

  3. あまり知られていないが真剣に役立つ6つのLinuxコマンド