小さなを共有する知識の4週

4週目はほとんど知識の概要


时间过得飞快,转眼间就到第四周了,我们又学了哪些新知识呢,下面让我们一起来看下。  

ソースコンパイラのインストール

1つのパッケージにコンパイル

パッケージをコンパイルしてインストールします。

アプリケーションVERSION-release.src.rpm - >インストール後に、バイナリ形式に作らrpmbuildのコマンドrpmパッケージを使用し、その後、インストール
ソースコードを- >前処理- >コンパイラ- >アセンブラ- >リンク- >実行
ソースコードの組織形式を:
マルチファイル:コードの間にファイルがファイルの依存関係全体に存在する可能性のある
C、C ++:作るプロジェクトマネージャーの
configureスクリプト- > Makefile.in - > Makefileの
ジャワ:Mavenは
、コンパイルしてインストール
Cを言語ソースコードコンパイラのインストールステップ3つ:
1、/設定。
インストールパスを有効にするオプションパラメータ、特定の特性、等を通過する。行う際にユーザを指すものとする(1)
Makefileを指定されたファイルをし、Makefile.inを生成
(2)の依存性をチェックしますこのようなパッケージの依存性などの外部環境、
2は、アプリケーション構築するのMakefileに応じて作る
適切なパスにファイルをコピーするmake installを、3
:開発ツールの
autoconfの:configureスクリプトの生成
生成のMakefile.in:automakeの
注:READMEをインストールする前に、インストール
コンパイルをインストールは
:Cのソースコードをコンパイルする
準備:開発ツールおよび開発環境を提供する
ツールを:作り、gccと他の
開発環境:開発ライブラリ、ヘッダファイル、
glibcの標準を
実装:開発コンポーネントを提供する"パケット群"
ツール開発
サーバープラットフォーム開発
の実践:(システムの最小化ベースのインストール)
yumをインストールしGCC GCC-C ++のglibcのglibc-develの
PCRE PCRE-develの
OpenSSLのOpenSSLの-develのにsystemd-develの
zlibの-develのVimのlsofをlrzszツリー画面
解凍のZIPのnfs-utilsの紀元前にntpdate NET-ツールをiotopのwgetのtcpdumpの
スクリプトの設定:最初のステップ
オプション:有効な機能を指定して、インストール場所を指定する
オプションを使用するための支援入手:--help
オプションカテゴリ:
インストールパスのセットを設定:
--prefix = / PATH:デフォルトのインストール場所は、デフォルトのUSRを指定します/ローカル/
--sysconfdir = / PATH:設置場所のプロファイル
システムの種類:へのクロスコンパイル
オプション機能:オプション機能
FEATURE- --disable
-機能が有効[= ARG]
オプションザ・パッケージ:オプションパッケージ
--withパッケージ[= ARG]依存性
--without-PACKAGEは無効依存関係
注:操作は、このパッケージ「開発」コンポーネント、インストールする必要が依存パッケージコンパイルされたプログラム、一般的に
パッケージ名名-develの-VERSIONのとほぼ同様である
行います。ステップは、
第三工程は: make installを
インストール後の設定を:
(1)PATH環境変数にバイナリプログラムのディレクトリをインポート
/etc/profile.d/NAME.shファイルを編集する
の$ PATH:/へ/ BINエクスポートPATH = / PATH
(2)輸入のヘルプマニュアル
編集/etc/man.config|man_db.confファイル
MANPATHを追加します

2つのディスクパーティション

CHSとLBA

CHSは、
24ビットアドレッシングビット使用
10は、フロントシリンダを表しを、中間体8は、6つのセクタの後ろに、頭を表し
最大アドレス可能空間8ギガバイトを
LBA(論理ブロックアドレッシング)
LBAは整数であり、ディスクは、特定のフォーマットに対処することによって完成されるCHS変換
ATA-1仕様はセクタ512のグループ毎に算出28ビット・アドレッシング・モードを定義し、ATA-1の所定の
定義されたLBA 28は、上限128ジブに達します。2002年にATA-6仕様は、同様にLBA 48、使用
128ペタバイトまでのセクタ512の各グループのために計算されたサイズ制限
CHSは8GB約未満のモードアドレス空間をアドレス指定するために、ディスク容量は8GB約未満である
、使用することが可能ですCHS、LBAアドレッシングモードやアドレッシングモード、ディスク容量は8GB程度以上であるとき、あなたは
唯一のLBAアドレッシングモードを使用することができます
ステップのパーティションスペースの使用
機器識別
デバイスのパーティション
のファイルシステムを作成するには
、タグ・ファイル・システムは、
/ etc / fstabファイルにエントリを作成します
新しいファイルシステムをマウントし
たディスクパーティションの
意義パーティションを:
I / Oパフォーマンスを最適化
ディスク領域クォータのための
修理率向上のために
分離システムと手順を
複数のOSをインストールするためには、
異なるファイルシステム使用しています
パーティションを

パーティショニングの二種類:MBR、GPT

MBR:マスターブートレコード、1982年、セクタの32ビットの数は、パーティションが2T超えていないと述べた
プレスシリンダー:どのようにパーティション
0トラック0のセクター:512バイトの
446bytes:ブートローダーの
64バイト:パーティションテーブルを、パーティションは各16バイトの識別
2バイトを:55AA
MBRパーティション4つのプライマリパーティションまでハードドライブ、メインパーティション3 + 1(論理パーティションN)を拡張することができる
GPTパーティション
GPT:GUID(グローバル一意識別子)パーティションテーブルパーティション128を、
64ビットのサポート8Z(512バイト/ブロック)64Z( 4096Byte /ブロック)
128 UUID(Universally Unique Identifier)を使用して、ディスクパーティションと2つのヘッドおよびテールにおける自動バックアップGPTパーティションテーブルを表し、CRCチェックビット
UEFI(統一拡張ファームウェアインターフェイス統一拡張可能ファームウェアインタフェース)ハードウェアサポートGPT、オペレーティングシステムが起動

パーティションの管理

上場ブロックデバイス
•のlsblk
パーティションの使用を作成します。
FDISK MBRパーティションの作成•
•のGDiskのをGPTパーティションを作成する
•高度なパーティション操作を分けた
メモリカーネルのバージョンでパーティションテーブルをリセットする
。•partprobe
コマンド別れた
操作は即時効果と別れている、との注意が必要
の使用:[...機器[コマンド[引数] ...]] [オプション] ...別れ
は/ dev / sdbとmklabel GPT別れ| MSDOS(mklabel:タグ、タイプ)(GPTとMSDOS 2種類)
別れの/ dev / SDBプリント(現在のハードディスクのパーティションが表示さ
別れは/ dev / sdbのmkpartをプライマリ1 200( デフォルトM)(199Mを分離するために大きなパーティションを表す)
別れは/ dev / sdbとのRM 1(SDB1パーティションアウト表さ削除ポイント)
別れ- Lリストパーティション情報
分割ツールのfdiskとGDiskの
GPTのfdiskパーティション分割ツールのGDiskのは/ dev / sdbのクラス
のfdisk -l [-u] [デバイス... ] パーティションビュー
のfdiskの/ dev / sdbのパーティション管理
サブコマンド:
P-パーティションリストを
Tパーティションタイプの変更
、新しいパーティションを作成するためにn個の
dは、パーティションの削除
vは、パーティションを確認
U変換部
ワット保存して終了の
Qの出口を保存せずに
ない分はショーの後、我々は新しいパーティションpartprobeコマンドを使用する必要がある場合、その後、あなたが見ることができます。
しかしcentos6でそうするには、このコマンドは、
partx -aは/ dev / sdaにを開始し、その後、あなたが見ることができます。
(-A:増加したパーティションの認識)
:partx -d、-NR 5-7は/ dev / sdaにを起動パーティションを削除した場合には、識別することである ( 識別するために、パーティション5-7を削除したと仮定して)
注意:複数のデジタルパーティションを払ってはいけません無効

3つのファイルシステムの管理

1つのファイルシステム

OSのファイルシステムは、記憶装置またはクリアパーティション上のファイルのプロセスおよびデータ構造に使用され、方法、即ち組織内の記憶装置上のファイル。ファイル管理システムと呼ばれるファイルの情報を管理し、保存するための責任ソフトウェア・アーキテクチャのオペレーティングシステム、ファイルシステムと呼ばれる
システムの観点から、ファイル、ファイルシステムは、ファイル・ストレージおよび配電設備のためのスペースで編成され、ファイルストレージと預金の責任保護および検索システム。具体的には、ダンプファイル、アクセス権を変更し、読み、保存され、ユーザーのためのファイルの設定を担当し、制御ファイル、セキュリティ制御、ロギング、圧縮、暗号化、およびその他の
サポートされているファイルシステム:/ libに/モジュール/ uname –r/カーネル/ FS(サポートされているファイルシステムビューシステム)
、各種ファイルシステム:
https://en.wikipedia.org/wiki/Comparison_of_file_systemsはでこのサイトを閲覧することができます

2ファイルシステムタイプ

Linuxファイルシステム:
ext2ファイル(拡張ファイル・システム):これらのパーティションのサイズに適用される大きすぎ、頻繁に更新されていない状況ではない
ように/ブートパーティションとして
EXT3:ext2がそのジャーナルの改良版で、異常からシステムを助けることができます異常シャットダウンにより回復生じました。これは、一般的に汎用ファイルシステムとして使用されている
のext4:extはファイルシステムの最新バージョンです。ナノ秒のタイムスタンプ、(16TB)を作成し、巨大なファイルを使用して、最大の1EBファイルシステムなど、多くの新機能を提供しています、などのスピード強化するために
サポートアップ8EBファイルシステムにSGI、:XFS
、のbtrfs(オラクル)、reiserfsのをJFS(AIX)、スワップ(仮想パーティション)
CD:ISO9660
のWindows:FAT32、NTFS、exFATの
Unixの:FFS(FAST)、UFS(UNIX)、JFS2
ネットワークファイルシステム:NFS、CIFSの
クラスタファイルシステム:GFS2、OCFS2(オラクル)
分散ファイルシステム:FastDFS、セファロ、MooseFS、MogileFS、GlusterFS、光沢
RAW:生成された未処理またはフォーマットされていないファイルシステム(ベアディスク
lsmodの:現在のファイル・システムにロードされたシステム・モジュール、
ユーザはハードディスクファイルVFSにアクセスシステム(Virutalのファイルシステム仮想ファイルシステム、統一規格、別のファイルシステムにアクセスするように命令し、非差別の効果をファイル)
の/ proc / fliesystem:システムは、ファイル・システム・タイプをサポート
ジャーナル・ファイル・システム:EXT3、(ext4の、XFS:共有をサポートしていません。

3ファイルシステムを作成します。

mkfsのコマンド:
(1)mkfs.FS_TYPEの/ dev /デバイス
のext4 XFSはBtrfsのVFATの
ようなカラム:mkfs.ext4は/ dev / SDA6(SDA6は、ファイルシステムとパーティションext4のを作成することである)
、または:のmkfs -t ext4のは/ dev / SDA6 ( あなたが作成した後にユニークなUUID番号が割り当てられます)
BLKID:ファイルシステムとUUIDのリストを見る
(2)fs_typeのmkfs -tは/ dev /デバイス
-L「ラベル」を設定ボリュームラベル:ラベル(e2label -l:ラベルを見てくださいまた、変更することができる、唯一EXTシリーズ)
-b:ブロックサイズ(mkfs.ext4は/ dev / SDA6 -b 1024 、 )大容量ファイルシステム1Kの作成を表す
デフォルト4096 = 4K、また指定することができます。tune2fs -lは/ dev / SDA6:ブロックサイズを参照してください
のような列:mkfsコマンド-t ext4の-L /日付/ mysqlのは/ dev / SDA6( タグあり/ DATE / MySQLの)
(1)EXTファイルシステムを作成します
(ファイルシステムは内線を作成することができます
mke2fsの:EXTシリーズ専用ファイルシステム管理ツール
-t {EXT2 | EXT3 | ext4のは}ファイルシステムタイプを指定
-b {| 2048 | 1024 4096}ブロックサイズ指定
-L 'ラベル'を設定ボリュームラベル
-t EXT3を対応-j
のmkfs .ext3 =のmkfs -t ext3ファイルシステム= mke2fsの-j = mke2fsの-t ext3ファイルシステム
iノード当たりのバイト数を作成するために-i#データ空間であり、それはブロックサイズ(> = 4096)未満であってはならない
iノードの作成の数-N#指定されたパーティション
-I iノードのディスク容量の記録量、128-- -4096
-m#デフォルト5%、ルートのために予約総容量の割合を変更することができる:(mkfs.ext4 -m 1の/ dev / SDA6、 予約%1発現
-O機能を[、...]が有効特定の特性は、
指定された特性オフ機能^ -O
の=は/ dev /ゼロの場合DDを :=は/ dev / SDB1 BS = 1M 破壊パーティション
(2)ファイル・システム・ラベル
ポインティングデバイスの他の方法
および装置独立
BLKID:属性ブロックデバイスをビュー
BLKID [OPTION] ... [デバイス]
指定されたUUIDに基づいて、対応するデバイスを見つけるため-U UUID
指定したラベルに応じて対応するセットを見つけるために-LのLABEL
e2label:管理のext家族のファイルシステムLABEL
e2labelデバイス[LABEL]
findfs:パーティション見つける
findfs [オプション] LABEL = <label>は
findfs [オプション] UUID = <UUID>
のtune2fs
のtune2fs:調整可能なパラメータ・ファイル・システムのリセット値のextシリーズ
-lを参照してください指定されたファイルシステムのスーパーブロック情報、スーパーブロックを
ラベル変更するには、-L「LABEL」
管理者の割合のために予約-m#修理スペース
のext3にext2ファイルをアップグレードします-j
-Oファイルシステムは、-O ^ has_journal、有効または無効にするには、属性の
デフォルトのファイルシステムが-o調整マウントオプション、^ -o ACL
(許可なくCentOSのデフォルトのACLに作成したパーティションのファイルシステムは、必要に応じて、自分自身を追加)
-U UUID UUID番号は変更
は、dumpe2fs:EXTファイルシステム情報の表示を、ディスクブロックは、チューブにグループ化されます
表示:-hを情報が表示されていないグループのスーパーブロック情報、
xfs_infoは:マウントされたファイルシステムXFSに関する情報を表示
マウントポイントxfs_info
(3)システムファイルを検出し、修復し
たファイル、フォルダ、システムのクラッシュ後や失敗は、多くの場合、非正規のシャットダウンで発生する、ファイルシステムがマークとして実装されています「何もクリーン」
注意:修理の装着状態で次のコマンドを実行しないようにしてください
、fsckを:ファイルシステムチェック(単にファイルシステムを修復し、データは保証されません)
fsck.FS_TYPE
のfsck -t fs_typeの
注:fS_TYPEは、パーティションのファイル・タイプと同じでなければなりません
-aオートリペア
エラー修正インタラクティブ-r
にe2fsckを:専用のチェックおよび修復ツールは、文書のEXTシリーズ
自動的に答える-yはイエスです
-f強制固定
-p 自動的にファイルシステムのセキュリティの問題を修正
xfs_repair:XFSファイルシステム修復ツール固有の検出
ファイル修復-f、およびデバイス
だけをチェック-n
可能読み取り専用マウント機器、シングルユーザ修理/ -dを修復する際に使用される、直ちに再起動

4マウントマウント

lsofをは/ dev / mysqlの:ビューのユーザーは、ディレクトリアクセスしている
fusr -v /日付/ MySQLを:ユーザがこのディレクトリを使用している
ユーザーを除く:fusrの-km /日付/ MySQLを
マウントする:特定の追加、既存のルートファイルシステムとファイルシステムをディレクトリは、このように、他のエントリのファイルアクセス動作として、このディレクトリを作り、関係を確立し
、この関連プロセスとの関係をクリアするには:アン
マウントポイント:マウントポイントデバイスを関連付けるために
マウント
アン:あなたはまた、マウントするために使用することができ、デバイスを使用することができますポイント
デバイス名をアンマウント|マウントポイントを
マウントは一時的に非表示になります完了した後に、元のファイルの下にマウントポイント
ポイントディレクトリは通常空であるマウント
1つのデバイスが中に複数のフォルダに装着することができる
だけでマウントすることができますフォルダ機器取り付けた機器は、最初にマウントデバイスの後に押し出されます。
1は、デバイスは、一般的にフォルダがマウント忘れている
2フォルダの確立がマウントされた後、(ファイルシステムの作成は、ディレクトリにファイルに取り付けることができ、loop0があるでしょうした後、あなたはまた、フォルダにファイルをマウントすることができます自動的loop0に取り付けられて、自動的にcentos7にマウントされます、.losetupは、デフォルトのコマンドにのみ8 .centos6上を見ることができます制限はありませんが、自動的にloop0にマウントされない、中/ルート/利用可能-o ioopオプションを追加する必要がありますGRUB /最大+でのgrub.confプラスデジタル、その後有効にするには再起動します。
3、またディレクトリにディレクトリをマウントすることができますことは、カナダに取り付けられて隠されてマウントしないように見える、と-Bオプションを必要とする(-nを表し、 7)上で有効ではない
一般的なコマンドのマウントオプション
-t vsftypeデバイス上で指定したファイルシステムタイプをマウントする
読み取り専用、読み取り専用マウント-r
-w読み取りと書き込み、マウントが読んで
更新しないの/ etc / mtabに、(7上有効ではありません)目に見えないマウント-n
自動的に/ etc / fstabファイルに定義されているすべてのサポートされて自動的にマウントデバイス(マウント-aそして、)オプションを自動機能を持っているマウント
デバイスのマウントのラベルを指定する-L「LABEL」
マウントするデバイスを指定するには-U「UUID」UUID
-Bを、--bind別のディレクトリへのディレクトリを結合
見ますカーネルは、取り付けた機器のすべてを追跡するために
CAT / procの/マウントは
オプション:(ファイルシステムをマウントするオプション)、カンマで区切られた複数のオプション-o
ディスクへの書き込み中に、非同期非同期モード同期同期モード、メモリの変更を
atimeの/ noatimeオプションは、ディレクトリとファイルが含まれ
diratime / nodiratimeディレクトリのアクセスタイムスタンプ
-aオプションをサポートするかどうか、自動マウントをサポートNOAUTO /自動
ファイル・システム・アプリケーションの動作をサポートするかどうかについてのexec / noexecで
DEV / NODEVは、このファイルシステム上の使用をサポートしていますがデバイスファイル
のsuid / nosuidをサポートSUIDとSGID許可が
再マウントの再マウント
ROは読み取り専用と書き込みRWリード
ユーザーを/普通のユーザーは、このデバイスをマウントすることを許可するかどうかNOUSER、/ etcfstab使用し
、このファイルシステムのACL ACL対応機能
ループを使用してループを 準備
ネットワークマウントするために利用可能である_netdevかのようなネットワークリソース:NFSファイルシステム
デフォルトの等価RW、SUID、DEV、幹部、自動車、NOUSER、非同期

RAID

IO機能が向上し
、ディスクの読み取りと並行して、書き込み
の耐久性を向上させるために
達成するために、ディスクの冗長性を
レベル:一緒にグループ化された複数のディスクには、異なる動作
RAIDを達成するための方法
、外部ディスクアレイを:拡張カードが提供する適応能力は、
RAID内に収まります。 BIOS、OSの構成でインストール前にRAIDコントローラ、オンボード
によって実現OS:ソフトウェアRAID
RAIDレベルの
RAID-0:ストライプボリューム、ストリップ
。RAID 1-:ミラーボリューム、ミラー
RAID-2
..
RAID 5。
RAID 6。
RAID -10
RAID-01

RAID-0:

(3台のハードディスク、均一なデータを保存するハード、悪い各1/3のための場合は、使用することはできません)
読み取りと書き込み性能の
空きスペースの:Nを、使用率:100%
フォールトトレランスなし
ディスクの最小数:2、 2+(異なる空間場合、同サイズのみのパーティションスペースを使用することができます)

RAID-1:

(2台のハードディスク、二つのデータ、類似画像の添加は、薬学的にハードディスクのデータは、ヒトを削除した場合、取得することができない、破損して)
わずかに減少した性能を書き込み、パフォーマンスを読み取る
N / 2;利用:利用可能なスペースを50 %
冗長能力
ディスクの最小数:2、2N

RAID-4:

少なくとも3枚のディスク、使用:N-1 / N
のデータ片がディスクの排他的論理和演算値は、専用パリティディスクに格納されます。

RAID-5:

読み取りと書き込みの性能
使用率を:N-1 / N
トレランス障害:ディスク損傷最大
ディスクの最小数:3、3+

RAID-6:

読み取りと書き込み性能の
空き領域のを:N-2 / N
フォールトトレランス:最大2つのディスク破損
ディスクの最小数:4、4+

AID-10 :(ほとんどの生産に使用されます)

読み取りおよび性能書き込み
空き領域:50%
悪い(不良2つの許容最大各画像:フォールトトレランスを
、4 4+:ディスクの最小数を

RAID-01:

(利用率50%、N-2 / N )
Sikuai起こっ
RAID0を達成するために、複数のディスクを、その後、RAID1に結合
JBODディスク:(蓄積単に拡張メモリ)
機能:ディスク・スペースの複数の大きな連続的に合成使用スペース
の利用可能なスペース:合計(S1、S2、... )

おすすめ

転載: blog.51cto.com/14453539/2430479