fsck /dev/sdb1 : 可修復文件系統,但同時千萬不要處于掛載狀態(-y可自動輸入y)
e2fsck -f /dev/sdb1 :強制檢查一遍
umount /boot :取消掛載
掛載
mount /dev/sdb1 /data/sdb1
也可以通過卷標名或UUID進行掛載:mount UUID=”*****”?/data/sdb1
mount可查看所有掛載情況及其他信息,其中rw是讀寫,mount -r是以只讀來掛載
mount -n 隱藏掛載,cat /etc/mtab 也看不見,cat /proc/mounts可以看見
mount –bind : 目錄掛載目錄
fuser -v /data/sdb1 : 查看誰在使用該目錄,等價于lsof /data/sdb1
fuser -km /data/sdb1 : 殺掉進程,使得該目錄無人訪問
findmnt /data/sb1 : 查看是否掛載
mknod zero c 1 5 : 建立設備文件
mount -o remount,noacl /dev/sdb1 : remount可搭配-o使即使在使用中也可以使用諸多選項,比如添加acl權限等功能
要想保存住掛載信息,需修改配置文件:vim /etc/fstab
特殊性臨時掛載情況:
1./root/p1 ??/mnt/p1 ??ext4 ?loop ?0 0 ????當某個文件被當做虛擬空間使用被掛載時
2./dev/sr0 ??/mnt/cdrom ?iso9660 defaults 0 0實現光盤開機自動掛載
3./boot ????/mnt/boot ??none ??bind ?0 0 ?目錄掛載目錄
4.UUID=*** ?swap ?swap defaults,pri=100 ?0 0增加一個swap分區,pri增加優先級
更新swap新分區用:swapon -a ?;swapoff /dev/sdb1 禁用swap分區
free : 查看內存使用情況;-m 也可
eject -t 彈出光驅
du -h :查看所有文件夾的大小,可指定深度–max-depth=*
raid:將多個硬盤組合成一個新的硬盤,進行使用提高工作效率
同樣,要先設置文件系統,掛載;軟raid一般是/dev/md*
raid-1 兩個硬盤數據一樣,一份是備份(鏡像)
raid-0 條帶集
raid-4 大體相同于raid-0,最后一位是校驗位,有了一定的容錯性
raid-5 相比于raid-4,校驗位有次序分布,延長使用壽命,一般另有一塊空閑硬盤實時監控,以備即使替換損壞的硬盤
raid-6 相比于raid-5,有倆校驗位,容錯性能更強大,但犧牲了容量
創建raid,需要大小一致
mdadm -C /devmd0 -a yes -l5 -n3 -x1 -c32 /dev/sd{b,c,d,e}1 :C表示創建,l表示raid級別,n表示存數據的硬盤數,x表示校驗位的硬盤數,c表示chunk
mdadm -D /dev/md0 :查看raid的信息
mdadm -S 禁用
mdadm -A 啟用
mdadm -f 模擬損壞硬盤,以此檢測備用硬盤是否生效
mdadm /dev/md0 -r /dev/sdd1 :從md0移走sdd1 (-a是加一個)
mdadm -Ds /dev/md0 > /etc/mdadm.conf :生成這個文件
mdadm -G : 增加新成員
resize2fs /dev/md0 :統一所有ext4文件系統
xfs_growfs /mnt/raid :注意,要接掛載點,用于xfs文件系統統一
刪除raid需要先取消掛載:umount /mnt/raid ;然后rm -f /etc/mdadm.conf ;停用-S;然后可用fdisk刪除所有分區
mdadm –zero_superblock /dev/sdb1 可直接清除超級塊,刪除raid
?
LVM邏輯卷管理器
- 將多個空間創建成物理磁盤:pvcreate /dev/sdd{2,3};可用pvs或pvdisplay查詢
- vgcreate -s 16M vg0 /dev/sdd{2,3}創建卷組,s指定pe大?。籿gs或vgdisplay查看存在的卷組
- lvcreate -n lv0 -l 600 vg0 創建邏輯卷lv0,n是命名,l是按pe數量劃分空間,L是按內存大小劃分空間;lvs或lvdisplay查看
lvcreate -n lv1 -l 100%FREE vg0劃分剩余所有空間
注意:ll /dev/vg0/lv0 可查看到,這個路徑只是軟鏈接,指向/dm-0(設備映射)
dd測試工作速度:dd if=/dev/zero of=/mnt/lv0/f1 bs=1M count=500 conv=fdatasync
擴充邏輯卷
vgextend vg0 /dev/sdd1 : 添加新的硬盤到卷組中
lvextend -L +5G /dev/vg0/lv0 : 為lv0增加5G的邏輯卷空間,若用l則是增加到多大空間
resize2fs /dev/vg0/lv0 : 統一內部所有空間為ext4文件系統
還可以合并后兩步為:lvextend -r -l +100%FREE /dev/vg0/lv0 意為直接擴展lv0為所有剩余空間,并統一所有文件系統為ext4
縮減邏輯卷
xfs文件系統不能縮減ext系列可以
- 取消掛載 umount /mnt/lv0
- 檢查文件系統 fsck -f /dev/vg0/lv0
- 縮減文件系統 resize2fs /dev/vg0/lv0 10G (縮減到10G)
- 縮減邏輯卷 lvreduce -L 10G /dec/vg0/lv0
- 掛載回去 mount -a 即可
替換硬盤時:
首先確保已添加新硬盤并且正常添加進vg0,以便把需要縮減的空間中的數據移走,執行:
pvmove /dev/sdd 移空sdd,自動搬移數據到其他空間,最好vgdisplay查看一下,確保安全移除,然后執行: vgreduce vg0 /dev/sdd 將sdd從vg0移除,然后:pvremove /dev/sdd 可將sdd變為普通物理磁盤,pvs也看不到
vgrename vg0 newvg1 將vg0改名
lvrename lv0 new1 同上,改lv0的名
vgchange -an vg0 禁用卷組
vgchange -ay vg0 啟用卷組
vgexport vg0 導出卷組
vgimport vg0 導入卷組
快照:
lvcreate -n lv0-snopshot -L 10G -p r -s /dev/vg0/lv0 對lv0創建快照,n是對快照邏輯卷命名,L是指定快照空間大小,-p r 是設置快照不能改動,-s 意為這是快照
lvconvert –merge /dev/vg0/lv0-snopshot 恢復快照
刪除邏輯卷:
刪除的邏輯卷必須不在掛載狀態
lvremove /dev/vg0/lv0
網絡部分
OSI 開放系統互聯 網絡國標
ISO 國際標準化組織
OSI模型七層結構:
單位統稱PDU協議數據單元,第五、六七層單位是message
第七層:應用層
第六層:表示層
第五層:會話層
第四層:傳輸層
單位segment段
第三層:網絡層
邏輯地址,單位packet包,
第二層:數據鏈路層
將數據格式化,單位為frame幀,有校驗位CRC,物理地址Mac
第一層:物理層
相對比較底層的,表示為二進制傳輸,單位為bit
單播unicast
廣播broadcast
多播multicast
LAN局域網
WAN廣域網
沖突域
廣播域
mii-tool -v eth0查看半雙工或全雙工,或ethtool eth0
hub集線器
switch交換機
router路由器:最基本的功能是隔斷廣播;選擇最佳路徑;連接廣域網(互聯網)
route -n 查看路由表
VLAN虛擬局域網:用交換機隔斷廣播
trunk 干道
TCP包頭
ACK :緊急指針位
SYN :
FIN :
三次握手
四次揮手
注意:ack小寫時一般指確認號,ACK一般是1或0,表示確認是否收到
一些面試常問的知名端口:
http :80
https :443
ftp :21
dns :53
tftp :69
smtp :25
pop3 :110
imap :143
telnet :23
ssh :22
msql :3306
oracle :1521
sql server :1433
0~1023 管理員
1024~49151 用戶端口,可用(給服務器用的)
49152~65535 客戶端用的端口
/proc/sys/net/ipc4/ip_local_port_rang
ping id -s 65507 -f 盡自己cup所能向對方發送ping(哈哈)
IGMP 網絡組協議,多播機制
ARP 將ip解析為以太網地址的協議,有安全風險,有相應就會信任
arp -d ip 清除對應ip的緩存
arp -n查詢
RARP反向ARP,ip是向服務器索要的另類
當訪問一個網頁的時候,先發生arp協議,為了得到目標地址的Mac地址,所以會發廣播,在得到目標地址響應后,在進行三次握手,然后開始進行數據包的傳輸
IP協議:
有可管理權限,而Mac地址是廠家配的,不能管理
ttl 生存期:以經過的路由器數量為單位
修改ttl為128: echo 128 > /proc/sys/net/ipv4/ip_default_ttl
ssh走的TCP協議
ip地址由兩部分組成:網絡ip、主機ip
網絡ip部分分四類:(有類地址)
A:0開頭的,前八位是網絡ID(1-126、0-127)
B:10開頭的,前16位是網絡ID(128-191)
C:110開頭的,前24位是網絡ID(192-223)
D:1110開頭,表示多播地址(224-239)
E:保留的11110….
網絡數量=2^主機ID位數-2
排除0.0.0.0和127.0.0.1(回環地址)還有10.255.255.255廣播
無類:網絡ID,主機ID不確定
CIDR,無類域間路由
網絡ID位數可自定義數量
例:172.20.0.123
子網掩碼netmask:網絡ID對應的1,主機ID對應的為0,總32位(如:255.255.0.0)
異或簡潔表示子網掩碼:172.20.0.123/22
特殊地址:
第一類:0.0.0.0不是一個明確的地址,表示所有未知的地址集合
第二類:255.255.255.255表示本網段的廣播
第三類:127.0.0.1-127.255.255.254為本地回環地址
第四類:多播地址,不需要了解
第五類:169.254.*.*,不需要了解
劃分子網:網絡ID位向主機ID位借位,從而將大網劃分成2^N小網
合并超網:多個小網合并成一個大網,主機ID位向網絡ID位借位
公式:
1)網絡(網段)數量=2^可變網絡ID位數
2)一個網絡的主機數量=2^主機ID位數-2=2^(32-網絡ID位數)-2
3)網絡ID=IP與子網掩碼netmask
4) 劃分子網數=劃分成2^N個(網絡ID位向主機ID位借N位)
路由(route -n)
分類(優先級排序):主機路由、網絡路由、默認路由
路由表構成:
1目標: 數據包發送的目標路徑
2netmask:24 16
3interface:本路由器的出口
4gateway:網關
1)直連網關:不需要配置網關,通常是0.0.0.0
2)非直連網關:下一個路由器鄰近本路由器的接口地址
假設:
A—1 R1 2 —3 R2 4— 5 R3 6 — B
firefox http://www.magedu.com
dns (DNS解析域名)
1 A判斷B和A是否在一個網段
2 A gateway:R1 IP1
ARP IP1 —> MAC1
ARP cache : IP1–MAC1
frame:dest mac:mac1 src mac:macA
ip: dest ip:IPB src ip: IPA
tcp:dest port:80 src port:xxxxx,syn
3 R1 查路由表
net B 2 IP3
ARP IP3 —> mac3
frame:dest mac:mac3 src mac:mac2
ip: dest ip:IPB src ip: IPA
tcp:dest port:80 src port:xxxxx,syn
4 R2 查路由表
net B 4 ?IP5
ARP IP5 —> mac5
frame:dest mac:mac5 src mac:mac4
ip: dest ip:IPB src ip: IPA
tcp:dest port:80 src port:xxxxx,syn
5 R3 查路由表
net B 6
ARP IPB —> macB
frame:dest mac:macB src mac:mac6
ip: dest ip:IPB src ip: IPA
tcp:dest port:80 src port:xxxxx,syn
動態主機配置協議DHCP:
1.首先客戶端向服務器發送報文DISCOVER,提出索要IP的請求等
2.服務器向客戶端發送OFFER,確認并提供IP
3.客戶端回復服務器REQUEST并確認使用該IP等操作
4.服務器最后確認ACK給予客戶端更詳細的信息比如IP租期等
dmesg 查看所有硬件信息
ethtool -i eth1 可查看網卡模塊的信息包括模塊名
modprobe -r e1000 卸載網卡模塊(去掉-r是加載)
ip addr 新的查ip命令,替換舊的ifconfig,還有ip link 也有點用,可以看網卡是否連通的
ifdown eth0 物理上禁用網卡,相當于拔網線,所以ip link仍顯示up
ifup eth0 啟用上面被禁用的網卡,ifdown禁用有局限性,一般不用
ls /etc/sysconfig/network-scripts/ 可看到活動的網卡有對應的配置文件
ifconfig eth1 1.1.1.1/16 臨時性設置ip
ifconfig eth1 down/up 啟用或禁用網卡
route?add default gw 172.16.0.1 設置默認網關
等價于route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1
route del default gw 192.168.30.2 指定刪除某條網關對應的那條路由表
route add -host 6.6.6.6 gw *.*.*.* dev (出口) 添加主機ip的路由表
route del -host 6.6.6.6 指定刪除主機ip對應的路由表
route add -net 100.0.0.0 netmask 255.0.0.0 gw *.*.*.* 添加網段的路由表
route del -net100.0.0.0 netmask 255.0.0.0 刪除指定網段對應的路由表
service network restart 重啟網絡服務
注:若果同在一個物理網段,但不在同一個邏輯網段,要實現互通而不需要路由器時,就可在本機設定route add default dev eth37 ,意為轉換為廣播的形式,從而在物理網段被接受,同樣,同在本物理網段的其他邏輯網段客戶端,想發送數據一樣要設置,不然只能接受
網卡配置文件詳解:cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 ?必寫:修改的網卡
TYPE=Ethernet ?選寫:默認以太網
UUID=fcde96e8-311a-47b0-a68c-d4069f043478 ?選寫:給定唯一UUID
ONBOOT=yes ?選寫:開機是否自動啟動
NM_CONTROLLED=yes
BOOTPROTO=static ?表示ip手工指定,同none;dhcp是自動獲取ip
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=”System eth0″ ?網卡的名字
HWADDR=00:0C:29:B6:6E:FB ?網卡真實的Mac地址
PEERDNS=yes
PEERROUTES=yes
IPADDR=172.20.108.214 ?新IP
NETMASK=255.255.0.0 ?或者PREFIX=16
GATEWAY=172.20.0.1
DNS1=114.114.114.114 ?必須配,一般配倆
試配置一個新的網卡:
配置完需要重啟網絡服務為了生效:service network restart
service NetworkManager stop 禁用圖形界面的網絡配置功能,以便造成以上莫名錯誤
chkconfig NetworkManager stop 重啟電腦永久性不啟用以上的功能
若想換個Mac地址,需要用MACADDR=****,而不能用HWADDR=****
單純配成路由,只需配device、ip、netmask即可…
啟動路由轉發功能,才能把centos6當做路由用:echo 1 > /proc/sys/net/ipv4_forward
traceroute *.*.*.* 查看ping某個ip的時候經過了具體哪些路由使得ttl減少了
mtr *.*.*.* 同上,動態觀察
traceepath *.*.*.* 同上
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/97840