天天看點

Linux終端及man手冊介紹

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:二選一或多選一
		...:同一内容可出現多次
           

繼續閱讀