linux學習筆記20190222

2021-09-11 06:22:21 字數 3964 閱讀 3856

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...