RHEL一(管理文件、通配符、特殊符號)

  在開始Linux之前,先在Linux中安裝一個輸入法(ibus),使用yum命令: yum list ibus*可以查看已裝和未裝的哪些ibus相關輸入法,使用yum install ibus-libpinyin.x86_64  -y,接着還需要安裝中文輸入法,使用yum search chinese查找中文輸入法,找到wqy-microhei-fonts.noarch安裝:yum install wqy-microhei-fonts.noarch -y。另外安裝一個自動掛載軟件包:yum install autofs -y,後面會使用到。 autofs服務啓動:systemctl restart autofs 

  cp:複製文件或目錄  用法:cp [-選項] 原文件  目標文件

cp複製目錄 cp -rf  原目錄 目標目錄   -r:遞歸  -f:強制 -i:交互

執行cp其實默認執行的是cp -i ,所以當目標文件已經存在的時候會提示是否覆蓋。可以通過alias查看到cp是cp -i的別名

當cp複製一個比較大的文件的時候是沒有進度的,鼠標會一直處於等待直至複製結束,可以使用watch -n 1 du -sh 目標文件來監控複製的狀況,這裏的1表示1秒監控一次,du表示監控目標文件的大小。所以當複製大文件或者遠程網絡傳輸文件的時候,一般使用rsync命令,如rsync -P 原文件  目標文件。該命令支持本地複製也支持遠程複製。

剪切/重命名:

語法:mv [-選項] 原文件 目標文件

創建空文件:

touch [-選項] 文件名   -d:指定文件創建時間。touch另一個用法就是用於更新文件的時間戳,例如:touch *,會將當前目錄下所有文件的創建時間更新爲當前時間

創建目錄:

mkdir [-選項] 命令

創建多級目錄添加選項 -p 如:mkdir -p u1/u2/u3/u4  p表示parents

刪除文件或目錄:

rm [-選項] 文件或目錄

rm不加參數的時候不能刪除目錄只能刪除文件,並且rm是rm -i的別名,所以有一個交互功能,提示你是否需要真的刪除文件。如果不想提示添加-f參數,f表示force,強制刪除。刪除目錄需要使用參數-r,遞歸刪除。 通常刪除的使用是:rm -rf 目錄或文件

cd:切換目錄

可以使用絕對路徑,絕對路徑表示從 / 開始,其他是相對路徑

. 表示當前目錄,也可以使用./表示

.. 表示上一級目錄

bash匹配模式:

* 零個或多個

?一個字符

~[username] 用戶的家目錄,不跟用戶名錶示當前用戶。如:cd ~  ;  cd ~student

[] 匹配裏面的任意一個字符

[-] 匹配裏面的任意一個字符,-表示一個範圍,例如[a-z]

[^] 邏輯非,表示匹配非裏面的任意一個字符,例如[^0-9]


特殊符號:

' ' 單引號,在單引號中的特殊符號,如'$','`' (反引號,即英文模式下Esc下面的鍵)等都沒有特殊含義

" " 雙引號,在單引號中的特殊符號都沒有特殊含義,但'$','`' ,'\'除外,擁有調用變量的值、引用命令、轉義的特殊含義

` ` 反引號和$() ,引用系統命令,推薦使用$(),容易看些

# 在shell中,#開頭的行是註釋

$ 引用變量

\  轉義符


查找文件:

locate  要查找的文件

locate的搜索是建立在後臺數據庫之上,而後臺數據庫的更新配置/etc/updatedb.conf文件中可以配置哪些文件系統、文件類型和路徑不需要更新,而不更新的locate自然無法搜索到。
    PRUNE_BIND_MOUNTS = "yes" 開啓搜索限制
    PRUNEFS=  搜索時不搜索的文件系統
    PRUNENAMES=  搜索時不搜索的文件類型
    PRUNEPATHS=  搜索時不搜索的路徑
     /var/lib/mlocate  locate命令所搜索的後臺數據庫,該數據庫默認一天更新一次
    upatedb 更新數據庫

命令的搜索命令whereis和which(不能搜索到shell自帶的命令的路徑,例如cd)
whereis 命令   搜索命令所在路徑及幫助文檔所在位置
-b 只查找可執行文件
-m 只查找幫助文件   
擴展:想要知道XX在哪 whereis XX 想要知道我是誰whoami  想要知道XX是什麼 whatis XX
which命令 搜索命令所在路徑和別名

find [搜索範圍] [搜索條件] [文件名[通配符]],有通配符需要將文件名和通配符一起用引號包起來
find / -name install.log
find /root -iname install.log 不區分大小寫
find / -user root 按照所有者搜索文件
find / -nouser 查找沒有所有者的文件 
find /var/log -mtime +10 查找10天前修改的文件(內容)
                                    10  10天當天修改的文件
                                    -10 10天內修改的文件
                      -atime 文件訪問時間
                      -ctime 改變文件屬性
find /root -size 25k 搜索文件大小爲25k的  -25k小於25k   +25k大於25k   單位: k   M
find /etc -inum 262421 根據i節點查找文件名  ls -i 列出文件和i節點可以使用-a 或者-o 連接條件
-exec 把find的查詢結果交給exec後的命令來執行。find /etc -size +20k -a -size -50k -exec ls -lh {} \; 紅色部分爲exec的格式

grep [選項] 字符串 文件名 在指定文件中搜索符合條件的字符串
    -i 忽略大小寫   -v 排除指定字符串
grep "size" abc.conf
會輸出包含”size“的整行的內容,如果要完全匹配,使用正則表達式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章