Linux基礎常用命令彙總(檔案操作類)

2021-10-09 03:55:40 字數 3679 閱讀 2998

1.建立資料夾

mkdir 檔名

格式:mkdir [

-mp] 目錄名

-m 選項用於手動配置所建立目錄的許可權,而不再使用預設許可權。

-p 選項遞迴建立所有目錄,以建立 /home/test/demo 為例,在預設情況下,你需要一層一層的建立各個目錄,而使用 -p 選項,則系統會自動幫你建立 /home、/home/test 以及 /home/test/demo。

>>>mkdir test

>>>mkdir -p test/demo

2.建立檔案

//建立二進位制檔案

>>>touch test(檔名)

//建立檔案

>>>vi test.txt(檔名)

3.複製檔案

//複製檔案

>>>cp [

-adfilprsu]

原始檔(source)

目標檔案

(destination)

>引數說明:

>

-a:是指archive的意思,也說是指複製所有的目錄

>

-d:若原始檔為連線檔案

(link file),則複製連線檔案屬性而非檔案本身

>

-f:強制

(force),若有重複或其它疑問時,不會詢問使用者,而強制複製

>

-i:若目標檔案

(destination)已存在,在覆蓋時會先詢問是否真的操作

>

-l:建立硬連線

(hard link)的連線檔案,而非複製檔案本身

>

-p:與檔案的屬性一起複製,而非使用預設屬性

>

-r:遞迴複製,用於目錄的複製操作

>

-s:複製成符號連線檔案

(symbolic link),即「快捷方式」檔案

>

-u:若目標檔案比原始檔舊,更新目標檔案

>

//示例

cp命令

格式:cp

[選項] 原始檔或目錄 目的檔案或目錄

選項說明:

-b 同名,備分原來的檔案

-f 強制覆蓋同名檔案

-r 按遞迴方式保留原目錄結構複製檔案

cp -rf /home/user1/* /root/temp/

//將 /home/user1目錄下的所有東西拷到/root/temp/下而不拷貝user1目錄本身。

//即格式為:cp -rf 原路徑/ 目的路徑/

具體案例1:如果使用cp命令複製檔案到其他位置並改名字同檔案內的名字(需要覆蓋),具體如下:

目標檔案:/usr/local/jupyterhub/ai-logo.png

複製位置:/usr/local/anaconda3/pkgs/notebook-

5.5.0

-py36_0/info/recipe/

更改名字:jupyter.png

cp /usr/local/jupyterhub/ai-logo.png \

/usr/local/anaconda3/pkgs/notebook-

5.5.0

-py36_0/info/recipe/jupyter.png

注意:執行後會彈出下面的句子,需要輸入y,才可以完成複製檔案,並覆蓋原檔案

cp:overwrite /us r/local/anaconda3/pkgs/notebook-

5.5.0

-py36_0/info/recipe/jupyter png? y

4.移動檔案

//移動檔案

>>>mv [

-fiv] source destination

>引數說明:

>

-f:force,強制直接移動而不詢問

>

-i:若目標檔案

(destination)已經存在,就會詢問是否覆蓋

>

-u:若目標檔案已經存在,且原始檔比較新,才會更新

>

//示例

>>>mv .

/workreport/web.xml .

/workreport/

web-

inf/

//注:移動/workreport/web.xml檔案到/workreport/web-inf/

>>>mv /data/

new/data/old/

//注:移動/data/new 到/data/old/資料夾下

//注意點:移動資料夾的話就不要再加 / 了

//如果是移動資料夾下的所有檔案的話就可以資料夾後面跟上 /*

>>>mv /data/

new/

*/data/old/

5.刪除檔案

//刪除檔案

>>>rm [fir] 檔案或目錄

>引數說明:

>

-f:強制刪除

>

-i:互動模式,在刪除前詢問使用者是否操作

>

-r:遞迴刪除,常用在目錄的刪除

>

//如刪除/test目錄下的file1檔案,可以輸入以下命令:

>>>rm -i /test/file1

6.解壓檔案

tar(解壓/打包)適用於.tar .gz .tar.gz .bz .tar.bz .bz2 .tar.bz2 .z

.tat.

z.zip .tgz .rar

# 命令引數:

//必要引數有如下:

-a 新增壓縮檔案到已存在的壓縮

-b 設定區塊大小

-c 建立新的壓縮檔案

-d 記錄檔案的差別

-r 新增檔案到已經壓縮的檔案

-u 新增改變了和現有的檔案到已經存在的壓縮檔案

-x 從壓縮的檔案中提取檔案

-t 顯示壓縮檔案的內容

-z 支援gzip解壓檔案

-j 支援bzip2解壓檔案

-z 支援compress解壓檔案

-v 顯示操作過程

-l 檔案系統邊界設定

-k 保留原有檔案不覆蓋

-m 保留檔案不被覆蓋

-w 確認壓縮檔案的正確性

//可選引數如下:

-b 設定區塊數目

-c 切換到指定目錄

-f 指定壓縮檔案

--help 顯示幫助資訊

--version 顯示版本資訊

>>>tar xf *

.tar

>>>tar zxf *

.tar.gz

>>>gunzip -d *

.gz>>>tar jxf *

.bz2

>>>gunzip *

.zip

>>>unzip *

.zip

示例:>>>tar -zxvf /opt/soft/test/log.tar.gz

7.編譯安裝

編譯

>>>make

>安裝

>>>make install

Linux常用命令彙總

1.基礎指令 cd 切換路徑 cd 退出 cd 退回root pwd 顯示當前路徑 ls 顯示資料夾下所有檔案 more 顯示檔案內容 head 顯示檔案前若干行 vim 開啟vim編輯器,有三個模式命令模式 輸入模式 末行模式。命令模式下 i 進入輸入模式 進入末行模式,可用 q 退出 wq儲存退...

linux 常用命令彙總

ls 顯示檔案和目錄列表 cd 切換目錄 顯示當前工作目錄 建立目錄 如果主目錄沒有自動建立 mkdir p test test1 複製目錄或檔案。遞迴處理 cp r 建立檔案 touch 1.text 清空檔案內容 echo 1.text 移動檔案或目錄,檔案或目錄改名 刪除檔案 刪除該目錄下的所...

linux常用命令彙總

tar 解包 tar xvf filename.tar 打包 tar cvf filename.tar dirname 注 tar是打包,不是壓縮!gz解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓縮 gzip filename tar.gz 和 tg...