linux磁碟和檔案系統的管理
當乙個block有剩餘儲存的時候,剩餘的儲存不能使用
super block記錄inod和block的資訊
block會被系統劃分為block group
乙個inod一共能記錄128k 只能指向32個塊 乙個塊4k
ls –i xx 檢視xx的inod編號 inod記錄的xx的檔案資訊
filefrag –v xx 檢視xx具體存在那些block內
ls –id /xx/ 檢視這個目錄的inod編號 該編號指向乙個block blcok中記錄的是這個資料夾中檔案的inod資訊條目
df –ht 檢視掛載的分割槽的檔案資訊
du /xx 檢視資料夾的大小 並顯示資料夾內的檔案大小
du –sh /xx 單層地檢視這個資料夾的總大小
ln –s aa aa1 給aa建立乙個aa1的快捷方式 軟連線
ln xx yy 給xx這個檔案做乙個yy的硬鏈結
fdisk –l 檢視分割槽
fdisk /dev/sda 對sda硬碟進行分割槽 m檢視幫助選單
partprobe 更新所有硬碟分割槽表
mkfs –t ext3 /dev/sda1 格式化成ext3
mkfs –t ext3 –b 4096 /dev/sda1 指定每個block size
mkfs.***(檔案系統) 同上
mount /dev/sda5 /mnt 把sda5掛載到/mnt
fsck自檢磁碟分割槽 fsck /dev/sda3 可以加-f 強制檢查 –c 檢視檢查的過程
mount 外部裝置 目錄 把外部裝置掛載到目錄
umount 外部裝置/掛載點 解除安裝該掛載
mount 檢視掛載
mount –o remount,ro /mnt 以唯讀形式重新掛載 mount –o remount,rw /mnt -o為加選項
mount –o remount,noexec /mnt 重新掛載且沒有可執行許可權
fuser –mv /mnt 檢視/mnt程序占用情況
將掛載裝置、掛載點、檔案系統、預設許可權、是否備份、是否自檢寫入到vim /etc/fstab 開機自動掛載
tune2fs –l /dev/sda5 檢視sda5資訊
mkswap /dev/sdax 製作(格式化)交換分割槽 swapon /dev/sdax 啟用該交換分割槽
swapoff /dev/sdax 關閉該交換分割槽
dd if=/dev/zero of=file bs=1m count=100 建立100m的名字為file的檔案
mount –o loop xx.iso /mnt 檔案系統格式為iso9660
檔案與檔案系統的壓縮與打包
掛載光碟到/mnt mount /dev/cdrom /mnt
gzip –d xx.gz 解壓檔案
tar cvf xx.tar c是建立、v是顯示過程、f是指名
tar xvf xx.tar –c aa/ 解壓到aa檔案中
tar tvf xx.tar 檢視這個tar檔案內有什麼檔案
tar xvf xx.tar yy 解壓tar其中乙個yy檔案
tar zcvf xx.tar.gz 壓縮並打包
完全備份、增量備份、差異備份
dump -0 這是數字0,代表完全備份
dump -(0-9) 則只會從上一次備份級別比它小的部分開始備份 週日是0 周一是1 周乙隻會從週日備份的資料之上開始備份,備份比0多的資料,做增量備份,只需要下一次備份級別比上次高就行。
差異備份 可以從週日0 周一9 周二8 這樣開始 ,每一次備份都從週日多的資料開始備份
dump -0u –f xx/0.dump /dev/sda3 其中-u會記錄時間
restore –r –f /root/xx/1.dump 恢復所有備份檔案
restore –i –f /root/xx/1.dump 恢復備份檔案其中的檔案
mkisofs –o xx.iso file1 file2
dd if=/dev/sda of=/dev/sdb 硬碟對拷
vi 中gg跳轉到第一行yy複製當前行 p貼上複製的內容 3yy從當前行開始一共複製三行
dd是剪下命令 ndd中n代表乙個數字如3,表示從當前行開始剪下3行,刪除的3行放在快取中,p會貼上出來。
r 替換 ,在當前要替換的位置先按r在輸入想替換的單詞
x 刪除當前游標所在字元
將游標移動到想複製的位置 ctrl+v,按上下左右箭頭,可以選中,按p複製。
:sp 進入分屏模式 ctrl+w+下/上箭頭進入上下的分屏 按g或者k也可以實現進入上下分屏 或者ctrl+ww 也可以進入上下分屏
:set nu 顯示vi中檔案的行號
vim .vimrc 進入這個檔案寫入set nu 所有vi編輯檔案都可以有行號
unix2dos -n 123 345 將linux中123檔案轉化成windows能看懂的檔案345
dos2unix 這個命令可以將windows檔案轉化成linux能看懂的檔案
變數名可以由字母、數字、下劃線_、但是不能以數字開頭,=兩邊不能有空格,值當中含有空格的話,用「」把值包含起來
xx=19 echo $xx 輸出xx $為呼叫這個變數
unset $xx取消這個變數
xx=10 為本地變數 本地變數的特點為 只影響當前shell 不會影響子shell
export yy=10 環境變數會影響所有的子shell
set 命令可以把所有變數全部顯示出來
env/export 命令顯示所有環境變數
declare +x aa取消aa這個環境變數
$0表示這個檔案的名字
katex parse error: expected 'eof', got '#' at position 1: #̲表示引數的個數,*表示所有的引數 後面是
兩位數,
用r
=後面是兩位數,用{} r=
後面是兩位數
,用r=
表示把path變數從最前面開始刪,最近含有kerveros/bin部分刪除
r=katex parse error: expected '}', got '#' at position 6: … 表示把path變數從最後面開始刪,刪到最近
r=katex parse error: expected '}', got 'eof' at end of input: …從最後面開始刪,刪到最遠 r= 變數名後加- 判斷這個變數是否存在,如果不存在,r呼叫「」中的東西。
r=$ :會判斷是否是空值null ,如果是會呼叫「」中的東西
alias aa=」ifconfig eth0」 給ifconfig eth0 定義變名 當執行aa 就執行定義中的
unalias 取消定義變名
快速呼叫歷史命令中某乙個命令 !加上編號
/etc/issue 該檔案儲存的是登陸前資訊
/etc/motd 該檔案儲存的是登陸後資訊
xnset xx 表示取消xx這個變數
history –c 刪除歷史命令記錄
set 可以更改使用變數時的規則
cal >xx 把cal的結果放在xx中 如果xx不存在,系統會自動建立並將結果存放xx中,如果xx存在,那麼系統會清空xx,並將命令結果存放在xx中。 >有覆蓋的作用,如果不需要覆蓋,>>就可以實現不清空,原有檔案會存在,新檔案會追加。>>有追加的作用。
grep *** /etc/passwd 在/etc/passwd下自動過濾篩選出含有***的行
ifconfig eth0 | grep 『addr』 從eth0中過濾篩選含有addr的行
ifconfig eth0 | tee –a xx | grep 『addr』 eth0資訊傳輸到xx 並且過濾 -a是不會被覆蓋
cut –d@ -f1 以@作為分隔符,-f檢視部分
grep –in root xx 從xx檔案過=過濾篩選出root欄位的行,忽略root的大小寫,-n意思是顯示行數,若果加-v就是反向過濾,除了含有關鍵字之外,找到其他的行。
學習筆記 Linux學習
echo i am whoami 反引號裡的內容會被當做命令執行 echo the cpu in my pc has cat proc cpuinfo grep c processor cores 等價於反引號 a 10 定義乙個變數,等號兩邊不能有空格 echo a的值為 a a的值為10 ech...
linux學習筆記
開機流程簡介 1 載入 bios 的硬體資訊,並取得第乙個開機裝置的代號 2 讀取第乙個開機裝置的 mbr 的 boot loader 亦即是 lilo,grub,spfdisk 等等 的開機資訊 3 載入 kernel 作業系統核心資訊,kernel 開始解壓縮,並且嘗試驅動所有硬體裝置 4 ke...
Linux 學習筆記
配置 telnet 服務 vi etc hosts.deny 在all all 行前加 號注釋,登出該行。新增一行all all 用 登出disable yes,或者修改為 disble no vi etc pam.d login 在auth required lib security pam se...