この記事は パート3 の LFCAシリーズ、このパートでは、LFCA認定試験に必要な最も広く使用されているLinuxシステム管理コマンドを24個リストします。
Linuxシステムには、システムの管理に使用できるコマンドの膨大なプールが用意されており、それらは次のとおりです。
NS 稼働時間コマンド 最後に電源を入れてからシステムが実行されている時間を表示します。 引数なしで、システムの実行時間、セッションを実行しているユーザー、負荷平均などの多くの情報が表示されます。
$稼働時間 11:14:58アップ1:54、1ユーザー、負荷平均:0.82、1.60、1.56
システムの電源がオンになってからの正確な日時を取得するには、 -NS
国旗。
$稼働時間-s 2021-03-17 09:20:02
よりユーザーフレンドリーな形式で正確な期間を取得するには、 -NS
国旗。
$稼働時間-p 1時間55分
以下の出力は、システムが1時間55分間稼働していることを示しています。
NS unameコマンド オペレーティングシステムと基盤となるハードウェアに関する基本情報を印刷します。 引数なしで、 うなめ コマンドは、オペレーティングシステム(この場合はLinux)のみを出力します。
$ uname Linux
追加する -NS
カーネル名、バージョン、リリース、マシン、プロセッサ、オペレーティングシステムなどのすべての情報を表示するフラグ。
$ uname -a Linux ubuntu 5.4.0-65-generic#73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 x86_64 x86_64 x86_64 GNU / Linux
カーネルリリースを表示するには、 -NS
国旗。
$ uname -r 5.4.0-65-ジェネリック
カーネルバージョンを取得するには、 -v
国旗。
$ uname -v #50〜20.04.1-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021
使用しているカーネルのタイプを確認するには、 -NS
国旗。
$ uname -s Linux
その他のコマンドについては、次のようにヘルプセクションを確認してください。
$ uname--help。
NS whoamiコマンド 以下に示すように、現在ログインしているユーザーを表示します。
$ whoami テクミント
NS wコマンド 現在ログインしているユーザーに関する情報を提供します。
$ w 11:24:37アップ2:04、1ユーザー、負荷平均:2.04、1.95、1.74。 USER TTY FROM [メール保護] IDLE JCPUPCPU何。 tecmint tty7:0 09:21 2:04m 7:52 0.52sxfce4-session。
NS 無料コマンド スワップとメインメモリの使用状況に関する情報を提供します。 合計サイズ、使用済みメモリ、使用可能なメモリが表示されます
$無料 使用可能な無料の共有バフ/キャッシュの合計。 Mem:8041516 2806424 1918232 988216 33168603940216。 スワップ:11534332 0 11534332
より人間が読める形式で情報を表示するには、 -NS
国旗。
$無料-h 使用可能な無料の共有バフ/キャッシュの合計。 Mem:7.7Gi 2.7Gi 1.9Gi 954Mi 3.2Gi3.8Gi。 スワップ:10Gi 0B 10Gi
これは、Linuxシステムで役立つツールの1つです。 NS トップコマンド 現在実行中のプロセスを垣間見ることができ、システムリソースの使用状況の概要もリアルタイムで提供されます。
出力の最上部には、稼働時間、実行中のタスク、CPU、およびメモリ使用量に関する情報が表示されます。
$トップ。
各列が表すものを簡単に分析してみましょう。
1人のユーザーに固有のプロセスを表示するには、コマンドを実行します
$ top -utecmint。
NS psコマンド 現在のシェルで現在実行中のプロセスをPIDとともに一覧表示します。
$ ps PID TTY TIME CMD 10994 pts / 0 00:00:00 bash 12858 pts / 0 00:00:00 ps
現在実行中のユーザーのプロセスを表示するには、 -u
示されているオプション。
$ ps -utecmint。
かばん語 スーパーユーザー 行う、 sudo は、管理タスクまたは昇格されたタスクを実行する通常のユーザー機能を付与するコマンドラインユーティリティです。 コマンドを使用する前に、ユーザーが sudoグループに最初に追加されました. 追加したら、最初にsudoでコマンドを開始します。
たとえば、パッケージリストを更新するには、次のコマンドを実行します。
$ sudoaptアップデート。
タスクを実行する際のパスワードの入力を求められます。
NS エコーコマンド かなり多くのことをします。 まず、図のように端末に文字列の値を出力できます。
$ echo「やあみんな。 Linuxへようこそ」 「やあみんな。 Linuxへようこそ」
を使用して文字列をファイルに保存することもできます ( > )
リダイレクト演算子。 ファイルが存在しない場合は作成されます。
$ echo「やあみんな。 Linuxへようこそ」> file1.txt。 $ cat file1.txt 「やあみんな。 Linuxへようこそ」
これによりファイルが上書きされることに注意してください。 情報を追加または追加するには、double大なり記号演算子を使用します ( >> )
.
$ echo「乗り心地を楽しんでいただければ幸いです」>> file1.txt。 $ cat file1.txt 「やあみんな。 Linuxへようこそ」ぜひご乗車ください
さらに、 エコーコマンド 環境変数を表示するために使用できます。 たとえば、現在ログインしているユーザーを表示するには、次のようにします。
$ echo $ USER テクミント
ホームディレクトリへのパスを表示するには、次のコマンドを実行します。
$ echo $ HOME /home/tecmint
名前が示すように、 履歴コマンド ターミナルで最後に実行されたコマンドの履歴を表示します。
$履歴。
ファイル全体を表示するのではなく、テキストファイルの最初の数行を確認したい場合があります。 NS ヘッドコマンド ファイルの最初の数行を表示するコマンドラインツールです。 デフォルトでは、最初の10行が表示されていました。
$ head / etc / ssh / ssh_config。
あなたは追加することができます -NS
表示する行数を指定するフラグ。 たとえば、表示するには 5 行は次のようにコマンドを実行します。
$ head -n 5 / etc / ssh / ssh_config。
NS テールコマンド の正反対です ヘッドコマンド. ファイルの最後の10行が表示されます。
$ tail / etc / ssh / ssh_config。
ちょうどのように ヘッドコマンド、表示する行数を定義できます。 たとえば、ファイルの最後の5行を表示するには、次のコマンドを実行します。
$ tail -n 5 / etc / ssh / ssh_config。
NS wgetコマンド Web経由でファイルをダウンロードするために使用されるコマンドラインツールです。 複数のファイルのダウンロード、ダウンロード帯域幅の制限、バックグラウンドでのダウンロードなど、複数の機能をサポートします。
基本的な形式では、指定されたURLからファイルをダウンロードします。 以下のコマンドでは、最新のLinuxカーネルをダウンロードしています。
$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz.
このコマンドは、最初にURLのIPアドレスを解決することから始まり、そこでリモートサーバーに接続し、ファイルのダウンロードを開始します。 ファイルが現在のディレクトリにダウンロードされます。
ファイルを別のディレクトリに保存するには、 -NS
フラグの後にディレクトリへのパスが続き、その後にURLが続きます。 たとえば、ファイルをにダウンロードするには /opt
ディレクトリで、コマンドを実行します。
$ wget -P / opt https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz.
別の名前でファイルをダウンロードして保存するには、 -O
フラグの後に目的のファイル名が続きます。
$ wget -O latest.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz.
NS フィンガーコマンド 名前、シェル、ホームディレクトリ、ユーザーがログインしてからの時間など、ログインユーザーに関する簡単な情報を提供します。
$フィンガーテクミント ログイン:tecmint名前:Tecmint。 ディレクトリ:/ home / tecmintシェル:/ bin / bash。 3月17日水曜日09:21(IST)以降、tty7で:02時間52分アイドル。 メールはありません。 ノープラン。
NS エイリアスコマンド 便宜上、Linuxコマンドに独自の名前を割り当てることができます。 たとえば、というエイリアスを割り当てるには 見せる コマンドに ls -a、図のようにaliasコマンドを実行します。
$エイリアスshow = ls-a。 $ショー。
NS passwdコマンド パスワードを変更できます。 図のようにpasswdコマンドを実行するだけです。
$ passwd。
現在のパスワードの入力を求められます。そこで新しいパスワードを入力し、後で確認します。
さらに、ユーザーのユーザー名を引数として渡すだけで、別のユーザーのパスワードを変更できます。
$ sudopasswdユーザー名。
ユーザーがどのグループに属しているかを確認するには、 グループ 次のようにコマンドを実行します。
$グループ。 また。 $グループテクミント tecmint sudo
ファイルやフォルダのディスク使用量を監視したいですか? NS デュコマンド –ディスク使用量の略–ファイルとディレクトリのディスク使用量をチェックするための標準コマンドです。
このコマンドは、示されている基本的な構文に従います。
$ duオプションファイル。
たとえば、現在のディレクトリで人間が読める形式でディスク使用量を表示するには、次のコマンドを実行します。
$ du-h。
たとえば、別のディレクトリのディスク使用量を確認するには /var/log/ 次のコマンドを実行します。
$ du -h / var / log。
NS dfコマンド –ディスク空きの略–合計ディスク容量、使用されている容量、およびさまざまなファイルシステムで使用可能なディスク容量を確認します。 以下に示す構文を取ります。
$ dfオプションファイル。
最も重要なオプションは -NS
と -NS
. NS -NS
フラグはファイルシステムタイプを出力しますが、 -NS
flagは、人間が読める形式で出力を表示します。
以下のコマンドは、すべてのファイルシステムの空きディスク容量を一覧表示します。
$ df-Th。
NS chownコマンド ファイルとディレクトリのユーザーとグループの所有権を変更するために使用されます。 を使用してディレクトリの内容を一覧表示する場合 ls -l コマンドを実行すると、ここにあるものと同様の出力が得られます。
$ ls-l。
3列目と4列目では、はっきりとわかります。 テクミントテクミント. これらの最初のエントリはユーザーを指し、2番目のエントリはグループを参照します。 テクミント. 新しいユーザーが作成されると、新しいデフォルトグループが割り当てられ、デフォルトで唯一のメンバーになります。 これは、ファイルまたはディレクトリが誰とも共有されていないことを示します。
を使用して chownコマンド、ファイルの所有権は非常に簡単に変更できます。 所有者の名前に続けてグループ名をコロン(:)で区切って入力するだけです。これは昇格されたタスクであり、sudoコマンドを呼び出す必要があります。
たとえば、のグループを変更するには file1.txt に ジェームズ ただし、所有者は次のように保持します テクミント 走る:
$ sudo chown tecmint:jamesfile1.txt。 $ ls-l。
所有者とグループの両方を変更するには、次のコマンドを実行します。
$ sudo chown james:jamesfile1.txt。 $ ls-l。
ディレクトリの所有権を変更するには、 -NS
再帰のフラグ。 と呼ばれる新しいディレクトリを作成しました データ ユーザーとグループの両方を次のように変更します ジェームズ.
$ sudo chown -R james:jamesデータ。 $ ls-l。
NS chmodコマンド ファイルまたはフォルダーのアクセス許可を設定または変更するために使用されます。 の出力に戻る ls -l 指図。 最初の列は次の文字で構成されています
drwxrwxrwx。
最初の文字 ( NS )
これがディレクトリであることを示します。 ファイルはハイフンを使用して表されます ( - )
. 残りの9人のキャラクターは3セットに分けられます rwx (読み取り、書き込み、実行)フラグ。 最初のセットはファイル所有者を表します (u)、2番目はグループを表します (NS)、最後のセットはすべてを表します 他の ユーザー。
ファイルのアクセス許可を割り当てるには、数値表記と記号(テキスト)表記の2つの方法があります。 数値表記の場合、各フラグは示されている値を表します。
r = 4 w = 2 x = 1権限なし= 0。
ファイルのファイルパーミッションを取得するには、すべてのセットに対応する値を追加するだけです。 例えば:
drwxrwxr-x。
最後に、表記法に到達します 775.
別の例を見てみましょう ファイル1.txt.
-rw-rw-r-- 1 james james 59 Mar 6 18:03file1.txt。
ここに、 rw-rw-r–.
それらを合計してみましょう。
これは 644.
これをに設定します 775. これにより、ファイルの所有者とグループにすべての権限が付与されます。 rwx、および他のユーザーは、アクセス許可のみを読み取って実行します。
次のコマンドを実行します。
$ sudo chmod 775file1.txt。
権限を割り当てるもう1つの方法は、記号表記を使用することです。 記号表記を使用して、次のフラグを使用して権限を追加または削除します
-
–権限を削除します。+
–指定された権限を追加します。=
–現在のアクセス許可を指定されたアクセス許可に設定します。 =記号の後に権限が指定されていない場合、指定されたユーザークラスのすべての権限が削除されます。たとえば、ファイルの所有者、グループメンバー、その他のユーザーなど、すべてのセットから実行権限を削除するには、次のコマンドを実行します。
$ sudo chmod a-xfile1.txt。
グループメンバーに読み取り権限のみを割り当て、書き込みと実行を割り当てないようにするには、を実行します。
$ sudo chmod g = rfile1.txt。
他のユーザーから書き込み権限を削除するには、を実行します。
$ sudo chmod o-rfile1.txt。
グループメンバーと他のユーザーに読み取りと書き込みのアクセス許可を与えるには、次のコマンドを実行します。
$ sudo chmod og + rwfile1.txt。
ディレクトリにアクセス許可を割り当てるには、 -NS
権限を再帰的に設定するためのフラグ。
例えば:
$ sudo chmod -R 755 / var / www / html。
NS poweroffコマンド、名前が示すように、システムをシャットダウンします。
$電源オフ。
同じタスクを実行する別のコマンドは、 シャットダウン 示されているコマンド。
$ shutdown-h今。
NS -NS
フラグは停止を表し、システムの停止を意味します。 2番目のパラメーターは時間オプションであり、分と時間で指定することもできます。
以下のコマンドは、ログインしているすべてのユーザーに、5分以内にスケジュールされているシステムシャットダウンを通知するメッセージを表示します。
$ shutdown -h + 5「システムはまもなくシャットダウンします。 作業内容を保存してください。」
システムをリブートするには、図のようにrebootコマンドを使用します。
$再起動します。
または、shutdownコマンドを使用して再起動することもできます。 -NS
示されているオプション。
$ shutdown -rnow。
NS 終了コマンド ターミナルを閉じるか、シェルを終了します。 SSHセッションを開始した場合、セッションは閉じられます。
$出口。
NS マンコマンド、 manualの略で、Linuxコマンドのマニュアルページを表示します。 コマンドがどのように使用されるかを確認したい場合に便利です。 簡単な概要、オプション、リターンステータス、作成者など、コマンドの詳細な説明がいくつか記載されています。
たとえば、に関する洞察を表示するには lsコマンド、 走る:
$ manls。
これは、システムの管理を開始し、さまざまな洞察を収集するのに役立つシステムコマンドのリストでした。 ことわざにあるように、練習は完璧になります。 そして、言うまでもなく、これらのコマンドを時々練習することで、システムをより良く、よりシャープにすることができます。