過去XNUMX年間で、Linuxは 代替オペレーティングシステム 世界で最も堅牢なソフトウェアインフラストラクチャのいくつかに電力を供給するための不可欠なツールへの愛好家のために。
このようなサービスの幅が日々拡大する中、これらのシステムの管理に熟練した人々の需要も高まっています。 Linuxハンズオンシリーズでは、そのレベルに到達するための道のりに少し近づこうとしています。
過去XNUMX週間以来、私たちはLinuxターミナルをゼロからカバーしてきました。 私たちはから始めました 基本的なLinuxコマンド 最初の部分では仮想マシンにLinuxをインストールし、その上に 中間Linuxコマンド Linuxプロセスについての簡単な紹介と、第XNUMX部でそれらを表示および強制終了する方法について説明します。
今週はついにゲームを強化します!
何を学びますか
- コマンドエイリアシングによる生産性の向上
- ボリュームとファイルタイプに基づいてディスク使用量を確認する
- ネットワーク経由でファイルをダウンロードする
- ネットワークトラブルシューティングの基本
- サービスとその管理方法
- ユーザーアクセス制御/セッション管理
- システムのシャットダウンと再起動
今週は、高度なターミナルコマンドについて説明します。 これらのコマンドは、システム管理中にほとんどの場合に必要となるものを中心に展開されます。また、ターンアラウンドタイムを短縮して生産性を向上させるのに役立つコマンドもいくつかあります。
1.コマンドエイリアス
したがって、ここで取り上げる最初のポイントはエイリアスであり、これは投稿の生産性の部分に影響を与えます。 たまにコマンドを繰り返していることに気付くことがよくあります。 このような状況では、最初の部分で説明したコマンド履歴テクニック。 コマンド履歴は、コマンドの入力を回避することで時間を節約するのに実際に役立つことに気付くでしょう。スクロールすると補正されます。 コマンドエイリアスを使用すると、この面倒な作業をすべて回避できます。 エイリアシングは、特に入力が難しいコマンドを処理している場合や、端末でオートコンプリートプラグインを使用していない場合に便利です。
エイリアスを作成する前に、エイリアスを一覧表示する方法を見てみましょう。 エイリアス(Linuxターミナルのコンテキスト)は、従来のターミナルコマンドの省略形です。 ただし、これはLinuxターミナルコマンドのみに限定されるものではありません。 考えられるほとんどすべてのコマンドにエイリアスを付けることができます。
これが例です。 gitリポジトリにコミットするには、-mフラグを指定してgitcommitを使用します。 平均して、このコマンドを少なくとも週に10〜20回使用するとします。 全体を入力しても意味がありません。ここでエイリアシングが発生します。 gitcmtのようなエイリアスを使用することで、すべてを入力する手間を省くことができます。 この節約を数か月から数年かけて追加すると、さらに数時間かかります。 あなたの心を吹き飛ばしませんか?
了解しました。エイリアスを確認して作成する方法を見てみましょう。
既存のエイリアスを一覧表示するには、 alias フラグなしでコマンドを実行し、Enterキーを押します。 そして、エイリアスのリストが返されます。
これらのエイリアスは、ほとんどがシステムレベルのグローバルエイリアスであり、システムのすべてのユーザーに適用されます。
システム上のすべてのエイリアスを確認する方法がわかったので、先に進んでエイリアスを作成しましょう。
エイリアスを作成するには、次の構文を使用します。
エイリアスALIASNAME = "ACTUAL_COMMAND_NAME"
したがって、この場合は、デモンストレーションの目的で、echoコマンドのエイリアスを作成します。
次のように入力してEnterキーを押してください。
エイリアスec = "echo"
使用する代わりに echo、簡単に入力できます ec を代わりにお使いください。
ただし、このエイリアスはXNUMXセッションしか持続しないことに注意してください。つまり、ターミナルを閉じて再度開くと、機能しなくなります。 永続的にするには、に保存されているシェル構成ファイルを編集する必要があります 〜/ .bashrc
nanoでファイルを開き、下のスクリーンショットに示すようにこのファイル内にコマンドを配置して終了します。
終了後、次のコマンドを発行します。
ソース〜/ .bashrc
これが行われると、コマンドエイリアスは永続的になります。
それでは、コマンドのエイリアスを解除する方法を確認しましょう。 逆の効果は、を発行することによって達成されます エイリアス command
エイリアス コマンドは、現在のセッションからだけでなく、シェル構成ファイルからもエイリアスを削除します。
2.whereisコマンド
多くの場合、人々がソフトウェアを書いているとき、彼らは2つの異なる環境を維持しています。 本番サーバーのセットアップに似た開発環境と、ユーザーのニーズに応じた通常のローカル環境。 これらの2つのスペースを互いに分離/分離するために、ほとんどの人はDockerまたはvagrantのようなものを使用しますが、手動によるアプローチを好む人もいます。 後半に該当する場合は、同じマシン上に重複するバイナリまたは異なるバージョンの同じバイナリがある可能性があります。 この次のコマンドは、特定のバイナリのすべてのインストールを一覧表示するのに役立ちます。 このコマンドはwhereisと呼ばれ、特定のバイナリとそのドキュメントが保存されている場所を一覧表示します。
の構文は次のとおりです whereis コマンド:
BINARY_NAME はどこですか
構文を確認したので、whereisコマンドの使用方法を見てみましょう。
ご覧のとおり、gitバイナリの場所がシステムに保存されています。
ただし、このコマンドは単純化されているため、何かを構築しているときに互換性の問題が発生した場合に非常に役立ちます。
3.サービスコマンド
Linuxでは、バックグラウンドで長時間実行される操作はサービスと呼ばれます。 Linux OSには、/ etc /init.dディレクトリに移動して見つけることができる多数のサービスが付属しています。 この投稿の範囲外であるため、カスタムサービスの作成方法については説明できませんが、StackOverflowで簡単に検索すると、カスタムサービスの作成方法が確実にわかります。 ただし、サービスの管理については説明します。 これには、サービスの開始、再起動の停止、およびステータスの確認が含まれます。
の構文 サービス コマンドは次のようになります。
サービスSERVICE_NAME開始
このサンプルでは、 sshd からのセキュアシェルサーバーであるサービス OpenBSDの.
サービスを開始するには、servicestartの後にサービス名を使用します (ここではsshd).
サービス sshd 開始
以下で実際の動作を見てみましょう。 また、Enterキーを押しても端末に何も表示されない場合は、正常に機能したことを意味します。
それでは、同じサービスのステータスを確認しましょう。 そのために、 status オプションとserviceコマンド。 以下に見られるように。
servicesshdステータス
これにより、サービスがアクティブかどうかが、他の役立つ詳細とともに表示されます。
サービスを開始する方法とそのステータスを確認する方法がわかったので、サービスを停止する方法を見てみましょう。
これを行うには、serviceコマンドとともにstopオプションを使用します。 ここでステータスを確認すると、非アクティブであることが示されます。
サービスsshd停止
さて、最後の部分では、サービスを再開します。 そのために、驚いたことに、再起動オプションを使用します。
サービスのsshdの再起動
一緒に移動しましょう。
4.dfコマンド
シリーズのこのパートは、ターミナルを介してLinuxシステムを管理する方法の学習に関係しているため、OSの使用中に実行する最も一般的なタスクのXNUMXつを学習しましょう。 ターミナルから直接ディスク容量を確認する方法を見ていきます。 これを行うには、dfコマンドを使用します。 それはの略です ディスクファイルシステム また、ファイルシステムで使用可能なディスク容量を表示するために使用されます。
dfコマンドの構文から始めましょう。
df [オプション] ... [ファイル]..。
dfコマンドの動作を見てみましょう。 デフォルトでは、オプションが指定されていない場合、dfコマンドは個々のボリュームのサイズを完全に読みにくい形式でリストします。
それを回避するために、 -h 人間が読める形式を表すフラグ。 次のコマンドを入力します
df -h
そして今、あなたが見ることができるように、それはボリュームサイズをリストしました Megabytesと Gガバイト。 dfコマンドがサポートするオプションは他にもたくさんあります。manコマンドを使用してそれらをチェックすることをお勧めします。
5.duコマンド
マシンのディスクスペース統計を確認する方法を見ましたが、それは完全な制御に向けたXNUMXつのステップにすぎません。 個々のファイルが占めるスペースを確認してみてはどうでしょうか。 これを行うには、ファイルが使用するディスク容量を見積もるduコマンドを使用します。
duコマンドの構文は次のとおりです。
du [オプション] ... [ファイル]..。
デフォルトでは、オプションが指定されていない場合、コマンドがファイルとそれらが取るスペースを読み取り不可能な形式でリストしていることがわかります。
それらをより理解するために、 -h もう一度オプションを選択します。これにより、人間が読める形式で表示されます。
あなたh
以下に示すように、これで、すべてのタイプのファイルが占めるスペースが、使い慣れた単位でリストされました。
先に進んで、ディレクトリ内の特定のファイルタイプが占めるサイズを確認することもできます。 -s 国旗。 現在のディレクトリでテキストファイルを確認しましょう。
du -s * .txt
6.passwdコマンド
システムを完全に制御するための次のステップは、実際にパスワードを変更できるようにすることです。 つまり、システム管理者が自分のマシンからロックアウトされた場合、システム管理者はどのようなメリットがありますか? かっこいいので、パスワードを変更する方法を見ていきます。そのために、 passwd
passwdコマンドの構文は次のとおりです。
passwd [オプション] [ユーザー]
そして、passwdコマンドの使用方法は次のとおりです。
passwd
LinuxとUnixは明らかにセキュリティ上の理由から、コンソールにアスタリスクの形式でパスワードを表示しません。パスワードの長さを知ることで、ブルートフォース攻撃に一歩近づくことができるからです。試してみると、うまくいきます。
さて、動き続けましょう。
7.wgetコマンド
次は、ターミナルから直接ファイルをダウンロードする方法を見てみましょう。 すでに「彼がUIに残しておくものはありますか?」と自分に言い聞かせているのなら、感謝しますが、私はそうしないようにします。
インターネットからファイルをダウンロードするには、webgetを表すwgetコマンドを使用します。 また、ネットワーク経由でファイルをダウンロードするためのコマンドラインユーティリティです。 wgetコマンドの使い方はとても簡単です。 wgetコマンドの後にダウンロードするファイルのURLを指定するだけです。
構造のために、構文は次のとおりです。
wget URL_OF_FILE
そして、これがサンプルの使用法です。
wgetの興味深い点は、ネットワークの問題やその他の理由で失敗した場合にダウンロードを再開できることです。
8人のコマンド
システム管理者にとって、アクセス制御はもうXNUMXつの重要な役割です。 メインシステムへのアクセスを管理し、現在ログインしているユーザーのアクティビティを確認および監視する必要があります。この次のコマンドは、現在システムにログインしているユーザーを確認するのに役立ちます。 コマンドが呼び出されます who これがその構文です。
誰[オプション] ... [ファイル] [私]
whoコマンドがどのように機能するかを確認しましょう。
今、私はシングルユーザーマシンを使用していて、現在それを使用しているのは私だけなので、スクリーンショットに表示されるのは私だけです。 ただし、同時に数100人のユーザーがログインしている本番サーバーを管理しているとすると、それらは同じリストに表示されます。 manコマンドを使用しているユーザーが利用できるすべてのオプションを必ずテストしてください。
9.pingコマンド
大丈夫。 この次のコマンドで、リモートホストがオンラインかどうかを確認します。 これを行うには、pingコマンドを使用します。 最も原始的な技術的説明では、これはコマンドが送信することを意味します ICMP ECHO_REQUEST 可用性を確認するためにホストにパケットを送信します。 ホストが使用可能な場合は確認応答で応答し、使用できない場合はパケットがドロップされます。 pingコマンドの使い方を見てみましょう。
構文は非常に単純です。
ping [-LRUbdfnqrvVaAB] [-c count] [-m mark] [-i interval] [-l preload] [-p pattern] [-s packetize] [-t ttl] [-w deadline] [-F flowlabel] [-Iインターフェイス] [-Mヒント] [-N nioption] [-Q tos] [-S sndbuf] [-Tタイムスタンプオプション] [-Wタイムアウト] [ホップ...]宛先
そして、これがサンプルの使用法です。
ピングgoogle.com
このコマンドは主に、ネットワークの問題のトラブルシューティングを試みるときに使用されます。 pingコマンドの出力には、いくつかの異なる統計情報が含まれています。 まず、それは含まれています ICMP パケット番号を示すシーケンス番号。 それに加えて、それはまた含まれています TTL パケットの存続時間を指定するフィールド。つまり、実際に破棄される前にホップできるルーターの数。
10.シャットダウンコマンド
了解しました。これで、ようやくこのパートは終わりです。 ターミナルからシステムをシャットダウンする方法を学びながら、これを正式に閉じましょう。 また、端末自体からシステムを再起動する方法についても説明します。 このコマンドは実際にマシンをシャットダウンするので、サーバーにデモを表示します。これには、ホストマシンを介してセキュアシェルを使用してアクセスします。 シャットダウンコマンドの構文は次のとおりです。
shutdown [-akrhPHfFnc] [-t sec] time [メッセージ]
マシンをシャットダウンするには、単に発行します shutdown オプションなしのコマンド。 そしてそれを再起動するために、あなたは使用することができます -r 国旗。 これがでどのように見えるかです -r フラグ。
shutdown -r
そして、システムがシャットダウンするという事実を除いて、デモで実際に「見る」ことはあまりありません。 コマンドの実行後にサーバーが実際にオフになっていることを示す上記のビデオを確認できます。
まとめ
了解しました。Linuxハンズオンシリーズのパート3は終了しました。 第1部 非常に基本的なことをカバーし、その上に構築しました 第2部 第3部では、Linuxのシステム管理の側面に焦点を当てました。 いつものように、投稿を読んだりビデオを見たりするのではなく、これらの高度なLinuxターミナルコマンドを試すことを強くお勧めします。 私が高く評価していることの4つは習熟度であり、それは広範な実践を伴います。 必ずそれを行ってください。エラーが発生した場合、または質問がある場合は、コメントセクションまたはTwitterで私たちに書いてください。 来週もこのシリーズの最後のパートでお会いしましょう。楽しいものになると思います。 パートXNUMXに進んでドラフトを作成している間、少し時間を取ってこれらのコマンドを練習してください。 次回まで! ハッピーコーディング!
コメントを書く
この記事について何か言いたいことがありますか? コメントを追加して、ディスカッションを開始します。