作業系統組成:
最底層的是硬體,然後通過kernel(作業系統)把硬體介面抽象出來稱為系統呼叫(system call),lib(庫檔案)庫所輸出出來的介面稱為庫呼叫,在往上就是各種的應用程式(實現具體功能)。
終端:使用者和主機的互動必備的裝置
1.物理終端: 直接接入的,本機自帶的(vga接入的顯示器,usb接入的鍵盤滑鼠)也稱作控制台(console)。通常剛開機時系統會輸出很多開機資訊,他們就是被顯示到物理終端上的。
2.虛擬終端: linux預設6個[1,6]。附加在物理終端之上,使用軟體方式模擬出來的終端。
快捷鍵:ctrl+alt+f(1-6)
3.模擬終端:純粹由軟體模擬出來的,不會附加在物理終端之上的。
a.遠端終端: 在圖形介面開啟的終端,基於ssh,telnet等遠端連線協議連線來控制主機的。
4.圖形終端: 提供桌面環境,也是由軟體模擬出來的,依附於物理終端。
檢視當前終端裝置型別:
鍵入命令:tty
裝置終端的裝置檔案路徑:
物理終端:/dev/console
模擬終端:/dev/pts/* 可建立[0,∞)個
虛擬終端:/dev/tty* 預設[1,7]
互動式介面:在終端啟動之後,會在終端上附加乙個互動式應用程式。
gui:圖形介面
基於x協議(x protocol) 進行顯示,在x協議之上提供乙個window manager (視窗管理器:用於建立,銷毀視窗),之後再提供乙個桌面系統(desktop:就是附加的那些很漂亮的介面)。
desktop:
gnome:基於c語言研發的,使用的圖形開發庫為gtk
kde:基於c++研發的,使用的圖形開發庫庫為qt
xfce:輕量級桌面,消耗資源少
cli:文字介面
shell程式(殼)
shell型別:
sh (bourn)最早的
csh 接近c語言的使用風格
tcsh csh的加強版
bash (bourn agine shell)最流行的預設的開源的 gpl
ksh 商業產品,功能強大,不免費。
zsh 超級強大的shell
檢視當前使用的shell型別: echo $shell
檢視系統當前支援的shell型別:cat /etc/shells
命令提示符(prompt):#/$ →管理員/普通使用者 [root@www ~]# →環境變數ps1+命令提示符
檢視當前提示符格式:echo $ps1
[\u@\h \w]\$
\e顏色
\u當前使用者
\h主機名簡稱
\h主機名全稱
\w當前目錄基名
\w當前工作目錄路徑
\t24小時格式
\t12小時格式
\!命令歷史數
\#開機後命令歷史數
修改環境變數ps1的方法:
1.修改.bashrc檔案
export ps1=[\u@\h \w]\$
source .bashrc 重新載入檔案
2.直接鍵入 ps1=[\u@\h \w]\$
linux顏色設定:來自
我們可以通過設定ps1變數使提示符成為彩色。在ps1中設定字串行顏色的格式為:
\[\e[f;bm\]
其中``f''為字型顏色,編號30~37;``b''為背景色,編號40~47。可通過
\e[0m
關閉顏色輸出;特別的,當b為1時,將顯示加亮加粗的文字,詳細請看下面的顏色表與**表。
前景背景
顏色30
40黑色
3141
紅色32
42綠色
3343
黃色34
44藍色
3545
紫紅色36
46青藍色
3747
白色** 意義
0off
1高亮顯示
4underline5閃爍
7反白顯示
8不可見
export ps1="\[\e[35;1m\][\u@\h \w]$>\[\e[0m\]"
命令執行過程 :鍵入命令 回車
shell中的可執行命令分為兩種:可用type command 檢視
內建命令,shell自帶的。
外部命令,在當前系統的某檔案系統路徑下有對應的可執行程式檔案。
請求shell找到鍵入命令對應的可執行程式或**,並由其分析後提交給核心分配資源將其執行起來。
表現為乙個或多個程序。(執行中的程式稱為程序。乙個程式可能很大有很多指令,而某一次使用的功能可能只用到很少的指令,這些被用的到就是程序)
shell搜尋可執行程式檔案的路徑是通過path環境變數來定義的。
檢視命令所在路徑:which command , whereis command (包含幫助檔案的路徑)
命令格式:
command [options……] [arguments……] → 命令 [選項] [引數]
選項:啟用或關閉命令的某個或某些額外功能
短選項:- 多數情況多個短選項可以合併
長選項:-- 不可以合併
引數: 命令作用物件,向命令提供資料。
檔案系統:普天之下莫非王土,水土之濱莫非王臣。
一切由\(root)開始
檔案有兩類資料:
元資料 (metadata): 檔案的屬性,許可權,屬主,屬組,訪問時間(access),修改時間(modify),改變時間(change)。
資料 (data):實際的資料
linux檔名命名方式:
嚴格區分大小寫;
可以使用除/以外的所有字元,不建議使用特殊字元;
/ :根,路徑分隔符;
檔名最好見名知意但是不能超過255個字元;
以"."開頭的檔案為隱藏檔案;
路徑:絕對路徑:從根開始的路徑;
相對路徑:從當前位置開始的路徑;
./或什麼都沒有 ./sysconfig/modules或sysconfig/modules
".." 表示父目錄
顯示當前目錄(工作目錄): pwd (printing working directory)
Linux系統基礎
本文採用的系統為ubuntu 16.04 64位 linux命令格式 命令名 選項 引數 選項和引數都可以省略。linux檔案系統 常用命令 cd 改變當前目錄位置 mkdir 建立目錄 man 命令名 同上。可以採用j,k翻頁。q退出。tab鍵 歷史命令 在命令執行過程中,如果目錄或者檔名稱過長,...
Linux系統基礎
可以檢視 使用的伺服器和系統,技術支援 安裝教程網上很多,選擇自己喜歡的系統安裝即可 我裝的是ubuntu 注意 使用vmware裝linux系統時可以不用進入bios設定啟動方式,vmware啟動虛擬機器時如果沒有安裝系統會預設從 光碟機 啟動,然後安裝iso映象,安裝好系統後以後預設又從硬碟啟動...
Linux系統基礎
ls list ls a ls l ls lh ls lsrt 按修改時間反向排列 cd change directory pwd print working directory cp copy 複製檔案 cp r 複製目錄 mv move rm remove rm r rm f 其中的,f引數 f...