Linux課程(兼顧 大數(shù)據(jù) JavaEE Python程序員)學習筆記_第1頁
Linux課程(兼顧 大數(shù)據(jù) JavaEE Python程序員)學習筆記_第2頁
Linux課程(兼顧 大數(shù)據(jù) JavaEE Python程序員)學習筆記_第3頁
Linux課程(兼顧 大數(shù)據(jù) JavaEE Python程序員)學習筆記_第4頁
Linux課程(兼顧 大數(shù)據(jù) JavaEE Python程序員)學習筆記_第5頁
已閱讀5頁,還剩168頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Linux課程(大數(shù)據(jù)、JavaEE,Python通用版)第1章LINUX開山篇 1本套LINUX課程的內(nèi)容介紹 1LINUX的學習方向 1Linux運維工程師 1Linux嵌入式開發(fā)工程師 2在linux下做各種程序開發(fā) 2示意圖 2LINUX的應用領(lǐng)域 2個人桌面應用領(lǐng)域 2服務器應用領(lǐng)域 3嵌入式應用領(lǐng)域 3學習LINUX的階段(高手進階過程) 3LINUX的學習方法和建議 4第2章基礎(chǔ)篇LINUX入門 5LINUX介紹 5UNIX是怎么來的 6LINUX是怎么來的 7LINUX和UNIX關(guān)系一覽圖 8LINUX和WINDOWS比較 9第3章基礎(chǔ)篇VM和LINUX系統(tǒng)(CENTOS)安裝 安裝VM和CENTOS 11VM軟件和CENTOS的安裝軟件 11VM安裝的步驟 12CENTOS安裝的步驟 12CENTOS的終端使用和聯(lián)網(wǎng) 12安裝 133.6.1介紹 13的安裝和使用 14安裝vmtools的步驟說明 14使用vmtools來設(shè)置windows和linux的共享文件夾 14安裝vmtools的課堂練習 15第4章基礎(chǔ)篇LINUX的目錄結(jié)構(gòu) 16基本介紹 16目錄結(jié)構(gòu)的具體介紹 16LINUX目錄總結(jié)一下 18第5章實操篇遠程登錄LINUX系統(tǒng) 20為什么需要遠程登錄LINUX 20示意圖 205.1.2說明 20遠程登錄LINUX-XSHELL5 20安裝XSHELL5并使用 21安裝過程 21XShell5的關(guān)鍵配置 21XShel5遠程登錄到Linux后,就可以使用指令來操作Linux系統(tǒng) 21遠程上傳下載文件XFTP5 22XFtp5軟件介紹 22XFtp5軟件的安裝 22Xftp5的配置和使用 22如何解決XFTP5中文亂碼的問題 24XFTP5和XSHELL5的使用 25第6章實操篇和編輯器 26和的基本介紹 26和的三種常見模式 26正常模式 26插入模式/編輯模式 26命令行模式 26快速入門案例 26和三種模式的相互轉(zhuǎn)化圖 27快捷鍵的使用案例 28和的快捷鍵鍵盤一覽圖 29和課堂練習 29第7章實操篇開機、重啟和用戶登錄注銷 30關(guān)機&重啟命令 30基本介紹 30注意細節(jié) 30用戶登錄和注銷 30基本介紹 30使用細節(jié) 31第8章實操篇用戶管理 32基本介紹 32添加用戶 32基本語法 32實際案例 32細節(jié)說明 33給用戶指定或者修改密碼 33刪除用戶 34基本語法 34應用案例 34思考題 34查詢用戶信息 34基本語法 34應用實例 35細節(jié)說明 35切換用戶 358.6.1介紹 35基本語法 35應用實例 35細節(jié)說明 36用戶組 368.7.1介紹 36增加組 36案例演示 36刪除組 36案例演示 36增加用戶時直接加上組 37指令基本語法) 37案例演示 37修改用戶的組 37指令基本語法) 37案例演示 37/ETC/PASSWD文件 38/ETC/SHADOW文件 38/ETC/GROUP文件 38第9章實操篇實用指令 39指定運行級別 39切換到指定運行級別的指令 40基本語法 40應用實例 40面試題 40課堂練習 41幫助指令 419.3.1介紹 41man獲得幫助信息 41help指令 41當一個指令不熟悉如何學習的建議 42文件目錄類 43pwd指令 43ls指令 43cd指令 44mkdir指令 45rmdir指令 46touch指令 47cp指令[重要] 47rm指令 49mv指令 50cat指令 50more指令 51less指令 529.4.13>指令和>>指令 53echo指令 55head指令 55tail指令 56ln指令 57history指令 58時間日期類 59date指令-顯示當前日期 59date指令-設(shè)置日期 60cal指令 60搜索查找類 61find指令 61locate指令 63grep指令和管道符號| 64壓縮和解壓類 64gzip/gunzip指令 64zip/unzip指令 65tar指令 66第10章實操篇組管理和權(quán)限管理 69LINUX組基本介紹 69文件/目錄所有者 69查看文件的所有者 69修改文件所有者 70組的創(chuàng)建 71基本指令 71應用實例 71文件/目錄所在組 71查看文件/目錄所在組 71修改文件所在的組 72其它組 72改變用戶所在組 72改變用戶所在組 73應用實例 73權(quán)限的基本介紹 73RWX權(quán)限詳解 74rwx作用到文件 74rwx作用到目錄 74文件及目錄權(quán)限實際案例 74修改權(quán)限-CHMOD 75基本說明: 75第一種方式:+、-、=變更權(quán)限 75第二種方式:通過數(shù)字變更權(quán)限 76修改文件所有者-CHOWN 77基本介紹 77案例演示: 77修改文件所在組-CHGRP 78基本介紹 78案例演示: 78最佳實踐-警察和土匪游戲 78課后練習 80課后練習題2 80第章實操篇CROND任務調(diào)度 8211.1原理示意圖 8211.2概述 82基本語法 83常用選項 83快速入門 83任務的要求 83步驟如下 83參數(shù)細節(jié)說明 83任務調(diào)度的幾個應用實例 84案例1:每隔1分鐘,就將當前的日期信息,追加到/tmp/mydate文件中 85案例2:每隔1分鐘,將當前日期和日歷都追加到/home/mycal文件中 85案例3: 每天凌晨2:00將mysql數(shù)據(jù)庫testdb,備份到文件中mydb.bak。 85CROND相關(guān)指令 86第12章實操篇LINUX磁盤分區(qū)、掛載 87分區(qū)基礎(chǔ)知識 87分區(qū)的方式: 87windows下的磁盤分區(qū) 87LINUX分區(qū) 88原理介紹 88硬盤說明 89使用lsblk指令查看當前系統(tǒng)的分區(qū)情況 89掛載的經(jīng)典案例 90如何增加一塊硬盤 90具體的操作步驟整理 91虛擬機增加硬盤步驟1 91虛擬機增加硬盤步驟2 91虛擬機增加硬盤步驟3 92虛擬機增加硬盤步驟4 92虛擬機增加硬盤步驟5 92磁盤情況查詢 93查詢系統(tǒng)整體磁盤使用情況 93查詢指定目錄的磁盤占用情況 93磁盤情況-工作實用指令 94第13章實操篇網(wǎng)絡配置 96LINUX網(wǎng)絡配置原理圖(含虛擬機) 96查看網(wǎng)絡IP和網(wǎng)關(guān) 96查看虛擬網(wǎng)絡編輯器 96修改ip地址(修改虛擬網(wǎng)絡的ip) 96查看網(wǎng)關(guān) 97查看windows環(huán)境的中VMnet8網(wǎng)絡配置(ipconfig指令) 97PING測試主機之間網(wǎng)絡連通 98基本語法 98應用實例 98LINUX網(wǎng)絡環(huán)境配置 98第一種方法(自動獲取) 98第二種方法(指定固定的ip) 99第14章實操篇進程管理 101進程的基本介紹 101顯示系統(tǒng)執(zhí)行的進程 10114.2.1說明: 101ps指令詳解 102應用實例 103終止進程KILL和KILLALL 10414.3.1介紹 10414.3.2基本語法: 10414.3.3常用選項: 10414.3.4最佳實踐: 104查看進程樹PSTREE 10614.4.1基本語法: 10614.4.2常用選項: 10614.4.3應用實例: 106服務(SERVICE)管理 10614.5.1介紹 10714.5.2service管理指令: 10714.5.3使用案例: 10714.5.4細節(jié)討論: 108查看服務名 108服務的運行級別(runlevel) 109開機的流程說明 chkconfig指令 介紹 通過chkconfig命令可以給每個服務的各個運行級別設(shè)置自啟動/關(guān)閉 基本語法 查看服務chkconfig --list|grep xxx chkconfig 服務名 --list chkconfig --level 5 服務名 on/off 14.5.9應用實例: 14.5.10?使用細節(jié) 動態(tài)監(jiān)控進程 14.6.1介紹: 14.6.2基本語法: 14.6.3選項說明: 14.6.4應用實例: 14.6.5查看系統(tǒng)網(wǎng)絡情況netstat(重要) 第15章實操篇RPM和YUM 15.1RPM包的管理 15.1.1介紹: rpm包的簡單查詢指令: rpm包名基本格式: rpm包的其它查詢指令: 卸載rpm包: 安裝rpm包: 15.215.2.1介紹: yum的基本指令 120yum應用實例: 120第16章定制篇搭建環(huán)境 12216.1概述 12216.1.1示意圖: 122安裝JDK 122看老師演示,一會整理筆記: 122安裝步驟 122測試是否安裝成功 123安裝12416.3.1步驟 12416.3.2測試是否安裝成功: 125ECLIPSE的安裝 12616.4.1步驟 126MYSQL的安裝和配置 127安裝的步驟和文檔 12716.5.2說明 127第17章大數(shù)據(jù)定制篇SHELL編程 128為什么要學習SHELL編程 128SHELL是什么 128SHELL編程快速入門-SHELL腳本的執(zhí)行方式 128腳本格式要求 128編寫第一個Shell腳本 129腳本的常用執(zhí)行方式 129SHELL的變量 130Shell的變量的介紹 130shell變量的定義 130?定義變量的規(guī)則 131?將命令的返回值賦給變量(重點) 131設(shè)置環(huán)境變量 132基本語法 132快速入門 132位置參數(shù)變量 13417.6.1介紹 134基本語法 134位置參數(shù)變量應用實例 134預定義變量 135基本介紹 135基本語法 135應用實例 13517.8運算符 135基本介紹 135基本語法 135條件判斷 13717.9.1?基本語法 13717.9.2?應用實例 137?常用判斷條件 137應用實例 138流程控制 139if判斷 139case語句 140for循環(huán) 141while循環(huán) 143READ讀取控制臺輸入 143基本語法 143應用實例 14417.12函數(shù) 144函數(shù)介紹 144系統(tǒng)函數(shù) 14417.12.3?應用實例 14517.12.4自定義函數(shù) 14517.13SHELL編程綜合案例 146第18章PYTHON定制篇開發(fā)平臺149UBUNTU的介紹 149UBUNTU的安裝 149安裝的步驟 149設(shè)置Ubuntu支持中文 149UBUNTU的ROO用戶 15018.3.1介紹 15118.3.2給root用戶設(shè)置密碼并使用 151UBUNTU下開發(fā)PYTHON 15118.4.1說明 15118.4.2在Ubuntu下開發(fā)一個Python程序 152第19章PYTHON定制篇APT軟件管理和遠程登錄 153APT介紹 153UBUNTU軟件操作的相關(guān)命令 153更新UBUNTU軟件下載地址 154原理示意圖 154尋找國內(nèi)鏡像源 154備份Ubuntu默認的源地址 156更新源服務器列表 157UBUNTU軟件安裝,卸載的最佳實踐 157案例說明:使用apt完成安裝和卸載vim軟件,并查詢vim軟件的信息: 157使用SSH遠程登錄UBUNTU 159ssh介紹 159原理示意圖: 159使用SSH遠程登錄UBUNTU 160安裝SSH和啟用 160在Windows使用XShell5/XFTP5登錄Ubuntu 160從linux系統(tǒng)客戶機遠程登陸linux系統(tǒng)服務機 161第1 章 Linux開山篇Linux課程的內(nèi)容介紹Linux的學習方向Linux運維工程師Linux嵌入式開發(fā)工程師在linux下做各種程序開發(fā)示意圖Linux的應用領(lǐng)域個人桌面應用領(lǐng)域此領(lǐng)域是傳統(tǒng)linuxlinux一直被indosubuntudoa[?d?:?在個人桌面領(lǐng)域的占有率在逐漸的提高。服務器應用領(lǐng)域linux在服務器領(lǐng)域的應用是最強的。linux免費、穩(wěn)定、高效等特點在這里得到了很好的體現(xiàn),近些年來linux服務器市場得到了飛速的提升,尤其在一些高端領(lǐng)域尤為廣泛。嵌入式應用領(lǐng)域近些年來linux在嵌入式領(lǐng)域的應用得到了飛速的提高linux運行穩(wěn)定、對網(wǎng)絡的良好支持性、低成本,且可以根據(jù)需要進行軟件裁剪,內(nèi)核最小可以達到幾百KB等特點,使其近些年來在嵌入式領(lǐng)域的應用得到非常大的提高PDA是其應用領(lǐng)域。以后再物聯(lián)網(wǎng)中應用會更加廣泛Linux的階段(高手進階過程)linux是一個開源、免費的操作系統(tǒng),其穩(wěn)定性、安全性、處理多并發(fā)已經(jīng)得到業(yè)界的認可,目前很多中型,大型甚至是集群項目都在使用linux,很多軟件公司考慮到開發(fā)成本都首選linux,在中國軟件公司得到廣泛的使用。我個人認為學習linux流程為:第1階段:linux環(huán)境下的基本操作命令,包括文件操作命令(rmmkdirchmod,chown)編輯工具使用(vivim)linux用戶管理(useradduserdelusermod)等第2階段:linux的各種配置(環(huán)境變量配置,網(wǎng)絡配置,服務配置)第3階段:linux下如何搭建對應語言的開發(fā)環(huán)境(大數(shù)據(jù),JavaEE,Python等)第4階段:能編寫shell腳本,對Linux服務器進行維護。第5階段:能進行安全設(shè)置,防止攻擊,保障服務器正常運行,能對系統(tǒng)調(diào)優(yōu)。第6階段:深入理解Linux系統(tǒng)(對內(nèi)核有研究),熟練掌握大型網(wǎng)站應用架構(gòu)組成、并熟悉各個環(huán)節(jié)的部署和維護方法。Linux的學習方法和建議高效而愉快的學習先建立一個整體框架,然后細節(jié)不需要掌握所有的Linux指令,要學會查詢手冊和百度先knowhow再knowwhy計算機是一門”做中學”的學科,不是會了再做,而是做了才會.適當?shù)泥駠魍虠桳inux不是編程,重點是實際操作,各種常用指令要玩的溜第2 章 基礎(chǔ)篇Linux入門Linux介紹Linux怎么讀 【里紐克斯,利尼克斯,里納克斯】Linux是一款操作系統(tǒng)的企業(yè)級的項目都部署到Linux/unix服務器運行。Linux創(chuàng)始人-linux林納斯Linux企鵝tuxLinux的主要的發(fā)行版目前主要的操作系統(tǒng)有windows,android,車載系統(tǒng),linux等。unix是怎么來的Linux是怎么來的linuxunix關(guān)系一覽圖linuxWindows比較第3 章 基礎(chǔ)篇VM和Linux系統(tǒng)(CentOS)安裝安裝vmCentos學習Linux需要一個環(huán)境,我們需要創(chuàng)建一個虛擬機,然后在虛擬機上安裝一個Centos系統(tǒng)來學習。先安裝virtualmachine2)再安裝Linux(CentOS6.8)3)原理示意圖,這里我們畫圖說明一下VM和CentOS的關(guān)系。vm軟件和CentOS的安裝軟件VM安裝的步驟去BIOS里修改設(shè)置開啟虛擬化設(shè)備支持(f2,f10)安裝虛擬機軟件(vm12)看老師的具體演示:因為老師的電腦上已經(jīng)安裝了VM12,因此我先卸載然后再安裝。CentOS安裝的步驟創(chuàng)建虛擬機空間)這里在配置網(wǎng)絡連接時,有三種形式,需要大家伙注意:開始安裝系統(tǒng)(CentOS6.8)看老師安裝的演示過程。CentOS的終端使用和聯(lián)網(wǎng)終端的使用,點擊鼠標右鍵,即可選擇打開終端配置網(wǎng)絡,可以上網(wǎng)。點擊上面右側(cè)的;兩個計算機圖片,選擇啟用eth0,即可成功連接到網(wǎng)絡,就可以上網(wǎng)。vmtools安裝介紹可以直接粘貼命令在windows和centos系統(tǒng)之間可以設(shè)置windows和centos的共享文件夾示意圖vmtools的安裝和使用安裝vmtools的步驟說明進入centos點擊vm菜單的->installvmware3.centos會出現(xiàn)一個vm的安裝包點擊右鍵解壓,得到一個安裝文件進入該vm解壓的目錄,該文件在 /root/桌面/vmware-tools-distrib/下6.安裝./vmware-install.pl全部使用默認設(shè)置即可需要reboot重新啟動即可生效使用vmtools來設(shè)置windows和linux的共享文件夾菜單->vm->setting,注意:設(shè)置選項為alwaysenablewindows和centos可共享d:/share可以讀寫文件了在centos的/mnt/hgfs/下安裝vmtools的課堂練習5min第4 章 基礎(chǔ)篇Linux的目錄結(jié)構(gòu)基本介紹linux的文件系統(tǒng)是采用級層式的樹狀目錄結(jié)構(gòu),在此結(jié)構(gòu)中的最上層是根目錄“/”,然后在此目錄下再創(chuàng)建其他的目錄。深刻理解linux樹狀文件目錄是非常重要的,這里我給大家說明一下。記住一句經(jīng)典的話:在Linux世界里,一切皆文件。目錄結(jié)構(gòu)的具體介紹Linux目錄總結(jié)一下linux的目錄中有且只要一個根目錄/linux的各個目錄存放的內(nèi)容是規(guī)劃好,不用亂放文件。linux是以文件的形式管理我們的設(shè)備,因此linux系統(tǒng),一切皆為文件。linux的各個文件目錄下存放什么內(nèi)容,大家必須有一個認識。學習后,你腦海中應該有一顆linux目錄樹第5 章 實操篇遠程登錄Linux系統(tǒng)為什么需要遠程登錄Linux示意圖說明說明:公司開發(fā)時候,具體的情況是這樣的linux服務器是開發(fā)小組共享的.正式上線的項目是運行在公網(wǎng)的.因此程序員需要遠程登錄到centos進行項目管理或者開發(fā).畫出簡單的網(wǎng)絡拓撲示意圖(幫助理解)遠程登錄客戶端有Xshell5,Xftp5,我們學習使用Xshell5和Xftp,其它的遠程工具大同小異.遠程登錄Linux-Xshell5說明:Xshell是目前最好的遠程登錄到Linux操作的軟件,流暢的速度并且完美解決了中文亂碼的問題,是目前程序員首選的軟件。Xshell[1]是一個強大的安全終端模擬軟件,它支持SSH1,SSH2,以及MicrosoftWindows平臺的TELNET協(xié)議。Xshell可以在Windows端的目的。特別說明:如果希望安裝好XShell5就可以遠程訪問Linux系統(tǒng)的話,需要有一個前提,就是Linux啟用了SSHD服務,該服務會監(jiān)聽22號端口。XShell5并使用安裝過程看老師的視頻演示即可?;臼窍乱徊郊纯蒟Shell5的關(guān)鍵配置XShel5遠程登錄到Linux后,就可以使用指令來操作Linux系統(tǒng)Xftp5XFtp5軟件介紹是一個基于\hwindows平臺的功能強大的\hSFTP\hFTPXftp用戶能安全地在\hUNIX/\hLinux和WindowsPC之間傳輸文件。(示意圖)。XFtp5軟件的安裝這個看老師的演示即可.Xftp5的配置和使用連接到Linux的界面如下,就說明已經(jīng)成功的遠程連接到Linux如何解決XFTP5中文亂碼的問題說明:如上圖配置后,還需要刷新一下,就可以解決中文亂碼Xftp5XShell5的使用10min第6 章 實操篇vi和vim 編輯器vivim的基本介紹所有的Linux系統(tǒng)都會內(nèi)建vi文本編輯器。具有程序編輯的能力,可以看做是的增強版本,可以主動的以字體顏色辨別語法的正確vi和vim的三種常見模式正常模式在正常模式下,我們可以使用快捷鍵。以vim打開一個檔案就直接進入一般模式了(這是默認的模式)下左右』按鍵來移動光標,你可以使用『刪除字符』或『刪除整行』來處理檔案內(nèi)容,也可以使用『復制、貼上』來處理你的文件數(shù)據(jù)。插入模式/編輯模式在模式下,程序員可以輸入內(nèi)容。按下i,I,o,O,a,A,r,R等任何一個字母之后才會進入編輯模式,一般來說按i即可命令行模式vim作則是在此模式中達成的!快速入門案例使用 vim開發(fā)一個Hello.java程序,保存.步驟說明和演示vi和vim 三種模式的相互轉(zhuǎn)化圖快捷鍵的使用案例拷貝當前行 ,拷貝當前行向下的5行 5yy,并粘貼(p)。刪除當前行 dd ,刪除當前行向下的5行5dd在文件中查找某個單詞[命令行下/關(guān)鍵字,回車查找, 輸入n就是查找下一個],查詢hello.設(shè)置文件的行號,取消文件的行號.[命令行下 :setnu和 :setnonu]編輯/etc/profile[G]和最首行[gg],注意這些都是在正常模式下執(zhí)行的。在一個文件中輸入"hello",然后又撤銷這個動作,再正常模式下輸入 u編輯 /etc/profile文件,并將光標移動到 第20行 shift+g第一步:顯示行號:set第二步:輸入20這個數(shù)第三步: 輸入shift+gvim和vi的快捷鍵鍵盤一覽圖vivim課堂練習第7 章 實操篇開機、重啟和用戶登錄注銷關(guān)機&重啟命令基本介紹shutdownshutdown-hnow:表示立即關(guān)機shutdown-h1:表示1分鐘后關(guān)機shutdown-rnow:立即重啟halt

就是直接使用,效果等價于關(guān)機reboot就是重啟系統(tǒng)。syn: 把內(nèi)存的數(shù)據(jù)同步到磁盤注意細節(jié)當我們關(guān)機或者重啟時,都應該先執(zhí)行以下sync指令,把內(nèi)存的數(shù)據(jù)寫入磁盤,防止數(shù)據(jù)丟失。用戶登錄和注銷基本介紹登錄時盡量少用root帳號登錄,因為它是系統(tǒng)管理員,最大的權(quán)限,避免操作失誤??梢岳闷胀ㄓ脩舻卿?,登錄后再用”su-用戶名’命令來切換成系統(tǒng)管理員身份.在提示符下輸入logout即可注銷用戶使用細節(jié)logout注銷指令在圖形運行級別無效,在運行級別3下有效.運行級別這個概念,后面給大家介紹第8 章 實操篇用戶管理基本介紹給大家畫一個示意圖,幫助大家理解用戶管理的規(guī)則。說明Linux系統(tǒng)管理員申請一個賬號,然后以這個賬號的身份進入系統(tǒng)。Linux的用戶需要至少要屬于一個組。添加用戶基本語法useradd [選項] 用戶名實際案例添加一個用戶xm.特別說明:cd 表示changedirectory,切換目錄.細節(jié)說明當創(chuàng)建用戶成功后,會自動的創(chuàng)建和用戶同名的家目錄也可以通過useradd-d 指定目錄 新的用戶名,給新創(chuàng)建的用戶指定家目錄給用戶指定或者修改密碼基本語法passwd 應用案例給xiaoming指定密碼刪除用戶基本語法userdel 用戶名8.4.2應用案例刪除用戶xm,但是要保留家目錄刪除用戶xh以及用戶主目錄8.4.3思考題在刪除用戶時,我們一般不會將家目錄刪除。查詢用戶信息基本語法id 用戶名應用實例案例1:請查詢root 信息細節(jié)說明當用戶不存在時,返回”無此用戶”切換用戶介紹在操作Linux中,如果當前用戶的權(quán)限不夠,可以通過su-指令,切換到高權(quán)限用戶,比如root基本語法su – 切換用戶名應用實例創(chuàng)建一個用戶zf,,指定密碼,然后切換到zf.細節(jié)說明從權(quán)限高的用戶切換到權(quán)限低的用戶,不需要輸入密碼,反之需要。當需要返回到原來用戶時,使用exit指令用戶組介紹類似于角色,系統(tǒng)可以對有共性的多個用戶進行統(tǒng)一的管理。增加組groupadd組名8.7.3刪除組指令(基本語法groupdel組名案例演示增加用戶時直接加上組8.8.1指令(基本語法)useradd -g用戶組用戶名8.8.2案例演示增加一個用戶zwj,直接將他指定到wudang步驟看演示:修改用戶的組8.9.1指令(基本語法)usermod -g用戶組用戶名8.9.2案例演示創(chuàng)建一個shaolin組,讓將zwj用戶修改到shaolin/etc/passwd文件用戶(user)的配置文件,記錄用戶的各種信息每行的含義:用戶名:口令:用戶標識號:組標識號:注釋性描述:主目錄:登錄Shell/etc/shadow文件口令的配置文件每行的含義:登錄名:加密口令:最后一次修改時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:標志/etc/group文件組(group)的配置文件,記錄Linux包含的組的信息每行含義:組名:口令:組標識號:組內(nèi)用戶列表第9 章 實操篇實用指令指定運行級別運行級別說明::關(guān)機:單用戶【找回丟失密碼】2:多用戶狀態(tài)沒有網(wǎng)絡服務3:多用戶狀態(tài)有網(wǎng)絡服務4:系統(tǒng)未使用保留給用戶5:圖形界面6:系統(tǒng)重啟常用運行級別是3和5,要修改默認的運行級別可改文件/etc/inittab的id:5:initdefault:這一行中的數(shù)字運行級別的示意圖:切換到指定運行級別的指令基本語法init[012356]應用實例案例1:通過init來切換不同的運行級別,比如動5->3,然后關(guān)機init 3init 5init 0面試題如何找回root密碼,如果我們不小心,忘記root密碼,怎么找回。思路:進入到單用戶模式,然后修改root密碼。因為進入單用戶模式,root不需要密碼就可以登錄。演示一把(注意觀察):總結(jié)開機->在引導時輸入回車鍵->看到一個界面輸入e->看到一個新的界面,選中第二行(編輯內(nèi)核)在輸入e->在這行最后輸入 1,再輸入回車鍵->再次輸入b,這時就會進入到單用戶模式。這時,我們就進入到單用戶模式,使用passwd指令來修改root密碼。課堂練習:假設(shè)我們的root密碼忘記了,請問如何找回密碼請設(shè)置我們的運行級別,linux運行后,直接進入到命令行界面,即進入到3運行級別vim/etc/inittab將 id:5:initdefault:這一行中的數(shù)字,5這個數(shù)字改成對應的運行級別即可。幫助指令介紹當我們對某個指令不熟悉時,我們可以使用Linux提供的幫助指令來了解這個指令的使用方法。man獲得幫助信息基本語法man[命令或配置文件](功能描述:獲得幫助信息)應用實例案例:查看ls命令的幫助信息help指令基本語法help命令(功能描述:獲得shell內(nèi)置命令的幫助信息)應用實例案例:查看cd命令的幫助信息當一個指令不熟悉如何學習的建議百度幫助更直接雖然上面兩個都可以來獲取指令幫助,但是需要英語功底,如果英語不太好的,我還是推薦大家直接百度靠譜。ifconfig文件目錄類pwd指令基本語法pwd (功能描述:顯示當前工作目錄的絕對路徑)應用實例案例:顯示當前工作目錄的絕對路徑ls指令基本語法ls[選項] [目錄或是文件]常用選項-a:顯示當前目錄所有的文件和目錄,包括隱藏的。-l :以列表的方式顯示信息應用實例案例:查看當前目錄的所有內(nèi)容信息cd指令基本語法cd [參數(shù)](功能描述:切換到指定目錄)常用參數(shù)絕對路徑和相對路徑如何理解絕對路徑和相對路徑:cd~或者cd:回到自己的家目錄cd..回到當前目錄的上一級目錄應用實例案例1:使用絕對路徑切換到root目錄cd /root案例2: 使用相對路徑到/root目錄這里我們需要知道該用戶目錄在哪個目錄下,才能寫出這個指令,假設(shè)在/usr/libcd ../../root案例3:表示回到當前目錄的上一級目錄cd..案例4:回到家目錄cdcd ~mkdir指令mkdir指令用于創(chuàng)建目錄(makedirectory)基本語法

mkdir [選項] 要創(chuàng)建的目錄-p:創(chuàng)建多級目錄案例1:創(chuàng)建一個目錄/home/dog案例2:創(chuàng)建多級目錄/home/animal/tigerrmdir指令介紹rmdir指令刪除空目錄基本語法rmdir [選項] 要刪除的空目錄應用實例案例1:刪除一個目錄/home/dog使用細節(jié)rmdir刪除的是空目錄,如果目錄下有內(nèi)容時無法刪除的。提示:如果需要刪除非空目錄,需要使用 rm-rf要刪除的目錄touch指令touch指令創(chuàng)建空文件基本語法touch文件名稱應用實例案例1:創(chuàng)建一個空文件hello.txtcp指令[重要]cp指令拷貝文件到指定目錄基本語法cp[選項]sourcedest常用選項-r:遞歸復制整個文件夾應用實例案例1:將/home/aaa.txt拷貝到 /home/bbb目錄下[拷貝單個文件]案例2:遞歸復制整個文件夾,舉例將/home/test整個目錄拷貝到/home/zwj使用細節(jié)強制覆蓋不提示的方法:\cp技術(shù)小技巧:可以通過上下箭頭的鍵,調(diào)出原來使用過的指令。rm指令rm指令移除【刪除】文件或目錄基本語法rm [選項] 要刪除的文件或目錄常用選項-r:遞歸刪除整個文件夾-f:強制刪除不提示應用實例案例1:將/home/aaa.txt刪除案例2:遞歸刪除整個文件夾/home/bbb使用細節(jié)強制刪除不提示的方法:帶上-f參數(shù)即可mv指令mv移動文件與目錄或重命名基本語法mv oldNameFilenewNameFile (功能描述:重命名mv/temp/movefile/targetFolder功能描述:移動文件)應用實例案例1:將/home/aaa.txt文件重新命名為pig.txt案例2:將/home/pig.txt 文件移動到/root目錄下cat指令cat查看文件內(nèi)容,是以只讀的方式打開?;菊Z法cat [選項]要查看的文件常用選項-n:顯示行號應用實例案例1: /etc/profile 文件內(nèi)容,并顯示行號使用細節(jié)cat只能瀏覽文件,而不能修改文件,為了瀏覽方便,一般會帶上 管道命令|cat文件名|more[分頁瀏覽]more指令more指令是一個基于VI它以全屏幕的方式按頁顯示文本文件的內(nèi)容more指令中內(nèi)置了若干快捷鍵,詳見操作說明基本語法more要查看的文件操作說明應用實例案例:采用more查看文件/etc/profile快捷鍵一欄less指令less指令用來分屏查看文件內(nèi)容,它的功能與more指令類似,但是比more指令更加強大,支持各種顯示終端。less指令在顯示文件內(nèi)容時,并不是一次將整個文件加載之后才顯示,而是根據(jù)顯示需要加載內(nèi)容,對于顯示大型文件具有較高的效率。基本語法less要查看的文件操作說明應用實例案例:采用less查看一個大文件文件/opt/金庸-射雕英雄傳txt精校版.txt快捷鍵>>>指令介紹指令和>>指令輸出重定向:會將原來的文件的內(nèi)容覆蓋>>追加:不會覆蓋原來文件的內(nèi)容,而是追加到文件的尾部?;菊Z法ls-l>文件 (功能描述:列表的內(nèi)容寫入文件a.txt中(覆蓋寫))說明:ls-l>a.txt,將ls-l的顯示的內(nèi)容覆蓋寫入到a.txt文件,如果該文件不存在,就創(chuàng)建該文件。ls-al>>文件 (功能描述:列表的內(nèi)容追加到文件aa.txt的末尾)cat文件1>文件2(功能描述:將文件1的內(nèi)容覆蓋到文件2)echo內(nèi)容">>文件應用實例案例1:將/home目錄下的文件列表寫入到/home/info.txt中案例2:將當前日歷信息追加到 /home/mycal文件中[提示cal]echo指令echo輸出內(nèi)容到控制臺?;菊Z法echo 選項] [輸出內(nèi)容]應用實例案例:使用echo指令輸出環(huán)境變量,輸出當前的環(huán)境路徑。案例:使用echo指令輸出hello,world!head指令head用于顯示文件的開頭部分內(nèi)容,默認情況下head指令顯示文件的前10行內(nèi)容基本語法head文件 (功能描述:查看文件頭10行內(nèi)容)head-n5文件 (功能描述:查看文件頭5行內(nèi)容,5可以是任意行數(shù))應用實例案例:查看/etc/profile的前面5行代碼tail指令tail用于輸出文件中尾部的內(nèi)容,默認情況下tail指令顯示文件的后10行內(nèi)容。基本語法tail 文件 (功能描述:查看文件后10行內(nèi)容)tail -n5文件 (功能描述:查看文件后5行內(nèi)容,5可以是任意行數(shù))tail -f 文件 (功能描述:實時追蹤該文檔的所有更新,工作經(jīng)常使用)應用實例案例1:查看/etc/profile最后5行的代碼案例2:實時監(jiān)控mydate.txt看看到文件有變化時,是否看到,實時的追加日期ln指令軟鏈接也叫符號鏈接,類似于windows里的快捷方式,主要存放了鏈接其他文件的路徑基本語法ln-s[原文件或目錄][軟鏈接名](功能描述:給原文件創(chuàng)建一個軟鏈接)應用實例案例1:在/home目錄下創(chuàng)建一個軟連接linkToRoot,連接到/root目錄案例2:刪除軟連接linkToRoot細節(jié)說明當我們使用pwd指令查看目錄時,仍然看到的是軟鏈接所在目錄。history指令查看已經(jīng)執(zhí)行過歷史命令,也可以執(zhí)行歷史指令基本語法history (功能描述:查看已經(jīng)執(zhí)行過歷史命令)應用實例案例1:顯示所有的歷史命令案例2:顯示最近使用過的10個指令。案例3:執(zhí)行歷史編號為5的指令時間日期類date指令-顯示當前日期基本語法date (功能描述:顯示當前時間)dateY (功能描述:顯示當前年份)datem (功能描述:顯示當前月份)dated (功能描述:顯示當前是哪一天)date%H:%M:%S"(功能描述:顯示年月日時分秒)應用實例案例1:顯示當前時間信息案例2:顯示當前時間年月日案例3:顯示當前時間年月日時分秒date指令-設(shè)置日期基本語法date -s 字符串時間應用實例案例1:設(shè)置系統(tǒng)當前時間,比如設(shè)置成2018-10-1011:22:22cal指令查看日歷指令基本語法cal[選項] (功能描述:不加選項,顯示本月日歷)應用實例案例1:顯示當前日歷案例2:顯示2020年日歷搜索查找類find指令find指令將從指定目錄向下遞歸地遍歷其各個子目錄,將滿足條件的文件或者目錄顯示在終端?;菊Z法find [搜索范圍] [選項]選項說明應用實例案例1:按文件名:根據(jù)名稱查找/home目錄下的hello.txt文件案例2:按擁有者:查找/opt目錄下,用戶名稱為nobody的文件案例3:查找整個linux系統(tǒng)下大于20m的文件(+n大于 -n小于 n等于)1m=1024k查詢 /目錄下,所有.txt的文件locate指令locaate指令可以快速定位文件路徑。locate指令利用事先建立的系統(tǒng)中所有文件名稱及路徑的locate數(shù)據(jù)庫實現(xiàn)快速定位給定的文件。Locate指令無需遍歷整個文件系統(tǒng),查詢速度較快。為了保證查詢結(jié)果的準確度,管理員必須定期更新locate時刻?;菊Z法locate搜索文件特別說明由于locate指令基于數(shù)據(jù)庫進行查詢,所以第一次運行前,必須使用updatedb指令創(chuàng)建locate數(shù)據(jù)庫。應用實例案例1:請使用locate指令快速定位hello.txt文件所在目錄grep|grep過濾查找,管道符,“|”,表示將前一個命令的處理結(jié)果輸出傳遞給后面的命令處理?;菊Z法grep[選項]查找內(nèi)容源文件常用選項應用實例案例1:請在hello.txt文件中,查找 "yes" 所在行,并且顯示行號壓縮和解壓類gzip/gunzip指令gzip用于壓縮文件,gunzip用于解壓的基本語法gzip文件 (功能描述:壓縮文件,只能將文件壓縮為*.gz文件)gunzip文件.gz (功能描述:解壓縮文件命令)應用實例案例1:gzip壓縮,將/home下的hello.txt文件進行壓縮案例2:gunzip壓縮,將/home下的hello.txt.gz文件進行解壓縮細節(jié)說明當我們使用gzip對文件進行壓縮后,不會保留原來的文件。zip/unzip指令zip用于壓縮文件,unzip用于解壓的,這個在項目打包發(fā)布中很有用的基本語法zip [選項]XXX.zip 將要壓縮的內(nèi)容(功能描述:壓縮文件和目錄的命令)unzip [選項XXX.zip(功能描述:解壓縮文件)zip常用選項-r:遞歸壓縮,即壓縮目錄unzip的常用選項-d<目錄>:指定解壓后文件的存放目錄應用實例案例1: 將/home下的所有文件進行壓縮成mypackage.zip案例2: 將mypackge.zip解壓到/opt/tmp目錄下tar指令tar指令是打包指令,最后打包后的文件是的文件?;菊Z法tar [選項] XXX.tar.gz 打包的內(nèi)容 (功能描述:打包目錄,壓縮后的文件格式選項說明應用實例案例1: 壓縮多個文件,將/home/a1.txt和/home/a2.txt壓縮成 a.tar.gz案例2: 將/home的文件夾壓縮成myhome.tar.gz案例3: 將a.tar.gz 解壓到當前目錄案例4:將myhome.tar.gz 解壓到/opt/目錄下指定解壓到的那個目錄,事先要存在才能成功,否則會報錯。第10 章 實操篇組管理和權(quán)限管理Linux組基本介紹在linux中的每個用戶必須屬于一個組,不能獨立于組外。在linux中每個文件有所有者、所在組、其它組的概念。所有者所在組其它組改變用戶所在的組文件目錄所有者一般為文件的創(chuàng)建者,誰創(chuàng)建了該文件,就自然的成為該文件的所有者。查看文件的所有者指令:ls -ahl應用實例:創(chuàng)建一個組police,再創(chuàng)建一個用戶tom,將tom放在police組,然后使用tom來創(chuàng)建一個文件ok.txt,看看情況如何修改文件所有者指令:chown用戶名文件名應用案例要求:使用root創(chuàng)建一個文件apple.txt,然后將其所有者修改成tom組的創(chuàng)建基本指令groupadd組名應用實例:創(chuàng)建一個組,,monster創(chuàng)建一個用戶fox,并放入到 monster組中文件目錄所在組當某個用戶創(chuàng)建了一個文件后,默認這個文件的所在組就是該用戶所在的組。查看文件/目錄所在組基本指令ls–ahl應用實例修改文件所在的組基本指令chgrp組名文件名應用實例使用root用戶創(chuàng)建文件orange.txt,看看當前這個文件屬于哪個組,然后將這個文件所在組,修改到police組。其它組除文件的所有者和所在組的用戶外,系統(tǒng)的其它用戶都是文件的其它組.改變用戶所在組在添加用戶時,可以指定將該用戶添加到哪個組中,同樣的用root的管理權(quán)限可以改變某個用戶所在的組。改變用戶所在組usermod –g 組名 用戶名usermod –d 目錄名 用戶名 改變該用戶登陸的初始目錄。應用實例創(chuàng)建一個土匪組(bandit)將tom這個用戶從原來所在的police組,修改到bandit(土匪)組權(quán)限的基本介紹ls -l中顯示的內(nèi)容如下:-rwxrw-r--1rootroot1213Feb209:39abc0-9位說明第0位確定文件類型(d,l,cb)第1-3位確定所有者(該文件的所有者)擁有該文件的權(quán)限。---User第4-6位確定所屬組(同用戶組的)擁有該文件的權(quán)限,---Group第7-9位確定其他用戶擁有該文件的權(quán)限---Otherrwx權(quán)限詳解rwx作用到文件r代表可讀(read):可以讀取,查看[w]代表可寫(write):可以修改,但是不代表可以刪除該文件,刪除一個文件的前提條件是對該文件所在的目錄有寫權(quán)限,才能刪除該文件.x]代表可執(zhí)行(execute):可以被執(zhí)行rwx作用到目錄r代表可讀(read):可以讀取,ls查看目錄內(nèi)容w]代表可寫(write):可以修改,目錄內(nèi)創(chuàng)建+刪除+重命名目錄x]代表可執(zhí)行(execute):可以進入該目錄文件及目錄權(quán)限實際案例ls -l中顯示的內(nèi)容如下:(記住)-rwxrw-r--1rootroot1213Feb209:39abc10個字符確定不同用戶能對文件干什么第一個字符代表文件類型:文件(-),目錄(d),鏈接(l)其余字符每3個一組(rwx)讀(r)寫(w)執(zhí)行(x)第一組rwx:第二組rw-:與文件擁有者同一組的用戶的權(quán)限是讀、寫但不能執(zhí)行第三組r--: 不與文件擁有者同組的其他用戶的權(quán)限是讀不能寫和執(zhí)行可用數(shù)字表示為:r=4,w=2,x=1因此rwx=4+2+1=71 文件:硬連接數(shù)或 目錄:子目錄數(shù)root 用戶root 組1213 文件大小(字節(jié)),如果是文件夾,顯示4096字節(jié)Feb209:39 最后修改日期abc 文件名修改權(quán)限-chmod基本說明:通過chmod指令,可以修改文件或者目錄的權(quán)限第一種方式:+、-、=變更權(quán)限u:所有者 g:所有組 o:其他人 a:所有人(u、g、o的總和)chmod u=rwx,g=rx,o=x 文件目錄名chmod o+w 文件目錄名chmod a-x 文件目錄名案例演示給abc文件的所有者讀寫執(zhí)行的權(quán)限,給所在組讀執(zhí)行權(quán)限,給其它組讀執(zhí)行權(quán)限。給abc文件的所有者除去執(zhí)行的權(quán)限,增加組寫的權(quán)限給abc文件的所有用戶添加讀的權(quán)限第二種方式:通過數(shù)字變更權(quán)限規(guī)則:r=4w=2x=1 ,rwx=4+2+1=7chmodu=rwx,g=rx,o=x 文件目錄名相當于chmod 751 文件目錄名案例演示要求:將/home/abc.txt文件的權(quán)限修改成 rwxr-xr-x,使用給數(shù)字的方式實現(xiàn):rwx=4+2+1=7r-x=4+1=5r-x=4+1=5指令:chmod755/home/abc.txt修改文件所有者-chown基本介紹chown newowner file 改變文件的所有者chownnewowner:newgroup file 改變用戶的所有者和所有組-R 如果是目錄則使其下所有子文件或目錄遞歸生效案例演示:請將/home/abc.txt文件的所有者修改成tom請將/home/kkk目錄下所有的文件和目錄的所有者都修改成tom首選我們應該使用root操作。修改文件所在組-chgrp基本介紹chgrpnewgroupfile 改變文件的所有組案例演示:請將/home/abc.txt文件的所在組修改成bandit(土匪chgrpbandit/home/abc.txt請將/home/kkk目錄下所有的文件和目錄的所在組都修改成bandit(土匪chgrp-Rbandit/home/kkk最佳實踐-警察和土匪游戲police,banditjack,jerry:警察xh,xq:土匪創(chuàng)建組bash>groupaddpolicebash>groupadd創(chuàng)建用戶jack創(chuàng)建一個文件,自己可以讀寫,本組人可以讀,其它組沒人任何權(quán)限jack修改該文件,讓其它組人可以讀,本組人可以讀寫xh投靠警察,看看是否可以讀寫先用root修改xh的組:使用jack給他的家目錄/home/jack的所在組一個rx的權(quán)限xh需要重新注銷在到jack目錄就可以操作 jack的文件課后練習練習文件權(quán)限管理[課堂練習]建立兩個組(神仙,妖怪)建立四個用戶(唐僧,悟空,八戒,沙僧)設(shè)置密碼把悟空,八戒放入妖怪 唐僧沙僧在神仙用悟空建立一個文件(monkey.java該文件要輸出iam給八戒一個可以rw的權(quán)限八戒修改monkey.java加入一句話iampig)唐僧沙僧對該文件沒有權(quán)限把沙僧放入妖怪組讓沙僧 修改該文件monkey,加入一句話("我是沙僧,我是妖怪!");21用root登錄,建立用戶mycentos,自己設(shè)定密碼用mycentos登錄,在主目錄下建立目錄test/t11/t1在t1中建立一個文本文件aa,用vi編輯其內(nèi)容為ls–al改變aa的權(quán)限為可執(zhí)行文件可以將當前日期追加到一個文件],運行該文件./aa刪除新建立的目錄test/t11/t1刪除用戶mycentos及其主目錄中的內(nèi)容將linux設(shè)置成進入到圖形界面的重新啟動linux或關(guān)機第章 實操篇crond任務調(diào)度原理示意圖crontab進行定時任務的設(shè)置,。概述任務調(diào)度:是指系統(tǒng)在某個時間執(zhí)行的特定的命令或程序。任務調(diào)度分類:1.系統(tǒng)工作:有些重要的工作必須周而復始地執(zhí)行。如病毒掃描等2.個別用戶工作:個別用戶可能希望執(zhí)行某些程序,比如對mysql數(shù)據(jù)庫的備份?;菊Z法crontab[選項]常用選項快速入門任務的要求設(shè)置任務調(diào)度文件:/etc/crontab設(shè)置個人任務調(diào)度。執(zhí)行crontab–e命令。接著輸入任務到調(diào)度文件如:*/1****ls–l /etc/>/tmp/to.txt意思說每小時的每分鐘執(zhí)行l(wèi)s–l/etc/>/tmp/to.txt命令步驟如下cron-e*/1****ls-l/etc>>/tmp/to.txt當保存退出后就程序。在每一分鐘都會自動的調(diào)用lsl/etc/tmp/to.txt參數(shù)細節(jié)說明任務調(diào)度的幾個應用實例1/tmp/mydate文件中先編寫一個文件 date>>/tmp/mydate給mytask1.sh一個可以執(zhí)行權(quán)限chmod744/home/mytask1.shcrontab-e*/1**** /home/mytask1.sh成功21/home/mycal中先編寫一個文件 /home/mytask2.shdate>>/tmp/mycalcal>>/tmp/mycal給mytask1.sh一個可以執(zhí)行權(quán)限chmod744/home/mytask2.shcrontab-e*/1**** /home/mytask2.sh成功案例3: 每天凌晨2:00將mysql數(shù)據(jù)庫testdb,備份到文件中mydb.bak。先編寫一個文件 /home/mytask3.sh/usr/local/mysql/bin/mysqldump-uroot-proottestdb>/tmp/mydb.bak給mytask3.sh一個可以執(zhí)行權(quán)限chmod744/home/mytask3.shcrontab-e02*** /home/mytask3.sh成功crond相關(guān)指令:conrtab–r:終止任務調(diào)度。crontab–l:列出當前有那些任務調(diào)度servicecrondrestart [重啟任務調(diào)度]第12 章實操篇Linux磁盤分區(qū)、掛載分區(qū)基礎(chǔ)知識分區(qū)的方式:mbr分區(qū):最多支持四個主分區(qū)系統(tǒng)只能安裝在主分區(qū)擴展分區(qū)要占一個主分區(qū)MBR最大只支持2TB,但擁有最好的兼容性gtp分區(qū):支持無限多個主分區(qū)(但操作系統(tǒng)可能限制,比如windows下最多128個分區(qū))最大支持18EB的大容量(1EB=1024PB,1PB=1024TB)windows764位以后支持gtpwindows下的磁盤分區(qū)Linux分區(qū)原理介紹Linux來說無論有幾個分區(qū),分給哪一目錄使用,它歸根結(jié)底就只有一個根目錄,一個獨立且唯一的文件結(jié)構(gòu),Linux中每個分區(qū)都是用來組成整個文件系統(tǒng)的一部分。Linux采用了一種叫“載入”的處理方法,它的整個文件系統(tǒng)中包含了一整套的文件和目錄,且將一個分區(qū)和一個目錄聯(lián)系起來。這時要載入的一個分區(qū)將使它的存儲空間在一個目錄下獲得。示意圖硬盤說明Linux硬盤分IDE硬盤和SCSI硬盤,目前基本上是SCSI硬盤對于IDEhdx~”,hd”表明分區(qū)所在設(shè)備的類型,這里是指IDE盤了。“x”為盤號(a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬盤),“~”代表分區(qū),前四個分區(qū)用數(shù)字1到45表示為第一個IDE,hdb2表示為第二個IDE硬盤上的第二個主分區(qū)或擴展分區(qū)。對于SCSI硬盤則標識為“sdx~”,SCSI硬盤是用“sd”來表示分區(qū)所在設(shè)備的類型的,其余則和IDE硬盤的表示方法一樣。使用lsblk指令查看當前系統(tǒng)的分區(qū)情況掛載的經(jīng)典案例需求是給我們的Linux系統(tǒng)增加一個新的硬盤,并且掛載到/home/newdisk如何增加一塊硬盤虛擬機添加硬盤分區(qū) fdisk/dev/sdb格式化 mkfs -text4 /dev/sdb1掛載 先創(chuàng)建一個/home/newdisk ,掛載mount /dev/sdb1 /home/newdisk設(shè)置可以自動掛載(永久掛載,當你重啟系統(tǒng),仍然可以掛載到/home/newdisk)。vim /etc/fstab/dev/sdb1 /home/newdisk ext4 defaults 00具體的操作步驟整理12分區(qū)命令 fdisk /dev/sdb開始對/sdb分區(qū)m 顯示命令列表p 顯示磁盤分區(qū)同fdisk –ln 新增分區(qū)d 刪除分區(qū)w 寫入并退出說明:開始分區(qū)后輸入n,新增分區(qū),然后選擇p,分區(qū)類型為主分區(qū)。兩次回車默認剩余全部空間。最后輸入w寫入分區(qū)并退出,若不保存退出輸入q。3格式化磁盤分區(qū)命令:mkfs-t ext4 /dev/sdb1其中ext4是分區(qū)類型4掛載:將一個分區(qū)與一個目錄聯(lián)系起來,mount 設(shè)備名稱 掛載目錄例如:mount /dev/sdb1 /newdiskumount 設(shè)備名稱或者 掛載目錄例如: umount /dev/sdb1或者umount /newdisk5永久掛載:通過修改/etc/fstab實現(xiàn)掛載添加完成后執(zhí)行mount –a即刻生磁盤情況查詢查詢系統(tǒng)整體磁盤使用情況基本語法df-h應用實例查詢系統(tǒng)整體磁盤使用情況查詢指定目錄的磁盤占用情況基本語法duh /目錄查詢指定目錄的磁盤占用情況,默認為當前目錄-s指定目錄占用大小匯總-h帶計量單位-a含文件--max-depth=1 子目錄深度-c列出明細的同時,增加匯總值應用實例查詢/opt目錄的磁盤占用情況,深度為1磁盤情況-工作實用指令統(tǒng)計/home文件夾下文件的個數(shù)統(tǒng)計/home文件夾下目錄的個數(shù)統(tǒng)計/home文件夾下文件的個數(shù),包括子文件夾里的統(tǒng)計文件夾下目錄的個數(shù),包括子文件夾里的以樹狀顯示目錄結(jié)構(gòu)第13 章實操篇網(wǎng)絡配置Linux網(wǎng)絡配置原理圖(含虛擬機)目前我們的網(wǎng)絡配置采用的是NAT。查看網(wǎng)絡IP和網(wǎng)關(guān)查看虛擬網(wǎng)絡編輯器修改ip地址(修改虛擬網(wǎng)絡的ip)查看網(wǎng)關(guān)查看windows環(huán)境的中VMnet8(ipconfig指令)使用ipconfig查看界面查看ping測試主機之間網(wǎng)絡連通基本語法ping目的主機(功能描述:測試當前服務器是否可以連接目的主機)應用實例測試當前服務器是否可以連接百度[root@hadoop100桌面]#ping\hlinux網(wǎng)絡環(huán)境配置第一種方法(自動獲取)缺點:linux啟動后會自動獲取IP,缺點是每次自動獲取的ip地址可能不一樣。這個不適用于做服務器,因為我們的服務器的ip需要時固定的。第二種方法(指定固定的ip)說明直接修改配置文件來指定并可以連接到外網(wǎng)(程序員推薦),編輯 vi/etc/sysconfig/network-scripts/ifcfg-eth0要求:將ip地址配置的靜態(tài)的,ip地址為30修改后,一定要重啟服務servicenetworkrestartreboot重啟系統(tǒng)第14 章實操篇進程管理進程的基本介紹在LINUX中,每個執(zhí)行的程序(代碼)都稱為一個進程。每一個進程都分配一個ID號。每一個進程,都會對應一個父進程,而這個父進程可以復制多個子進程。例如www服務器。行操作的。后臺進程則是實際在操作,但由于屏幕上無法看到的進程,通常使用后臺方式執(zhí)行。一般系統(tǒng)的服務都是以后臺進程的方式存在,而且都會常駐在系統(tǒng)中。直到關(guān)機才才結(jié)束。顯示系統(tǒng)執(zhí)行的進程說明:查看進行使用的指令是 ps,一般來說使用的參數(shù)是ps-auxps指令詳解指令:ps–aux|grepxxx,比如我看看有沒有sshd服務指令說明SystemV展示風格USER:用戶名稱PID:進程號%CPU:進程占用CPU的百分比%MEM:進程占用物理內(nèi)存的百分比(單位:KB)(單位:KB)TT:終端名稱,縮寫.S-睡眠,s-N-表示進程擁有比普通優(yōu)先級更低的優(yōu)先級,R-正在運行,D-短期等待,Z-被跟蹤或者被停止等等TIME:CPU時間,即進程使用CPU的總時間COMMAND:啟動進程所用的命令和參數(shù),如果過長會被截斷顯示應用實例要求:以全格式顯示當前所有的進程,查看進程的父進程。psef是以全格式顯示當前所有的進程-e顯示所有進程。-f全格式。ps-ef|grepxxx是BSD風格UIDIDPIDIDPPID:父進程IDC:CPUCPUI/O密集型運算,執(zhí)行優(yōu)先級會提高STIME:進程啟動的時間TTY:完整的終端名稱TIME:CPU時間CMD:啟動進程所用的命令和參數(shù)思考題,如果我們希望查看sshd進程的父進程號是多少,應該怎樣查詢?終止進程killkillall介紹:使用kill命令來完成此項任務?;菊Z法:kill [選項]進程號(功能描述:通過進程號殺死進程)killall進程名稱(功能描述:通過進程名稱殺死進程,也支持通配符,這在系統(tǒng)因負載過大而變得很慢時很有用)常用選項:-9:表示強迫進程立即停止最佳實踐:案例1:踢掉某個非法登錄用戶案例2:終止遠程登錄服務sshd,在適當時候再次重啟sshd服務案例3:終止多個gedit編輯器【killall,通過進程名稱來終止進程】案例4:強制殺掉一個終端pstree基本語法:pstree[選項],可以更加直觀的來看進程信息常用選項:-p:顯示進程的PID-u:顯示進程的所屬用戶應用實例:案例1:請你樹狀的形式顯示進程的pid案例2:請你樹狀的形式進程的用戶pstree-u即可。服務(Service)管理介紹:服務(service)求,比如(mysql,sshd防火墻等),因此我們又稱為守護進程,是Linux中非常重要的知識點。【原理圖】service管理指令:service 服務名[start|stop|restart|reload|status]在CentOS7.0后不再使用service,而是systemctl使用案例:查看當前防火墻的狀況,關(guān)閉防火墻和重啟防火墻。細節(jié)討論:關(guān)閉或者啟用防火墻后,立即生效。[telnet測試 某個端口即可]這種方式只是臨時生效,當重啟系統(tǒng)后,還是回歸以前對服務的設(shè)置。如果希望設(shè)置某個服務自啟動或關(guān)閉永久生效,要使用chkconfig指令,馬上講查看服務名:方式1:使用setup->系統(tǒng)服務就可以看到。方式2: /etc/init.d/服務名稱服務的運行級別(runlevel):查看或者修改默認級別: vi/etc/inittabLinux系統(tǒng)有7種運行級別(runlevel):常用的是級別3和5運行級別0:系統(tǒng)停機狀態(tài),系統(tǒng)默認運行級別不能設(shè)為0,否則不能正常啟動運行級別1:單用戶工作狀態(tài),root權(quán)限,用于系統(tǒng)維護,禁止遠程登陸運行級別2:多用戶狀態(tài)(沒有NFS),不支持網(wǎng)絡運行級別3:完全的多用戶狀態(tài)(有NFS),登陸后進入控制臺命令行模式運行級別4:系統(tǒng)未使用,保留運行級別5:X11控制臺,登陸后進入圖形GUI模式運行級別6:系統(tǒng)正常關(guān)閉并重啟,默認運行級別不能設(shè)為6,否則不能正常啟動開機的流程說明chkconfig介紹通過chkconfig命令可以給每個服務的各個運行級別設(shè)置自啟動/基本語法查看服務chkconfig --list|grep xxxchkconfig 服務名 --listchkconfig --level 5 服務名 on/off請將sshd服務在運行級別為 5的情況下,不要自啟動。應用實例:案例1:請顯示當前系統(tǒng)所有服務的各個運行級別的運行狀態(tài)bash>chkconfig--list案例2:請查看sshd服務的運行狀態(tài)bash>servicesshdstatus案例3:將sshd服務在運行級別5下設(shè)置為不自動啟動,看看有什么效果?bash>chkconfig--level5sshdoff案例4:當運行級別為5時,關(guān)閉防火墻。bash>chkconfig --level5 iptablesoff案例5:在所有運行級別下,關(guān)閉防火墻bash>chkconfig iptablesoff案例6:在所有運行級別下,開啟防火墻bash>chkconfig iptables on?使用細節(jié)chkconfig重新設(shè)置服務后自啟動或關(guān)閉,需要重啟機器reboot才能生效.動態(tài)監(jiān)控進程介紹:top與ps命令很相似。它們都用來顯示正在執(zhí)行的進程。Top與ps最大的不同之處,在于top在執(zhí)行一段時間可以更新正在運行的的進程?;菊Z法:top[選項]選項說明:應用實例:案例1.監(jiān)視特定用戶top:輸入此命令,按回車鍵,查看執(zhí)行的進程。u:然后輸入“u”回車,再輸入用戶名,即可案例2:終止指定的進程。top:輸入此命令,按回車鍵,查看執(zhí)行的進程。k:然后輸入“k”回車,再輸入要結(jié)束的進程ID案例3:指定系統(tǒng)狀態(tài)更新的時間(每隔10秒自動更新,默認是3秒):bash>top-d10查看系統(tǒng)網(wǎng)絡情況netstat(重要)基本語法netstat[選項]netstat-anp選項說明-an 按一定順序排列輸出-p 顯示哪個進程在調(diào)用應用案例查看系統(tǒng)所有的網(wǎng)絡服務請查看服務名為sshd的服務的信息。第15 章實操篇RPM 和YUMrpm包的管理介紹:Linux.RPMRPM是RedHatPackage軟件包管理工具windows的setup.exe,這一文件格式名稱雖然打上了RedHat的標志,但理念是通用的。Linux的分發(fā)版本都有采用(suse,redhat,centos等等),可以算是公認的行業(yè)標準了。rpm包的簡單查詢指令:查詢已安裝的rpm列表 rpm –qa|grepxx請查詢看一下,當前的Linux有沒有安裝firefox.rpm包名基本格式:一個rpm包名:firefox-45.0.1-1.el6.centos.x86_64.rpm名稱:firefox版本號:45.0.1-1適用操作系統(tǒng):el6.centos.x86_64表示centos6.x的64位系統(tǒng)如果是i686、i386表示32位系統(tǒng),noarch表示通用。。rpm包的其它查詢指令:rpmqa:查詢所安裝的所有rpmrpmqa|more分頁顯示]rpm-qa|grepX[rpm-qa|grepfirefox]rpm-q軟件包名:查詢軟件包是否安裝rpm-qfirefoxrpm-qi軟件包名:查詢軟件包信息rpm-qifilerpmql軟件包名:rpm-qlfirefoxrpmqf文件全路徑名查詢文件所屬的軟件包rpm-qf/etc/passwdrpm-qf/root/install.log卸載rpm包:基本語法rpm-eRPM包的名稱應用案例1) 刪除firefox 軟件包細節(jié)問題如果其它軟件包依賴于您要卸載的軟件包,卸載時則會產(chǎn)生錯誤信息如: $rpm-e fooremovingthesepackageswouldbreakdependencies:fooisneededbybar-1.0-1如果我們就是要刪除foo這個rpm包,可以增加參數(shù)--nodeps,就可以強制刪除,但是一般不推薦這樣做,因為依賴于該軟件包的程序可能無法運行如:$rpm-e--nodepsfoo帶上--nodeps就是強制刪除。安裝rpm包:基本語法rpmivh RPM包全路徑名稱參數(shù)說明i=install安裝v=verbose提示h=hash 進度應用實例1)演示安裝firefox瀏覽器步驟先找到firefox的安裝rpm包,你需要掛載上我們安裝centos的iso文件,然后到/media/下去找rpm找。cpfirefox-45.0.1-1.el6.centos.x86_64.rpm/opt/yum介紹:Yum是一個\hShell前端軟件包管理器?;赲hRPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包。使用yum的前提是可以聯(lián)網(wǎng)。yum的基本指令查詢yum服務器是否有需要安裝的軟件yumlist|grepxx軟件列表安裝指定的yum包yuminstallxxx 下載安裝yum應用實例:案例:請使用yum的方式來安裝firefox先查看一下

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論