1、操作系統:(Operating System 簡稱OS)簡單來說就是一款軟體; ★操作系統是管理和控制電腦硬體與軟體資源的電腦程式,是直接運行在“裸機”上的最基本的系統軟體; ★任何其他軟體都必須在操作系統的支持下才能運行; 2、 操作系統分類: ●按照應用領域 ★桌面操作系統:具有圖形化界 ...
1、操作系統:(Operating System 簡稱OS)簡單來說就是一款軟體;
★操作系統是管理和控制電腦硬體與軟體資源的電腦程式,是直接運行在“裸機”上的最基本的系統軟體;
★任何其他軟體都必須在操作系統的支持下才能運行;
2、 操作系統分類:
●按照應用領域 ★桌面操作系統:具有圖形化界面的操作系統;(在此之前最著名的操作系統DOS,之後微軟推出第一個圖形界面的操作系統windows1.0,只有256色,現在Windows、linux、Mac OS三足鼎立); ★伺服器操作系統:伺服器操作系統一般指的是安裝在大型電腦上的操作系統,比如Web伺服器、應用伺服器和資料庫伺服器等,是企業IT系統的基礎架構平臺,也是按應用領域劃分的3類操作系統之一(另外2種分別是桌面操作系統和嵌入式操作系統)。同時,伺服器操作系統也可以安裝在個人電腦上。相比個人版操作系統,在一個具體的網路中,伺服器操作系統要承擔額外的管理、配置、穩定、安全等功能,處於每個網路中的心臟部位。 ★嵌入式操作系統:嵌入式操作系統(Embedded Operating System,簡稱:EOS)是指用於嵌入式系統的操作系統。嵌入式操作系統是一種用途廣泛的系統軟體,通常包括與硬體相關的底層驅動軟體、系統內核、設備驅動介面、通信協議、圖形界面、標準化瀏覽器等嵌入式操作系統負責嵌入式系統的全部軟、硬體資源的分配、任務調度,控制、協調併發活動。它必須體現其所在系統的特征,能夠通過裝卸某些模塊來達到系統所要求的功能。 目前在嵌入式領域廣泛使用的操作系統有:嵌入式實時操作系統µC/OS-II、嵌入式Linux、Windows Embedded、VxWorks等,以及應用在智能手機和平板電腦的Android、iOS等。 |
●按照所支持用戶數:根據在同一時間使用電腦用戶的多少,操作系統可分為單用戶操作系統和多用戶操作系統; ★多用戶操作系統:如果在同一時間允許多個用戶同時使用電腦,則稱為多用戶操作系統。 ☆具有代表性的多用戶操作系統:UNIX、Linux、MVS; ★單用戶操作系統:單用戶操作系統是指一臺電腦在同一時間只能由一個用戶使用,一個用戶獨自享用系統的全部硬體和軟體資源; ☆具有代表性的單用戶操作系統:MSDOS、OS/2、Windows; |
■附加: ◆另外,如果用戶在同一時間可以運行多個應用程式(每個應用程式被稱作一個任務),則這樣的操作系統被稱為多任務操作系統。 ◆如果一個用戶在同一時間只能運行一個應用程式,則對應的操作系統稱為單任務操作系統。 ◆個人電腦操作系統是單用戶操作系統,其主要特點是在某一時間為單個用戶服務。 ◆早期的DOS操作系統是單用戶單任務操作系統,Windows 95 和 Windows XP 是單用戶多任務操作系統,Windows 7 則是多用戶多任務操作系統,Linux 、UNIX是多用戶多任務操作系統。 |
●按照源碼開放程度分類: ★閉源操作系統:不開放源碼的系統;代表性的閉源操作系統:Mac OS、Windows; ★開源操作系統:開源操作系統(open source operating system) ,就是公開源代碼的操作系統軟體,可以遵循開源協議(GNU)進行使用、編譯和再發佈。在遵守GNU協議的前提下,任何人都可以免費使用,隨意控制軟體的運行方式。 ☆最具代表性的開源操作系統:Linux、FreeBSD; |
●常用的企業級應用操作系統:Windows Server、Unix、Linux; |
3、 Linux操作系統簡介:
●Linux特點:穩定、小巧、易操作、大多數版本免費、開源、支持多種平臺; ●logo:小企鵝; ●誕生日期:1991年,開發者:林納斯·托瓦茨
|
||||||||||
●Linux版本: ★Redhat系列:
★Debian系列:
★Ubuntu系列:
|
4、 Linux操作系統安裝:
Linux操作系統安裝方式 1、整機安裝 2、雙系統並存安裝 3、虛擬機安裝 |
|||
●安裝環境:
|
|||
●CentOS安裝: ●CentOS(Community Enterprise Operating System,中文意思是:社區企業操作系統)是Linux發行版之一,它是來自於Red Hat Enterprise Linux依照開放源代碼規定釋出的源代碼所編譯而成。 |
|||
●vmware為我們提供了三種網路工作模式,它們分別是:Bridged(橋接模式)、NAT(網路地址轉換模式)、Host-Only(僅主機模式); |
5、Linux系統文件:
●目錄和分區:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
●Linux操作系統結構:
|
●Linux樹狀目錄結構:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
●Linux 目錄操作命令:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
●Linux 文件操作: ★創建文件命令:touch 文件名; ★文件編輯、查看命令Vi:
★查看、編輯文件命令:cat: ◆此命令用於顯示文件的全部內容,如果文件較大,則會翻屏顯示,所有cat命令適合打開內容較少的文件; ◆當使用[cat 文件名稱]打開文件後,可以輸入相應的內容,系統將自動保存文件內容,輸入Ctrl+D退出編輯; ◆cat[-參數選項] 文件名稱;
◆展開一個小的文件的內容:cat 文件名稱; ◆創建並打開一個新的文件:cat > 文件夾名稱; ★查看文件開頭內容命令:head; 語法:head [參數][文件] ◆head用於顯示指定文件開頭的內容(預設顯示10行); ◆顯示指定文件開始的n行數據:head –n 文件名稱;
★查看文件結尾內容命令:tail: 語法:head [-參數選項] 文件名稱 ◆head用於顯示指定文件結尾的內容(預設顯示10行); ◆動態載入某個文件的內容(常用於查看日誌文件):tail –f 文件名稱 ◆查看某個文件結尾n行的內容:tail –n 行數 文件名稱
|
6、 Linux許可權管理:
●Linux用戶/用戶組: ◆用戶(指操作系統的實際操作者)是,在一個操作系統中,一系列許可權的集合體; Linux操作系統中每個用戶都具有唯一標誌UID; ◆用戶組是具有相同特征的用戶的集合體,Linux操作系統中每個用戶組都具有唯一標誌GDI; 註:當使用-u指定用戶id時,用戶id應儘量大於500,以免衝突,因為Linux操作系統安裝後,會預設建立一些用戶,所有可能會占用500之內的id號; ◆Linux許可權機制的特點: ★系統有一個許可權最大的用戶,其名稱為root,root用戶屬於用戶組; ★系統預設只有root許可權可以添加和刪除用戶; ★添加用戶之後,如果沒有給用戶指定用戶組,則系統會為用戶添加一個同名的用戶組,用戶屬於改組; ★root切換至普通用戶無需登錄,普通用戶切換root用戶需要登陸; ★root可以給用戶賦予和收回某一個文件的讀、寫、執行的許可權; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
●Linux用戶操作命令: ◆切換用戶命令:su 語法:su [用戶名] 或 su -[用戶名] ★su[用戶名]和su -[用戶名]都可以切換用戶。 ★su[用戶名]類似於臨時切換用戶,當使用該命令進行切換新用戶時,用戶配置仍然沿用原來的用戶配置,如環境變數、系統設置等。 ★使用su [用戶名]進行切換用戶時,環境變數、系統設置等全部切換成新用戶的用戶配置。 ◆查看當前登錄用戶命令:whoami 語法:whoami ◆查看當前用戶所屬分組命令:groups 語法:groups ◆查看當前用戶UID和GID命令:id 語法:id ◆添加新用戶命令:useradd 語法:useradd [選項] [用戶名]
◆usaadd 命令常用: ★在 Linux 操作系統中添加用戶 : useradd 用戶名 ★在 Linux 操作系統中添加用戶並指定用戶 UID: useradd -u 指定的 UID 用戶 ◆修改用戶密碼命令:passwd 語法:passwd [選項] [參數]
◆刪除用戶命令:userdel 語法:userdel [選項] [用戶名]:
★userdel常用命令: ★刪除用戶: usadel 用戶名 ★刪除用戶並同時刪除其登錄信息 : userdel -r 用戶名 ◆修改用戶信息命令 :usermoI 語法:usermod [選項][參數][用戶名]
★iusamod常用命令: ★修改用戶登錄名 : usermod -l 新用戶名 舊用戶名 ★修改用戶所屬分組 : usermod -g 新組名稱 用戶名 ◆添加用戶組命令:groupadd 語法:groupadd [選項][組名稱]
★goupadd常用命令: ★修改用戶登錄名; groupadd 組名 ★修改用戶所屬分組: groupadd -g 組 GID 組名 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
●許可權操作:Linux 操作系統為文件定義了讀 . 寫 、 執行三種許可權 ,不同的用戶或者用戶組可以具有不同的限。 ★系統採用了 "r'. "w'. 'x' 來分別表示文件的讀. 寫. 執行許可權。 ★使用我們之前學習的 i命令就可以查看到用戶在當前目錄或者文件的操作許可權; ▲查看/usr/目錄下文件的用戶許可權:
eg: ★從左至右分別代表如下含義》: ☆ d:代表 bin 數目目錄而不是文件 ☆rwx: 代表擁有者具有讀. 寫. 執行的許可權 ☆r –x:代表同組用戶具有讀、執行的許可權 , 但是沒有寫許可權 ☆r -x、 代表其他組用戶具有讀、執行的許可權. 沒有寫許可權 ★常用的變更許可權命令為 chmod 語法:chmo[選項] [參數]
▲chmod 的參數可以分為兩種,分別是許可權模式和數字模式 ★(1) 許可權模式; 許可權模式使用u. g, o分別代表擁有者,同組用戶,其他組用戶; ☆使用“+”和“-”表賦予和收回許可權, ☆使用r、 w. x代表讀、寫、執行的許可權.; eg:將文件d01的執行許可權賦給當前用戶,寫許可權賦給用戶所在的用戶組: >chmod –r U+X,G+W F01 eg:將文件 f01的讀、寫、執行的許可權賦給當前用戶,將讀 、寫許可權賦給用戶所在的用戶組其他用戶: >chmod - r u=rwx, g=rw, o=rw f01 ★(2) 數字模式:為了簡化授權步驟 . 用戶也可以採用數字模式進行授權,使用二進位的形式表r. w. x三種許可權,如101 (5) =r-x, 111 (7) =rwx,100 (3)=r— eg:將文件 f01 的讀. 寫 . 執行的許可權賦給當前用戶 , 將讀和執行的許可權賦給用戶組,將寫和執行的許可權賦給其他用戶 >chmod 753 -r f01, eg:將文件 f01 的讀 , 寫 . 執行的許可權賦給所有的用戶 >chmod 777 -r f01 |
7、Linux進程管理:
●程式和進程: ★進程(程式運行的動態描述)是操作系統的概念,每當我們執行一個程式時,對於操作系統來講就創建了一個進程,這個過程中伴隨著資源的分配和釋放。可以認為進程是一個程式的一次執行過程。 進程是 ☆進程生命周期:
★程式是靜態的,它是一些保存在磁碟上的指令的有序集合,沒有任何執行的概念。 ★理解:進程是一個動態的概念,它是序執行的過程. 包括創建、 調度和消亡. eg:我們經常使用的 mysql , 當 mysql 打包好傳輸到服器上時. 這個時候 mysql 只是一個完整的資料庫程式, 當用戶啟動 mysql 服務併成功後.,系統則會為 mysql 創建一個進程, mysql 進程會具有自 己獨立的資源,和 Windows 操作系統運行程式類似,每一個程式運行啟動的方式,都會有一個程式啟動的入口文件. Windows 操作下是某一個.exe 文件,Linux下一般為.sh 文件 |
●進程操作: ★查看進程命令ps:該命令是 Linux 操作系統查者進程的命令,通過 PS 命令我們可以查看 Linux 操作系統中正在行的進程,並可以荻得進程的 PID (進程的唯一標示),通過PID可以對進程進行相應的管理語法; 語法:ps -ef|grep [進程標識] eg:查看系統中的遠程連接進程“ssh”是否有開啟:
註:顯示的進程列表:第一列表示開啟進程的用戶 第二列表示進程唯一標示 PID, 第三列表示父進程 PPD, 第四列表示 CPU 占用資源比例 . 最後一列標示進程所執行程式的具體位置 ★殺掉進程命令:kill,當系統中有進程進入死迴圈 或者需要被關閉時. 我們可以使用 kill命令對其進行關閉.; 語法:Kill -9 [PID] //PID 為 Linux 操作系統中進程的標示; eg:停止系統中的遠程連接進程 “ssh” [shang@localhost ~]$ kill -9 1829 |
8、Linux其他管理:
●Linux 遠程連接:一般選擇使用遠程工具來管理 Llnux 伺服器,Linux下的遠程連接和操作都是基於 SSH(Secure Shell)協議的,因此我們一般稱這些遠程管理工具為 SSH 工具; ★常用的ssh工具有 Xmanager、securecrt、pultyo; ★介紹Xmanager5.0: ▲Xmanager包含兩個常用的工具 Xftp 和 Xshell ◆Xftp:遠程文件傳輸軟體 ◆Xshell:遠程終端模擬軟體
|
||||||||||||||||||||||||
★Linux在遠程連接之前,首先我們需要確保宿主機的網路連接狀態良好,宿主機的網路配置需要註以下兩個方面: 1、查看宿主機運行的服務中VMAuthdService 服務是否為開啟狀態,如果沒有開啟 , 則啟動服務; 2、在控制面板\網路和Internet\網路連接中查看名稱為 VMware Network Adapter VMnet 的兩塊網卡是否均為啟用狀態。(VMware Nelwork Adapter VMnet 為虛擬網卡, 在用安裝虛擬機操作系統完成後.由系統自動創建); |
||||||||||||||||||||||||
★準備遠程連接環境:查看虛擬機中的網路配置,確認其設備狀態為啟動時連接,網路連接方式為橋接方式; ★接下來我們需要獲得伺服器 IP 地址,打開服務終端.,輸入 ifconfig 命令即可查看伺服器 lp地址;
註:◇eth1 和 lo 為系統為虛擬機配置的兩塊網卡 ethl 為普通網卡, lo 為環回網卡; ◇如果輸入ifconfig命令後系統沒有顯示 ethl 網卡 , 則首先需要查看虛擬機的網路配置是否為橋接方式;修改虛擬機網路配置完成後,重啟網卡;
|
||||||||||||||||||||||||
●VMWare下centOS連接無線區域網的解決辦法;
|
9、 附加:
●Xshell如何遠程連接Linux伺服器:具體步驟如下: ★步驟一 打開Xshell軟體。雙擊桌面上的Xshell軟體快捷圖標,就可以打開軟體,打開的軟體主界面如下圖所示。 ★步驟二 執行新建命令。打開Xshell軟體後找到左上角第一個“文件”菜單並單擊,彈出來一個下拉框,點擊選擇“新建”命令(或者直接按下快捷鍵“Alt+n”)。 ★步驟三 點擊“新建”之後就會出現下麵這樣一個界面,“名稱”根據自己的需求填寫,“協議”就是預設的SSH,“主機”是這一步最關鍵的,一定要填寫正確,否則無法登錄,埠也是預設的22,其他不用填,填寫完成之後先不要點確定,看下一步。 ★步驟四 找到連接選項欄中的“用戶身份驗證”點擊,點擊之後會讓你填寫用戶名和密碼,其中“方法”預設“password”,“用戶名”填寫你的FTP用戶名,“密碼”填寫你的FTP密碼,填寫完成點擊確定。
|