/pwd判斷當前在哪個目錄下

絕對路徑:以正斜杠/及根目錄開始,完整的文件的位置路徑,可用於任何想指定一個文件名
相對路徑:不以斜杠開始,一般情況下是指相對於當前工作目錄的路徑,特殊場景下是相對於某個目錄的位置,可以作為一個簡短的形式指定一個文件名
basenam(只取文件名而不要路徑)與dirname(只取路徑不要文件名)
cd ..返回上一級父目錄 cd -返回離開上一個級目錄

cd ../../boot (從etc文件直接訪問boot目錄..返回上級目錄)
/stat 查看文件狀態
每個文件的三個時間戳
access time 訪問時間
modify time 修改時間
change time 改變時間
例如 stat anaconda-ks.cfg
/mv 更改文件名例如 mv /eusr/bin/hsotname /usr/bin/hostname/txt

/ file 判斷文件類型是文本文件還是管道文件 例如 file /bin

---文件通配符---
/(*)例如 ls *.txt 列出所有后綴為txt文件
文本文件
/(???)例如 ls ???.txt 匹配任何單個字符,一個漢字也算一個字符
/touch 創建空文件 例如touch nginx_access_ date +%F.log
/cp 復制備份 cp -l(不刪除拷貝目標文件數據) cp -b(備份並新建) cp -r(遞歸) cp -a (保留屬性) cp -a /data /opt/data-date +%F cp -v (可以看到拷貝目錄)
rename txt txt.bak *.txt批量更改txt文件 rename .bak '' *(當前文件為bak文件定義空,所有帶bak后綴)
mv 移動文件
cat /dev/null > /boot/bigflie.img 釋放到垃圾文件 釋放磁盤空間 在刪除bigflie,img文件 lsof |grep delete(刪除記錄)

tree查看目錄結構 例如tree /data
mkdir創建文件夾 例如mkdir /data/mysql/{data,log,etc} -pv
需查看節點編號 ls -i 查看目錄下節點剩余

硬鏈接不能誇分區跨設備,不支持文件夾
ln硬鏈接 例如ln /data/dir/f1.txt /data/f11.txt
軟連接 或符號鏈接
*ln -s**軟鏈接 例如 ln -s /data/dir/f1.txt /data/f11.txt
硬鏈接與軟連接區別

重定向IO標准重定向輸出輸入

重定向 IO
1> 輸出 > 輸入 2> 錯誤
把正確輸出和錯誤輸出定向到一個文件中 例如 ls /data/ erorr >& all.log

標准輸入重定向

發送郵件需要安裝需要啟動postfix (systemctl restart postfix)

配置qq郵箱給別人發郵件
需要配置/etc/mail.rc 下面增加
set from=892551164@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=892551164@qq.com
set smtp-auth-password=ebhhoqvdcrdobeeh
mail -s 大傻子 528145776@qq.com < /data/shazi.txt (管道符實現)cat /data/shazi.txt | mail -s 傻子 892551164@qq.com
多行重定向寫法cat > f1.txt <<abc

tr轉化 例如 tr '123' 'abc'

tr -d '\r' <win.txt> linux.txt -d'' (刪除不輸出的字符)<(代表傳入) >(輸出)重定向新文件
tee命令 執行命令可以打印出來同時可以保存到文件里面 例如 ls | tee ls.log (tee -a 保留歷史)

wget
二進制文件
