Linuxの統合--Day1--背景

オペレーティングシステム

  OS:

    オペレーティングシステム、汎用ソフトウェアプログラム

      ハードドライブ

      プロセス管理

      メモリ管理

      ネットワーク管理

      セキュリティ管理

      ドキュメント管理

    OSカテゴリ:

      サーバーOS:RHEL、CentOSの、Windows Serverの、AIX

      デスクトップOS:Windowsの10、Mac OSでは、Fedoraの

      モバイルデバイスのOS:のAndriod、IOS、YunOS

  開発インタフェース規格

    ABI:アプリケーションバイナリインタフェース

      ABIは、アプリケーションとOSとの間の低レベルのインタフェースを記述するコンパイルされたオブジェクトコードの互換性ABIシステムを変更せずに実行することができる可能

    API:アプリケーション・プログラミング・インターフェース

      APIは、ソースコードとライブラリとの間のインターフェースを定義するため、同じソースコードは、APIをサポートする任意のシステムでコンパイルすることができます

    POSIX:ポータブルオペレーティングシステムインターフェイス

      オペレーティングシステムで定義されているIEEE標準APIのシリーズ

      POSIX準拠のプログラムは、他のPOSIXオペレーティングシステムコンパイラで実行することができます

    プログラムのフォーマットを実行します

      Windowsの場合:EXE、.dllファイル、.libファイル

      Linuxの場合:ELF、.soの(共有オブジェクト)、.A

    コンテキストの切り替え:

      コンテキスト:

         各タスクが実行される前に、CPUからタスクをロードするために場所を知る必要があり、CPUのレジスタとプログラム・カウンタ(PC)を必要とされ、実行を開始するところから。

         CPUのCPUレジスタは、小容量が、高速メモリに内蔵されています

         プログラムカウンタ命令の場所は、CPUが行っている保存されている、または約指令位置を実行します

         これら二つのタスク環境に依存しなければならない任意のCPUを実行する前に、CPUコンテキストと呼ばれます

      コンテキストの切り替えステップ:

         1. CPUの前にコンテキスト(すなわち、CPUレジスタおよび内部プログラムカウンタの内容)が保存。

         2.コンテキストは、新しいタスクレジスタとプログラム・カウンタにロードされます。

         3.最後に、新しいタスクを実行し、プログラムカウンタの意味の範囲内の新しい位置にジャンプ

      コンテキストが保存されるとタスクを待ち、再スケジュール実行が再びロードされてきたために、システムのカーネルに保存されます

      プロセス・コンテキスト・スイッチ、スレッド・コンテキスト・スイッチ、コンテキストスイッチング端子:CPUコンテキスト三つのカテゴリーを切り替えます

 

Linuxの関連プレゼンテーション

  (1)Linuxは、複数の同時(POSIXとUNIXベースのマルチユーザ、マルチタスクサポートマルチスレッドおよびマルチCPU)処理オープンソース、フリーオペレーティングシステム、その安定性、安全性、ある
      オペレーティングシステム。
     LinuxのUnixライクなオペレーティングシステムであり、完全にオープンソース、マルチユーザ、マルチタスク、サーバ(データベースサーバ、Webサーバ、アプリケーションサーバ、ログサーバ、サーバーイメージやその他の
      埋め込みフィールドなど)(ルーターなど、Linuxが起動する必要があります)、携帯端末(携帯電話などアンドリュース、錠剤)

  (2)一般的なディストリビューション:RedHatの、CentOSのは、Ubuntu、SUSE、FreeBSDの、など

  (3)Linuxアプリケーション:通常使用してサーバー
      LAMPをする(Linux + Apacheの+のMySQL + PHP)
      LNMP(Linuxの+ nginxの+のMySQL + PHP)

  (4)Linuxの機能を:
      -無料/オープンソース
      -マルチスレッド/マルチユーザ/マルチタスク/マルチCPU(およびより複雑な)のサポート
      - (ネットワーク業界雷鋒を修復するためにそこに抜け穴がある場合は、オープンソース)セキュリティが良いです
      -優れたメモリとファイル管理
      -Linuxの最小のみ4m->組込み開発(より多くの携帯電話ユーザーどのような巨大な市場)

  

Linuxの哲学

  すべてがファイルであります

  小、単一目的のプログラム

  リンカは一緒に複雑なタスクを達成するために、

  混乱のユーザインタフェースを避けます

  コンフィギュレーション・データはテキストで保存されています

Linuxの取得

  https://wiki.centos.org/Download

  http://mirrors.aliyun.com

  http://mirrors.163.com

  http://mirrors.sohu.com

仮想マシン

  VMwareの:ハードウェア、ソフトウェアシミュレーション

  

バッシュ

  SH(ボーンシェルのフルネーム):シェルUNIXは、最初に使用し、すべてのUNIX上で使用することができます。

    bashの(、Bourne Againシェルのフルネーム):LinuxOSのデフォルトは、それは、Bourneシェルの拡張機能です。

  

シンプルなコマンド

    1.     -shデュ*#現在のフォルダのサイズを表示します  
    2.     デュ-sh * |現在のフォルダ(ディレクトリ)のサイズのソート-n統計は、ファイルサイズのソートを押してください  
    3.     #が含まれています:  
    4.     デュ-sk filenameは、指定したファイルのサイズを表示します 
    5.     CPUビュー  
              1)CPU番号:#cat / PROC / cpuinfoの|はgrepは、 "物理的には、上記IDを前記" | UNIQ | WC -l  
            
              2)CPUの監査:#cat / PROC / cpuinfoの|はgrep "CPUコア" | UNIQ  
            
              3)CPUタイプ:#cat / procの/ cpuinfoの|はgrep   'モデル名' | uniqは用
            
          メモリビュー:#cat / procの/ meminfoの|はgrep   MemTotal
            
          見にくい:-lを#fdisk | grepのディスク  
              は、uname -a#ビューのカーネル/オペレーティングシステム/ CPU情報Linuxシステム情報  
          ヘッド-nlは/ etc /問題#OSのバージョンを確認  
          #ビューのCPU情報cpuinfoプロセッサ/猫の/ procを  
          ホスト名#コンピュータ名のLinuxシステム情報コマンド見る  
          lspciの-tv#リストをすべてのPCIデバイス   
          lsusbが-tv#リストのすべてLinuxシステムのUSBデバイス情報コマンド  
          lsmodの番号記載されているカーネルモジュールがロードされた   
          環境変数のリソースを表示するのenv#  
          無料-m#メモリ使用量とスワップの量を表示する   
          -h#DFが各パーティションの使用方法を確認  
          デュ-sh#が指定されたディレクトリを見ますサイズ   
          grepをMemTotal / procの/ meminfoの#メモリの量を表示  
          グレップMEMFREEは/ proc / meminfoの#空きメモリの量を表示   
          稼働時間の#ビューのシステムの稼働時間、ユーザー数、負荷  
          猫の/ proc / loadavg番号表示システム負荷のディスクやパーティション   
          のマウントを|コラム-t #表示の関節パーティションステータス  
          のfdisk -l#は、すべてのパーティションビュー   
          はswapon -s#は、すべてのスワップパーティションを見る  
          のhdparm -iは/ dev / hdaに#(唯一のIDEデバイス用)の表示ディスクパラメータ   
          をdmesg | grepのIDEの#ビューは、IDEデバイスの起動ネットワークステータス検出  
          ifconfigコマンド#はネットワークインターフェイスのすべてのプロパティ表示   
          のiptables -L#ビューのファイアウォール設定の  
          -n#は、ルーティングテーブルビュールート   
          のnetstatの-lntp#は、すべてのリスニング・ポートを見るに  
          は、netstat -antpの#すべての確立された接続の表示   
          は、netstat -s#ビューのネットワークの統計情報を情報は処理  
          のps -ef#がすべてのプロセスを表示   
          するユーザのトップ#表示リアルタイムプロセスのステータス  
          #ビューアクティブなユーザーワット   
          の情報を表示するユーザーを指定し、ID番号を  
          、最後の#は、ユーザのログインログを表示します   
          -dカット:-f1 / etc / passwdファイル #は、 システムのすべてのユーザー見る  
          -f1は/ etc /グループ:-dカット #は、すべてのシステム・グループが見る   
          現在のユーザーのスケジュールタスクサービスを表示するには、-l#をのcrontab  
          のchkconfig -list#リストのすべてのシステムサービスを   
          chkconfigを-list |#リストのgrepのすべてのシステムサービスのスタートアップ  
          のrpm -qa#が表示すべてのインストール済みパッケージの   
          猫の/ proc / cpuinfoの:LinuxシステムのCPU関連のパラメータは、コマンドを参照してください  
          Linuxのハードディスクやパーティションを参照してください:猫の/ proc /パーティションをシステム情報コマンド情報   
          猫の/ proc / meminfoのは:LinuxのLinuxシステムのメモリ情報システムコマンドチェック  
          猫の/ proc /バージョン:-rは、unameに似バージョン、チェック   
          CATは/ proc / ioports:ポートioの表示機器を  
          猫の/ proc /割り込み:ビューを割り込み   
          猫の/ proc / PCIを:PCIデバイスの情報を表示  
          猫の/ proc /スワップ:すべてのスワップパーティションのための情報を表示 

ヘルプの利用

  manコマンドキーは、あなたが迅速かつ効率的にヘルプドキュメントを読むためにショートカットキーを使用することができます。

  

 

おすすめ

転載: www.cnblogs.com/bk770466199/p/11749743.html