Linux基礎指令
終端:
使用者與主機互動,必然用到的裝置;
實體終端:直接接入本機的顯示器和鍵盤裝置:/dev/console
虛拟終端:附加在實體終端之上的以軟體方式虛拟實作的終端 CentOS預設啟動6個虛拟終端
Ctrl+Alt+F#[1,6]
圖形終端:附加在實體終端之上的以軟體方式實作的終端,但額外會提供桌面環境
裝置檔案路徑為/dev/tty1-6
模拟終端:
圖形界面下打開的指令行接口,基于ssh協定或telnet協定等遠端打開的界面
裝置檔案路徑:/dev/pts/# [0,∞)
互動式接口:啟動終端後,在終端裝置附加一個互動式應用程式
UI:
GUI:Graphic User Interface
X protocol,windows manager,desktop
Desktop:
GNOME (C,gtk)
KDE (C++,qt)
XFCE (輕量級桌面)
CLI:Command Line Interface
shell程式:
sh(bourn)
csh 接近C語言使用的sh
ksh(korn)
bash(bourn again shell),遵循GPL協定
顯示目前使用的shell;
#echo $SHELL
顯示目前系統使用的所有shell;
#cat /etc/shells
指令提示符:prompt
[[email protected] ~]#
[[email protected] ~]:PS1
prompt:
管理者:#
普通使用者:$
指令:
提請shell程式找到鍵入指令所對應的可執行程式或代碼,并由其分析後送出給核心配置設定資源将其運作起來;
表現為一個或多個程序:
在shell中可執行的指令有兩類;
内建指令:由shell自帶的,而且通過某指令形式提供;
外部指令:在目前系統的某檔案系統路徑下有對應的可執行程式;
which,whereis
差別内部或外部指令:
#type COMMAND
運作指令:
指令格式:
COMMAND [OPTIONS...] [ARGUMENTS...]
選項:用于啟用或關閉指令的某個或某些功能:
短選項:-c,例如:-l,-h
多個短選項可合并使用,例如-l,-h,可寫作-lh
長選項:--word,例如:--long,--human-readable
參數:指令的作用對象
向指令提供資料;
檔案系統:
檔案有兩類資料:
中繼資料:metadata 描述資料的資料
資料:data
1.檔案名嚴格區分字元大小寫
2.檔案名可使用出/以外的任意字元,不建議使用特殊字元:
/:根目錄,路徑分隔符
3.檔案名長度最長不能超過255個字元
4.所有.開頭的檔案,均為隐藏檔案
Linux指令幫助的擷取
格式:COMMAND [OPTIONS…] [ARGUMENTS…]
内部指令:
#help COMMAND
外部指令:
(1) #COMMAND --help
#COMMAND -h
(2) 使用手冊(manual)
#man COMMAND
(3) 資訊頁
#info COMMAND
(4) 程式自身的幫助文檔
README
INSTALL
ChangeLog
(5) 程式官方文檔
官方站點:Documentation
(6) 發行版的官方文檔
(7) Google
内部指令幫助:
#help COMMAND
hash指令:
shell搜尋到的外部指令的路徑結果會緩存至kv(key-value)
執行指令首先會尋找緩存,當更換指令路徑後需要先清除hash緩存才能找到
history指令
管理指令曆史:
登入shell時,會讀取指令曆史檔案中記錄下的指令:/.bash_history
登入進shell後新執行的指令總指揮記錄在緩存中,這些指令會使用者退出時"追加""至指令曆史檔案中
快捷操作:
!#:調用曆史中第#條指令
!string:調用曆史中最近一個以string開頭的指令
!!執行上一條指令
外部指令幫助:
(1)#COMMAND --help
(2)man COMMAND
手冊頁:/usr/share/man
man1...man8
man1:使用者指令
man2:系統調用
man3:C庫調用
man4:裝置檔案及特殊檔案
man5:配置檔案格式
man6:遊戲
man7:雜項
man8:管理類指令
注意:有些關鍵在不止一個章節存在幫助手冊
要檢視指定章節中的手冊:man # COMMAND
man指令的配置檔案:/etc/man.config
MANPATH /PATH/TO/SOMEWHERE:指明新的手冊檔案搜尋位置
#man -M /PATH/TO/SOMEWHERE COMMAND:到指定位置下搜尋COMMAND指令的手冊頁并顯示之;
幫助手冊中的段落說明:
SYNOPSIS:
[]:可選内容
<>:必選内容
a|b:二選一或多選一
...:同一内容可出現多次