1. 程式人生 > >Linux入門篇(二)

Linux入門篇(二)

1.Linux控制檯使用 終端裝置:terminal 主要適用於多工,多使用者 螢幕和鍵盤只是一個終端,可能不夠用,又不想裝置投入,就產生了虛擬終端。 *在啟動裝置之後,在其上關聯一個使用者介面程式,能實現與使用者互動

控制檯一般分為4種: 物理終端:console 硬體裝置通過檔案表示:/dev/console 虛擬終端:tty 硬體裝置通過檔案表示:/dev/tty[1-6] 虛擬終端一般由6個文字控制檯和1個圖形化控制檯組成 切換控制檯: Centos6:Ctrl+Alt+F[1-6] 文字控制檯 Ctrl+Alt+F7 圖形化控制檯 Centos7:在哪個虛擬終端啟動,即位於哪個虛擬終端 序列終端:ttys 硬體裝置通過檔案表示:/dev/ttys[1-6] 偽終端:pts 硬體裝置用過檔案表示;/dev/pts/[number]

問題: 1.如何檢視當前處於那種終端? tty 在這裡插入圖片描述 當前處於偽終端編號為0號

2.檢視介面程式? echo $SHELL 在這裡插入圖片描述 介面程式為bash直譯器

3.啟動GUI(圖形化使用者介面): startx &

4.在開啟的終端上開啟新的視窗,如何放大,縮小,切換,並列? 放大: Ctrl+shift+’+‘或Crl+shift+滑鼠向上滑動 縮小: Ctrl+shift+’-'或Crl+shift+滑鼠向下滑動 新建一個獨立視窗:Ctrl+shift+n 新建一個並列視窗:Ctrl+shift+t

5.什麼是虛擬終端? 是一個程式,功能是模擬虛擬裝置。

2.系統與硬體 2.1Linux硬體資源管理

1.檢視系統pci裝置: lspci:列出所有的pci裝置,如主機板,音效卡,顯示卡,網絡卡等 在這裡插入圖片描述 lspci -v 可檢視更詳細的資訊 在這裡插入圖片描述 2.檢視cpu資訊 more /proc/cpuinfo 在這裡插入圖片描述 3.檢視記憶體資訊 more /proc/meminfo 在這裡插入圖片描述 free 檢視當前系統記憶體使用情況 在這裡插入圖片描述 free -m 檢視當前系統記憶體使用情況(以M位元組單位顯示) 在這裡插入圖片描述 free -h 檢視當前系統記憶體使用情況(以人性化方式顯示) 在這裡插入圖片描述 4.檢視磁碟分割槽資訊 fdisk -l 在這裡插入圖片描述 lsblk 在這裡插入圖片描述 2.2常見檔案系統型別 檔案系統格式 備註 msdos dos檔案系統型別 vfat 支援長檔名的DOS分割槽檔案系統型別 iso9660 光碟格式檔案系統型別 ext2/etx3/ext4 Linux檔案系統型別 xfs Linux下高效能的日誌檔案系統型別

3.bash shell提示符 echo $PS1(預設提示符裝置) 在這裡插入圖片描述 \u代表使用者@\h代表系統主機名 \W代表當前目錄#代表管理員身份

#: 代表root使用者 $: 代表普通使用者 \d:代表日期 \H: 完整的主機名稱 \h:僅取主機的第一個名字 \t:顯示時間為24小時格式 \T: 顯示時間為12小時格式 \A: 顯示小時(24小時制) \u:當前系統使用者名稱 \v:Bash的版本資訊 \w: 完整的工作目錄名稱 \W: 流出最後一個工作目錄名稱

4.shell語法 格式: 命令 選項 引數(檔案/目錄) ls 在這裡插入圖片描述 ls -a 在這裡插入圖片描述 ls -a /home 在這裡插入圖片描述 命令:整體shell命令的主體 選項:會影響會微調命令的行為//通常以-,– -短格式,比如-a -l和-al等價 –長格式 比如–help 引數:命令作用的物件,一般情況下引數是檔案或目錄名 ls -a /root ls就是命令 -a就是選項 /root就是引數

一般提示沒有這個命令是哪兩種情況? a.這個命令沒有安裝; b.這個命令不存在

5.bash基本特性

1.自動補全//Tab只能補全命令和檔案 命令補全: shell程式在接收到使用者執行命令的請求,分析完成後,最左側的字串會被當做命令; 命令查詢機制: 根據PATH環境變數中設定的目錄,自左而右逐個搜尋目錄下的檔名; 查詢內部命令; 如果給定的打頭字串能唯一識別某命令程式檔案,則直接補全;若不能標識,在Tab一次,會給出列表 eg: 在這裡插入圖片描述 路徑補全: 在給定的起始路徑下,以對應路徑下的打頭字串來逐一匹配起始路徑下的每個檔案: 若果能唯一標識,則直接補全 不能唯一標識,在一次tab,給出列表 在這裡插入圖片描述 根據一串目錄檔名,怎麼判斷是目錄還是檔案? 看最後有無/,無則為檔案,有則為目錄 ls /etc/sysconfig/network-scripts/ 目錄 ls /etc/sysconfig/network-scripts/ifcfg-ens33 檔案

2.快捷鍵(-標識Ctrl) -c 終止前臺執行的程式 在這裡插入圖片描述 -d 退出,等價exit 在這裡插入圖片描述 -l 清屏(相當於命令clear) 在這裡插入圖片描述 -a 游標移動到命令列的最前端 -e 游標移動到命令列的後端 -u 刪除游標前所有字元(不包括游標部分) -k 刪除游標後所有字元(包括游標部分) -r 搜尋歷史命令,利用關鍵字 在這裡插入圖片描述 ESC. 引用上一個命令的最後一個引數,等價於!$ 在這裡插入圖片描述 3.歷史命令(history) a.游標上下鍵 b.^r 搜尋歷史命令(輸入一段關鍵字必須是連續的) c.!n 執行歷史命令中第n條命令 !字串 搜尋歷史命令中最近一次出現xx字元開頭的命令 在這裡插入圖片描述 eg:顯示home裡面的目錄和檔案並切換到home目錄中去 在這裡插入圖片描述 eg:表示home裡面的目錄和檔案,並在目錄下建立以後file檔案 在這裡插入圖片描述 eg:先輸入一個命令1,在輸入一個命令2,現在想再次輸入命令1 在這裡插入圖片描述 4.命令別名 alias 檢視系統當前的別名 在這裡插入圖片描述 暫時修改alias別名: 在這裡插入圖片描述 取消alias別名(unalias) 在這裡插入圖片描述 永久修改alias別名(vi /root/.bashrc ) 在這裡插入圖片描述 修改完成後重啟才會生效,若想立即生效,需要使用: source /root/.bashrc

6.Linux獲得幫助 對於命令來說,分為內部命令和外部命令 如何判斷一個命令為內部命令還是外部命令? type command 內部為:builtin type ls: 在這裡插入圖片描述 外部為:顯示為命令檔案路徑 在這裡插入圖片描述 *:命令可以有別名;別名可以與原名相同,此時原名被隱藏;如果此時要執行原命令,使用\command

內部命令一般可以使用help命令,檢視幫助 1.命令 --help 在這裡插入圖片描述 2.man手冊(針對命令幫助,針對配置檔案幫助,針對函式幫助) 在這裡插入圖片描述 man搜尋: / -a 從上往下,n向下繼續搜尋,N向上繼續搜尋 ?-a 從下往上 在這裡插入圖片描述 注意:[ ]為可選項 <>為必選項 |為多選一 {}分組,無特殊意義 NAME:命令名稱及功能簡要說明 SYNOPSIS:用法說明,包括可用選項 DESCRIPTION:命令功能的詳盡說明 OPTIONS:說明每一個選項的意義 FILES:此命令相關的配置檔案 EXAMPLES:使用示例 SEE ALSO:另外參照