1. 程式人生 > >Linux 第9天bash基礎命令

Linux 第9天bash基礎命令

mail -s pre filename 郵件 fir ace exp app con

Linux 第9天

時間:20180725


批量修改文件名

rename [option] expression file...

rename '.txt' '.bac' f*.txt 可以將f*.txt文件後綴改為f*.bac


dd if=/dev/zero of=/root/bigfile bs=1M count=100 在指定目錄生成指定文件100M


刪除大文件方式

> filename 可以即時釋放磁盤空間



lsof 列出進程打開的文件


shred 覆蓋文件隱藏內容,可以進行多次覆蓋

-f 強行覆蓋

-n 進行多次覆蓋(用來防止恢復文件)

-u 刪除指定文件,多次覆蓋文件後刪除該文件

xargs 用於將多個參數指定給一個命令讓其可正常執行,默認系統命令後加太多參數會提示報錯

xargs [OPTION]... COMMAND

ln 創建硬鏈接或軟鏈接

-s 創建軟鏈接


hexdump 以ascii, decimal, hexadecimal, octal方式顯示文件內容

-b 以八進制顯示文件內容

-c 以ascii方式顯示文件內容

-C 以十六進制和ASCII方式顯示文件內容

file 顯示文件類型

set 查看或設置shell變量或位置參數

[+|-]C 設置是否可以覆蓋已經存在的文件內容

tr 轉換文件字符

tr 'a-z' 'A-Z' 表示將所有小寫字符轉換為大寫

-d 刪除指定的字符

-c 使用反向引用

-s 將多個連續指定的字符轉換為單個字符

-t 將指定的字符轉換成其它字符,對位轉換

dos2unix 將windows文本的轉換成linux的文本,刪除\r

unix2dos 將linux文件轉換成windows文本,添加\r

seq 輸出一個數列

seq [OPTION]... FIRST INCREMENT LAST

-s 指定分隔符

tee 從標準輸入讀入並同時輸出至標準輸出和文件

-a 向文件寫入時改為追加而非默認的覆蓋原文件

mail 接收或發送郵件

mail -s sendmail root <<EOF

-s 郵件標題


用戶和組

pwunconv 將shadow中的加密密鑰取出放置在/etc/passwd文件中

pwconv 恢復pwunconv的操作

chfn 修改用戶名的註釋信息

tree 查看文件樹

passwd 修改用戶密碼

finger 讀取用戶的註釋信息


軟鏈接和硬鏈接區別

1. 軟鏈接刪除所指定的文件時軟鏈接不可使用,硬鏈接刪除任何一個另外一個依然可以使用

2. 軟鏈接可以創建文件夾的鏈接,硬鏈接不可以

3. 軟鏈接可以跨文件系統創建,硬鏈接不可以

4. 硬鏈接擁有相同的inode編號,軟鏈接不是同一個


Linux 第9天bash基礎命令