diff file file1linux
-c 顯示周圍的行shell
-u 按照一格式統一輸出生成補丁vim
-r 比較兩個目錄中文件的不一樣app
patch -b 備份原文件ide
grep 關鍵字符 文件|目錄 在文件或目錄中查找含有關鍵字的行加密
-i 忽略大小寫spa
-n 顯示關鍵字所在行操作系統
-c 顯示過濾結果個數 wc-l排序
-v 反向過濾ip
-E 「關鍵字1|關鍵字2」 過濾多個關鍵字
-r 在目錄中查找,含有關鍵字的文件
注意:^關鍵字 以關鍵字開頭
關鍵字$ 以關鍵字結尾
1)不區分大小寫
2)過濾以root開頭。以root結尾
3)以root開頭或以root結尾
方法一:
方法二:
4)既不以root開頭也不以root結尾但包含root(優先考慮)
5)統計root出現了共幾行,分別是哪幾行
6)不包含root的行
7)包含root,但不在開頭也不在結尾
3.cut 截取字符
cut -d分隔符 指定分隔符
cut -f 1,7 顯示指定的列
cut -c 1-4 顯示指定的字符
1)以:爲分隔符,取第1列和第7列。
2)取出每行的第2到4個字符
綜合練習:取出eth0中ipv4的地址
sort 第一位數字按大小排序
-n 純數字排序
-u 去重複
|uniq -c 去除冗餘並統計冗餘次數
-t 指定分隔符
-k 指定列
1)數值排序和按第一位數字按大小排序
2)去重
3)統計重複次數並去重
4)有分隔符的排序
sort file |unqi -c 去除冗餘並統計冗餘次數
-d 顯示冗餘行
-u 顯示惟一行
sed 's/源字符/目的字符/g' g這一行所有,只替換第一個,s全文的
sed -e '策略1' -e '策略2' file 多個策略用-e
sed -i 修改源文件,當文件很是大時,用vim打開的時間很長,用-i直接修改
sed '3,5/源字符/目的字符/g' 3到5行替換,3和5行替換用-e
sed xd 屏蔽指定行
sed xp 複製指定行
sed -n xp 只顯示指定行
sed -ne 3p -ne 5p /mnt/passwd 只顯示3和5行
passwd原文
1)將每行的第一個sbin替換成westos
sed ‘s/sbin/westos/’ passwd
2)將全文sbin替換成westos
sed ‘s/sbin/westos/g’ passwd
其中s表示每行都替換,g表示替換這一行所有,
沒有g只替換本行第一個字符。
3)將全文的sbin替換成westos,同時將全文的nologin替換成linux,用-e鏈接
4)將全文的開頭的tab和空格所有刪除
方法一:
方法二:
5)使用sed修改源文件,且修改後的輸出只能是源文件
無論-i後面接的是什麼文件,sed修改的永遠是源文件
修改前,如passwd3所示
6)修改第三行到第五行,用3,5s
7)修改第三行和第五行,用3s –e 5s
8)只修改第5行
9)刪除第5行
10)複製第5行
11)顯示3到5行
12)顯示3和5行
13)複製第3行和第5行
7.awk
8.tr 轉換字符
寫一個腳本:實現從一個文件讀取用戶名,從另外一個文件讀取密碼,建立用戶
腳本:
方法一運行結果:
方法二運行結果:
1)存在設備 fdisk
2)可識別設備 /proc/partition
3)可以使用設備blkid
劃分分區後,還未被系統識別時,分區信息在硬盤中的477的64裏
mbr:最大2T
gpt:更大
1.分區劃分
fdisk
m help
d 刪除分區
g gpt
l 列出系統可用的分區類型
n 新建分區
q 退出
t 修改分區功能id
w 保存更改到分區
p 顯示分區
p primary 主分區
e extended 拓展分區
Partition number (1-4, default 1): 1 分區id
First sector (2048-20971519, default 2048): +100分區大小
wq 退出並保存,q表示退出不保存
1)建立分區
partprobe 同步分區表
2)格式化分區
3)開機掛載
vi /etc/fstab
/dev/vdb1 /mnt ext4 defaults 0 0
不備份,不檢測
4)更新掛載文件 mount -a
fdisk /dev/vdb1 不對,不能對分區分區
主分區和拓展分區之和的最大個數爲15
ext=32T
xfs=18E
格式化的過程是安裝文件系統的過程
mkfs.xfs /dev/vdb5 格式化
mount /dev/vdb5 /mnt 掛載
查看交換分區
swapon -s
1)先建立一個分區,再改標籤t,w爲82(不知道用L查看)
2)格式化交換分區,mkswap/dev/vdb3
3)開機掛載(第二行)
/dev/vdb2 swap swap defaults 0 0
4)更新掛載文件
swapon -a
當交換分區滿的時候,能夠用一個文件看成臨時交換分區
dd if=/dev/zero of=/mnt/swapfile bs=1M count=1000
mkswap /mnt/swapfile 格式化
swapon -a /mnt/swapfile 激活
man 5 fstab 查看fstab 的信息
1)fdisk /dev/vdb
2)cryptsetup luksFortmat /dev/vdb1 加鎖
3)cryptsetup open /dev/vdb1 linux打開鎖,給設備起個名字(任意)
能夠在/dev/mapper 查看設備信息
4)mkfs.xfs /dev/mapper/linux 格式化設備(用新名字)
往設備裏存入祕密信息哦~
5)mount /dev/mapper/linux /mnt
只有解鎖之後設備才能掛載
///////
6)umount /mnt/
卸載設備前不能關閉linux(鎖)
7)cryptsetup close linux 把設備的鑰匙關閉,關閉前要卸載設備
1)vim /etc/crypttab
解密後設備管理文件 設備 加密字符存放文件
redhat /dev/vdb1 /root/lukspsfile
2)chmod 600/root/lukspsfile
vim /root/lukspsfile
3)關聯密碼文件和分區
cryptsetup luckAddKey /dev/vdb1 /root/luksfsfile
4)vim /etc/fstab
/dev/mapper/redhat /mnt xfs defaults 0 0
5) reboot
vim /etc/fstable
>/etc/crypttab
rm -rf /root/lukspsfile
umount /mnt
cryptsetup close redhat 關閉鎖
mkfs.xfs /dev/vdb1
1:兩塊同時讀兩個設備,寫一個設備
0:兩塊同時讀一個設備,讀比較快
5:0+1
1)fdisk /dev/vdb (fd:raid)
2)mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/sdb{1..3}
3)mkfs.xfs /dev/md0
4)mount /dev/md0
監控命令:watch -n cat /proc/mastat
mdadm -f/dev/md0 /dev/vdb1 手動掛掉
-D /dev/md0 查看詳細信息
-r /dev/md0 /dev/vdb1 remove
-a /dev/md0 /dev/vdb1 添加
-S /dev/md0 當只有一個分區的時候,不能再用-r刪除,用-s中止設備,中止前要卸載
1)-f
2)–r
3)-a
4)-D
5)-S --stop
1.磁盤分區,更新分區表,格式化
2.設定配額
mkdir /pub
mount -o usrquota /dev/vdb1 /pub
chmod 1777 /pub 先掛載再更改權限
quotaon -uv /dev/vdb1 查看是否設置用戶配額,u:user,v:詳細信息
edquota -u student 給指定用戶配額
檢驗:
du –sh /pub/file;quota;quotastat;
3.開機掛載
vim /etc/fstable
/dev/vdb1 /mnt xfsdefaults,usrquota0 0
電腦掛了的話,輸入密碼,vim /etc/fstable,再reboot
磁盤配額針對於分區:只對分區生效,不是針對用戶,由於並無限制用戶在別的分區創建文件大小和數量!!!
超出配額的文件,在7天以內會被刪
PE:一滴果汁 physics
PV:一個橘子 physicsvolume
VG:一大杯果汁 volumegroup
|||
LVM:倒一小杯果汁 logicalvolume managesPE的整數倍
1.劃分物理分區並把分區id修改成8e
pvs|pvdisplay
gvs|vgdisplay 查看錶
lvs|lcdisplay
pvcreate /dev/vdb1 建立邏輯卷
vgcreate westos/dev/vdb1 建立邏輯組,westos
lvcreate -L100M -n lv0 westos建立邏輯卷管理,-L 大小,-n名稱,westos屬於哪一個邏輯組
mkfs.xfs /dev/westos/lv0格式化
mount /dev/westos/lv0 /mnt
lvextend -L 200M /dev/westos/lv0 拉昇邏輯卷
xfs_growfs /dev/westos/lv0 拉昇文件系統
pvcreate /dev/vdb2 建立一個新的邏輯卷
vgextend westos /dev/vdb2 把新的邏輯卷添加到組中
lvextend -L 1500M/dev/westos/lv0 拉昇邏輯卷
監控命令
watch -n 1 'echo === pvinfo ===;pvs;echo === vginfo===;vgs;echo === lvinfo ===;lvs;echo mnt;df -h /mnt'
當拉昇分區很是大時,把新分區加入邏輯組
1)lvextend -L 1500M /dev/westos/lv0 拉昇邏輯卷(報錯)
2)vgextend westos /dev/vdb2 把新的邏輯卷添加到組中
3)lvextend -L 1500M /dev/westos/lv0 拉昇邏輯卷
4)拉昇操做系統
設備無限擴大,文件系統會受到限制
最大增長到18EB,文件系統支持最大的一個分區爲18EB
xfs文件系統不能縮減,ext4文件系統能夠縮減。
先執行mkfs.ext4 /dev/westos/lv0
umount /mnt/
e2fsck -f /dev/westos/lv0 先檢測能不能縮
resize2fs /dev/westos/lv0 200M 縮減文件系統大小
lvreduce -L 200M /dev/westos/lv0 縮減lvm大小
pvmove /dev/vdb1 /dev/vdb2 將vdb2的內容傳到vdb1上
vgreduce westos /dev/vdb1 將/dev/vdb1從邏輯組中westos刪除
pvremove /dev/vdb1
1)縮減時,本應該先縮減文件系統,再縮減邏輯卷,可是由於失誤,先縮減了邏輯卷,致使文件系統不能被掛載。
解決方法:先拉昇邏輯卷,再拉昇文件系統,再按照正確順序縮減
lvreduce -L 100M /dev/westos/lv0
umount /mnt
mount /dev/westos/lv0 /mnt 報錯
lvreduce -L 100M /dev/westos/lv0
resize2fs /dev/westos/lv0 能夠不加大小
mount /dev/westos/lv0 /mnt 成功
以後縮減時注意:先縮減文件系統,再縮減邏輯卷
2)操做中誤刪了正在使用的分區
vgreduce --removemissing westos 把未知的錯誤的設備清除
刪除以後變亂碼。
執行vgreduce --removemissing westos
恢復正常!!!
lvcreate -L 10M -n lv0-backup -s /dev/westos/lv0
10M:修改內容存儲大小
-n:快照的名字
-s:母盤
mount /dev/westos/lv0-backup /mnt
掛載上的快照,讀取的母盤內容,修改的部分會存儲在快照上
誤刪快照,從新照一張就好
///
lvremove /dev/westos/lv0-backup
lvmremove /dev/westos/lv0 刪除lvm(小杯杯)
vgremove westos 刪除volumegroup(大桶)
fdisk /dev/vdb d 2 直接刪除硬盤(橘子)