1. 程式人生 > >week1(4)工作目錄和文字編輯命令

week1(4)工作目錄和文字編輯命令

一、工作目錄切換命令 pwd 命令 pwd 命令用於顯示使用者當前所處的工作目錄,格式為“pwd [選 項]”。 在這裡插入圖片描述 在這裡插入圖片描述 cd 命令 cd 命令用於切換工作路徑,格式為“cd [目錄名稱]”。 例如:cd /etc 進入到etc目錄下 在這裡插入圖片描述 cd 進入到根目錄 在這裡插入圖片描述

二、文字編輯命令 cat 命令 cat 命令用於檢視純文字檔案(內容較少的),格式為“cat [選項][檔案]”。 例如:cat -n anaconda-ks.cfg 顯示行號 在這裡插入圖片描述 more 命令 (可翻頁) more 命令用於檢視純文字檔案(內容較多的),格式為“more [選項]檔案”。 例如:more /etc/rc.d/init.d/functions 在這裡插入圖片描述

head 命令 head 命令用於檢視純文字文件的前 N 行,格式為“head [選項] [檔案]”。 例如: head -10 /etc/rc.d/init.d/functions 顯示前10行 在這裡插入圖片描述

tail 命令 tail 命令用於檢視純文字文件的後 N 行或持續重新整理內容,格式為“tail [選項] [檔案]”。 例如:tail -10 /var/log/messages 顯示後10行 在這裡插入圖片描述 tail 命令可以持續重新整理一個檔案的內容,當想要實時檢視最新日誌檔案時,這特別有用,此時的命令格式為 “tail -f 檔名”: 例如:tail -f /var/log/messages 在這裡插入圖片描述 tr 命令 tr 命令用於替換文字檔案中的字元,格式為“tr [原始字元] [目標字 符]”。 例如:cat aaa|tr [a-z] [A-Z] 在這裡插入圖片描述

wc 命令 wc 命令用於統計指定文字的行數、字數、位元組數,格式為“wc [引數] 文字”。 引數 作用 -l 只顯示行數 -w 只顯示單詞數 -c 只顯示位元組數 例如:wc -l /etc/passwd 顯示行數 在這裡插入圖片描述 stat 命令 stat 命令用於檢視檔案的具體儲存資訊和時間等資訊,格式為“stat 檔名稱”。 例如:stat aaa 檢視檔案具體儲存資訊和時間資訊 在這裡插入圖片描述 cut 命令 cut 命令用於按“列”提取文字字元,格式為“cut [引數] 文字”。 more /etc/passwd 在這裡插入圖片描述 cut -d: -f1 /etc/passwd 在這裡插入圖片描述

diff 命令 diff 命令用於比較多個文字檔案的差異,格式為“diff [選項] 文 件”。 1.建立檔案aaa touch aaa 在這裡插入圖片描述

2.編輯檔案aaa vi aaa hello,world 在這裡插入圖片描述 3.建立檔案ccc touch ccc 在這裡插入圖片描述 4.編輯檔案ccc vi ccc Hello,world 在這裡插入圖片描述 5.比較兩個檔案是否相同 diff --brief aaa ccc 在這裡插入圖片描述 6.比較兩個檔案具體的不同 diff -c aaa ccc 在這裡插入圖片描述 patch 命令 patch 被用於為開放原始碼軟體安裝補丁程式。讓使用者利用設定修補檔案的方式,修改,更新原始檔案。 我們使用 diff 命令生成的 patch.file 為 diff_A.txt 升級或者還原, 還原的的時候需要使用-R 選項,>、<表示輸出輸入重定向。 三、檔案目錄管理命令 1.touch 命令 touch 命令用於建立空白檔案或設定檔案的時間,格式為“touch[選項] [檔案]”。 引數 作用 -a 僅修改“讀取時間”(atime) -m 僅修改“修改時間”(mtime) -d 同時修改 atime 與 mtime 2.mkdir 命令 mkdir 命令用於建立空白的目錄,格式為“mkdir [選項] 目錄” mkdir 命令還可以結合-p 引數來遞迴創建出具有巢狀疊層關係的檔案目錄。 例如:建立一個空白的目錄 mkdir nebulalinux 在這裡插入圖片描述 進入到nebulalinux目錄 cd nebulalinux 在這裡插入圖片描述 建立巢狀目錄 mkdir -p a/b/c 在這裡插入圖片描述 進入到子目錄 cd a 在這裡插入圖片描述 進入到 下下一級目錄 cd b 在這裡插入圖片描述 3.cp 命令 cp 命令用於複製檔案或目錄,格式為“cp [選項] 原始檔 目標檔案”。 複製操作具體分為 3 種情況 如果目標檔案是目錄,則會把原始檔複製到該目錄中; 如果目標檔案也是普通檔案,則會詢問是否要覆蓋它;但是這個 操作只對 root 使用者有效,普通使用者是不會提示的,所以建議普通用 戶加上-i 選項使用。 如果目標檔案不存在,則執行正常的複製操作。 引數 作用 -p 保留原始檔案的屬性 -d 若物件為“連結檔案”,則保留該“連結 檔案”的屬性 -r 遞迴持續複製(用於目錄) -i 若目標檔案存在則詢問是否覆蓋 -a 相當於-pdr(p、d、r 為上述引數 例如:建立名為install…log空白檔案 touch install.log 在這裡插入圖片描述 複製為一份名為 x.log 的備份檔案, 在這裡插入圖片描述 用ls檢視目錄的檔案 在這裡插入圖片描述

4.mv 命令 mv 命令用於剪下檔案或將檔案重新命名,格式為“mv [選項] 原始檔 [目標路徑|目標檔名]”。 剪下操作不同於複製操作,因為它會預設把原始檔刪除掉,只保留 剪下後的檔案。如果在同一個目錄中對一個檔案進行剪下操作,其 實也就是對其進行重新命名: 例如: mv x.log linux.log 把x.log重新命名為linux.log 在這裡插入圖片描述 5.rm 命令 rm 命令用於刪除檔案或目錄,格式為“rm [選項] 檔案”。 在 Linux 系統中刪除檔案時,系統會預設向您詢問是否要執行刪除 操作,如果不想總是看到這種反覆的確認資訊,可在 rm 命令後跟 上-f 引數來強制刪除。另外,想要刪除一個目錄,需要在 rm 命令 後面一個-r 引數才可以,否則刪除不掉。 例如:刪除install.log rm install.log 在這裡插入圖片描述 強制刪除 linux.log rm -f linux.log 在這裡插入圖片描述 6.dd 命令 dd 命令用於按照指定大小和個數的資料塊來複制檔案或轉換檔案, 格式為“dd [選項]”。 它能夠讓使用者按照指定大小和個數的資料塊來複制檔案的內容, 還可以在複製過程中轉換其中的資料。 引數 作用 if 輸入的檔名稱 of 輸出的檔名稱 bs 設定每個“塊”的大小 count 設定要複製“塊”的個數 7.file 命令 file 命令用於檢視檔案的型別,格式為“file 檔名”。 例如:file anaconda-ks.cfg 檢視檔案型別 在這裡插入圖片描述 四、打包壓縮與搜尋命令 1.tar 命令 tar 命令用於對檔案進行打包壓縮或解壓,格式為“tar [選項] [檔案]”。 引數 作用 -c 建立壓縮檔案 -x 解開壓縮檔案 -t 檢視壓縮包內有哪些檔案 -z 用 Gzip 壓縮或解壓 -j 用 bzip2 壓縮或解壓 -v 顯示壓縮或解壓的過程 -f 目標檔名 -p 保留原始的許可權與屬性 -P 使用絕對路徑來壓縮 -C 指定解壓到的目錄 壓縮檔案 tar -czvf etc.tar.gz /etc 解壓檔案tar -xzvf etc.tar.gz /etc 2.grep 命令 grep 命令用於在文字中執行關鍵詞搜尋,並顯示匹配的結果,格式為“grep [選項] [檔案]”。 引數 作用 -b將可執行檔案(binary)當作文字檔案(text)來搜尋 -c 僅顯示找到的行數 -i 忽略大小寫 -n 顯示行號 -v反向選擇—僅列出沒有“關鍵詞”的行 例如:grep -n 1 aaa 顯示行號 在這裡插入圖片描述 grep -v 1 aaa 在這裡插入圖片描述 3.find 命令 find 命令用於按照指定條件來查詢檔案,格式為“find [查詢路徑] 尋找條件 操作”。 在 Linux 系統中,搜尋工作一般都是通過find 命令來完成的,它可以使用不同的檔案特性作為尋找條件(如檔名、大小、修改時間、許可權等資訊),一旦匹配成功則預設將資訊顯示到螢幕上。