Linux體系結構之Shell(二)

2021-08-19 08:42:43 字數 1889 閱讀 3047

部分常用shell命令已整理在linux常用命令博文中,下面做些補充。

1、 less/more:分屏顯示檔案

2、 grep:顯示含有關鍵字的行

3、 diff:比較兩個檔案。若兩個都為文字檔案則會輸出兩個檔案不同的文字,若無差異則不會輸出;若兩個都為目錄則會輸出兩個目錄內檔案的差異。diff命令通常用於檢視兩個補丁檔案的異同從而進行軟體的版本控制工作。

4、 file:判定檔案型別

5、 echo:顯示文字

6、 date:顯示/設定系統時間與日期

-d 字串:顯示指定字串的時間而不是「現在時間」

-r:以rfc2822格式輸出

7、whereis:檢視命令儲存位置/原始碼儲存位置/幫助文件儲存位置

-b:只顯示命令儲存位置

-s:只顯示原始碼儲存位置

-m:只顯示幫助文件儲存位置

8、ps:報告當前程序資訊

-a或-e:報告所有程序

a:顯示現行終端下的所有程式(包括其他使用者)

x:不區分終端,顯示所有程式

u:使用使用者為主的格式

f:用樹形結構顯示

常用ps axu來顯示所有程序資訊,再配合grep和管道去檢視特定程序資訊。

使用ps顯示程序資訊,顯示出的資訊的表頭資訊分別為:

user:程序所有者

pid:程序id號

ppid:父程序id號

pgid:程序組id號

sid:會話id號

cpu:占用cpu百分比

mem:占用記憶體百分比

stat:程序狀態。有以下幾種形式:

s:休眠

d:無法中斷的休眠(例如某些負責io的程序)

r:執行中

t:停止

z:僵死

<:優先順序高

n:優先順序低

s:程序領導者,在該程序下有子程序

l:多程序的

+:後台程序組

time:程序消耗cpu的時間

command:命令列引數

9、top:實時監視當前程序

-ppid:監視指定程序號的程序。可以有多個pid

與ps命令不同,top命令顯示的程序資訊會進行實時重新整理,通常通過top命令得出當前的cpu和記憶體負載情況。

10、df:報告檔案系統占用空間情況

-a:顯示全部檔案系統

-i:顯示inode資訊

-t檔案系統型別:只顯示選定檔案系統

11、du:顯示磁碟空間的使用情況

-a:顯示目錄以及目錄下其他子目錄和子檔案占用磁碟空間大小

-s:只顯示目錄,不顯示目錄下其他子目錄和子檔案占用磁碟空間大小

12、kill:殺死指定程序(需指定程序id)

-9:強行殺死

-hup程序名:改為指定程序名

kill命令經常與ps命令一起使用,用於殺死已經死鎖或需要終止的程序。

//實際上,kill命令的真正含義是向程序傳送乙個訊號。有關kill的用法將會在程序間通訊的課程中詳細學習

13、chmod:改變檔案的檔案許可權

用法:chmod 檔案許可權碼 檔名。例如chmod 0775 hello.c

14、chown:改變檔案所有者或檔案組

用法:chown 使用者名稱:組名 檔名。例如chownroot:root hello.c

15、pwd:顯示當前的絕對路徑

17、who:顯示目前登陸系統的使用者資訊

whoam i 或 -m:顯示當前使用者名稱

-h:顯示表頭資訊

18、man;獲取命令或程式的說明文件

1:shell標準命令說明

2:系統呼叫說明

3:常用庫函式說明(一般為c庫函式)

4:特殊檔案說明(一般為/dev下的裝置)

5:檔案格式說明(例如/etc/passwd)

Oracle之體系結構

oracle資料庫是資料的物理儲存。包括 資料庫檔案ora或者dbf 控制檔案 聯機日誌 引數檔案 其實oracle資料庫的概念和其他資料庫不一樣,這裡的資料庫是乙個作業系統只有乙個庫。可以看作oracle就只有乙個大資料庫。乙個oracle例項 oracle instance 有一系列的後台程序 ...

MySQL之體系結構

1 本地socket連線方式 socket tmp mysql.sock mysql s tmp mysql.sock 2 遠端tcp連線方式 mysql uroot p123 h 192.168.159.51 p 3306 例項 mysqld 工作執行緒 預分配的記憶體結構 功能 管理資料 3.1...

linux核心體系結構

linux核心第一記 1.linux體系結構 從上圖可知,linux分為 使用者空間和核心空間。核心空間和使用者空間是程式執行的兩種不同的狀態,通過系統呼叫和硬體中斷能夠完成從使用者空間到核心空間的轉移。www.2cto.com 2.linux核心架構 2.1系統呼叫介面 sci sci層為使用者空...