Linux 第9天bash基礎命令
時間: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基礎命令