Linux 基本的増,刪,改,查等基本命令
技術標籤:LinuxShellshelllinux
Linux 基本的増,刪,改,查等基本命令
學習了基本的,Linux 建立檔案,連結檔案,刪除檔案,建立目錄,刪除目錄,檔案內容檢視等,基礎Shell命令。
文章目錄
建立檔案
touch 命令
建立一個空檔案
touch test_one
修改檔案的修改時間
touch test_one
也就是再次建立一樣的,並把原來的覆蓋。
ls -l --time=atime test_one
返回上一次訪問該檔案的時間
CP 命令
複製檔案
cp source destination
當source和destination引數都是檔名時,cp命令將原始檔複製成一個新檔案,並且以destination命令。新檔案有新個修改時間。
當destination已經存在時,上面的命令會覆蓋原來的檔案。
通過如下命令,強制shell詢問是否覆蓋原有檔案!
cp -i test_one test_two
將檔案複製到指定目錄下
cp test_one /home/user/桌面/MyNotes
這個命令會將 test_one 複製到 MyNotes目錄中。
將指定檔案複製到的當前工作目錄下(後面有一個 .)
cp file/test_onw .
cp -r MyNotes/ .
上面的命令,一個是將tes_onw複製到當前工作目錄,一個是將MyNotes目錄複製到當前工作目錄。
遞迴複製整個檔案的內容
cp -R MyNotes/ Mod_MyNotes
將MyNotes整個檔案下的所有內容,包括目錄裡的檔案,都複製到當前工作目錄。
使用匹配
cp test* MyNotes/
將檔案字首為test的檔案複製到Myotes目錄。
製表自動補 全程式碼
Tab
連結檔案
如果需要在系統上維護同一檔案的兩份或多份副本,除了儲存多份·
符號連結
符號連結就是一個實實在在的檔案,它指向存放在虛擬目錄結構中某個地方的另一個檔案。
這兩個通過符號連結在一起的檔案,彼此的內容並不相同。
建立條件:原始檔案必須事先存在。使用 ln 命令以及 -s 選項來建立符號連結。
ln -s test_one ttest_one
ls -l ttest_one
建立了符號連結的兩個文字的內容會相同。其他不相同,可以使用符號連結建立的檔案,這樣不會刪除原始檔。
硬連結
硬連結會建立獨立的虛擬檔案,其中包含了原始檔資訊及位置。但是它們從根本上而言是同一個檔案。引用硬連結等同於引用了原始檔。
建立條件:原始檔存在,不用加入額外的引數
ln test_one ttest_one
硬連結,可以刪除原來的檔案,符號鏈間不可以刪除原始檔,兩者的資料會同步。只能對處於同一個目錄下的檔案建立硬連結,不同目錄下建立符號連結。
重新命名檔案
在Linux中,重新命名檔案稱為移動(Moving)。mv命令可以將檔案和目錄移動到另一個位置,或重新命名
重新命名檔案
mv ttest_one t1
將檔案ttest_one 重新命名為 t1
移動檔案
mv t1 Mod_MyNotes/
mv -i t1 Mod_MyNotes/ # 當重名檔案詢問是否覆蓋。
將 檔案t1 移動到 Mod_MyNotes 目錄下。
移動檔案位置並同時修改名稱
mv Mod_MyNotes/t1 ./t2
將檔案t1移動到當前目錄下,且重新命名為t2.
移動整個目錄及內容
mv Mod_MyNotes MyNotes/
將 Mod_MyNotes 目錄及內容,移動到MyNotes目錄。
刪除檔案
bash shell 中的刪除檔案的命令 rm。 rm 命令的基本格式非常簡單。
rm -i test_one # 刪除詢問
rm test_one # 無刪除詢問
將 test_one 檔案刪除。 也可以結合匹配符。
rm -i f?ll
rm -i test_*
rm -f test_*
批量刪除,不受提示符號打擾,使用 -f
處理目錄
建立目錄
mkdir New_dir
在當前工作目錄,建立了一個目錄。
同時建立多個目錄和子目錄
mkdir -p Sub_Dir/Under_Dir
在當前目錄,建立Sub_Dir目錄,在Sub_Dir目錄中建立子目錄,Under_Dir目錄。
刪除目錄
rmdir New_Dir
當New_Dir目錄為空,則系統允許我們刪除,不為空阻止刪除。
刪除非空目錄
使用rm命令遞迴刪除
rm -ri New_Dir
遞迴刪除,最後刪除New__Dir目錄。
刪除的終極大法,沒有提示資訊:
rm -rf New_Dir
rm -rf 命令沒有警告資訊,也沒有提示聲音。小心行使。
檢視檔案內容
file 用來快速檢視檔案型別
file a
返回 a 的檔案型別,且可以判斷是否為空。
檢視整個檔案
cat命令
cat 命令是顯示文字檔案中所有資料的得力工具。
cat a
將會在終端輸出a檔案內容。
cat -n a
在原來的基礎上為每行加上了行號(包括空行)。
cat -b a
加上行號,只為文字行新增
cat -T a
不現實a檔案中的Tab符號。-T 引數會用^I字組合去替換文中的所有Tab符。
more命令
more命令會像是文字檔案的內容,但是會顯示每頁資料之後停下來。
# 輸入
more /etc/bash.bashrc
lesss命令
less命令繼承了more的功能,同時增加了向上向下翻頁識別功能。
檢視部分檔案
如果資料在檔案中末尾,可能要載入完整個檔案才能看到,這裡引出 :
tail命令
tail log_file
會顯示出log_file檔案末尾的 10 行。
tail -n num log_file
num 是一個可變整數,它決定顯示末尾num行。
tail -f log_file
允許在其他程序使用該檔案時檢視該檔案內容,並不斷顯示新增到檔案中的內容。實施監控的絕妙方式。
head命令
head log_file
預設情況下,顯示開頭的 10 行。
head -5 log_file
顯示開頭的5行
此命令不支援-f引數。