1. 程式人生 > >linux學習總結(1)

linux學習總結(1)

系統/運維 Linux

Linux 系統中文件通配符 * 並不會匹配到目錄中的隱藏文件,若恢復誤刪除的家目錄時要使用全目錄恢復,如:
# cp -a /etc/skel /home/git????? #全目錄拷貝

# mkdir -pv /home/git

錯誤寫法:
# cp -a /etc/skel/* /home/git??? #該命令並不會將模板中的文件(隱藏文件)拷貝至/home/git目錄下

正確寫法:

# cp –a /etc/skel/.[^.]* /home/git # 註意[^.]是排除.*匹配到的上級目錄(..)

?

ls -d選項:
??? 查看某目錄的長列表信息時要使用-d選項:# ls -dl dir1? , 如果不加-d選項會顯示目錄下的文件列表信息

??? ls -dl /dir/*? 使用-d選項顯示當前目錄下的文件或目錄,但不會遞歸顯示字母目錄
??? ls -dl /dir/*/ 顯示dir目錄下的非隱藏文件夾要使用*/

?

標準正則表達式與擴展正則表達式的區別:

??? 擴展正則表達式省略了標準正則表達式中的轉義字符\,如下:
??? ?: 0或1次 (標準正則:\?)
??? +:1次或多次(標準正則:\+)
??? {m}:匹配m次(標準正則:\{m\})
??? {m,n}:至少m,至多n次(標準正則:\{m,n\})
??? 分組:()(標準正則:\(\))

vim命令中在刪除時使用g 作為全文選擇,而不能使用%作為全文選擇

如:? :g/^$/d? 刪除文檔中的空白行,如果存在tab 或是空格時,需要使用 :g/^[[space:]]*$/g 來刪除

linux學習總結(1)