1. 程式人生 > 其它 >Linux 基本的増,刪,改,查等基本命令

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引數。