shell 檔案操作

2022-08-18 12:15:13 字數 1484 閱讀 4846

1、檔案建立、刪除

touch abc.txt #建立乙個空檔案

rm abc.txt #刪除乙個檔案

rm -f abc.txt #強制刪除檔案

2、檔案複製、移動

cp 1

.txt tmp #將檔案1.txt複製到tmp目錄下

mv 1.txt tmp #將檔案1.txt移動到tmp目錄下

3、檔案內容檢視

cat file #從第一行開始檢視檔案的內容,檔案很多頁會刷屏

more file #分屏檢視檔案的內容,支援向下翻頁(ctrl+f)

less file #分屏檢視,支援向上/向下翻頁(ctrl+b/ctrl+f)(退出:q)

head -2

file #提取行檢視,檢視前兩行

tail -2

file #提取行檢視,檢視後最後兩行

tail -f 1.log #實時檢視乙個檔案新增的內容(退出:ctrl+c)

4、鏈結檔案

ln -s #建立軟鏈結

ln -d #建立硬鏈結

ls -il #檢視鏈結

rm -rf name #刪除鏈結

軟連線和硬鏈結的區別

1)軟連線類似於windows的快捷方式

2)硬連線相當於檔案的備份,防止重要檔案誤刪

3)原檔案刪除了,軟連線就失效了,硬連線檔案不受影響

4)改變原檔案的內容,軟、硬連線的內容都會被改變

5)軟、硬連線的內容的改變也都會改變原檔案的內容

6)硬鏈結和原檔案的innode(儲存空間位址)相同,軟連線和原檔案的innode不同

5、別名

alias #檢視當前系統已存在的所有別名

alias 別名 #檢視當前指定別名

unalias 別名 #刪除指定的別名

alias -a #刪除所有別名

6、讓別名永久生效

1)進入root使用者的家目錄:cd ~

2)編輯shell環境變數檔案:vi .bashrc

3)在檔案中輸入自己想設定的命令,例如:alias l='ls –lh',然後儲存退出

4)設定完,讓我們的環境立即生效:source .bashrc

5)這樣我們設定的別名就永久生效啦,退出shell再次登入時就可以直接使用了

7、程序查詢、殺死

ps -l 列出與本次登入有關的程序資訊

ps -aux 查詢記憶體中程序資訊

ps -aux | grep *** 查詢***程序的詳細資訊

top 檢視記憶體中程序的動態資訊

kill -9 pid 殺死程序

Shell 檔案內容操作

讀取檔案的每一行內容並輸出 bin bash 方法1 while read line do echo line done a.txt 方法2 cat a.txt while read line do echo line done 方法3 for line in cat a.txt for line ...

shell 操作檔案示例

bin sh find boss file name abcd?while read boss file doecho boss file name boss file boss export time head 1 boss file awk f echo boss file export tim...

shell檔案操作相關命令

1,在 opt目錄 下新建乙個資料夾,名字叫new folder,並且把 etc init.d中的所有檔案拷貝到這個資料夾中。sudo cp r etc init.d opt new folder 2,把new foleder分別壓縮為new folder.tar.gz和new foleder.ta...