Linuxの基礎とスクリプトは、DevOpsProfessionalの最も重要なスキルの1つです。ほとんどの企業はLinux上に環境を持っており、Puppet、Chef、Ansibleなどの多くのCMツールもLinux上にマスターノードを持っています。したがって、このブログでは、の重要な部分であるコマンドライン部分全体をカバーします。 。ここで取り上げるトピックは次のとおりです–
では、始めましょう。
Linuxとは何ですか?
Linux は、コンピュータ、サーバー、メインフレーム、モバイルデバイス、および組み込みデバイス向けのオープンソースでコミュニティが開発したオペレーティングシステムです。 x86、ARMなどを含むほぼすべての主要なコンピュータープラットフォームでサポートされており、最も広くサポートされているオペレーティングシステムの1つとなっています。
Linuxの設計はUNIXに似ていますが、電話からスーパーコンピューターまで、さまざまなハードウェアで実行できるように進化しています。すべてのLinuxベースのOSには、Linuxカーネルが含まれています。ハードウェアリソース、およびオペレーティングシステムの残りの部分を構成する一連のソフトウェアパッケージ。
Linuxが人気なのはなぜですか?
Linuxは、多くの重要な点で他のオペレーティングシステムとは異なります。それらのいくつかは次のとおりです
1。 自由 -まず、そしておそらく最も重要なこととして、Linuxは無料です。 Windowsとは異なり、ダウンロードして使用するために金額を費やす必要はありません。
2.2。 オープンソース -Linuxはオープンソースソフトウェアです。 Linuxの作成に使用されるコードは無料で、一般に公開されており、表示、編集、および(適切なスキルを持つユーザーの場合)貢献が可能です。
3.3。 安全 – Linuxをシステムにインストールしたら、アンチウイルスを使用する必要はありません。 Linuxは安全性の高いシステムです。さらに、セキュリティを強化する方法を常に模索しているグローバルな開発コミュニティがあります。アップグレードするたびに、OSはより安全で堅牢になります。
四。 安定性とパフォーマンス – Linuxは非常に高い安定性を提供します。つまり、短時間で再起動する必要はありません。 Linuxシステムの速度が低下したりフリーズしたりすることはめったにありません。Linuxシステムに影響を与えることなく作業できます。 Linuxは著しく提供しますさまざまなネットワークやワークステーションでの高性能。
DevOpsのLinuxコマンド
このセクションでは、最も頻繁に使用されるものを見ていきます DevOpsでの作業中に使用されます。
ls
このコマンドは、現在の作業ディレクトリのすべてのコンテンツを一覧表示します。
構文:
$ ls
コマンド | 説明 |
ls | lsの後にパスを指定すると、そのパスのコンテンツが表示されます |
ls –l | 「l」フラグを使用して、所有者の設定、権限、時間とともにすべてのコンテンツを一覧表示します スタンプ(ロングフォーマット) |
ls –a | 「a」フラグを使用して、指定されたディレクトリ内のすべての非表示コンテンツを一覧表示します |
sudo
このコマンドは、root /スーパーユーザー権限を持つそのコマンドのみを実行します。
構文:
$ sudo
コマンド | 説明 |
sudo useradd | 新しいユーザーの追加 |
sudo passwd | 新規ユーザーのパスワードの設定 |
sudo userdel | ユーザーの削除 |
sudo groupadd | 新しいグループの追加 |
sudo groupdel | グループを削除する |
sudo usermod -g | プライマリグループへのユーザーの追加 |
ネコ
このコマンドは、テキストファイルの読み取り、変更、または連結を行うことができます。また、ファイルの内容も表示されます。
構文:
$ cat {ファイル名}
コマンド | 説明 |
猫-b | これにより、空白以外の行に行番号が追加されます |
猫-n | これにより、すべての行に行番号が追加されます |
猫-s | これにより、空白行が1行に圧縮されます |
猫–E | これは行末に$を示しています |
グリップ
このコマンドは、テキストファイル内の特定の文字列/単語を検索します。これは「Ctrl + F」に似ていますが、CLIを介して実行されます。
構文:
$ grep {ファイル名}
コマンド | 説明 |
grep -i | 大文字と小文字を区別しない文字列の結果を返します |
grep -n | 一致する文字列とその行番号を返します |
grep -v | 検索文字列と一致しない行の結果を返します |
grep -c | 結果が検索文字列と一致した行数を返します |
ソート
このコマンドは、検索結果をアルファベット順または数値順に並べ替えます。また、ファイル、ファイルの内容、およびディレクトリを並べ替えます。
構文:
$ sort {ファイル名}
コマンド | 説明 |
sort -r | フラグは結果を逆の順序で返します |
並べ替え-f | フラグは大文字と小文字を区別しない並べ替えを行います |
並べ替え-n | フラグは番号順に結果を返します |
尾
ヘッドコマンドを補完します。 tailコマンドは、その名前が示すように、指定された入力の最後のN個のデータを出力します。デフォルトでは、指定されたファイルの最後の10行が出力されます。複数のファイル名を指定した場合、各ファイルのデータの前にファイル名が付けられます。
構文:
テール[オプション] ... [ファイル]..。
tail -n 3state.txtまたはtail-3 state.txt => -n(いいえ)。行の
テール+ 25state.txt
-cかどうか: 指定されたファイルの最後の「num」バイトを出力します。
chown
オペレーティングシステムのさまざまなユーザーは、ファイルの安全性を確保し、ファイルの内容を変更できるユーザーに制限を設けるための所有権と権限を持っています。 Linuxには、システムを使用するさまざまなユーザーがいます。
- 各 ユーザー ユーザーIDやホームディレクトリなど、いくつかのプロパティが関連付けられています。ユーザーをグループに追加して、ユーザーの管理プロセスを簡単にすることができます。
- に グループ 0人以上のユーザーを持つことができます。指定されたユーザーは「デフォルトグループ」に関連付けられています。また、システム上の他のグループのメンバーになることもできます。
所有権と許可: Linuxでファイルとディレクトリを保護および保護するために、権限を使用して、ユーザーがファイルまたはディレクトリで実行できることを制御します。 Linuxは、次の3種類の権限を使用します。
- 読んだ: この権限により、ユーザーはファイルとディレクトリを読み取ることができ、ディレクトリとサブディレクトリストアを読み取ることができます。
- 書く: この権限により、ユーザーはファイルを変更および削除できます。また、ユーザーはディレクトリの内容を変更(ファイルの作成、削除、名前変更)することができます。ディレクトリに実行権限を与えない限り、変更はディレクトリに影響しません。
- 実行: ファイルへの書き込み権限により、ファイルが実行されます。たとえば、という名前のファイルがある場合 sh したがって、実行権限を付与しない限り、実行されません。
ファイルの種類アクセス許可:
- ユーザー: このタイプのファイル権限は、ファイルの所有者に影響します。
- グループ: このタイプのファイル権限は、ファイルを所有するグループに影響します。所有者ユーザーがこのグループに属している場合は、グループ権限の代わりにユーザー権限が適用されます。
- その他:これ ファイル権限の種類は、システム上の他のすべてのユーザーに影響します。
注意: 使用する権限を表示するには:
ls -l
chown コマンドは、ファイルの所有者またはグループを変更するために使用されます。所有権を変更したいときはいつでも、chownコマンドを使用できます。
構文:
chown [OPTION]&hellip [OWNER] [:[GROUP]] FILE&hellip
chown [OPTION]&hellip –reference = RFILE FILE&hellip
例: ファイルの所有者を変更するには:
chown owner_name file_name
chown master file1.txt
どこ 主人 システム内の別のユーザーです。 user1という名前のユーザーで、所有権をroot(現在のディレクトリはuser1)に変更したいとします。構文の前に「sudo」を使用してください。
sudo chown root file1.txt
chmod
このコマンドは、ファイルとディレクトリのアクセス許可を変更するために使用されます。
構文:
chmod {ファイル名}
4 - 読んだ 許可
2 - 書く 許可
1 - 実行する許可
0 - 番号許可
lsof
Linux / Unixシステムで作業している間、使用されているファイルとフォルダーがいくつかある場合がありますが、それらのいくつかは表示され、いくつかは表示されません。 lsof コマンドは 開いているファイルのリスト 。このコマンドは、開かれているファイルのリストを提供します。基本的に、それはどのプロセスによって開かれたファイルを見つけるための情報を提供します。一度に、出力コンソールで開いているすべてのファイルを一覧表示します。
構文:
$ lsof [オプション] [ユーザー名]
例のあるオプション:
- 開いているすべてのファイルを一覧表示します。 このコマンドは、システム内の任意のプロセスによって開かれたすべてのファイルを一覧表示します。
〜$ lsof
ここでは、開いているファイルの詳細があることがわかります。 ProcessId、プロセスに関連付けられたユーザー、FD(ファイル記述子)、ファイルのサイズはすべて、コマンドによって開かれたファイル、プロセスID、ユーザー、そのサイズなどに関する詳細情報を提供します。
- FD ファイル記述子として表します。
- cwd :現在の作業ディレクトリ。
- txt: テキストファイル。
- mem :メモリファイル。
- mmap :メモリマップドデバイス。
ユーザーが開いたすべてのファイルを一覧表示します。 システムには複数のユーザーがいて、ユーザーごとに要件が異なるため、ファイルとデバイスを使用します。特定のユーザーによって開かれたファイルのリストを見つけるには、このコマンドが役立ちます。
構文:
lsof-uユーザー名
それに加えて、ここでファイルのタイプを確認できます。それらは次のとおりです。
- あなたへ: ディレクトリ
- REG: 通常のファイル
- CHR: キャラクタースペシャルファイル
ifconfig
ifconfig (インターフェース構成)コマンドは、カーネル常駐ネットワークインターフェースを構成するために使用されます。起動時に、必要に応じてインターフェイスを設定するために使用されます。その後、通常、デバッグ中に必要な場合、またはシステムの調整が必要な場合に使用されます。また、このコマンドは、IPアドレスとネットマスクをインターフェイスに割り当てたり、特定のインターフェイスを有効または無効にするために使用されます。
構文:
ifconfig [... OPTIONS] [INTERFACE]
オプション:
- -to: このオプションは、ダウンしている場合でも、使用可能なすべてのインターフェイスを表示するために使用されます。
構文:
ifconfig -a
-s: 詳細ではなく、短いリストを表示します。
構文:
ifconfig -s
id
idコマンド Linuxでは、現在のユーザーまたはサーバー内の他のユーザーのユーザー名とグループ名、および数値ID(UIDまたはグループID)を見つけるために使用されます。このコマンドは、以下にリストされている次の情報を見つけるのに役立ちます。
- ユーザー名と実際のユーザーID。
- 特定のユーザーUIDを確認します。
- UIDとユーザーに関連付けられているすべてのグループを表示します。
- ユーザーが属するすべてのグループを一覧表示します。
- 現在のユーザーのセキュリティコンテキストを表示します。
構文:
id [OPTION]&hellip [USER]
オプション:
- -g :有効なグループIDのみを出力します。
- -G :すべてのグループIDを印刷します。
- -n :数字の代わりに名前を出力します。
- -r :数字の代わりに実際のIDを出力します。
- -u :有効なユーザーIDのみを出力します。
- -助けて :ヘルプメッセージを表示して終了します。
- -バージョン :バージョン情報を表示して終了します。
注意: オプションを指定しないと、識別された情報のすべてのセット、つまり数値IDが出力されます。
例:
- オプションなしで独自のIDを印刷するには:
id
出力には、現在のユーザーUIDとGIDのIDが表示されます。
特定のユーザーIDを検索します。 ここで、masterという名前のユーザーがいると仮定し、彼のUIDを見つけるには、次のコマンドを使用します。
id-uマスター
特定のユーザーのGIDを取得します。 再びマスターのGIDを見つけると仮定して、次のコマンドを使用します。
id -g master
ユーザー名に関連付けられているUIDとすべてのグループを知っている: この場合、ユーザー「master」を使用してUIDとそれに関連付けられているすべてのグループを検索し、次のコマンドを使用します。
IDマスター
ユーザーが属するすべてのグループを見つけるには: ユーザー「マスター」が属するUIDとすべてのグループを表示します。
id-Gマスター
切る
切り取りコマンドは、列と区切り文字を使用してファイルの一部を抽出するために使用されます。選択した列のすべてを一覧表示する場合は、cutコマンドで「-c」フラグを使用します。たとえば、demo1.txtファイルから最初の2列を選択してみましょう。
切る -c1-2demo1。txt
そして
Sedは、非インタラクティブな方法で編集操作を実行できるテキストエディタです。 sedコマンドは、標準入力またはファイルから入力を取得して、ファイルの編集操作を実行します。 Sedは非常に強力なユーティリティであり、sedを使用して多くのファイル操作を行うことができます。テキストファイルで実行したい重要な操作について説明します。
ファイル内のテキストをファイル内で検索して置き換える場合は、sedコマンドを代わりの「s」フラグとともに使用して、特定のパターンを検索して変更できます。
たとえば、test.txtファイルの「mikesh」を「Mukesh」に置き換えましょう。
そして 's / mikesh / mukesh /' テスト。txt
diff
diffコマンドは、2つのファイルの違いを見つけるために使用されます。このコマンドはファイルを分析し、類似していない行を出力します。 testとtest1の2つのファイルがあるとしましょう。次のコマンドを使用して、2つのファイルの違いを見つけることができます。
構文–
diff テスト。txt test1。txt
歴史
historycommandは、以前に実行されたコマンドを表示するために使用されます。この機能はBourneシェルでは使用できませんでした。 BashとKornは、実行されたすべてのコマンドがイベントとして扱われ、必要に応じて呼び出したり変更したりできるイベント番号に関連付けられるこの機能をサポートしています。これらのコマンドは履歴ファイルに保存されます。 Bashシェルで 歴史 commandは、コマンドの全リストを表示します。
構文:
$履歴
以前に実行された限られた数のコマンドを次のように表示するには:
$履歴10
dd
dd は、ファイルの変換とコピーを主な目的とするUnixおよびUnixライクなオペレーティングシステム用のコマンドラインユーティリティです。
- Unixでは、ハードウェア用のデバイスドライバ(ハードディスクドライブなど)と特別なデバイスファイル(/ dev / zeroや/ dev / randomなど)が通常のファイルと同じようにファイルシステムに表示されます。
- 関数がそれぞれのドライバーに実装されている場合、ddはこれらのファイルとの間で読み取りおよび/または書き込みを行うこともできます。
- その結果、ddは、ハードドライブのブートセクタのバックアップや、一定量のランダムデータの取得などのタスクに使用できます。
- ddプログラムは、データがコピーされるときにデータの変換を実行することもできます。これには、バイト順序のスワッピングや、ASCIIおよびEBCDICテキストエンコーディングとの間の変換が含まれます。
使用法 : ddのコマンドライン構文は、構文を使用するという点で他の多くのUnixプログラムとは異なります。 option = value より標準的なものではなく、コマンドラインオプション用 -オプション値 または –option = value フォーマット。デフォルトでは、ddはstdinから読み取り、stdoutに書き込みますが、これらはif(入力ファイル)およびof(出力ファイル)オプションを使用して変更できます。
ddコマンドのいくつかの実用的な例:
ハードディスク全体をバックアップするには: ハードディスクのコピー全体を同じシステムに接続されている別のハードディスクにバックアップするには、図のようにddコマンドを実行します。このddコマンドの例では、ソースハードディスクのUNIXデバイス名は/ dev / hdaであり、ターゲットハードディスクのデバイス名は/ dev / hdbです。
- #
dd if = / dev / sda of = / dev / sdb
- 「if」 入力ファイルを表し、 'の' 出力ファイルを表します。したがって、の正確なコピー / dev / sda で利用可能になります / dev / sdb 。
- エラーがある場合、上記のコマンドは失敗します。パラメータを指定した場合 「コンバージョン=エラーなし」 その後、読み取りエラーが発生した場合はコピーを続行します。
- 入力ファイルと出力ファイルは非常に注意深く言及する必要があります。万が一、ターゲットでソースデバイスについて言及した場合、またはその逆の場合は、すべてのデータが失われる可能性があります。
見つける
ザ・ 見つける UNIXのコマンドは、ファイル階層をウォークするためのコマンドラインユーティリティです。ファイルとディレクトリを検索し、それらに対して後続の操作を実行するために使用できます。ファイル、フォルダー、名前、作成日、変更日、所有者、権限による検索をサポートしています。 「-exec」を使用すると、見つかったファイルまたはフォルダに対して他のUNIXコマンドを実行できます。
構文:
$ [検索を開始する場所]を見つける
[式は何を見つけるかを決定します] [-options] [何を見つけるか]
オプション:
SQLの例の日付データ型
- -exec CMD: 上記の基準を満たし、コマンドが正常に実行された場合の終了ステータスとして0を返す検索中のファイル。
- -OK CMD: ユーザーが最初にプロンプトを表示されることを除いて、-execと同じように機能します。
- -inum N; iノード番号が「N」のファイルを検索します。
- -リンクN: 「N」リンクのあるファイルを検索します。
自由
LINUXには、このためのコマンドラインユーティリティがあります。 自由 使用可能な空き領域の合計量、システムで使用されているメモリとスワップメモリの量、およびカーネルによって使用されているバッファを表示するコマンド。
これは、freeコマンドがあなたのために行うこととほとんど同じです。
構文:
$ free [オプション]
オプション: freeコマンドと互換性のあるオプションを指します。
freeはシステムに関連するメモリの詳細を表示するため、その構文には引数を渡す必要はなく、必要に応じて使用できるオプションのみを渡す必要があります。
無料コマンドの使用
freeコマンドは次のように使用できます。 $ free
/ *何も含まない無料コマンド
オプションは使用済みを表示します
とスワップの空き容量
および物理メモリ KB * /
オプションが使用されていない場合、freeコマンドは上記のように列出力を生成します。ここでcolumn:
- 合計表示 インストールされているメモリの合計(MemTotalおよびSwapTotal です / proc / meminfoに存在します)。
- 中古ディスプレイ 使用済みメモリ。
- 無料ディスプレイ 未使用のメモリ。
- 共有ディスプレイ tmpfs(Shmen)が使用するメモリ です / proc / meminfoに存在し、使用できない場合はゼロを表示します)。
- バッファ表示 カーネルバッファによって使用されるメモリ。
- キャッシュ表示 ページキャッシュとスラブによって使用されるメモリ(キャッシュとスラブは/ proc / meminfoで利用可能)。
- バッファ/キャッシュ表示 バッファとキャッシュの合計。
無料コマンドのオプション
- -b、– -bytes: メモリをバイト単位で表示します。
- -k、-キロ: メモリの量をキロバイト単位で表示します(デフォルト)。
- -m、– -mega: メモリの量をメガバイト単位で表示します。
- -g、-ギガ: メモリの量をギガバイトで表示します
ssh-keygen
ssh-keygenコマンドを使用して、公開/秘密認証キーのペアを生成します。認証キーを使用すると、ユーザーはパスワードを入力せずにリモートシステムに接続できます。キーは、ユーザーごとに個別に生成する必要があります。 rootユーザーとしてキーペアを生成する場合、rootのみがキーを使用できます。
次の例では、RSA鍵の公開部分と秘密部分を作成します。
ssh-keygen -t rsa
–tオプションを使用して、作成するキーのタイプを指定します。可能な値は「 rsa1 プロトコルバージョン1の場合は「」、「 dsa '、' ecdsa 「、または」 rsa プロトコルバージョン2の場合は「」。
キーの秘密部分を暗号化するパスフレーズを指定するオプションがあります。個人キーを暗号化する場合は、キーを使用するたびにパスフレーズを入力する必要があります。これにより、あなたの秘密鍵にアクセスでき、あなたになりすまして、あなたがアクセスできるすべてのコンピューターにアクセスできる攻撃者が、そうすることができなくなります。攻撃者は引き続きパスフレーズを提供する必要があります。
ip
ip Linuxのコマンドは、いくつかのネットワーク管理タスクを実行するために使用されるnet-toolsにあります。このコマンドは、ルーティング、デバイス、およびトンネルを表示または操作するために使用されます。このコマンドは、ネットワークインターフェイスへのアドレスの割り当てやネットワークインターフェイスパラメータの設定など、いくつかのタスクを実行するために使用されます。デフォルトルーティングと静的ルーティングの構成と変更、IPを介したトンネルの設定、IPアドレスとプロパティ情報の一覧表示、インターフェイスのステータスの変更、IPアドレスとルートの割り当て、削除、設定など、他のいくつかのタスクを実行できます。
構文:
ip [オプション]オブジェクトヘルプ
オプション:
-住所: このオプションは、すべてのネットワークデバイスに関連付けられているすべてのIPアドレスを表示するために使用されます。
IPアドレス
-リンク: リンク層情報を表示するために使用され、現在利用可能なリンク層デバイスの特性を取得します。ドライバがロードされているネットワークデバイスはすべて、使用可能なデバイスとして分類できます。
ipリンク
nslookup
Nslookup (「ネームサーバールックアップ」の略)は、DNSサーバーから情報を取得するための便利なコマンドです。これは、ドメインネームシステム(DNS)にクエリを実行して、ドメイン名またはIPアドレスマッピングまたはその他の特定のDNSレコードを取得するためのネットワーク管理ツールです。 DNS関連の問題のトラブルシューティングにも使用されます。
構文:
nslookup [オプション]
のオプション nslookup コマンド:
nslookup google.com:
nslookupの後にドメイン名が続くと、ドメインの「Aレコード」(IPアドレス)が表示されます。このコマンドを使用して、ドメインのアドレスレコードを検索します。ドメインネームサーバーにクエリを実行し、詳細を取得します。
Javaでのデータ型キャスト
カール
カール は、サポートされているプロトコル(HTTP、FTP、IMAP、POP3、SCP、SFTP、SMTP、TFTP、TELNET、LDAP、またはFILE)のいずれかを使用して、サーバーとの間でデータを転送するためのコマンドラインツールです。このコマンドはLibcurlを利用しています。このツールは、ユーザーの操作なしで機能するように設計されているため、自動化に適しています。一度に複数のファイルを転送できます。
構文:
カール[オプション] [URL ...]
curlの最も基本的な使用法は、コマンドの後にURLを入力することです。
curl https://www.python.org
-o: ダウンロードしたファイルを、パラメータで指定した名前でローカルマシンに保存します。
構文:
curl -o [file_name] [URL ...]
例:
curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip
tr
UNIXのtrコマンドは、文字を変換または削除するためのコマンドラインユーティリティです。大文字から小文字への変換、繰り返し文字の圧縮、特定の文字の削除、基本的な検索と置換など、さまざまな変換をサポートしています。 UNIXパイプで使用して、より複雑な変換をサポートできます。 trは翻訳の略です。
構文:
$ tr [フラグ] SET1 [SET2]
オプション
-c:文字列内の文字のセットを補完します。つまり、指定されたセットにない文字に操作が適用されます。
-d:最初のセットの文字を出力から削除します。
-s:set1にリストされている繰り返し文字を1回の出現に置き換えます
-t:set1を切り捨てます
サンプルコマンド
- 小文字を大文字に変換する方法
小文字から大文字に変換するには、trの事前定義されたセットを使用できます。
iptables
iptables Linuxカーネルに含まれているIPv4用のNetfilterファイアウォールのテーブルを設定および維持するために使用されるコマンドラインインターフェイスです。ファイアウォールは、これらのテーブルで定義されたルールとパケットを照合し、一致する可能性がある場合に指定されたアクションを実行します。
- テーブルは チェーンのセットの名前。
- チェーンは ルールのコレクション。
- ルール パケットを照合するために使用される条件です。
- 目標 可能なルールが一致したときに実行されるアクションです。ターゲットの例は、ACCEPT、DROP、QUEUEです。
- ポリシー 組み込みチェーンと一致しない場合に実行されるデフォルトのアクションであり、ACCEPTまたはDROPにすることができます。
構文:
iptables --table TABLE -A / -C / -D ... CHAINルール--jumpTarget
apt-get
apt-get Linuxでパッケージを処理するのに役立つコマンドラインツールです。その主なタスクは、認証されたソースから情報とパッケージを取得して、パッケージのインストール、アップグレード、および削除とその依存関係を確認することです。ここでAPTは 高度なパッケージツール 。
構文:
apt-get [options]コマンド
更新: このコマンドは、ソースからのパッケージインデックスファイルを再度同期するために使用されます。アップグレードする前に更新を実行する必要があります。
apt-get update
df、あなた
df( ディスクフリー )コマンドは、ファイルシステムによって使用されている使用可能なディスク領域の量を報告します。デュ( ディスクの使用状況 )コマンドは、すべての内容を含むディレクトリツリーのサイズと個々のファイルのサイズを報告します。
目的は、80%のしきい値を超えていないことを確認することです。しきい値を超えた場合は、混乱をスケーリングまたはクリーンアップする時期です。リソースが不足すると、アプリケーションに変更が加えられ、気まぐれな動作が見られるためです。
人間が読める形式でチェックインするには:
$ sudo df -h
ただし、ほとんどの場合、システムのどの部分が大量のディスク領域を消費しているかを確認する必要があります。次のコマンドを使用します。
$ sudo du -h -d 1 / var /
htop
htop Linuxシステムのコマンドは、ユーザーがシステムの重要なリソースまたはサーバーのプロセスをリアルタイムでインタラクティブに監視できるようにするコマンドラインユーティリティです。これはtopコマンドと比較して新しいプログラムであり、topコマンドに比べて多くの改善があります。マウス操作をサポートし、出力に色を使用し、プロセッサ、メモリ、およびスワップの使用状況を視覚的に示します。 htopはまた、プロセスの完全なコマンドラインを出力し、プロセスとコマンドラインをそれぞれ垂直方向と水平方向の両方にスクロールできるようにします。
構文–
htop
- -d –遅延: 更新間の遅延を10分の1秒単位で表示するために使用されます。
- -C –no-color –no-colour :htopをモノクロモードで起動します。
- -h –help: ヘルプメッセージを表示して終了するために使用されます。
- -u –user = USERNAME: 特定のユーザーのプロセスのみを表示するために使用されます。
ps
Linuxのすべてのプロセスには一意のIDがあり、コマンドpsを使用して確認できます。
$ sudo ps aux
- に =すべてのユーザーのプロセスを表示
- u =プロセスのユーザー/所有者を表示する
- バツ =端末に接続されていないプロセスも表示します
殺します
殺します Linuxのコマンド(/ bin / killにあります)は、プロセスを手動で終了するために使用される組み込みコマンドです。このコマンドは、プロセスを終了するプロセスにシグナルを送信します。ユーザーがkillコマンドと一緒に送信されるシグナルを指定しない場合、デフォルト 期間 プロセスを終了するシグナルが送信されます。
キルラキル
: 使用可能なすべての信号を表示するには、以下のコマンドオプションを使用できます。
構文: $ kill -l
- 負のPID値は、プロセスグループIDを示すために使用されます。プロセスグループIDを渡すと、そのグループ内のすべてのプロセスがシグナルを受信します。
- -1のPIDは、システム上のすべてのプロセスの親プロセスであるkillとinitを除くすべてのプロセスを示すため、非常に特殊です。
- 実行中のプロセスのリストを表示するには、コマンドを使用します ps これにより、実行中のプロセスとそのPID番号が表示されます。どのプロセスがkillシグナルを受信するかを指定するには、PIDを提供する必要があります。
構文:
$ ps
pidを殺す: 使用方法を示すには PID とともに 殺します コマンド。
構文:
$ kill pid
telnet
Telnetは次のことに役立ちます–
- リモートLinuxコンピューターに接続する
- プログラムをリモートで実行し、管理を行う
構文
- telnet hostname =””または=””
- 例:
telnetローカルホスト
シェルスクリプト
シェルとは何ですか?
オペレーティングシステムには多くのコンポーネントが含まれていますが、その2つの主要なコンポーネントはカーネルとシェルです。
カーネルはコンピューターの中核と見なすことができます。ハードウェアとソフトウェア間の通信を可能にします。カーネルはオペレーティングシステムの最も内側の部分ですが、シェルは最も外側の部分です。
Linuxオペレーティングシステムのシェルは、コマンドの形式でユーザーからの入力を受け取り、それを処理してから、出力を提供します。これは、ユーザーがプログラム、コマンド、およびスクリプトを操作するためのインターフェイスとして機能します。端末はシェルにアクセスし、コマンドも実行します。
ターミナルが実行されると、シェルは入力を入力できるコマンドプロンプト(通常は$)を発行します。その後、Enterキーを押すとターミナルがコマンドプロンプトを実行します。次に、端末にコマンドの出力が表示されます。
シェルは、オペレーティングシステムの繊細な内部を覆いとして包み込み、偶発的な損傷から保護します。したがって、名前はシェルです。
Linuxには2つの主要なシェルがあります。
- ボーンシェル :このシェルのプロンプトは$で、その派生物は次のとおりです。
- POSIXシェルはshとしても知られています
- KornShellはshとしても知っていました
- Bourne Again SHellはbash(最も人気のある)としても知られています
2.2。 Cシェル: %は、このシェルのプロンプトを示し、そのサブカテゴリは次のとおりです。
- Cシェルはcshとしても知られています
- トップスCシェルはtcshとしても知られています
シェルスクリプトとは何ですか?
シェルスクリプトは、実行可能なシェル用の一連のコマンドを記述しています。長くて反復的なコマンドシーケンスを1つの単純なスクリプトに組み合わせることができます。このスクリプトを保存して、いつでも実行できます。これにより、エンドユーザーが必要とする労力が大幅に削減されます。
シェルスクリプトを作成する手順は次のとおりです–
- viやその他のエディターなどのテキストエディターを使用してファイルを作成します。拡張子が.shのスクリプトファイルに名前を付ける
- スクリプトを#で開始します! / bin / sh
- いくつかのコードを書いてください。
- スクリプトファイルをfilename.shとして保存します
- スクリプトを実行するには、bashfilename.shと入力します。
「#!」スクリプトをインタプリタの場所にポイントするshebangと呼ばれる演算子です。したがって、「#! / bin / sh」スクリプトは、bourne-shellを指します。
ここで、viなどのエディターを使用してファイルを作成し、.sh拡張子を付けて保存します。ユーザーが入力した数値の合計を加算して出力する次のプログラムをコピーします。次に、コマンドbashfilename.shを使用してこのプログラムを実行します。
#!/ bin / sh
echo '番号を入力してください'
番号を読む
g = $ cb
#の合計を保存する
#桁
s = 0
#whileループを使用して
#合計を計算する
全桁数
while [$ Num -gt 0]
行う
#残りを取得
k = $(($ num%10))
#次の桁を取得
数値= $(($数値/ 10))
#の合計を計算する
#桁
s = $(($ s + $ k))
完了
echo '$ gの桁の合計は:$ s'
Gitコマンド
Gitとは何ですか?
Gitは、無料のオープンソースの分散バージョン管理システムです。このツールは、小規模なプロジェクトから非常に大規模なプロジェクトまで、あらゆるものをスピードと効率で処理します。 Linus Torvaldsは、Linuxカーネルを開発するために2005年に作成しました。 Gitには、ほとんどのチームや個々の開発者が必要とする機能、パフォーマンス、セキュリティ、柔軟性があります。
Gitのようなツールは、開発チームと運用チームの間のコミュニケーションを可能にします。膨大な数の共同作業者がいる大規模なプロジェクトを開発する場合、プロジェクトに変更を加える際には、共同作業者間でコミュニケーションを取ることが非常に重要です。 Gitでのコミットメッセージは、チーム間のコミュニケーションにおいて非常に重要な役割を果たします。私たち全員が展開する断片は、Gitのようなバージョン管理システムにあります。 DevOpsで成功するには、バージョン管理ですべての通信を行う必要があります。したがって、GitはDevOpsで成功する上で重要な役割を果たします。
Gitコマンド
git init
使用法 :git init [リポジトリ名]
このコマンドは、新しいリポジトリを作成します。
git config
使用法 : git config --global user.name“ [name]”
使用法 : git config --global user.email“ [メールアドレス]”
このコマンドは、作成者名と電子メールアドレスをそれぞれ設定します。これは、コミットに関する有用な情報です。
git clone
使用法 : git clone [url]
このコマンドを使用すると、既存のURLからリポジトリのコピーを取得できます。
git add
使用法: git add [ファイル]
このコマンドは、ステージング領域にファイルを追加します。
使用法: git add *
このコマンドは、ステージング領域に1つ以上を追加します。
git commit
使用法: git commit -m“ [コミットメッセージを入力]”
このコマンドは、ファイルをバージョン履歴に永続的に記録またはスナップショットします。
使用法: git commit -a
このコマンドは、git addコマンドで追加したすべてのファイルをコミットし、それ以降に変更したすべてのファイルもコミットします。
gitステータス
使用法: gitステータス
gitステータスこのコマンドは、作業ディレクトリとステージング領域の状態を表示します。このコマンドを使用すると、ステージング中の変更、ステージングされていない変更、およびGitによって追跡されていない変更を確認できます。
git show
使用法: git show [commit]
このコマンドは、指定されたコミットのメタデータとコンテンツの変更を表示します。
rmに行く
使用法: git rm [ファイル]
このコマンドは、作業ディレクトリからファイルを削除し、削除を段階的に行います。
gitリモート
使用法: git remote add [変数名] [リモートサーバーリンク]
このコマンドは、ローカルリポジトリをリモートサーバーに接続します。
git push
使用法: git push [変数名]マスター
このコマンドは、マスターブランチのコミットされた変更をリモートリポジトリに送信します。
使用法: git push [変数名] [ブランチ]
このコマンドは、ブランチコミットをリモートリポジトリに送信します。
使用法: git push –all [変数名]
このコマンドは、すべてのブランチをリモートリポジトリにプッシュします。
使用法: git push [変数名]:[ブランチ名]
このコマンドは、リモートリポジトリのブランチを削除します。
git pull
使用法: git pull [リポジトリリンク]
このコマンドは、リモートサーバー上の変更をフェッチして作業ディレクトリにマージします。
gitブランチ
使用法: gitブランチ
このコマンドは、現在のリポジトリ内のすべてのローカルブランチを一覧表示します。
使用法: gitブランチ[ブランチ名]
このコマンドは、新しいブランチを作成します。
使用法: git branch -d [ブランチ名]
このコマンドは、機能ブランチを削除します。
git checkout
使用法: git checkout [ブランチ名]
このコマンドを使用すると、あるブランチから別のブランチに切り替えることができます。
使用法: git checkout -b [ブランチ名]
このコマンドは、新しいブランチを作成し、それに切り替えます。
マージする
使用法: git merge [ブランチ名]
このコマンドは、指定されたブランチの履歴を現在のブランチにマージします。
gitリベース
使用法: git rebase [ブランチ名]
gitリベースマスター –このコマンドは、すべての作業を現在のブランチからマスターに移動します。
これで、DevOpsのLinuxコマンドに関するブログは終わりになりました。ここでは、できるだけ多くのコマンドを取り上げようとしました。このブログは、DevOpsで旅を始めるのに間違いなく役立ちます。
DevOpsのLinuxコマンドとは何かを理解したので、これをチェックしてください 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。 Edureka DevOps認定トレーニングコースは、学習者がDevOpsとは何かを理解し、SDLCの複数のステップを自動化するためのPuppet、Jenkins、Nagios、Ansible、Chef、Saltstack、GITなどのさまざまなDevOpsプロセスとツールの専門知識を習得するのに役立ちます。
質問がありますか?コメント欄にご記入ください。折り返しご連絡いたします。