1. 程式人生 > >Linux學習匯總——Linux程序管理,終端類型及獲取命令幫助方式

Linux學習匯總——Linux程序管理,終端類型及獲取命令幫助方式

linux程序管理 linux終端類型 linux獲取命令幫助 linux命令幫助 linux常用命令

本章Blog相關Linux知識點


計算機=硬件+軟件 。

馮諾依曼理論,五大部件:CPU —— 運算器、控制器, 存儲器,輸入設備,輸出設備。

Shell 環境配置通過環境變量進行配置的 ,環境變量保存對應用程序的配置,在當前進程有效 。若長期有效,需保存到配置文件中。

語言分類:

解釋型語言——寫的程序在被執行之前,需要一個專門的編譯過程,把程序編譯成為機器語言的文件;編譯型語言:解釋性語言在運行程序的時候才翻譯,效率比較低。兩種方式只是翻譯的時間不同

程序與進程的關系:

程序運行——進程啟動的過程,進程——由shell父進程fork 自身而來 。進程:是可以並發執行的程序在某個數據集合上的運行過程,是系統進行資源分配和調度的獨立單位;進程和程序並不是一一對應的,一個程序執行在不同的數據集上就成為不同的進程。一般來說,一個進程肯定有一個與之對應的程序,而且只有一個。而一個程序有可能沒有與之對應的進程,也有可能有多個進程與之對應。

bash :

管理員: 提示符#

普通用戶:提示符$

環境變量:僅當前進程有效 ,命名的內存空間

引用環境變量:echo ${ 變量 } #echo $PS1

[\u@\h \W]\$ : \u表示登錄的用戶名 ,\h 表示主機名,\W表示工作目錄的路徑 基名

對於Linux來講,路徑分隔符 :/

相對路徑:從當前位置開始的路徑

絕對路徑:從頂層開始的路徑

Linux文件系統特性 :

文件名可以使用除 / 號外的任意字符 ,但長度不能超過255字符

嚴格區分大小寫

Bash中兩種命令類型 ,可使用#type命令判斷命令類型

Builtin:在shell程序內部中實現的命令為內建命令

外部命令:在文件系統中的某個位置有一個與命令相同的可執行文件

Shell :

事先通過一個變量設定好了多個路徑,當用戶輸入命令時,shell會自動到這些路徑下(由左至右)查看與命令名稱相同的可執行文件查找到並執行過的命令會被保存到一個hash查找表中, #hash 查看hash 表

命令格式:

command options arguments

命令 選項 參數

選項:調整命令的執行特性

選項可有多個

短選項:-char ,可合並 ; 長選項:--word ,多個選項之間必須以空格分隔;

有些選項需要參數;

參數:命令的作用對象

有些命令可以帶多個參數;各參數之間使用空格分隔;

程序四要素:二進制文件、配置文件、庫文件及幫助文件


Linux程序管理器


二進制程序、配置文件、庫文件、幫助文件

Debian 的管理器 :deb

SuSE、Redhat的管理器 :rpm

通用軟件

內核:文件系統(File system)、網絡協議棧、進程管理、加密解密機制、驅動程序、創建索引加密、解密功能;TCP/IP協議 (內核模塊)

應用軟件

系統管理:網絡配置、文件系統(分區、raid)、用戶、文件(創建、刪除、移動、權限)、加密解密、內核(編譯)、啟動過程、程序包管理

網絡服務管理:web(Apache,nginx,mysql,php)、NFS、DNS、FTP、Postfix/D :ovecot 、網絡安全(Iptables、tcp_Wrapper)

Mysql:CRUD、索引、存儲引擎、備份恢復、集群、分片

集群:LB、HA、Hadoop 、GFS

WEB:Nginx 、Haproxy、Keeplived、tomcat、分布式文件系統、CDN、Nosql

虛擬化:Xen 、KVM、LXC/openVZ

Laas :Openstack

自動化運維:zabbix 、nginos 、Python

大規模並行處理平臺:hadoop


Linux終端類型


串行終端,如/dev/ttys/#

物理終端,如/dev/console

虛擬終端,Ctrl+Alt+F【1-6】、Ctrl+Alt+F7啟動圖形界面(先啟動圖形功能#startx) ,如/dev/tty/#

偽終端(模擬終端),遠程連接,圖形環境打開遠程接口。

Ctrl +c 取消當前程序,如: #startx & 表示在後臺運行

Shift +Pageup/Pagedown 翻屏查看命令界面之前的數


Linux命令幫助信息


內置命令:

# help COMMAND 獲取內部命令幫助

外置命令:

# COMMAND --help 獲取外部命令幫助

# man COMMAND 查看命令手冊

# info COMMAND 在線文檔

應用程序自帶的文檔:/usr/shared/doc 幫助文檔

google 網絡查看幫助

補充:man其實能為命令(普通命令、管理命令)、程序的配置文件格式、系統調用、庫調用、遊戲及其他不便歸類的文件提供幫助信息

man的使用機制:

翻屏:

space 向文件尾部翻一屏

b 向文件首部翻一屏

回車鍵:向文件尾部翻一行

k 向文件首部翻一行

Ctrl +d 向文件尾部翻半屏

Ctrl +u 向文件首部翻半屏

文本搜索:

/keyword 向文件尾部搜索

?keyword 向文件首部搜索

n 跟搜索命令相同的方向(下一個)

N 跟搜索命令相反的方向(上一個)

q :退出

man 分段機制:1-8

1. 用戶命令 2.系統調用 3.庫 調用 4.設備文件 5.文件格式 6.遊戲 7.雜項 8.管理命令


Linux學習匯總一常用命令:


# tty :顯示當前終端對應的終端設備文件,即終端訪問類型

# who :查看當前系統登錄的所有用戶及其信息

# hash:查看hash 表

# whatis Keyword :查看某關鍵字在哪些段落中有使用幫助

# type COMMAND:顯示指定命令類型

# dirname PATH :查看路徑目錄名

# basename PATH:查看路徑基名

# which COMMAND:查看一個可執行程序的具體路徑,即外部命令的位置

# help BuiltinCommand :查看內置命令幫助信息

# COMMAND --help :獲取外部命令幫助

# man COMMAND:查看命令手冊

# info COMMAND 在線文檔


Linux學習匯總——Linux程序管理,終端類型及獲取命令幫助方式