




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、項目1 部署Linux服務(wù)器內(nèi)容項目引入1需求分析2知識準(zhǔn)備3項目實施4小結(jié)6反思與進階5項目引入隨著學(xué)生人數(shù)的增加,為保證網(wǎng)絡(luò)服務(wù)的穩(wěn)定,系統(tǒng)的安全性,經(jīng)過網(wǎng)絡(luò)中心師生的討論,決定選用Linux操作系統(tǒng)作為網(wǎng)絡(luò)操作系統(tǒng)。由IT協(xié)會的學(xué)生完成網(wǎng)絡(luò)中心服務(wù)器操作系統(tǒng)的安裝與配置。需求分析1.安裝Red Hat Linux 7.6的操作系統(tǒng)。 注意:磁盤的分區(qū),管理員賬戶設(shè)置。2.實現(xiàn)Windows與Linux雙系統(tǒng)并存。知識準(zhǔn)備一. Linux 簡介Linux的起源Linux的版權(quán)問題自由軟件:自由使用、自由學(xué)習(xí)和修改、自由分發(fā)、自由創(chuàng)建衍生版。GUN的定義是一個遞歸縮寫,就是GUN IS NO
2、T UNIX。二. Linux體系結(jié)構(gòu)Linux一般有3個主要部分:內(nèi)核(Kernel)、命令解析層(Shell或其他操作環(huán)境)、實用工具。知識準(zhǔn)備三. Linux的版本1.內(nèi)核版本版本號的格式通常為“主版本號.次版本號.修正號”。其中,次版本號為偶數(shù)表示穩(wěn)定版;次版本號為奇數(shù)表示測試版。2.發(fā)行版本僅有內(nèi)核而沒有應(yīng)用軟件的操作系統(tǒng)是無法使用的。Linux的發(fā)行版本一般分為兩類,一類是商業(yè)公司維護的發(fā)行版,另一類是社區(qū)組織維護的發(fā)行版本。3.主流的Linux套件Red Hat LinuxSUSE Linux EnterpriseUbuntu紅旗Linux知識準(zhǔn)備四. 常見的Red Hat Li
3、nux相關(guān)產(chǎn)品Red Hat Linux版本2019年5月7日,Red Hat Enterprise Linux 8.0(RHEL8)正式發(fā)布,RHEL 8.0在云/容器化工作負(fù)載方面提供了許多改進。2.Fedora Project從2003開始,Red Hat開啟了Fedora Project開發(fā)計劃,由Red Hat公司贊助,以社群主導(dǎo)、支持的方式,開發(fā)Linux發(fā)行版本Fedora core。3.CentOSCentOS是一個開源軟件貢獻者和用戶社區(qū)。它對RHEL源代碼重新進行了編譯。CentOS社區(qū)不斷與其他同類社區(qū)合并,使CentOS Linux 逐漸成為使用最廣泛的RHEL兼容版本
4、。知識準(zhǔn)備五. Linux系統(tǒng)的特點源碼公開安全性及可靠性好廣泛的硬件支持出色的速度性能支持多重硬件平臺友好的用戶界面強大的網(wǎng)絡(luò)功能支持多任務(wù)、多用戶知識準(zhǔn)備六. 桌面環(huán)境在Linux中,一個桌面環(huán)境(Desktop environment,有時稱為桌面管理器)為計算機提供一個圖形用戶界面(GUI)。但嚴(yán)格來說窗口管理器和桌面環(huán)境是有區(qū)別的。桌面環(huán)境是為Linux/Unix操作系統(tǒng)提供一個更加完備的界面以及大量各類整合工具和使用程序,其基本易用性吸引著大量的新用戶?,F(xiàn)今主流的桌面環(huán)境有KDE,gnome,Xfce,LXDE等,除此之外還有Ambient,EDE,IRIX Interactive
5、 Desktop,Mezzo,Sugar,CDE等。知識準(zhǔn)備七. Linux與Window的區(qū)別Microsoft Windows是美國微軟公司研發(fā)的一套操作系統(tǒng),它問世于1985年,起初僅僅是Microsoft-DOS模擬環(huán)境,后續(xù)的系統(tǒng)版本由于微軟不斷的更新升級,從16位、32位再到現(xiàn)在流行的64位,系統(tǒng)版本從最初的Windows 1.0 到現(xiàn)在的Windows 10以及Windows Server服務(wù)器企業(yè)級操作系統(tǒng),不斷持續(xù)更新,微軟一直在致力于Windows操作系統(tǒng)的開發(fā)和完善。圖形化的界面更為人性化,逐漸成為通用的操作系統(tǒng)。在性能方面,經(jīng)過全球Linux愛好者的開發(fā)、優(yōu)化,開源的L
6、inux系統(tǒng)Linux在性能方面要勝過Windows,所以國內(nèi)的大部分企業(yè)服務(wù)器,使用的都是Linux平臺。在安全方面,Windows平臺定期要進行打補丁來完成系統(tǒng)安全更新。項目實施一. VMware虛擬機的使用VMware Workstation是VMware公司銷售的商業(yè)軟件產(chǎn)品之一,它可以在一臺機器上同時運行兩個或多個操作系統(tǒng),一個是原始的操作系統(tǒng),其他操作系統(tǒng)運行于虛擬機上。運行于虛擬機上的操作系統(tǒng)不要重新劃分磁盤空間,不會破壞原有的系統(tǒng)結(jié)構(gòu),也可以同時運行多個操作系統(tǒng)而不需要重新啟動計算機。下載并安裝 VMware Workstation Pro 15.5.0創(chuàng)建Linux虛擬機rh
7、el7.6二.在虛擬機中安裝Red Hat Enterprise Linux 7.6項目實施三. Linux運行級別Red Hat Enterprise Linux 7.6中采用targets來定義運行級別,通過 vim /etc/inittab 可看到定義,內(nèi)容如圖所示。項目實施三. Linux運行級別 1.查看當(dāng)前系統(tǒng)的運行級別。rootlocalhost # runlevelN 52.查看開機默認(rèn)的運行級別。rootlocalhost # systemctl get-defaultgraphical.target項目實施三. Linux運行級別 3.設(shè)置默認(rèn)的運行級別為命令行模式。roo
8、tlocalhost # systemctl set-default multi-user.targetrootlocalhost # systemctl get-defaultmulti-user.target4.切換當(dāng)前運行級別到命令行模式。rootlocalhost # systemctl isolate multi-user.target或者rootlocalhost# systemctl isolate runlevel3.target反思與進階一. 安裝雙系統(tǒng),實現(xiàn)Windows系統(tǒng)與Linux系統(tǒng)并存項目背景:在虛擬機上完成雙系統(tǒng)安裝測試。假如虛擬機中已經(jīng)安裝了Windows 1
9、0,在Windows 10中預(yù)留一個空白分區(qū)來安裝Linux系統(tǒng)。并保證原來的Windows系統(tǒng)能正常使用。實施目的:1.掌握Red Hat Enterprise Linux 7.6的安裝。2.掌握與Linux相關(guān)的多操作系統(tǒng)的安裝方法。3.掌握Linux的基本使用。反思與進階一. 安裝雙系統(tǒng),實現(xiàn)Windows系統(tǒng)與Linux系統(tǒng)并存實施步驟:在虛擬機中安裝在Windows 10系統(tǒng),并且預(yù)留大約50GB區(qū)的空白分區(qū)。設(shè)置虛擬機BIOS的第一啟動順序為“CD-ROM Drive”加載Red Hat Enterprise Linux 7.6鏡像文件,在空白分區(qū)中安裝Linux操作系統(tǒng)。修改GR
10、UB默認(rèn)啟動項,實現(xiàn)Linux系統(tǒng)與Windows系統(tǒng)共存。項目總結(jié):完成Linux系統(tǒng)與其他系統(tǒng)的并存。小結(jié)通過本章的學(xué)習(xí),IT協(xié)會的學(xué)生為了安裝Linux操作系統(tǒng),系統(tǒng)的了解Linux的起源,版本,特點,了解了市場上常見的Red Hat Linux的相關(guān)產(chǎn)品及應(yīng)用場景;分析了Linux系統(tǒng)與我們熟悉的Windows系統(tǒng)的區(qū)別。借助神奇的虛擬機完成Linux的搭建與配置。在掌握了Linux安裝要點的基礎(chǔ)上,實現(xiàn)Linux和Windows雙系統(tǒng)的安裝。項目2 維護文件系統(tǒng)內(nèi)容項目引入1需求分析2知識準(zhǔn)備3項目實施4小結(jié)6反思與進階5項目引入在完成了網(wǎng)絡(luò)中心服務(wù)器的升級后, IT協(xié)會的學(xué)生了解到
11、Linux與Windows最大的不同就是命令功能十分強大,很多在圖形界面下無法實現(xiàn)功能都可以通過命令來完成。為了高效、快捷的掌握Linux系統(tǒng)的應(yīng)用,使用Linux系統(tǒng)中的文件和目錄,IT協(xié)會的學(xué)生決定系統(tǒng)學(xué)習(xí)Linux基本命令的使用,掌握shell下的編程技巧。需求分析為了提高Linux系統(tǒng)中文件和目錄的維護效率,最好是通過命令來完成的日常維護。1.需要掌握Linux下日常維護的基本命令2.shell的應(yīng)用。知識準(zhǔn)備一. Linux 命令基礎(chǔ)終端Linux命令特點在Linux中,命令行是區(qū)分大小寫的。按Tab鍵自動補齊該命令。通過上下方向鍵查看輸入過的命令。在一個命令行上輸入和執(zhí)行多條命令,
12、可以使用分號來分隔命令,如:“cd /;ls”。使用命令man來獲取相應(yīng)命令的聯(lián)機說明,如“man ls”。知識準(zhǔn)備一. Linux 命令基礎(chǔ)3.絕對路徑和相對路徑在Linux中存在特殊目錄名“.”、“”和“.”?!?”目錄表示當(dāng)前目錄, “.”目錄代表該目錄的父目錄,“”表示該用戶的家目錄。4. 硬鏈接和符號鏈接(1)硬鏈接(2)軟鏈接知識準(zhǔn)備二. 目錄操作命令1.pwd語法:pwd 選項功能:查看當(dāng)前所處目錄的絕對路徑。例1:查看當(dāng)前目錄。rootlocalhost # pwd/root知識準(zhǔn)備二. 目錄操作命令2.cd語法:cd 目錄功能:用來在不同的目錄中進行切換。例1:將當(dāng)前目錄切換
13、到/var/local。rootlocalhost # cd /var/local例2:將當(dāng)前目錄切換到上一級目錄(父目錄)。rootlocalhost local# cd .例3:將當(dāng)前目錄切換到當(dāng)前用戶的家目錄,并查看結(jié)果。rootlocalhost var# cd rootlocalhost # pwd/root知識準(zhǔn)備二. 目錄操作命令3.ls語法:ls 選項 文件或目錄功能:顯示當(dāng)前目錄的內(nèi)容和文件屬性-a:顯示包括以“.”開頭的隱藏文件及目錄。-A:顯示指定目錄下所有的子目錄及文件,包括隱藏文件,但不包括“.”和“.”。-l:顯示權(quán)限、鏈接數(shù)目、所有者、組、大小和文件最近一次修改時
14、間。-d:僅列出目錄本身而不顯示其下的各個文件。知識準(zhǔn)備二. 目錄操作命令3.ls例1:顯示當(dāng)前目錄的內(nèi)容:rootlocalhost # ls例2:顯示/home目錄的內(nèi)容rootlocalhost # ls /homeuser例3:以長格式顯示/root目錄內(nèi)容。rootlocalhost # ls -l /root長格式顯示與文件權(quán)限方式顯示的結(jié)果相同,命令ls l可以簡寫為ll。知識準(zhǔn)備二. 目錄操作命令4.mkdir 語法:mkdir 選項 目錄名功能:創(chuàng)建目錄。-m:設(shè)置新創(chuàng)建的目錄的權(quán)限。-p:如果需要建立的目錄的父目錄尚未創(chuàng)建,則一起創(chuàng)建該目錄及其父目錄。例1:在當(dāng)前工作目錄下
15、創(chuàng)建一個名為 test 的新目錄。rootlocalhost #mkdir test例2:在/etc下建立目錄test1rootlocalhost # mkdir /etc/test1例3:創(chuàng)建目錄/a/b。rootlocalhost # mkdir -p /a/brootlocalhost # ll /a知識準(zhǔn)備二. 目錄操作命令5.rmdir語法:rmdir 選項 目錄名功能:從系統(tǒng)中刪除指定的目錄。在刪除該目錄前,它必須為空,并且必須有它的父目錄的寫權(quán)限。-p:在刪除目錄時,一起刪除父目錄,但父母錄中必須沒有其他目錄及文件。例1:刪除目錄test。rootlocalhost root#r
16、mdirtest例2:刪除/a/b目錄。rootlocalhost root#rmdir-p/a/b知識準(zhǔn)備三.文件操作命令1.touch語法:touch 選項 文件名或者目錄名功能:用于修改文件或者目錄的時間屬性,包括存取時間和更改時間。若文件不存在,系統(tǒng)會建立一個新的文件。-a:將文件的存取時間改為當(dāng)前時間。-d yyyymmdd:把文件的存取或修改時間改為yyyy年mm月dd日。-c: 如果文件不存在,則不要進行創(chuàng)建。-m:將文件的修改時間改為當(dāng)前時間。-r file:使用參照文件file的時間戳記值修改指定文件的時間戳記。例1:在當(dāng)前目錄下建立一個名為a的空文件。rootlocalho
17、st # touch arootlocalhost # ls知識準(zhǔn)備三.文件操作命令1.touch例2:將文件a 的存取和修改時間改為2018年10月18日。rootlocalhost # touch -d 20181018 arootlocalhost # ll-rw-r-r-. 1 root root 0 10月 18 2018 a例3:將文件a的訪問和修改時間更改為文件b的訪問和修改時間。rootlocalhost # touch brootlocalhost # ll-rw-r-r-. 1 root root 0 10月 18 2018 a-rw-r-r-. 1 root root 0
18、 12月 25 20:47 brootlocalhost # touch -r b arootlocalhost # ll-rw-r-r-. 1 root root 0 12月 25 20:47 a-rw-r-r-. 1 root root 0 12月 25 20:47 b知識準(zhǔn)備三.文件操作命令2.cat 語法:cat 選項 文件名功能:用于顯示或者把多個文本文件連接起來。-b:對輸出內(nèi)容中的非空行標(biāo)注行號。-n:對輸出內(nèi)容中的所有行標(biāo)注行號。cat file1 file2:按順序顯示file1,file2的內(nèi)容。cat file1 file2file3:把file1,file2的內(nèi)容連接起
19、來,保存到file3文件中。 cat file1:新建文件file1,并向其中輸入內(nèi)容,輸入完畢后,再按Ctrl+c或Ctrl+d結(jié)束編輯,file1的內(nèi)容就是剛才輸入的內(nèi)容。cat file1file2:將file1的文件內(nèi)容連接到file2的文件后面,而file2的內(nèi)容依然存在。知識準(zhǔn)備三.文件操作命令2.cat 例1:查看文件a的內(nèi)容。rootlocalhost # cat a例2:將stu1、stu2、stu3三個文件合并為一個文件stu4。rootlocalhost #cat stu1 stu2 stu3 stu4例3:將文件stu4追加到文件stu1末尾。rootlocalhost
20、 #cat stu4 stu1知識準(zhǔn)備三.文件操作命令3.more語法:more 選項 文件名功能:more命令用于逐頁顯示文件內(nèi)容。執(zhí)行more命令后,按“Enter”可以向下移動一行,按“Space”可以向下移動一頁,按 “q”可以退出more命令。+/:在每個檔案顯示前搜尋該字串(pattern),然后從該字串之后開始顯示。+num:從第 num 行開始顯示。-num:這里的num是一個數(shù)字,用來指定分頁顯示時每頁的行數(shù)。例1:以分頁的方式查看file1文件的內(nèi)容rootlocalhost root#more file1或者rootlocalhost root#cat file1|mor
21、e知識準(zhǔn)備三.文件操作命令4.less語法:less 選項 文件名功能:逐頁顯示文件內(nèi)容。less是more的改進版。more只能向下翻頁,而less命令可以向下、向上翻頁。 -m:顯示讀取文件的百分比 -M:顯示讀取文件的百分比、行號及總行數(shù) -N:在每行前輸入行號 -p apple:在文件/etc/user中搜索單詞apple ,“l(fā)ess -p apple /etc/user”。在less命令執(zhí)行的過程中,先按下“/”,再輸入要查找的單詞或字符,繼續(xù)查找下一個單詞或字符,按“Enter”鍵。 例1:分頁顯示/etc/profile文件內(nèi)容,并查找關(guān)鍵字then。rootlocalhost
22、 root#less /etc/profile在文件的執(zhí)行過程,按下“/”,輸入單詞then。知識準(zhǔn)備三.文件操作命令5.head語法:head 選項 文件名 功能:顯示文件的開頭部分,默認(rèn)情況下只顯示文件的前10行內(nèi)容。-n num:顯示指定文件的前num行。-c num:顯示指定文件的前num個字符。例1:顯示/etc/passwd的前面20 行。rootlocalhost root#head -n 20 /etc/passwd例2:顯示/etc/passwd的前面20 個字符。rootlocalhost root#head -c 20 /etc/passwd知識準(zhǔn)備三.文件操作命令6.
23、tail語法:tail 選項 文件名功能:顯示文件的末尾部分,默認(rèn)情況下只顯示文件的末尾10行內(nèi)容。-n num:顯示指定文件的末尾num行。-c num:顯示指定文件的末尾num個字符。+num:從第num行開始顯示指定文件的內(nèi)容。例1:顯示/etc/passwd的末尾20 行。rootlocalhost root#tail -n 20 /etc/passwd例2:顯示/etc/passwd的末尾20 個字符。rootlocalhost root#tail -c 20 /etc/passwd知識準(zhǔn)備三.文件操作命令7.cp語法:cp 選項 源文件 目標(biāo)文件功能:將目錄或文件復(fù)制到另外一個目錄
24、。-f:如果目標(biāo)文件或目錄存在,先刪除它們再進行復(fù)制(即覆蓋),并且不提示用戶。-i:如果目標(biāo)文件或目錄存在,提示是否覆蓋已有的文件。-R:遞歸復(fù)制目錄,即包含目錄下的各級子目錄。、-b:刪除,覆蓋目標(biāo)文件之前的備份,備份文件會在字尾加上一個備份字符串。默認(rèn)的備份字尾符串是符號-d:當(dāng)復(fù)制符號連接時,把目標(biāo)文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄。知識準(zhǔn)備三.文件操作命令7.cp例1:復(fù)制當(dāng)前目錄下的文件aa到aa.bak。rootlocalhost root#cp aa aa.bak例2:復(fù)制一個目錄下的所有文件到一個新目錄。rootlocalhost root#
25、cp /dev/cdrom* /mnt例3:采用交互方式將文件file1復(fù)制成文件file2。rootlocalhost root#cp -i file1 file2 例4:強制將文件file1復(fù)制成file2。rootlocalhost root#cp -f file1 file2 例5:將目錄dir1復(fù)制成目錄dir2 rootlocalhost root#cp -R file1 file2 例6:同時將文件file1、file2、file3與目錄dir1復(fù)制到dir2 rootlocalhost root#cp -R file1 file2 file3 dir1 dir2 知識準(zhǔn)備三.文
26、件操作命令8.mv語法:mv 選項 源文件或目錄目標(biāo)文件或目錄功能:用于文件或目錄的移動或改名。-i:如果目標(biāo)文件或目錄存在時,提示是否覆蓋目標(biāo)文件或目錄。-f:無論目標(biāo)文件或目錄是否存在,直接覆蓋目標(biāo)文件或目錄,不提示。例1:將/home/a.txt文件移到根目錄rootlocalhost # mv /home/a.txt /將文件/a.txt重命名為/b.txtrootlocalhost # mv /a.txt /b.txt rootlocalhost #ll知識準(zhǔn)備三.文件操作命令9.rm語法:rm 選項 文件或目錄功能:用于文件或目錄的刪除。-i:刪除每個文件前提示。-r, -R:遞歸
27、刪除目錄,即包含目錄下的文件和各級子目錄。-f:刪除文件或目錄時不提示用戶。請注意,如果使用rm 來刪除文件,通常仍可以將該文件恢復(fù)原狀。如果想保證該文件的內(nèi)容無法還原,請考慮使用shred。例1:刪除文件test。rootlocalhost root#rm test例2:刪除文件test前先給出提示。rootlocalhost root#rm -i test知識準(zhǔn)備三.文件操作命令10.whereis語法:whereis 選項 文件名功能:只能用于程序名的搜索,而且只搜索二進制文件(選項-b)、man說明文件(選項-m)和源代碼文件(選項-s)。如果省略選項,則返回所有信息。-b:只查找二進
28、制文件。-m:只查找命令的聯(lián)機幫助文件。-s:只查找源代碼文件。例1:查找grub文件信息。rootlocalhost # whereis grubgrub: /sbin/grub /etc/grub.conf /usr/share/grub /usr/share/man/man8/grub.8.gz例2:查找grub幫助文件所在目錄rootlocalhost # whereis -m grubgrub: /usr/share/man/man8/grub.8.gz知識準(zhǔn)備三.文件操作命令11.find 語法:find 選項 功能:在指定目錄下查找符合條件的文件和目錄-name:按文件名查找文件
29、。-perm:按文件權(quán)限來查找文件,必須是八進制形式的文件權(quán)限。-user:按文件屬主來查找文件。-group:按文件所屬的組來查找文件。-type: 找某一類型的文件,諸如:b - 塊設(shè)備文件。d - 目錄。c - 字符設(shè)備文件。p - 管道文件。l - 符號鏈接文件。f - 普通文件。知識準(zhǔn)備三.文件操作命令11.find -ctime n:查找系統(tǒng)中最后n*24小時被改變文件狀態(tài)的文件例1:將目前目錄及其子目錄下所有以 c 結(jié)尾的列出來。rootlocalhost # find . -name *.c 例2:將目前目錄其其下子目錄中所有一般文件列出來。rootlocalhost # fi
30、nd . type f 例3:將目前目錄及其子目錄下所有最近 20 天內(nèi)更新過的檔案列出。知識準(zhǔn)備三.文件操作命令12.grep語法:grep 選項 要查找的字符串 文件名功能:查找文件里包含指定字符串的行。grep命令以制定模式搜索文件,通知用戶在什么文件中搜索到與指定的模式匹配的字符串,并打印出所有包含該字符串的文本行。-v:列出不匹配的行。-c:對匹配的行計數(shù)。-l:只顯示包含匹配模式的文件名。-h:抑制包含匹配模式的文件名的顯示。-n:每個匹配行只按按相對的行號顯示。-i:對匹配模式不區(qū)分大小寫。-R, -r:遞歸在目錄及子目錄下的所有文件進行匹配。例1:在文件/etc/passwd中
31、查找包含字符串user1的行,并顯示改行前后兩行。rootlocalhost #grep -2 user1 /etc/passwd知識準(zhǔn)備三.文件操作命令13.wc語法:wc 選項 文件功能:統(tǒng)計指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù),并將統(tǒng)計結(jié)果顯示輸出。-c:計字節(jié)數(shù)。-l:統(tǒng)計行數(shù)。-m:統(tǒng)計字符數(shù)。這個標(biāo)志不能與 -c 標(biāo)志一起使用。-w:統(tǒng)計字?jǐn)?shù)。一個字被定義為由空白、跳格或換行字符分隔的字符串。例1:統(tǒng)計test文件的信息 rootlocalhost # wc test 例2:統(tǒng)計test文件的字?jǐn)?shù)。rootlocalhost # wc -w test 例3:統(tǒng)計test文件的字符數(shù)。ro
32、otlocalhost # wc -c test 知識準(zhǔn)備三.文件操作命令14.ln功能:為文件建立鏈接文件。(1)硬鏈接(Hard link)源文件和建立的鏈接文件指向硬盤的同一個存儲空間,對任意一個文件修改都會影響另一個文件。語法:ln 源文件 新建鏈接名例1:為文件aa創(chuàng)建硬鏈接文件bb。rootlocalhost # ln aa bb rootlocalhost # ll 知識準(zhǔn)備三.文件操作命令14.ln功能:為文件建立鏈接文件。(2)軟連接(符號鏈接,Symbolic Link)一個文件指向另一個文件的文件名,類是Windows的快捷方式。語法:ln -s 源文件 新建鏈接名為文件
33、aa創(chuàng)建符號鏈接文件cc,并查看文件信息。rootlocalhost # ln -s aa ccrootlocalhost #ll aa cc 知識準(zhǔn)備四.壓縮和歸檔命令1.gzip語法:gzip 選項 壓縮的文件名功能:生成以.gz結(jié)尾的壓縮文件。-r: 遞歸式地查找指定目錄并壓縮其中的所有文件或者是解壓縮。-t:測試,檢查壓縮文件是否完整。-v: 壓縮時顯示文件名、壓縮比等信息。例1:將當(dāng)前目錄下aa文件壓縮為aa.gz,并顯示壓縮信息。rootlocalhost #gzip v aa知識準(zhǔn)備四.壓縮和歸檔命令2.gunzip語法:gunzip 選項 解壓縮的文件名功能:解壓以.gz結(jié)尾的
34、壓縮文件。-v:解壓時顯示文件名、壓縮比等信息。例1:將當(dāng)前目錄下aa.gz解壓,并顯示詳細(xì)信息。rootlocalhost #gunzip v aa.gz知識準(zhǔn)備四.壓縮和歸檔命令3.tar 語法: tar 選項 歸檔文件名 文件列表功能:文件的打包和解包。-c: 創(chuàng)建新的歸檔文件。-r:把要存檔的文件追加到歸檔文件的末尾。-t:列出歸檔文件的內(nèi)容。-x:從歸檔文件中釋放文件。-f:指定歸檔文件的名稱。 -v:列出歸檔解檔的詳細(xì)信息。-z:以gzip格式壓縮或解壓縮文件。-j:用 bzip2 來壓縮/解壓縮打包文件。知識準(zhǔn)備四.壓縮和歸檔命令3.tar 例1:將當(dāng)前目錄下所有.txt文件打包
35、并壓縮歸檔到文件a.tar.gz。rootlocalhost #tar -czvf a.tar.gz ./*.txt 例2.將當(dāng)前目錄下的a.tar.gz文件解壓縮。rootlocalhost #tar -xzvf a.tar.gz知識準(zhǔn)備五.其他命令 1.clear:用于清除字符終端屏幕內(nèi)容。2.uname:用于顯示系統(tǒng)信息。3.shutdown:用于在指定時間關(guān)閉系統(tǒng)。語法:shutdown 選項 時間-r:重新啟動系統(tǒng)。-h:關(guān)機。 時間表示為:now:立即。hh:mm:hh小時mm分鐘。+m:表示m分鐘以后。知識準(zhǔn)備五.其他命令 例1:現(xiàn)在關(guān)機并重啟。rootlocalhost # s
36、hutdown -r now 例2:在11:30分后關(guān)閉系統(tǒng),并且不重新啟動。rootlocalhost # shutdown -h 11:304.reboot:重新啟動系統(tǒng),相當(dāng)于“shutdown r now”。5.poweroff:關(guān)機,相當(dāng)于“shutdown h now”。6.history:用于顯示用戶最近執(zhí)行的命令。知識準(zhǔn)備六. 重定向和管道1.重定向(1)輸入重定向輸入重定向是指把命令(或可執(zhí)行程序)的標(biāo)準(zhǔn)輸入重定向到指定的文件中。也就是說,輸入不再是來自鍵盤,而是來自一個指定的文件,即輸入源改變了。要編寫一段程序,有兩種方法:通過鍵盤輸入(標(biāo)準(zhǔn)輸入),或打開已有的程序(輸入重
37、定向)。只要把標(biāo)準(zhǔn)輸入改為文件而非原來的鍵盤就可以。(2)輸出重定向。輸出重定向是指把命令(或可執(zhí)行程序)的標(biāo)準(zhǔn)輸出或標(biāo)準(zhǔn)錯誤輸出重新定向到指定文件中,而不是輸出在顯示器上,這就是輸出重定向。知識準(zhǔn)備六. 重定向和管道重定向符說明覆蓋式的輸出重定向追加式的輸出重定向2覆蓋式的錯誤輸出重定向2追加式的錯誤輸出重定向&同時實現(xiàn)輸出重定向和錯誤重定向(覆蓋式)知識準(zhǔn)備六. 重定向和管道例1:統(tǒng)計/etc/passwd文件的信息rootlocalhost # wca例3:查看/tmp目錄中的內(nèi)容,并通過追加到文件a中。rootlocalhost # ls -l /etc mydir例4:將命令mypr
38、ogram的錯誤信息保存到文件err_file中。rootlocalhost # myprogram 2 err_file例5:將命令myprogram的輸出信息和錯誤信息保存到文件err_file中。rootlocalhost # myprogram & output_and_err_file例6:查找以mp3結(jié)尾的文件并保存到cd.play.list文件中。rootlocalhost # find -name *.mp3 /cd.play.list知識準(zhǔn)備六. 重定向和管道2.管道管道就是一系列命令連接起來,這意味著第一個命令的輸出會作為第二個命令的輸入通過管道傳給第二個命令,第二個命令的
39、輸出又會作為第三個命令的輸入,以此類推。管道,使用符號“|”表示連接命令:命令1 | 命令2 | 命令3 | 。管道中的每一條命令都作為一個單獨的進程運行,每一條命令的輸出作為下一條命令的輸入。由于管道線中的命令總是從左到右順序執(zhí)行的,因此管道線是單向的。例1:統(tǒng)計登錄系統(tǒng)的人數(shù)。rootlocalhost # who|wc l 左邊的who查看登錄系統(tǒng)的用戶,其輸出結(jié)果作為wc的輸入。知識準(zhǔn)備七. Vim編輯器的使用在Linux中應(yīng)用比較多的文本編輯器有圖形模式下的gedit、kwrite、Emacs和OpenOffice,文本模式下的vi和vim(vi的增強版本),其中vim可以主動以字體
40、顏色辨別語法的正確性,代碼補完,編譯及錯誤跳轉(zhuǎn)等方便編程的功能特別豐富,極大地方便了程序設(shè)計。vim編輯器的三種模式:一般模式、編輯模式和命令模式。知識準(zhǔn)備八. Shell編程Shell是用戶和Linux內(nèi)核之間的接口程序,當(dāng)從Shell或其他程序向Linux內(nèi)核傳遞命令時,內(nèi)核會做出相應(yīng)的反應(yīng)。也就是說有了Shell,用戶就能通過鍵盤輸入指令來操作計算機了。Shell 會執(zhí)行用戶輸入的命令,并且在顯示器上顯示執(zhí)行結(jié)果。這種交互的全過程都是基于文本的。 UNIX/Linux中主要有兩大類Shell,Bourne Shell (包括 sh、 ksh、bash等)和C Shell (包括csh、t
41、csh等)。大多數(shù)的Linux(Red Hat, Slackware, Caldera)都以bash作為缺省的Shell,并且運行sh時,其實調(diào)用的是bash。知識準(zhǔn)備八. Shell編程例1:編寫一個shell程序a,此程序的功能是:顯示root下的文件信息,然后建立一個kk的文件夾,在此文件夾下新建一個文件aa,返回root目錄。rootlocalhost root#vim acd /rootls lmkdir kkcd kkvi aa cd /rootls l 其實,簡單的shell編程就是Linux 命令的順序集合。通過將多條命令順序集合到一個文件中,可以一次執(zhí)行多條命令,方便快捷。知
42、識準(zhǔn)備八. Shell編程shell變量(1)系統(tǒng)變量Shell常用的系統(tǒng)變量用于提供系統(tǒng)信息。系統(tǒng)變量一般采用命令行參數(shù)獲取。 如$表示獲取當(dāng)前進程的進程號PID。(2)環(huán)境變量Shell在開始執(zhí)行前就已經(jīng)定義了一些與系統(tǒng)工作環(huán)境有關(guān)的變量。Shell中設(shè)置環(huán)境變量用set命令 。用unset命令可將環(huán)境變量重新設(shè)置為系統(tǒng)默認(rèn)值。如HOME獲取當(dāng)前用戶的主目錄;如PATH表示命令搜索路徑等。知識準(zhǔn)備八. Shell編程shell變量(3)用戶變量不管系統(tǒng)變量和環(huán)境變量有多少,對于需求來說,總是不夠的。用戶常常需要自定義一些變量,這些變量就稱為用戶變量。 定義用戶變量的語法為:name=str
43、ing 知識準(zhǔn)備八. Shell編程shell變量下面通過例題來理解shell編程的方法:例1:rootlocalhost #vim var #!/bin/sh s1=zjyvs1 echo $s1 s2=zjyvs2 echo $s2 s3=4+5 echo $s3運行:rootlocalhost #bash var知識準(zhǔn)備八. Shell編程2.編寫第一個shell程序Linux中shell編程的步驟如下:(1)Shell腳本的內(nèi)容注釋部分:注釋部分以#開頭的行,用于對腳本的解釋,在程序的運行過程中并不執(zhí)行。命令:在Shell腳本中可以出現(xiàn)任何在交互方式下可以使用的命令。變量:在Shell
44、腳本中既可以使用用戶自定義的變量,也可以使用系統(tǒng)環(huán)境變量。流程控制:程序設(shè)計語言中學(xué)過的流程控制語句在shell中都可以來應(yīng)用,如for語句,dowhile語句等。用vim等編輯程序就可以創(chuàng)建Shell腳本。Shell腳本的文件擴展名一般為“.sh”。知識準(zhǔn)備八. Shell編程2.編寫第一個shell程序Linux中shell編程的步驟如下:例1:編寫第一個shell程序。rootlocalhost #vim hellworld.sh#!/bin/sh #This is first programecho “Hello world”在程序中,bin/bash宣告使用的Shell版本,表示不管
45、是哪一種類型的shell,都是可執(zhí)行程序。若是tcsh的,則是“#!/bin/tcsh”。當(dāng)這個程序被運行時,就能夠加載bash的相關(guān)環(huán)境配置文件,并且運行bash 來使下面的命令能夠運行。第二行程序的注釋。第三行是顯示雙引號中的字符串。知識準(zhǔn)備八. Shell編程GCC的使用GCC原名為 GNU C 語言編譯器(GNU Compiler Collection,GNU編譯器集合),是一套由 GNU 開發(fā)的編程語言編譯器。GCC原本作為GNU操作系統(tǒng)的官方編譯器,只是用來處理C語言的編譯,但GCC 后來得到擴展,變得既可以處理 C+,又可以處理 Fortran、Pascal、Objective-
46、C、Java,以及 Ada與其他語言。知識準(zhǔn)備八. Shell編程GCC的使用將C語言文件編譯成為目標(biāo)文件。rootlocalhost #gcc -c test.c將目標(biāo)文件鏈接為可執(zhí)行文件,并生成文件test。rootlocalhost #gcc -o test test.o執(zhí)行test文件。rootwww # ./test如果不使用選項,直接使用gcc test.c,經(jīng)過gcc編譯出來的可執(zhí)行程序默認(rèn)是a.out。運行編譯出來的程序: ./a.out項目實施備份系統(tǒng)中的文件在使用計算機的過程中,可能會因為多種原因造成計算機的中斷,為了防止硬盤上的數(shù)據(jù)丟失,IT協(xié)會的學(xué)生決定在上次系統(tǒng)備份的
47、基礎(chǔ)上,決定手動備份幾個重要的文件到/tmp。1.備份/etc到/tmp,并查看。rootlocalhost #cp r /etc/* /tmprootlocalhost #ls /tmp2.備份/root到/tmp,并查看。rootlocalhost #cp r /root /tmprootlocalhost #cd /tmprootlocalhost tmp#ll反思與進階一. Linux中C語言的編譯和運行項目背景:作為學(xué)生,在課余之外還需完成課程任務(wù)。IT協(xié)會的學(xué)生需要完成C語言作業(yè),可是,目前使用都是都是Linux系統(tǒng),怎么運行C語言編寫的程序呢?實施目的:1.掌握vim編輯器的啟動
48、與退出。2.掌握vim編輯器的三種模式及使用方法。3.熟悉C/C+編譯器gcc的使用。反思與進階一. Linux中C語言的編譯和運行實施步驟:1.編寫C語言程序,test.c。編寫程序:有1、2、3、4個數(shù)字,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?反思與進階一. Linux中C語言的編譯和運行實施步驟:rootlocalhost #vim test.c#include stdio.hmain() int i,j,k; printf(n); for(i=1;i5;i+) /*以下為三重循環(huán)*/ for(j=1;j5;j+) for (k=1;k5;k+) if (i!=k&i!=j
49、&j!=k) /*確保i、j、k三位互不相同*/ printf(%d,%d,%dn,i,j,k); system(stty -echo); getchar(); system(stty echo);反思與進階一. Linux中C語言的編譯和運行實施步驟:2.編譯為目標(biāo)程序。rootlocalhost #gcc -c test.c3. 鏈接為可執(zhí)行程序test。rootlocalhost #gcc -o test test.o4.查看當(dāng)前目錄文件,執(zhí)行程序test。rootwww #llrootwww # ./test反思與進階一. Linux中C語言的編譯和運行項目總結(jié):1.在Linux系統(tǒng)中
50、完成C語言程序的學(xué)習(xí)。2.Linux實現(xiàn)conio.h中的getch()功能。在windows下寫C程序時有時會用到conio.h這個頭文件中的getch()功能,即讀取鍵盤字符但是不顯示出來(without echo)但是含有conio.h的程序在linux無法編譯通過,因為linux沒有這個頭文件,但是可以用其他方法代替。stty echo:設(shè)置命令不被顯示stty echo:取消不顯設(shè)置小結(jié)為了方便快捷的使用Linux操作系統(tǒng),本章介紹了強大的Linux命令體系及應(yīng)用;為了能提高命令的使用效率,在編程或命令的使用中,介紹重定向和管道的概念;為了自動使用多條命令,學(xué)習(xí)了Linux系統(tǒng)中文本
51、編輯器vim的使用;為了能在Linux系統(tǒng)學(xué)習(xí)程序設(shè)計語言,了解了shell的強大功能以及GCC的基本編譯過程和編譯模式。通過本章的學(xué)習(xí),從宏觀的角度上對Linux系統(tǒng)有粗略的了解,為后續(xù)的學(xué)習(xí)打下基礎(chǔ)。項目3 部署用戶和組群內(nèi)容項目引入1需求分析2知識準(zhǔn)備3項目實施4小結(jié)6反思與進階5項目引入在完成Linux操作系統(tǒng)的基礎(chǔ)上,IT協(xié)會的學(xué)生擔(dān)任網(wǎng)絡(luò)管理員,基于全院師生權(quán)限的不同,需要為其分發(fā)不同的用戶賬號。Linux作為一個多用戶多任務(wù)的操作系統(tǒng),用戶和組管理是非常重要的問題,直接關(guān)系系統(tǒng)的安全與穩(wěn)定。那么,作為網(wǎng)絡(luò)管理員,必須了解和掌握如何管理Linux系統(tǒng)中各類用戶和組。需求分析為了區(qū)分
52、不同的用戶,必須了解如何創(chuàng)建用戶,如何創(chuàng)建組群,以及同類用戶劃分到同一個組群中。面對生產(chǎn)中大量的用戶,需要使用腳本來完成批量用戶的創(chuàng)建。知識準(zhǔn)備一. Linux用戶和組在Linux下用戶分為三種:超級用戶:擁有對系統(tǒng)的最高管理權(quán)限,默認(rèn)是root用戶。為了防止root用戶因操作不當(dāng)對系統(tǒng)造成損壞,建議再建立一個普通帳戶完成日常操作。普通用戶:具有登錄系統(tǒng)的權(quán)限,只能對自己目錄下的文件進行訪問和修改訪問他們擁有或者有權(quán)限執(zhí)行的文件。虛擬用戶:也叫“偽”用戶,這類用戶最大的特點是不能登錄系統(tǒng),它們的存在主要是方便系統(tǒng)管理,滿足相應(yīng)的系統(tǒng)進程對文件屬主的要求。例如系統(tǒng)默認(rèn)的bin、adm、nobod
53、y用戶等,一般運行的web服務(wù),默認(rèn)就是使用的nobody用戶,但是nobody用戶是不能登錄系統(tǒng)的。知識準(zhǔn)備二. 用戶配置文件1./etc/passwd文件這個文件記錄了Linux系統(tǒng)中每個用戶的一些基本屬性,并且對所有用戶可讀。/etc/passwd中每一行記錄對應(yīng)一個用戶,每行記錄又被“:”分割為7個域,各域的內(nèi)容如下:用戶名:密碼:用戶標(biāo)識號:組標(biāo)識號:注釋性描述:主目錄:默認(rèn)shell 知識準(zhǔn)備二. 用戶配置文件2./etc/shadow由于/etc/passwd文件是所有用戶都可讀的,這樣就導(dǎo)致了用戶的密碼容易出現(xiàn)泄露,為了增強系統(tǒng)的安全性,經(jīng)過加密之后的密碼信息都存放在/etc/
54、shadow中,該文件只有root用戶擁有讀權(quán)限,從而保證了用戶密碼的安全性。在/etc/shadow文件中,每個用戶的信息占用一行,用“:”分隔為9個域。用戶名:加密口令:最后一次修改時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:保留字段知識準(zhǔn)備三. 用戶管理1.useradd (adduser)語法:useradd(adduser) 選項 用戶名 功能:創(chuàng)建新用戶,該命令只能由root用戶使用。選項說明-c注釋用戶的注釋信息,該信息被加入到/etc/passwd文件的備注欄-d主目錄指定用戶的家目錄。系統(tǒng)默認(rèn)的用戶主目錄為“/home/用戶名”-e有效期限指定用戶賬戶過
55、期日期。日期格式為MM/DD/YY-f緩沖天數(shù)設(shè)置帳戶過期多少天后,用戶帳戶被禁用。如果為-1,用戶賬戶永不過期。-g組ID或組名指定用戶所屬的主組群。-G組ID或組名指定用戶所屬的附屬組群列表,多個附屬組之間用逗號隔開-s登錄shell指定用戶登錄后所使用的shell。系統(tǒng)默認(rèn)為/bin/bash-u用戶ID指定用戶的UID-m主目錄建立用戶的主目錄,若用戶主目錄不存在則創(chuàng)建它。-M不創(chuàng)建主目錄不建立用戶的主目錄,知識準(zhǔn)備三. 用戶管理例1:以系統(tǒng)默認(rèn)值創(chuàng)建用戶user1。 rootlocalhost # useradd user1 例2:新建用戶user2,UID為1003,指定其所屬的私
56、有組為user1(user1組的標(biāo)識符為1001),用戶的主目錄為/home/user2,用戶的Shell為/bin/bash,用戶的密碼為123456,帳戶永不過期。 rootlocalhost # useradd -u 1003 -g 1001 -d /home/user2 -s /bin/bash -p 123456 -f -1 user2rootlocalhost # tail -1 /etc/passwduser2:x:1003:1001:/home/user2:/bin/bashrootlocalhost # tail -1 /etc/shadowuser2:123456:1826
57、0:0:99999:7:知識準(zhǔn)備三. 用戶管理2. passwd語法:passwd 選項 用戶名 功能:設(shè)置或修改用戶賬戶密碼。超級用戶可以修改自己和普通用戶的密碼,而普通用戶只能修改自己的密碼。選項說明缺省設(shè)置指定用戶的口令-l用戶鎖定-u用戶解鎖-S顯示帳戶口令的簡短狀態(tài)信息-n指定命令最短修改時間-x指定密碼最長使用時間-w口令要到期前提前警告的天數(shù)-f強迫用戶下次登錄時必須修改口令-d將用戶口令設(shè)置為空,這與未設(shè)置口令的帳戶不同。未設(shè)置口令的帳戶無法登錄系統(tǒng),而口令為空的帳戶可以。-stdin從標(biāo)準(zhǔn)輸入讀取口令知識準(zhǔn)備三. 用戶管理例1:root用戶修改自己的密碼。rootlocalh
58、ost # passwd 例2:root用戶修改user3用戶的密碼。 rootlocalhost # passwd user3例3:禁用user1帳戶。rootlocalhost # passwd -l user1Locking password for user user1. passwd: Success rootlocalhost # tail -1 /etc/shadow查看(被鎖定的用戶密碼欄前面會加上?。?。知識準(zhǔn)備三. 用戶管理例4:恢復(fù)user1帳戶(解除鎖定)。rootlocalhost # passwd -u user1Unlocking password for user
59、 user1. passwd: Success. 例5:刪除用戶user1的密碼。rootlocalhost # passwd -d user1 Removing password for user user1. passwd: Success rootlocalhost # tail -1 /etc/shadowuser1:17826:0:99999:7:知識準(zhǔn)備三. 用戶管理3.chage語法:passwd 選項 用戶名 功能:修改用戶賬戶密碼。選項說明 -l 列出帳戶口令屬性的各個數(shù)值 -m指定口令最短存活期-M指定口令最長存活期-w口令要到期前提前警告的天數(shù)-I口令過期后多少天停用帳戶
60、-E用戶帳戶到期作廢的日期-d設(shè)置口令上一次修改的日期知識準(zhǔn)備三. 用戶管理例1:設(shè)置user1用戶的最短口令存活期為6天,最長口令存活期為60天,口令到期前5天提醒用戶修改口令。設(shè)置完成后查看各屬性值。rootlocalhost # chage m 6 -M 60 W 5 user1 rootlocalhost # chage l user1知識準(zhǔn)備三. 用戶管理4.usermod語法:usermod 選項 用戶名 功能:設(shè)置用戶賬戶屬性。選項說明-c注釋更改用戶的注釋信息。-d主目錄更改用戶的家目錄。-e有效期限更改用戶賬戶過期日期。-f緩沖天數(shù)設(shè)置帳戶過期多少天后,用戶帳戶被禁用。-g組
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度快遞配送服務(wù)承包合同
- 二零二五年度農(nóng)業(yè)科技項目合作放棄承諾函合同范本
- 二零二五年度安防產(chǎn)品簡易加工制造合同
- 二零二五年度養(yǎng)老產(chǎn)業(yè)擔(dān)保與借款人服務(wù)協(xié)議
- 二零二五年度私人土地租賃與體育設(shè)施建設(shè)合同
- 基于人工智能技術(shù)的智慧城市規(guī)劃合同書
- 服裝設(shè)計與制作合同
- 科技部技術(shù)服務(wù)合同
- 互聯(lián)網(wǎng)行業(yè)用戶隱私保護及免責(zé)協(xié)議
- 物流園區(qū)投資建設(shè)協(xié)議
- 保安員綜合理論考試題庫備考500題(含各題型)
- 山泉水公司《質(zhì)量管理手冊》
- X證書失智老年人照護身體綜合照護講解
- 2025年內(nèi)蒙古自治區(qū)政府工作報告測試題及參考答案
- 2024年全國職業(yè)院校技能大賽高職組(社區(qū)服務(wù)實務(wù)賽項)考試題庫(含答案)
- 2025年度花卉產(chǎn)業(yè)大數(shù)據(jù)服務(wù)平臺建設(shè)合同2篇
- 2025年度花卉產(chǎn)業(yè)大數(shù)據(jù)平臺建設(shè)合同3篇
- 魚骨圖培訓(xùn)課件
- 護理禮儀與人文關(guān)懷
- 護-學(xué)-崗-簽-到-簿
- 運維服務(wù)體系建立實施方案(5篇)
評論
0/150
提交評論