Linux day01

運用と保守は、基本的に、ネットワーク、サーバー、およびサービスのライフサイクルの各段階の運用と保守であり、コスト、安​​定性、および効率の観点からコンセンサスと許容可能な状態に到達します。

まず、運用と保守の責任を理解します

  1. 製品発売
  2. 障害のメンテナンス
  3. バージョン更新の繰り返し
  4. 品質保証
  5. 効率を向上させる
  6. コストの削減:ソリューションが異なればコストも異なります

注:新興企業の場合、運用保守部門とシステム部門は一般的に統合されており、関連する作業は同じグループで行われるため、境界が明確でない場合があります。大企業は運用・保守作業の要件が高く、細かな分業が必要となるため、コンピュータルーム/ネットワーク/オペレーティングシステムに関連する基礎となる作業を分離し、システム管理部門をシステム管理部門に、アプリケーション製品に関連する上位の作業を分割します。運用・保守を担当し、運用・保守部門になりました。

次の開発(Javaなど)と、Java開発の違いの運用と保守を比較してください

  • 強力なコーディング能力が必要
  • 仕事の需要が高い
  • 競合他社のほとんどは985、211、ダブルファーストクラスの卒業生であり、10のポジションで100人がキャストしています
  • 新卒者は10kに到達するための一定の能力が必要ですが、成長の余地は十分にあります

運用・保守

  • 高度なコーディングスキルを必要としません(運用および保守開発のニーズ)
  • 仕事が少ない
  • Linuxはインターネットの世界への玄関口です
  • 卒業後の基本給10k

現在、運用および保守担当者がさらされているサーバーシステムのほとんどはLinuxとWindowsです。

運用・保守業務

  • テクニカルサポートエンジニア(Qianxin、NSFOCUS、Sangfor、Venustech)
  • ネットワークエンジニア(ネットワーク管理、Tencent)
  • システム運用および保守エンジニア(Linuxシステム運用および保守)
  • 事業運営および保守エンジニア
  • データベース運用保守エンジニア(DBA)
  • クラウドコンピューティングエンジニア(クラウドコンピューティング)
  • 運用保守エンジニア
  • 浸透試験エンジニア

オペレーティングシステムとは何ですか?
ユーザーとハードウェアと対話する中間層ソフトウェア
ソフトウェアとハ​​ードウェア管理するソフトウェア
要するに、オペレーティングシステムはコンピューターハードウェアとソフトウェアリソースを管理するコンピュータープログラムです。

Linuxの紹介

UnixおよびLinuxコードは、90%のC言語と10%のアセンブリ言語で構成されています。Linux
のマスコット
ペンギンです。Linuxはカーネルであり、オペレーティングシステムではありません
。Linuxシステムカーネルとは、linusによって維持され、ハードウェア抽象化レイヤーとハードディスクを提供するシステムを指します。ファイルシステム制御およびマルチタスク機能のシステムコアプログラムと同様に、
Linux配布キットシステムは、Linuxカーネルとさまざまな一般的なソフトウェアのコレクションであるLinuxシステムと呼ばれるものです。
Linuxコアコンセプト:すべてがファイルです

Linuxファイル
ファイル=メタデータ+実際のコンテンツ
。で名前が付けられたファイルは非表示ファイルです。
厳密に大文字と小文字を区別し
ます。/以外の文字をファイル名として使用できます。特殊な文字の使用は避けることをお勧めし
ますファイル名の長さは255文字を超えません

Linuxの歴史

1965年頃、ベルラボラトリーズ(ベル)、マサチューセッツ工科大学(MIT)、ジェネラルエレクトリック(GE)がマルチックスプロジェクトを共同設立しました。
1969年、ベルラボはマルチチャネル情報コンピューティングシステムを開発するためにマルチックスプロジェクトから撤退しました。
1970年、ケントンプソンはプロジェクトをリリースしました。今年はコンピュータの初年度と呼ばれるUnixシステム。
その後、AT&T組織が崩壊し、Unixは商業化に移行し、40,000米ドルの認可を受けました。
教育研究を解決するために、Andrew大学の教授がMinixを独自に開発しました。このシステムは
1991年にのみ教育に使用できます。Linus TorvaldsはLinuxバージョン0.02をリリースしました。
1994年に、Linuxバージョン1.0がリリースされました。

Linuxの長所と短所

  • 安全、安定、低コスト
  • マルチタスク、マルチユーザー
  • 消費するリソースが少ない
  • スモールコア、さまざまな電子製品をサポート
  • 一部のソフトウェアはLinuxをサポートしていません
  • コマンドラインはユーザーフレンドリーではありません

一般的なLinuxシステム
RHEL(Red Hat Enterprise System):

世界で最も広く使用されているオペレーティングシステム

CentOS(コミュニティエンタープライズシステム)

RHELシステムを再コンパイルしてLinuxシステムにリリースし、ユーザーが無料で使用できるようにすることで、幅広いユーザーが利用できるようになります。現在、CentosはRedHatに組み込まれています。

フェドラテストフィールド

ユーザーは最新のテクノロジーやツールを無料で体験できます。これらのツールは、テクノロジーが成熟するとRHELに追加されます。

openSUSE

ドイツの有名なLinuxシステムは、世界で高い評価と市場シェアを誇っています。

Gentoo(高度にカスタマイズされた)

高度にカスタマイズ可能で、経験豊富な人に適しています。

Debian(優れたハードウェアアーキテクチャのサポート)

高い安定性、強力なセキュリティ、および優れたハードウェアサポート。

Ubuntu(パーソナルデスクトップシステム)

これはDebianから派生し、新しいハードウェアとの強力な互換性があり、fedoraを備えた優れたLinuxデスクトップシステムを備えており、サーバーの分野でも使用できます。

Arch Linux(小さくて美しい)

小さいけれど美しく、高度にカスタマイズされた

Deepin(国内オペレーティングシステム)

国内デスクトップシステム

無料ソフトウェアムーブメントとオープンソースライセンス契約
無料ソフトウェアムーブメント

リチャード・ストールマン(リチャード・ストールマン)は、運動の主要な創始者であり、精神的なリーダーです。

「無料ソフトウェア」とは、ユーザーがソフトウェアを実行、コピー、配布、学習、変更、および改善する自由を与えるソフトウェアを指します。

無料ソフトウェアの意味は、ユーザー(個人やグループを含む)が自分で使用するためにプログラムを制御できるようにすることです。ユーザーがプログラムを制御できない場合、そのようなソフトウェアは「Nonfree」または「Proprietary」です。

無料のソフトウェア活動家は、無料のソフトウェアの精神をすべてのソフトウェアに実装する必要があると信じています。彼らは、コンピューターユーザーがこの自由を行使することを禁止することは非倫理的であると信じています。リチャード・ストールマンは、ソースコードなしでバイナリソフトウェアを販売することは、ソフトウェアユーザーが他の人を学び、助けることを妨げるため、非常に非倫理的であると考えています。しかし、フリーソフトウェア運動の究極の目標をどのように達成するかについてのコンセンサスはありません。ソフトウェアベンダーにソースコードの提供を強制するために法的手段を使用する必要があると考える人もいれば、目標を達成するために商用ソフトウェアをボイコットする必要があると考える人もいます。他の人々は、フリーソフトウェアが最終的には商用ソフトウェアよりも品質がわずかに優れており、フリーマーケットで勝つことを時が経て証明すると信じています。

オープンソースソフトウェア運動の支持者は、倫理的な問題よりもソフトウェアの使いやすさにもっと注意を払っています。オープンソースソフトウェアサポーターとフリーソフトウェアサポーターの最大の違いは、前者が後者のような商用ソフトウェアに盲目的に反対したり非難したりしないことです。オープンソースソフトウェアサポーターの多くのプログラマーは、生計を立てるために商用ソフトウェアを作成する際にオープンソースソフトウェアを使用しています。

よく知られている無料ソフトウェア:Linux、PHP、MySQL、Notepad ++、Firefox、Thunderbird

オープンソースライセンス契約

オープンソース共有の精神。
ユーザーは、派生物を自由に使用、変更、再配布、および作成できます。これは、ハッカーやオタクの自由の追求と正確に一致しているため、国内外のオープンソースコミュニティの基盤は非常に大きく人気があります。

オープンソースソフトウェアの機能:低リスク、高品質、低コスト、透明性の向上

オープンソースソフトウェアが純粋に「自由」を追求している場合、それはプログラマーの創造性への情熱に影響を及ぼします。したがって、オープンソースワーカーの利益を確保するために、世界中のオープンソース組織によって承認された60を超えるライセンス契約があります。

GNU(GUNはunixではありません)、GPL(一般公開ライセンス)一般公開ライセンス契約

  • コピーの自由:ソフトウェアを誰のコンピューターにもコピーでき、コピー数を制限しません
  • 普及の自由:ソフトウェアをさまざまな形で広めることができます
  • 無料:ソフトウェアはさまざまなメディアで販売できますが、ソフトウェアを無料で入手できることを事前に購入者に通知する必要があります。
  • 変更の自由:開発者はソフトウェア機能を追加または削除できますが、変更されたソフトウェアは引き続きGPL契約に準拠しています。

BSDバークレーソフトウェアリリース契約

  • 再配布されたソフトウェアにソースコードが含まれている場合、ソースコードはBSDに準拠している必要があります
  • 再リリースされたソフトウェアにバイナリプログラムしかない場合は、関連するドキュメントまたは著作権ファイルで、元のコードがBSDに準拠していることを宣言する必要があります。
  • 元のソフトウェアの名前、作成者の名前、または組織の名前をマーケティング目的で使用することは許可されていません。

インストールと展開Linuxの
インストール:仮想マシン
ファイアウォールステータスの表示:

systemctl  status firewalld

ファイアウォールで許可されているサービスを表示します。

firewall-cmd --list-all

注:sshサービスがリリースされていない場合は、ファイアウォールを手動でリリースまたは閉じる必要があります

ファイアウォールをオフにします。

systemctl stop firewalld.service 

sshdサービスを確認します。

systemctl status sshd

ポート22を確認してください。

ss -tanl | grep 22

IPアドレスの表示:

ip a | grep global

SSHリモート接続

ssh  username@hostname
ssh -p passwd username@hostname

初期化

  • ファイアウォールをオフにします
systemctl stop firewalld.service
  • SELinuxをオフにします
setenforce 0
getenforce
  • vim、bash-completionをインストールします
yum install -y vim bash-completion
  • シャットダウンしてスナップショットを撮ります

Linuxファイルシステム

  • File = Metadata + Real contentで
    名前が付けられたファイル。隠しファイルです。
    厳密に大文字と小文字を区別し
    ます。/以外の文字をファイル名として使用できます。特殊な文字の使用は避けることをお勧めします。ファイル名の
    長さは255文字を超えてはなりません。

  • ファイルパス:
    絶対パス:ルート位置から開始
    相対パス:現在の位置を基準

  • 7つのファイルタイプ
    一般的なファイルタイプ:-またはf
    ディレクトリファイルタイプ:d
    ブロックデバイスファイルタイプ:b
    文字デバイスファイルタイプ:c
    ソケットファイルタイプ:s
    パイプファイルタイプ:p
    リンクファイルタイプ:l

  • ファイルタイプを表示する3つの方法

    • ls -lまたはll:結果の最初の文字はファイルタイプを表します

    • fileコマンドはファイルタイプを表示できます

    • statは、ファイルタイプなどの他のファイル属性を表示できます

Linux FHS(ファイルシステム階層標準)ディレクトリ構造

  • bin:システムで頻繁に使用されるコマンド(通常はバイナリプログラム)を格納します
  • ブート:Linuxを起動するために必要なコアコンポーネントの一部
  • 開発:Linux外部デバイス
  • など:システム管理に必要な構成ファイルとサブディレクトリ
  • ホーム:ユーザーのホームディレクトリ
  • lib:プログラムが依存するライブラリファイル(カーネルモジュールを含む)
  • lib64:x86_64システム上の補助共有ライブラリファイルの場所専用
  • メディア:自動的に認識される機器
  • mnt:ユーザーが別のファイルシステムを一時的にマウントする場所
  • opt:いくつかの追加ソフトウェアをインストールします
  • proc:仮想ディレクトリ、ディレクトリにアクセスしてシステム情報を取得します
  • ルート:スーパー管理者のユーザーホームディレクトリ
  • run:ストレージシステムが実行されてからの情報
  • sbin:スーパー管理者が使用するコマンド
  • srv:サービス開始後に必要なデータ
  • sys:サブファイルシステム、カーネル情報のマッピング
  • tmp:一時ファイル
  • usr:ユーザーのアプリケーションと関連ファイル
  • var:頻繁に変更されるファイル

Linuxカーネルバージョン
3.10.0-693.el7.x86_64
メジャーバージョン。マイナーバージョン。リリースバージョン-変更バージョン

  • マイナーバージョン:偶数の場合は安定バージョン、奇数の場合は開発バージョンであり、カーネル開発者が使用します。
  • リリースバージョン:このバージョンを変更するには、いくつかの新機能を追加します
  • 変更されたバージョン:コンパイルの数、各コンパイルの数+1

bash関連機能

  • シェルとは何ですか?
    シェルプログラムは、入力コマンドに対応する実行可能プログラムまたはコードを見つけ、分析後にカーネルに提供して、1つ以上のプロセスの形式でそれを実行するためのリソースを割り当てます。
  • Bashは一種のシェルであり、CentOS7でデフォルトで使用されるシェルでもあります。
  • シェルで実行できるコマンド:
    組み込みコマンド:シェルには
    外部コマンドが付属しています:特定のファイルシステムパスの下に対応する実行可能なプログラムファイルがあります
  • タイプ:組み込みまたはその他のタイプのコマンドタイプを表示できます
  • whereis:コマンドの関連ファイルの場所を見つけます
  • which:コマンドの場所を表示する

ここに写真の説明を挿入

Linuxコマンド

linuxコマンドは、Linuxシステムを管理するためのコマンドです。Linuxシステムの場合、中央処理装置、メモリ、ディスクドライブ、キーボード、マウス、またはユーザーのいずれであっても、ファイルです。Linuxシステム管理のコマンドは、DOSコマンドと同様に、通常の操作の中核です。システムには、組み込みのシェルコマンドとLinuxコマンドの2種類のLinuxコマンドがあります。

  • コマンドフォーマット
    <コマンド> <パラメータ>

  • パラメータ:

    • 長いパラメータ:-ヘルプなど、
      複数のパラメータを同時に使用する場合は、複数の長いパラメータをスペースの形式で並べて表示できます。
    • 短いパラメータ-ls-aなど。ls -laなど、複数の短いパラメータを同時に組み合わせることができます
  • コマンド実行結果

    • 成功:終了ステータスコードは0です
    • 失敗:終了ステータスがゼロ以外
  • コマンド実行のキャンセル:Ctrl + C

pwdコマンド

現在地を表示

cdコマンド

cd-:前のディレクトリの場所を
入力しますcd:ユーザーのホームディレクトリを入力します

エイリアス

  • エイリアスの表示:エイリアス
  • エイリアスを定義します:エイリアス[名前] = [値]
  • Unalias:unalias
  • コマンドラインは現在のプロセスでのみ有効です。永続的に
    有効にする場合は、構成ファイルを変更する必要があります。現在のユーザーで有効です:〜/ .bashrc構成ファイルを変更すると、永続的に有効
    になります。グローバルユーザーで有効です:/ etc / bashrc構成ファイルを変更します。
  • 注:すぐに有効にする場合は、ログアウトして再度ログインするか、source。/ bashrcまたはsource / etc / bashrcコマンドを使用して有効にすることができます。

ヘルプソース
–help:コマンドラインの長いパラメータ、組み込みパラメータの説明を見つけます。man
マニュアルを使用して、非常に具体的なマニュアルドキュメントを表示します。
情報リーフ、情報
プログラム自体のヘルプドキュメント、Readme
プログラムの開発者によって書かれた公式ドキュメント
リリースオフィシャルドキュメント
Baiduの経験、Baiduの百科事典、Jianshu、CSDN、ブログの庭、新人チュートリアル、プログラミングライオン、w3cschool

コマンド履歴

  • 履歴コマンドの表示:履歴
  • コマンド履歴ファイル:〜/ .bash_history
    は、シェルにログインするときにコマンド履歴ファイルを読み取り、後続の操作コマンドはコマンド履歴ファイルに追加されます
  • 履歴関連のパラメータ
    -a:このセッションのコマンド履歴を〜/ .bash_historyにすぐに追加します
    -d:
    履歴内の指定されたコマンドを削除します-c:履歴コマンドをクリアします
  • ホットキー
  • !#:履歴の#番目のコマンドを呼び出す
  • !string:履歴内のstringで始まる最新のコマンドを呼び出します
  • !!:履歴内の前のコマンドを呼び出す

ディレクトリ管理コマンド

  • mkdir:ディレクトリを作成します
    -p:再帰的に作成します
    -v:作成プロセスを表示します
    -m:権限を指定します
  • rmdir:ディレクトリを削除します
    -p:再帰的
    に削除します-v:削除プロセスを表示します

ファイル表示コマンド

  • cat:ファイルのすべてのコンテンツを一度に表示します。欠点は、大きなファイルを表示するときに、より多くのIOを使用することです。
  • tac:catに似ていますが、ファイルの最後から表示します
  • 詳細:一度にコンテンツの一部のみをロードし、ページがめくられたときに残りのコンテンツをロードして、IOリソースの浪費を回避します
  • less:moreと同様ですが、ページを元に戻すことができます。
  • head:ファイルの前面から表示、デフォルトでは最初の10行
    -c:最初のバイト数を
    取得-n:最初の行数を取得
  • tail:headとは対照的に、コンテンツはファイルの最後から表示されます。デフォルトの最後の10行
    -c:
    取得後のバイト数-n:取得後の
    -f:ファイルの新しく追加されたコンテンツを動的に表示します。機能はtailfコマンドと同じです。

ファイルタイムスタンプタイム
スタンプ:コンピュータの最初の年(1970)から現在までの秒数

  • atime:ファイルが最後にアクセスされた時刻
  • mtime:ファイルの内容が最後に変更された時刻
  • ctime:ファイル属性が最後に変更された時刻

touchコマンドを使用して、ファイルの時刻を変更できます。-
a:変更のみatime
-m:変更のみmtime
-t:変更時刻を指定します

cpコマンド

  • SRCが単一ファイルの場合、
    DESTは存在せず、DESTファイルが作成され、SRCと同じ名前の
    DESTが存在し、古いファイルが上書きされます。
  • SRCが複数のファイルである場合、
    DESTはディレクトリである必要があります
  • SRCはディレクトリです。-rDEST
    はディレクトリである必要があります。存在しない場合は、新しいディレクトリが作成されます。存在する場合は、上書きされます。
  • 共通パラメータ
    -i:インタラクティブ
    -r / R:ディレクトリとファイルを再帰的にコピーします
    -a:アーカイブ
    -p:属性とともに

mvコマンド
共通オプション
-i:インタラクティブ
-f:必須

rmコマンド
-i:インタラクティブ
-r:再帰的に削除
-f:強制削除

注:ファイルを削除するときは、絶対パスを使用してファイルを削除することをお勧めします。相対パスを使用すると、誤って削除しやすくなります。

おすすめ

転載: blog.csdn.net/qq_44924544/article/details/108585480