Linux 基礎命令 一

2021-09-22 12:42:30 字數 3406 閱讀 7587

1、shell:unix 作業系統

2、bash:linux 作業系統

本質:根據命令的名字,去呼叫對應的可執行的程式,如:date

#### 歷史命令

1、history:歷史操作命令

2、ctrl + p : 歷史上一條命令

#### 游標命令

4、ctrl + b : 游標向前移動

5、ctrl + f : 游標向後移動

6、ctrl + a : 游標跳到行首

7、ctrl + e : 游標移動到行尾

#### 刪除命令

8、ctrl + h : 刪除游標前面的字元

9、ctrl + d : 刪除游標後面的字元(即:游標覆蓋的字元)

10、ctrl + u : 刪除游標所在行

#### 清屏命令

11、clear : 清屏

12、ctrl + l : 清屏

樹狀目錄結構

1、/bin : 存的是經常使用的命令

2、/boot :存放系統啟動linux時的核心檔案

3、/dev :存放的是linux的外部裝置

4、/etc : 存放配置檔案的

5、/home : 使用者自己的目錄

6、/lib : 存放系統共享庫

7、/usr : 存放使用者自己安裝的應用程式

1、絕對路徑:從根目錄開始,如:/home/

2、相對路徑:相對於當前的工作目錄而言

. : 當前目錄

.. : 當前目錄的上一級目錄

3、$ : 當前使用者為普通使用者

4、# :當前使用者為超級使用者 -- root

1、tree :檢視我的目錄結構,必須要安裝 ( brew install tree )

2、ls -la : 列出所有檔案和目錄(包含隱藏的)

### 目錄命令

3、pwd : 檢視當前所在的目錄

4、mkdir *** : 建立乙個目錄

5、mkdir -p ***/***1/***2 : 巢狀多層目錄

6、rmdir *** : 刪除乙個空目錄

7、rm -r *** : 遞迴刪除乙個非空目錄

8、rm -ri *** : 帶有提示語句的刪除目錄,每層目錄都會提示是否要刪除

9、cp -r 目錄名 新目錄名 : 拷貝乙個目錄到乙個新的目錄裡面

10、mv *** new_*** : 給目錄重新命名

11、du *** : 檢視當前目錄的大小

12、df *** : 檢視當前磁碟使用大小

### 檔案命令

10、touch ***.txt : 建立乙個.txt檔案

11、rm -i ***.txt : 是否刪除這個檔案(i:表示帶有提示的刪除)

12、cp ***.txt 目錄名 : 拷貝乙個檔案到另外乙個目錄裡面

13、mv ***.txt new_***.txt : 給檔案重新命名

14、du x

1、whoami : 檢視當前登入的使用者

### 檔案許可權修改(文字設定法)

2、chmod [who] [+/-/=] [mode]

who:

u : 檔案所有者

g : 檔案所屬組

o : 其他人

a : 所有人

+/-/= :

+ :新增許可權

- : 刪除許可權

= :覆蓋原來的許可權

mode:

r :讀

w : 寫

x : 執行

### 列1:

> -rw-r--r-- 1 mymac staff 452 5 22 14:55 db_records.json

1、chmod o+w db_records.json :給其他人新增寫的許可權

> 修改許可權後為:-rw-r--rw- 1 mymac staff 452 5 22 14:55 db_records.json

### 列2:

2、chmod a+x db_records.json :給所有人新增執行的許可權

> 修改許可權後為:-rwxr-xrwx 1 mymac staff 452 5 22 14:55 db_records.json

### 數字設定法(777 :最高許可權)

1、- : 沒有許可權

2、r : 4

3、w : 2

4、x :1

5、765:

7 : rwx ---檔案所有者

6 : rw --- 檔案所屬組

5 : rx --- 其他人

### 列1:

> -rwx-w-r-x 1 mymac staff 452 5 22 14:55 db_records.json

1、chmod 765 db_records.json :給765許可權

> -rwxrw-r-x 1 mymac staff 452 5 22 14:55 db_records.json

### 列2:

2、chomd -001 db_records.json :給其他人執行的許可權

> -rwxrw-r-- 1 mymac staff 452 5 22 14:55 db_records.json

### 修改檔案所有者、所屬組

3、sudo chown *** mock : 修改mock檔案的所有者

4、sudo chown ***:ggg mock :同時修改mock檔案的所有者(***)和所屬組(ggg)

5、sudo chgrp ggg mock : 修改mock檔案的所屬組

### 根據檔案屬性查詢:

1、根據檔名查詢 :find + 查詢的目錄 + -name + '檔名'

>列: find mock -name 'db_*' :* 號是萬用字元

2、根據檔案型別查詢 :find + 查詢的目錄 + -type + /d/f/b/c/s/p/l

>列:find mock -type f

> 結果:mocks/db_records.json

>結果 :mocks/package.json

>> 注:

d :目錄

f : 普通檔案

b : 塊裝置

c : 字元裝置

s :socket檔案

p : 管道

l :鏈結符號

### 按檔案內容查詢:

1、grep -r '查詢的內容' + 查詢的路徑

> 列:grep -r "records" mocks : 查詢mocks目錄下帶有records的內容

Linux基礎命令 一

檢視當前路徑下的內容 清除當前頁面 存放程式相關的檔案 存放開機相關的檔案 存放光碟相關的檔案 存放外接裝置相關的檔案 是程式或伺服器配置的地方 程式庫 除了此資料夾,其他資料夾都不可動 斜槓 反斜槓 橫槓 下劃線 樹槓 顯示當前路徑 cd 切換路徑 touch 1.txt 在當前路徑下建立檔案1....

Linux 基礎命令(一)

1 ls ls命令 用來顯示目標列表,在linux中是使用率較高的命令。ls命令的輸出資訊可以進行彩色加亮顯示,以分割槽不同型別的檔案。ls 命令原意 list 我理解為以列表的方式顯示查詢檔案夾內的內容 ls 為查詢當前資料夾,也可以查詢任意其他資料夾 ls dir 1 查詢dir 1資料夾內的內...

Linux基礎命令一

linux基礎命令一1.檢視當前路徑 pwd2.root家目錄在哪 root 3.普通使用者家目錄在哪 home 使用者名稱 4.怎樣切換到家目錄 三種方法 cd cdcd home 使用者名稱 或 cd root 5.切換到上一次目錄和上一層 目錄 cd cd 6.絕對路徑和相對路徑 區別 絕對路...