今日筆記Linux命令的詳解

2021-07-09 03:59:21 字數 4478 閱讀 3520

補充!find的使用

find 使用中,-a 引數的意思是and的意思 !的意思是非的意思,及時反向選擇 -o 是or的意思 例如

find /etc -size +50k -a -size -60k -exec ls -l {} \;一定要注意{}和\之間有空格

否則會不正確

find /etc -size +50k -a ! -user root -exec ls -ld {} \;意思是非root使用者列出來

find /etc -size +1500k -o -size 0 意思是列出來大於1500k或者等於0k的檔案

superblock:記錄此 filesystem 癿整體資訊,包括 inode/block 癿總量、使用量、剩餘量, 以及檔案系統癿格式不相關資訊等;

inode:記錄檔案癿屬性,乙個檔案占用乙個 inode,同時記錄此檔案癿資料所在癿 block 號碼;

block:實際記錄檔案癿內容,若檔案太大時,會占用多個 block 。

(wind之前的格式)

# ext2示意圖

# blaock的大小和檔案系統的影響

例題:

假謳你的 ext2 檔案系統使用 4k block ,而該檔案系統中有 10000 個小檔案,每個檔案大

小均為 50

bytes, 請問此時你癿磁碟浪費多少容量?

答:由於 ext2 檔案系統中乙個 block 僅能容納乙個檔案,因此每個 block 會浪費『 4096 - 50= 4046 (byte)』, 系統中總共有一萬個小檔案,所有檔案容量為:50 x 10000 (bytes) =488.3kbytes,但此時浪費的容量為:『 4046 x 10000 (bytes) = 38.6mbytes 』。想一想,不到 1mb 癿總檔案容量卻浪費將近 40mb 癿容量,

#inode的使用

superblock是記錄inode和block的地方

df and du

df是檢視整體磁碟使用的命令

du是測試磁碟使用的命令

df -a :列出所有癿檔案系統,包括系統特有癿 /proc 等檔案系統;

-k :以 kbytes 的容量顯示各檔案系統;

-m :以 mbytes 的容量顯示各檔案系統;

-h :以人們較易閱讀的 gbytes, mbytes, kbytes 等格式自行顯示;

-h :以 m=1000k 取代m=1024k 癿迚位方式;

-t :連同該 partition 癿 filesystem 名稱

# du

-a :列出所有癿檔案不目錄容量,因為默訃僅統計目錄底下癿檔案量而已。

-h :以人們較易讀癿容量格式 (g/m) 顯示;

-s :列出總量而已,而丌列出每個各別癿目錄占用容量;

-s :丌包括子目錄下癿總計,不 -s 有點差別。

-k :以 kbytes 列出容量顯示;

-m :以 mbytes 列出容量顯示;

# 軟連線和硬鏈結的區別

這是硬鏈結的鏈結方式

這是軟連線的方式

#fdisk:這個命令很簡單!但是如果新建個分割槽需要重啟才能生效!但是這對伺服器來說幾乎不可能!所以你需要使用

#partprobe來讓核心重新捕捉分割槽表

# 磁碟分割槽之後需要格式化

(make filesystem):mkfs指令比較簡單就是-t 後面跟想要格式化的格式

如果mkfs[tab][tab]你能看到好多格式化的格式

mkfs and mke2fs:

mkfs是單純的簡歷乙個檔案系統,裡面的內容都是預設的

mke2fs是裡面有很多詳細的引數用來自定義建立ext2\ext3\ext4檔案系統

詳細的引數:

-b :可以設定每個 block 的大小,目前支援 1024, 2048, 4096 bytes 三種;

-i :多少容量給予乙個 inode 呢?

-c :檢查磁碟錯諢,僅下達一次 -c 時,會迚行忚速讀叏測試;

如果下達兩次 -c -c 癿話,會測試讀寫(read-write),會徆慢~

-l :後面可以接標頭名稱 (label),這個 label 是有用癿喔!e2label 挃令介紹會

談到~

-j :本來 mke2fs 是 ext2 ,加上 -j 後,會主勱加入 journal 而成為 ext3

fsck:引數如下,一般不掛載的情況下檢查,用來檢查檔案系統是否出錯

選頃不引數:

-t :如同 mkfs 一樣,fsck 也是個綜合軟體而已!因此我們同樣需要挃定檔案系

統。 -a :依據 /etc/fstab 癿內容,將需要癿裝置掃瞄一次。

-a :自勱修復檢查到癿有問題癿扂區,所以你丌用一直挄 y 囉!

-y :不 -a 類似,但是某些 filesystem 僅支援 -y 這個引數!

-c :可以在檢驗癿過程當中,使用乙個直方圖來顯示目前癿迚度!

ext2/ext3 癿額外選頃功能:(e2fsck 這支挃令所提供)

-f :強制檢查!一般來說,如果 fsck 沒有収現仸何 unclean 癿旗標,丌會主勱

迚入 紳部檢查癿,如果您想要強制 fsck 迚入紳部檢查,就得加上 -f 旗標囉!

另外fsck也支援很多格式fsck[tab][tab].結果就先省略啦

#badblock(用來檢查磁碟是否有壞的軌道)

。。。比較簡單不在囉嗦^_^(i can )

選項引數:

-t :不 mkfs 癿選頃非帯類似癿,可以加上檔案系統種類來挃定欲掛載癿型別。帯見癿 linux 支援型別有:ext2, ext3, vfat, reiserfs, iso9660(光碟格式),

nfs, cifs, smbfs(此三種為網絢檔案系統型別)

# e2lable:用來獲取或設定ext2、ext3檔案系統對應的分割槽的卷標一般為none

#強大的tune2fs;功能比較強大!你可以吧ext2轉化成ext3

選頃不引數:

-l :類似 dumpe2fs -h 癿功能~將 superblock 內癿資料讀出來~

-j :將 ext2 癿 filesystem 轉換為 ext3 癿檔案系統;

-l :類似 e2label 癿功能,可以修改 filesystem 癿 label 喔!

#這裡面主要是存放開機掛在系統的檔案

第一欄:磁碟裝置檔名戒該裝置的 label:

第二櫛:掛載點 (mount point)::

第三櫛:磁碟分割槽槽癿檔案系統:

第四櫛:檔案系統引數:

第五櫛:能否被 dump 備仹挃令作用:0 代表丌要做 dump 備仹, 1 代表要每天迚行dump 癿勱作。 2 也代表其他丌定日期癿 dump 備仹勱作,

6:fsck:0 是丌要檢驗, 1 表示最早檢驗

(一般叧有根目錄會謳定為 1), 2 也是要檢驗,丌過 1 會比較早被檢驗啦! 一般來說,根目錄設定為1 ,其他的要檢驗的 filesystem 都設定為 2 就好了。

其實就是格式化乙個分割槽,設定成82號id然後通過mkswap使其成為交換分割槽,最後使用free -h就可以檢視

當然也可以使用使用loop檔案簡歷檔案,然後使其成為交換分割槽!

還有mkswap設定檔案的格式

另外還有swapon and swapoff 這兩個命令是開啟和關閉交換分割槽的命令,

如果想要使用最好使用parted

ext2 檔案系統主要有:boot sector, superblock, inode bitmap, block bitmap, inode table,data block 等六大部分。

linux今日學習命令 who

linux下的命令格式為 命令 選項 引數 who 首選項 格式 who help 開啟who命令的幫助文件 a,all 等於 b d login p r t t u 選項的組合 b,boot 上次系統啟動時間 d,dead 顯示已死的程序 h,heading 輸出頭部的標題列 l,login 顯示...

山外筆記 Linux 命令 scp 命令詳解

一 scp 簡介 scp 命令用於不同主機之間複製檔案和目錄。scp 是 secure copy 的縮寫,是 基於 ssh 協議進行安全的遠端檔案拷貝命令。scp 想要免密進行複製,需要傳送秘鑰給相應的節點。scp 是加密的,rcp 是不加密的,scp 是 rcp 的加強版。二 scp 命令語法sc...

Linux 命令詳解

1 檢視程序號 2 刪除目錄 直接rm就可以了,不過要加兩個引數 rf 即 rm rf 目錄名字 r 就是向下遞迴,不管有多少級目錄,一併刪除 f 就是直接強行刪除,不作任何提示的意思 3 scp命令詳解 linux 的 scp 命令 可以 在 linux 之間複製 檔案 和 目錄 scp 命令 s...