Linux基礎知識

命令的語法通用格式:

# COMMAND OPTIONS ARGUMENTS

COMMAND: 

發起一命令:請求內核將某個二進制程序運行為一個進程;

程序 –> 進程

靜態 –> 動態(有生命周期)

命令本身是一個可執行的程序文件:二進制格式的文件,有可能會調用共享庫文件;

多數系統程序文件都存放在:/bin, /sbin, /usr/bin, /usr/sbin,/usr/local/bin, /usr/local/sbin

普通命令:/bin, /usr/bin, /usr/local/bin

管理命令:/sbin, /usr/sbin, /usr/local/sbin

共享庫:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64

32bits的庫:/lib, /usr/lib, /usr/local/lib

64bits的庫:/lib64, /usr/lib64, /usr/local/lib64

注意:并非所有的命令都有一個在某目錄與之對應的可執行程序文件

命令必須遵循特定格式規范:exe, msi, ELF(Linux)

~]# file /bin/ls

命令分為兩類:

由shell程序的自帶的命令:內置命令(builtin)

獨立的可執行程序文件,文件名即命令名:外部命令

shell程序是獨特的程序,負責解析用戶提供的命令;

環境變量:

PATH:從哪些路徑中查找用戶鍵入的命令字符串所對應的命令文件;

~]# echo $PATH

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

查找次序:自左而右;

查看命令類型:

type COMMAND

OPTIONS:

指定命令的運行特性;

選項有兩種表現形式:

短選項:-C, 例如-l, -d

注意:有些命令的選項沒有-;

如果同一命令同時使用多個短選項,多數可合并:-l -d = -ld

長選項:–word, 例如–help, –human-readable

注意:長選項不能合并;

注意:有些選項可以帶參數,此稱為選項參數;

ARGUMENTS:

命令的作用對象;命令對什么生效;

注意:不同的命令的參數;有些命令可同時帶多個參數,多個之間以空白字符分隔;

例如:ls -ld /var /etc 

獲取命令的使用幫助:

內部命令:

help COMMAND

外部命令:

(1) 命令自帶簡要格式的使用幫助

# COMMAND –help

(2) 使用手冊:manual

位置:/usr/share/man

# man COMMAND

SECTION:

NAME:功能性說明

SYNOPSIS:語法格式

DESCRIPTION:描述

OPTIONS:選項

EXAMPLES:使用示例

AUTHOR: 作者

BUGS: 報告程序bug的方式

SEE ALSO: 參考

SYNOPSIS: 

[]:可選內容;

<>:必須提供的內容;

a|b|c:多選一;

…:同類內容可出現多個;

使用手冊:壓縮格式的文件,有章節之分;

/usr/share/man

man1, man2, …

1:用戶命令;

2:系統調用;

3:C庫調用;

4:設備文件及特殊文件;

5:文件格式;(配置文件格式)

6:游戲使用幫助;

7:雜項;

8:管理工具及守護進行;

~]# man CHAPTER COMMAND

注意:并非每個COMMAND在所有章節下都有手冊;

查看:

~]# whatis COMMAND

注意:其執行過程是查詢數據庫進行的;

手動更新數據庫:

~]# makewhatis

man命令打開手冊以后的操作方法:

翻屏:

空格鍵:向文件尾翻一屏;

b: 向文件首部翻一屏;

Ctrl+d:向文件尾部翻半屏;

Ctrl+u:向文件首部翻半屏;

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

k: 向文件首部翻一行;

G:跳轉至最后一行;

#G: 跳轉至指定行;

1G:跳轉至文件首部;

文本搜索:

/keyword:從文件首部向文件尾部依次查找;不區分字符大小寫;

?keyword:從文件尾部向文件首部依次查找;

n: 與查找命令方向相同;

N: 與查找命令方向相反;

退出:

q: quit

選項:

-M /PATH/TO/SOMEDIR:到指定目錄下查找命令手冊并打開之;

原創文章,作者:N24_小顏,如若轉載,請注明出處:http://www.www58058.com/55730

(0)
N24_小顏N24_小顏
上一篇 2016-10-29 21:54
下一篇 2016-10-29 22:11

相關推薦

  • 筆記一.如何使用VMWare Workstations 12 創建虛擬機

    筆記一.如何使用VMWare Workstations 12 創建虛擬機   一、準備工作 1.下載并安裝VMWare Workstations 12 http://www.epinv.com/post/6304.html 下載鏈接 二、創建虛擬機步驟 1.打開VMWare Workstations 12 選擇創建虛擬機 2.在創建虛擬機…

    Linux干貨 2017-02-14
  • Keepalives+lvs實現高可用httpd的雙主模型

    基礎環境:Centos 7.3 最小化安裝四臺 關閉防火墻及selinux 簡單原理: keepalived是以VRRP協議為實現基礎的,VRRP全稱VirtualRouter Redundancy Protocol,即虛擬路由冗余協議。 虛擬路由冗余協議,可以認為是實現路由器高可用的協議,即將N臺提供相同功能的路由器組成一個路由器組,這個組里面有一個mas…

    2017-05-15
  • Linux基礎知識點(一)

    此篇博客只是記錄第一周未掌握或不熟悉的知識點,用來加深印象。

    2018-03-13
  • 程序包的編譯安裝

    程序包的編譯安裝 之所以需要安裝編譯程序包,是為了能及時更新程序包,制作好的rpm包,版本一般都有點老了,所以編譯安裝是必報的,而且我們可以自己定義安裝路徑,想卸載直接刪除就KO了; 在centos7.3環境下安裝apache http服務: 1.首先獲取最新的apache源碼包下載到/root目錄下; 2.檢查安裝環境,沒有就安裝環境:   記住…

    Linux干貨 2017-03-09
  • awk用法進階

    一、控制語句 1 if-else語句        使用場景:對awk取得的整行或某個字段做條件判斷        語法:         &nbsp…

    Linux干貨 2016-09-21
  • 知識提煉之0714

    history          history[-c] [-d offset] [n]          history-anrw [filename]    &nbs…

    Linux干貨 2017-07-14

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-02 17:00

    總結的不錯,希望你能熟知這些基礎的知識,加油!

欧美性久久久久