回顧:linux
開源協定:shell
GPL,LGPL,BSD,Apache數據庫
BSD:工具
程序的組成部分:二進制程序文件,庫文件,配置文件,幫助文件ui
二進制,庫文件:可執行文件搜索引擎
庫文件:不能獨立執行,只能被調用。excel
配置文件.幫助文件:可被查看內容的文件對象
《穿越計算機的迷霧》 《量子物理史話》遞歸
人機交互界面:索引
GUI
CLI
Linux基礎知識
命令的語法通用格式:
#command options arguments
發起一命令:請求內核將某個二進制程序運行爲一個進程:
程序-> 進程
靜態-> 動態(有生命週期)
命令本生是一個可執行的程序文件:二進制格式的文件,可能會調用共享庫文件
多數系統程序文件都放在:/bin /sbin /usr/bin /usr/local/bin /usr/sbin /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/loca/lib64
分別是 32 位和 64位的庫
注意:並不是全部命令都有一個在某目錄與之對應的可執行文件
# file 查看文件類型
命令必須遵循特定格式規範:exe msi ELF(linux)
命令分爲兩類:
由shell程序自帶的命令:內置命令(builtin)
獨立的可執行程序文件,文件名即爲命令名稱:外部命令
Shell程序是獨特的程序,負責解析用戶提供的命令:
環境變量:
PATH:
export PATH=$PATH:/new/path
~]# echo $PATH
查看命令類型:
~]# type ls
Options:
制定命令的運行特性:
選項有兩種表現形式:
短選項:
~]# ls -l
多個短選項能夠合併
長選項:
--help --word
注意:有些選項能夠帶參數,稱爲選項參數
Arguments:
命令的做用對象:命令對什麼生效
注意:不一樣命令的參數:有些命令可同事帶多個參數,多個之間以空白字符分隔
例如: ls -ls /var /etc …………
獲取命令的使用幫助:
1 內部命令:help command
2 外部命令:
1 命令自帶簡要格式的使用幫助
command –help
2 使用手冊:manua (命令不帶手冊就看不了了)l
位置: /usr/share/man
# man command
SECTION:
NAME:功能性說明
SYNOPSIS:語法格式
DESCRIPTION:描述
OPTIONS:選項
EXAMPLES:使用示例
AUTHOR:做者
BUGS:報告程序bug的方式
SEE ALSO:參考
SYNOPSIS:
[]:可選內容
<>:必選內容
a|b|c:多選一
…:同類內容可出現多個
3 使用手冊:壓縮格式的文件,有章節之分
/usr/share/man
Man1 man2 man3 …..
1 用戶命令
2 系統調用
3 C庫調用
4 設備文件及特殊文件
5 文件格式:(配置文件格式)
6 遊戲使用幫助
7 雜項
8 管理工具及守護進程
~]# man chapter command
注意:並不是每一個command在全部章節下都有手冊:
查看:
~]# whatis command
注意:其執行過程是查詢數據庫進行的:
手動更新數據庫:
~]# makewhatis
Man命令打開手冊後的操做方法:
翻屏:
空格鍵:向文件尾部翻一屏
b:向文件首部翻一屏
ctrl+d:向文件首部翻半屏
ctrl+u:向文件尾部翻半屏
回車鍵: 向文件尾部翻一行
K:向文件首部翻一行
#G:跳到制定行
1G:跳到文件首部
查找:
/keyword :從首部到尾部依次查找(不區分大小寫)
?keyword :從尾部到首部依次查找(不區分大小寫)
n:下一個(與查找命令方向相同)
N:下一個(與查找命令方向相反)
退出:
q: quit
選項:
-M /PATH/TO/SOMEDIR:到制定目錄下查找命令手冊並打開
練習:獲取useradd命令的用法
1 添加用戶 Gentoo
# useradd Gentoo
# id Gentoo
2 添加用戶slackware,並制定使用的shell 爲 /bin/tcsh
#useradd -s /bin/tcsh slackware
#tail -1 /etc/passwd
4 Info command:
獲取命令在線文檔
不少應用程序會自帶幫助文檔:/usr/share/doc/APP-VERSION
README:程序的相關信息
INSTALL:安裝幫助
CHANGES:版本迭代時的改動信息
5 主流發行版官方文檔
6 程序官方文檔
官網DOC
7 搜索引擎
Keyword filetype:pdf
Keyword site:magedu.com
書籍的出版社:
O’Reiley
Wrox
機械工業,電子工業,人郵,清華大學,水利水電。。。。。。。。。
02_04 linux經常使用的基礎命令
工做目錄 working directory
家目錄 home
.:當前目錄
..:上級目錄
pwd
cd 等同 cd ~ :切換到本身的家目錄
cd ~USERNAME :切換到指定用戶的家目錄
cd - :切換到上個目錄
相關環境變量
$PWD
$OLDPWD
ls
-a
-A 顯示出了. 和 ..之外的
-l
drwxrwxr-x 2 svc_cpmshint svc_cpmshint 4096 Dec 13 13:21 bin
drwxr-xr-x 2 svc_cpmshint svc_cpmshint 4096 Nov 13 2017 Desktop
-rw-r--r-- 1 svc_cpmshint svc_cpmshint 8445 Nov 13 2017 examples.desktop
drwxrwxr-x 8 svc_cpmshint svc_cpmshint 4096 Sep 21 18:29 excel-writer-xlsx
-:類型 – d b c l s p
rw- :文件屬主的權限
r--:文件屬組的權限
r--:其餘用戶的權限
1:數字表示文件被硬連接的次數
svc_cpmshint :文件屬主
svc_cpmshint: 文件屬組
8445:文件大小
Nov 13 2017 :文件最後一次被改動的時間
-h –human-readable:對文件大小單位換算,可能不精確
-d :只看目錄自身 -ld
-r :reverse 逆序
-R:遞歸顯示。。。。。。。。
cat : 查看文本文件內容 !!!!不要看二進制文件。。。。。
使用file命令判斷是否是文本文件
-n :給文本行編號
-E:形式行結束符$
tac: 文件內容逆序顯示,和cat同樣
file: 確認文件內容類型
echo:回顯命令