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.絕對路徑和相對路徑 區別 絕對路...