1,RAID redundant array inexepensive of disks 廉價冗餘磁盤陣列
raid級別:指磁盤不同的連接方式,硬件RAID bios中設定
raid0
條帶卷。當多塊硬盤當做一塊用,同時存儲,提高性能,臨時存儲用,無冗餘
讀寫能力線性增加
沒有容錯能力
存儲空間無浪費 N*disk
raid1
鏡像。
寫入性能沒有提高,讀取能力如raid0。
有容錯能力
存儲很浪費 1*disk
raid4
n-1塊存儲數據 1塊存奇偶校驗碼,並且奇偶校驗容易出現瓶頸
讀寫性能提高n-1倍
容許一塊磁盤出問題
(n-1)*disk
raid5
raid4的改進版,奇偶校驗分佈存儲
其它能力同raid4
raid6
raid5的改進,奇偶存儲兩次,允許壞一塊
raid10
raid1+0
先raid1 再raid0
2.軟raid 內核中的一個模塊 multi disk
/dev/md0-9
mdadm: [mode] <raiddevice> [option] <componment device>
--create :創建raid設備
--follow or monitor 監控是否正常
grow 擴展或收縮
manage 管理模式 運行add remove是默認自動進入manage
創建軟raid
mdadm –create /dev --level=[015] -n --chunk -x (空閒個數) --auto /dev/*
創建模式 級別 個數 指定塊大小可省略 自動創建設備文件
mdadm –C /dev/md0 –a yes –n 2 –l 0 /dev/sd{5,6}
cat /proc/mdstat (可使用 watch –n 1 `cat /proc/mdstat`)
mdadm –D --detail/dev/md[0-9] 查看raid設備詳細信息
mke2fs –j –b 4096 –E stride=16 /dev/md1
mdadm
--add
--remove
--fail
mdadm –A /dev/md0 /dev/sda{7,8,9} 停止後重新裝配 --scan 如有配置文件自動裝配
mdadm –D –-scan >> /etc/mdadm.conf
lftp
-u [user,passwd]
-p port
-e “command”
lftpget
wget
-q 靜默模式
-T 指定超時時間
-w 指定等待時間
LVM
最底層:PV (Physical Volume) 8e
||
中層: VG (Volume Group) PE(
||
高層 LV (Logical Volume) LE(logical extension)
pvcreate ,pvdisplay,pvs,pvmove,pvremove
vgcreate,vgdisplay,vgsmvgreduce,vgextendmvgremove
lvcreate,lvdisplay,lvs,lvreduce,lvextend,lvresize,lvremove
創建快照
lvcreate –L SIZE –n NAME -s –p r /dev/to/lv
SHELL
break :退出循環體
continue:提前結束本次循環,並進入下一次
while true;do
done
壓縮:gzip , .gz
-# 1-9 壓縮比
-d 解壓縮
-c 重定向不刪除源文件
bzip2, .bz2
-#壓縮比
-d 解壓縮
-k 不刪除原文件
歸檔工具:
tar
-c 創建歸檔
-x 釋放歸檔 同上不能同用
-t 查看歸檔 同上不能同用
-v 顯示詳細信息
-f 指定歸檔文件名
-z 調用gzip
-j 調用bzip2
-C 展開到其它目錄
-p 保留備份文件的屬性,與相對路徑
-P 保留絕對路徑
zip
cpio
應用程序:
二進制文件:
/bin,/sbin./usr/bin,/usr/sbin,/usr/local/bin./usr/local/sbin
配置文件:
/etc ,/usr/loca/etc
共享庫:
/etc/ld.so.conf /etc/ld.so.conf.d/*.conf
ldconfig -v 更新庫緩存
幫助文件:
man –M path 臨時查看某個路徑下的幫助文件
/usr/share/man
/usr/man/
/usr/local/man
修改/etc/man.conf
頭文件:
/usr/include,
創建鏈接到/usr/include
源程序-->編譯
編譯:跟平臺有相關性
兼容:
arch兼容
os兼容
軟件管理:
軟件包管理器
數據庫
觸發腳本
Redhat Package Manager,RPM
RPM is a Package Maniger
特性:1,程序之間有依賴關係
Yellowdog Updater Modified:YUM
rpm包: name-version-release.arch.rpm
version:maior.minor.modify 2.3.2
release:
主包 子包
rpm管理:
安裝:
-i
--test 測試安裝
--nodeps 忽略依賴關係
--force 強制
--replacepkgs 重裝
-v 限制詳細信息
-h 顯示安裝進度
卸載
-e
--test
--nodeps
查詢
-q pkgname
-qp
-a
-i information
-l list 查找該軟件安裝的所有文件
-f file 查找該文件是由哪個軟件生成的
-c 配置文件
--script
升級
-U|-F
-U 如果老版本不存在就安裝
-F 如果老版本不存在就不升級
校驗
-V
單項加密算法
--imoport 公鑰 -K校驗簽名
redhat公鑰位置 /etc/pki/rpm-gpg/*-release
數據庫: /var/lib/rpm
--initdb初始化數據庫
--rebuilddb重建數據庫