linux系統命令學習系列(一)

2021-08-19 05:56:59 字數 4956 閱讀 8604

linux命令列

第一章:

ubuntu 終端預設使用的是 bash

tab 鍵:自動補全命令

開啟終端: ctrl + alt + t

關閉終端: ctrl + d  =  ctrl+shift+q

1強行關閉當前執行程式:

ctrl + c

2暫停當前程式,暫停後按下任意鍵恢復執行

:ctrl + s

3將當前程式放到後台執行,恢復到前台為命令fg:ctrl + z

4將游標移至輸入

行頭,相當於home鍵

:ctrl + a

5將游標移至輸入

行末,相當於end鍵

:ctrl + e

6刪除從

游標所在位置到行末

:ctrl + k

7向前刪除乙個

單詞:alt + backspace

8將終端顯示向上滾動

:shift + pgup(漸進式前進後退)

9將終端顯示向下滾動

:shift + pgdn

10 終端複製: ctrl+shift+c

11 終端黏貼: ctrl+shift+d

12 開啟新終端: ctrl+shift+n

13 切換至對應的標籤頁:alt+數字

14 刪除從

游標所在位置到行

首:ctrl + u

15 清屏(終端):ctrl + l 相當於輸入 clear

16 向回移動游標:ctrl+b = 左鍵

17 向後移動游標:ctrl+f = 右鍵

18 逐個恢復:ctrl+& (恢復 ctrl+h,ctrl+d,ctrl+w刪除的內容)

19 刪除當前字元:ctrl+d = backspace

20 刪除當前字元前乙個字元:ctrl+h

21 刪除當前字元左邊的單詞:ctrl+w

22 shift+上下鍵 終端上下滾動

23 ctrl+p=上鍵 ; ctrl+n = 下鍵 終端

第二章:

1歷史輸入:

上、下鍵

2萬用字元

字元

含義

匹配 0 或多個字元

匹配任意乙個字元

[list]

匹配 list 中的任意單一字元

[!list]

匹配 除list 中的任意單一字元以外的字元

[c1-c2]

匹配 c1-c2 中的任意單一字元 如:[0-9] [a-z]

匹配 string1 或 string2 (或更多)其一字串

匹配 c1-c2 中全部字元 如

3在命令列中獲取幫助:man

區段

說明

一般命令

系統呼叫

庫函式,涵蓋了c標準函式庫

特殊檔案(通常是/dev中的裝置)和驅動程式

檔案格式和約定

遊戲和屏保

雜項系統管理命令和守護程序

要檢視相應區段的內容,就在 man 後面加上相應區段的數字即可:

man 1 ls

通常 man 手冊中的內容很多,你可能不太容易找到你想要的結果,不過幸運的是你可以在 man 中使用搜尋/《你要搜尋的關鍵字》,查詢完畢後你可以使用n鍵切換到下乙個關鍵字所在處,shift+n為上乙個關鍵字所在處。使用space(空格鍵)翻頁,enter

4如果你知道某個命令的作用,只是想快速檢視一些它的某個具體引數的作用,那麼你可以使用--help引數

:ls --help

5輸出圖形字元的命令banner:sudo apt-get install sysvbanner

第三章:

1檢視使用者:who

引數

說明

-a列印能列印的全部

-d列印死掉的程序

-m同am i,mom likes

-q列印當前登入使用者數及使用者名稱

-u列印當前登入使用者登入資訊

-r列印執行等級

who -m =whoami

2建立使用者

-->

檢視使用者

-->

刪除使用者

(基本上用不到):

su 可以切換到使用者 user,執行時需要輸入目標使用者的密碼,sudo 可以以特權級別執行 cmd 命令,需要當前使用者屬於 sudo 組,且需要輸入當前使用者的密碼。su - 命令也是切換使用者,同時環境變數也會跟著改變成目標使用者的環境變數。

【一般情況用不到,都只是乙個使用者在一台電腦,可以略過】

3檔案許可權

ls -l 長格式輸出

4讀許可權

:cat

乙個目錄同時具有讀許可權和執行許可權才可以開啟並檢視內部檔案,而乙個目錄要有寫許可權才允許在其中建立其它檔案

。5 ls其他命令:

.(當前目錄)和 ..(上一級目錄)

;ls -al;ls -dl 《目錄名》;

ls -assh:(

顯示所有檔案大小,並以普通人類能看懂的方式呈現

)其中小 s 為顯示檔案大小,大 s 為按檔案大小排序,若需要知道如何按其它方式排序,請使用「man」命令查詢。

6變更檔案所有者

:(shiyanlou ,iphone6均是乙個檔案)

sudo chown shiyanlou iphone6

7修改檔案許可權:

第四章:

1 fhs(

檔案系統層次結構標準

)定義了兩層規範,第一層是, / 下面的各個目錄應該要放什麼檔案資料,例如

/etc

應該放置設定檔案,

/bin

與 /sbin

則應該放置可執行檔案等等。

第二層則是針對 /usr 及

/var

這兩個目錄的子目錄來定義。例如

/var/log

放置系統日誌檔案,

/usr/share

放置共享資料等等。

2  cd .當前目錄     

cd ..

返回上一級目錄

- 表示上一次所在目錄,

~通常表示當前使用者的 home 目錄。使用 pwd 命令可以獲取當前所在路徑(絕對路徑)

3 touch 命令建立空白檔案

4 mkdir(make directories)命令可以建立乙個空目錄;-p 引數 多級目錄建立 mkdir -p father/son/grandson

5 使用 cp(copy)命令複製乙個檔案到指定目錄;cp -r(-r)命令複製乙個目錄

6 刪除檔案或者檔案目錄: rm -rf family (-f忽略提示,-r刪除目錄)

7 移動檔案:mv 源目錄檔案 目的目錄;

重新命名 mv 舊的檔名 新的檔名

8 批量重新命名 rename

9 檢視檔案

使用 cat,tac 和 nl 命令檢視檔案

cat -n filename(-n 顯示行號)

使用 more 和 less 命令分頁檢視檔案

使用 head 和 tail 命令檢視檔案

tail -n 1 filename(-n 看多少行)

tail -f 動態實時顯示內容

exit 關閉終端 與

crtl + d

差不多第五章:

1 環境變數

通常我們會涉及到的變數型別有三種:

當前 shell 程序私有使用者自定義變數。

shell 本身內建的變數。

從自定義變數匯出的環境變數。

也有三個與上述三種環境變數相關的命令:set,env,export。這三個命令很相似,都是用於列印環境變數資訊,區別在於涉及的變數範圍不同。詳見下表:

命 令

說 明

set顯示當前 shell 所有變數,包括其內建環境變數(與 shell 外觀等相關),使用者自定義變數及匯出的環境變數。

env顯示與當前使用者相關的環境變數,還可以讓命令在指定環境中執行。

export

顯示從 shell 中匯出成環境變數的變數,也能通過它將自定義變數匯出為環境變數。

注意:為了與普通變數區分,通常我們習慣將環境變數名設為大寫

按變數的生存週期來劃分,linux 變數可分為兩類:

永久的:需要修改配置檔案,變數永久生效;

臨時的:使用 export 命令列宣告即可,變數在關閉 shell 時失效。

這裡介紹兩個重要檔案 /etc/bashrc(有的 linux 沒有這個檔案) 和 /etc/profile ,它們分別存放的是 shell 變數和環境變數。

ubuntu 使用者變數:個人比較喜歡用

/home/使用者/ 「

.bashrc

」 ctrl+h

顯示,開啟寫入

export path=」....path...」$path

source  ~/.bashrc(立即生效)

2 搜尋檔案:

常用的有 whereis,which,find 和 locate

linux系統命令學習系列 檔案和目錄管理

複習上節內容 1.定時執行任務命令crontab e,crontab l,crontab r 2.作業 定義乙個定時任務,每分鐘向 tmp test.txt檔案輸出hello world crontab e 1 echo hello world tmp test.txt 本節我們來說一下檔案和目錄管...

linux系統命令學習系列 使用者組管理

先複習一下上節內容 設定密碼命令passwd 使用者資訊修改命令usermod 使用者刪除命令userdel 作業 修改user1的使用者id為505,家目錄到admin,使用者組為admin,最後刪除user1使用者 usermod u 505 d home admin g admin user1...

Linux系列 系統資訊相關命令

磁碟和目錄空間 程序資訊 序號命令作用 01date 檢視系統時間 02cal calendar檢視日曆,y選項可以檢視一年的日曆 序號命令 作用01 df h disk free顯示磁碟剩餘空間 02du h 目錄名 disk usage顯示目錄下的檔案大小 引數 含義 h 以人性化的方式顯示檔案...