




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
ArchitectureLinux操作系統(tǒng)主講人:馬中華2020.02.15前言與目前流行的Windows相比,Linux是一個免費開放源代碼的操作系統(tǒng),其支持多用戶多任務(wù)等優(yōu)秀特點,吸引了一大批從事Linux研究和應用的愛好者。本次系列課程1、主要向Linux初學者介紹什么是Linux,Linux的特點和優(yōu)勢,Linux的應用領(lǐng)域,Linux的版本和發(fā)行廠商介紹以及Linux系統(tǒng)的安裝,以便初學者可以學習使用Linux2、學習現(xiàn)在企業(yè)中最流行的Linux系統(tǒng)的基本使用技巧,學習使用Linux搭建大數(shù)據(jù)集群。3、學習掌握最基本的Linux運維技巧,以及Shell編程技巧什么是LinuxLinux系統(tǒng)是一套免費使用和自由傳播的類UNIX操作系統(tǒng)(主要用在服務(wù)器上),是一個基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運行主要的UNIX工具軟件、應用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了UNIX以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。Linux操作系統(tǒng)誕生于1991年10月5日(這是第一次正式向外公布時間),與UNIX兼容,并在GPL開源條款下發(fā)布。現(xiàn)在,Linux產(chǎn)生了許多不同的Linux發(fā)行版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計算機硬件設(shè)備中,比如手機、平板電腦、路由器、視頻游戲控制臺、臺式計算機、大型機和超級計算機1992年,Linux與其他GUN軟件結(jié)合,完全自由的GUN/Linux操作系統(tǒng)正式誕生,簡稱LinuxLinux發(fā)展歷程UNIX:操作系統(tǒng),是美國AT&T公司貝爾實驗室于1969年完成的操作系統(tǒng),最早由肯·湯普遜(KenThompson),丹尼斯·里奇(DennisRitchie)開發(fā)。在1971年首次對外發(fā)布,剛好在1971,丹尼斯·里奇(DennisRitchie)發(fā)明了C語言,后來在1973,Unix被他用C語言重新編寫。Unix前身源自于MultiCS,叫UniCS,后來改名叫Unix。1983年9月27日,RichardStallman(理查德-馬修-斯托曼)發(fā)起GNU計劃,它的目標是創(chuàng)建一套完全自由的操作系統(tǒng)。為保證GNU軟件可以自由的使用、復制、修改和發(fā)布,所有的GNU軟件都有一份在禁止其他人添加任何限制的情況下授權(quán)所有權(quán)利給任何人的協(xié)議條款,GNU通用公共許可證(GNUGeneralPlubicLicense,GPL),說白了就是不能做商業(yè)用途。GNU是"GNUisNotUnix"的遞歸縮寫。UNIX是一種廣泛使用的商業(yè)操作系統(tǒng)的名稱。1985年,RichardStallman又創(chuàng)立了自由軟件基金會(FreeSoftwareFoundation,F(xiàn)SF)來為GNU計劃提供技術(shù)、法律以及財政支持。Linux發(fā)展歷程1990年,GNU計劃開發(fā)主要項目有Emacs(文本編輯器)、GCC(GNUCompilerCollection,GNU編譯器集合)、Bash等,GCC是一套GNU開發(fā)的編程語言編譯器。還有開發(fā)一些UNIX系統(tǒng)的程序庫和工具。1991年,LinusTorvalds(林納斯-托瓦茲)開發(fā)出了與UNIX兼容的Linux操作系統(tǒng)內(nèi)核并在GPL條款下發(fā)布。1992年,Linux與其他GNU軟件結(jié)合,完全自由的GNU/Linux操作系統(tǒng)正式誕生,簡稱Linux。1995年1月,BobYoung創(chuàng)辦ACC公司,以GNU/Linux為核心,開發(fā)出了RedHatLinux商業(yè)版。Linux系統(tǒng)的核心思想1、Linux是一個功能強大的網(wǎng)絡(luò)操作系統(tǒng)2、Linux是一個自由軟件,是免費的、源代碼開放的3、一切都是文件4、每個軟件都有他確定的用途5、編制它的目的是建立不受任何商品化軟件版權(quán)制約的、全世界都能自由使用的UNIX兼容產(chǎn)品。Linux操作系統(tǒng)的特點1、開放性的系統(tǒng)2、多用戶多任務(wù)的系統(tǒng)3、具有可靠的系統(tǒng)安全性,出色的穩(wěn)定性和卓越的速度性能4、提供了豐富的網(wǎng)絡(luò)功能5、標準兼容性和可移植性,靈活性6、多數(shù)網(wǎng)絡(luò)協(xié)議支持、方便的遠程管理7、強大的內(nèi)存管理和文件系統(tǒng)管理8、大量的可用軟件和免費軟件,并且提供了良好的用戶界面9、可供選擇的發(fā)行廠商多10、免費Linux的應用領(lǐng)域1、Linux服務(wù)器Linux最主要的應用領(lǐng)域是基礎(chǔ)服務(wù)器應用,可以提供Web服務(wù)器、FTP服務(wù)器、Gopher、SMTP/POP3、Proxy/Cache、DHCP服務(wù)器、DNS等服務(wù)器,支持服務(wù)器集群,支持虛擬主機、虛擬服務(wù)、VPN等,最著名的LAMP/LNMP架構(gòu)!2、嵌入式Linux系統(tǒng)Linux運行穩(wěn)定、對網(wǎng)絡(luò)的良好支持性、低成本,且可以根據(jù)需要進行軟件裁剪,內(nèi)核最小可以達到幾百KB等特點,使其近些年來在嵌入式領(lǐng)域的應用得到非常大的提高3、桌面應用關(guān)于此領(lǐng)域是傳統(tǒng)Linux領(lǐng)域最薄弱的環(huán)節(jié),被windows所壓制,近些年來隨著ubuntu、fedora等優(yōu)秀桌面環(huán)境的興起,同時各大硬件廠商對其支持的加大,linux在個人桌面領(lǐng)域的占有率在逐漸的提高。典型代表:ubuntu、fedora、suselinuxLinux系統(tǒng)架構(gòu)組成1、Linux內(nèi)核層2、LinuxShell層3、應用層:Linux文件系統(tǒng) ext2,ext3,fat,vfat,iso9660,NFS.總結(jié):內(nèi)核,Shell和文件系統(tǒng)一起形成了基本的操作系統(tǒng)結(jié)構(gòu)Linux內(nèi)核作者介紹林納斯·本納第克特·托瓦茲(LinusBenedictTorvalds,1969-12-28,芬蘭人),著名電腦程序員、黑客。Linux內(nèi)核發(fā)明人以及GNU計劃的合作者。托瓦茲利用個人時間及器材創(chuàng)造出了這套當今全球最流行的操作系統(tǒng)(作業(yè)系統(tǒng))內(nèi)核之一。他畢業(yè)于赫爾辛基大學計算機科學系,1997年至2003年在美國加州硅谷任職于全美達公司(TransmetaCorporation)參與該公司芯片的codemorph技術(shù)研發(fā)。后受聘于開放源碼發(fā)展實驗室(OSDL:OpenSourceDevelopmentLabs,Inc),全力開發(fā)Linux內(nèi)核。現(xiàn)任職于Linux基金會。Linux內(nèi)核極其版本嚴格來講,Linux不是一個操作系統(tǒng),Linux只是一個操作系統(tǒng)中的內(nèi)核。內(nèi)核建立了計算機軟件與硬件之間通訊的平臺。內(nèi)核提供系統(tǒng)服務(wù),比如文件管理、虛擬內(nèi)存、設(shè)備I/O、進程管理等。1、Kernel實現(xiàn)操作系統(tǒng)的基本功能
–硬件方面:控制硬件設(shè)備,內(nèi)存管理,硬件接口,基本I/O –軟件方面:管理文件系統(tǒng),為程序分配內(nèi)存和CPU時間等2、版本號有三個數(shù)字組成:r.x.y –r:目前發(fā)布的Kernel版本
–x:偶數(shù):穩(wěn)定版本,奇數(shù):開發(fā)中版本(現(xiàn)已不適用)
–y:錯誤修補的次數(shù)3、范例:現(xiàn)在最新的linux內(nèi)核版本是:5.5.6
要注意區(qū)分linux發(fā)型版本和linux內(nèi)核版本。兩者不是同一個事物Linux發(fā)行套件級版本1、Linux發(fā)行套件(Distribution)
以LinuxKernel為核心,搭配各種應用程序和工具的軟件集合。包括桌面環(huán)境,辦公條件,媒體播放等2、目前有200余種LinuxDistribution3、相對于內(nèi)核版本,發(fā)行套件的版本號隨發(fā)布者的不同而不同,與系統(tǒng)內(nèi)核的版本號是相對獨立的Linux發(fā)行版紅帽企業(yè)系統(tǒng)(RedHatEnterpriseLinux,RHEL)全球最大的開源技術(shù)廠商,全世界內(nèi)使用最廣泛的Linux發(fā)布套件,提供性能與穩(wěn)定性極強的Linux套件系統(tǒng)并擁有完善的全球技術(shù)支持。官網(wǎng):社區(qū)企業(yè)操作系統(tǒng)(CentOS)最初是將紅帽企業(yè)系統(tǒng)“重新編譯/發(fā)布”給用戶免費使用而廣泛使用,當前已正式加入紅帽公司并繼續(xù)保持免費(隨RHEL更新而更新)。官網(wǎng):紅帽用戶桌面版(Fedora[Linux])最初由紅帽公司發(fā)起的桌面版系統(tǒng)套件(目前已經(jīng)不限于桌面版),用戶可免費體驗到最新的技術(shù)或工具,而功能成熟后加入到RHEL中。官網(wǎng):國際化組織的開源操作系統(tǒng)(Debian)提供超過37500種不同的自由軟件且擁有很高的認可度,對于各類內(nèi)核架構(gòu)支持性良好,穩(wěn)定性、安全性強更有免費的技術(shù)支持。官網(wǎng):基于Debian的桌面版(Ubuntu)Ubuntu是一款基于Debian派生的產(chǎn)品,對新款硬件具有極強的兼容能力。普遍認為Ubuntu與Fedora都是極其出色的LINUX桌面系統(tǒng)。官網(wǎng):Linux系統(tǒng)下載Linux系統(tǒng)有上百個不同的組織、公司、機構(gòu)研發(fā)并發(fā)布出不同的版本,其中紅帽公司作為一家成熟的操作系統(tǒng)廠商提供可靠的Linux系統(tǒng)和完善的求援服務(wù):紅帽企業(yè)linux系統(tǒng)(RedHatEnterpriseLinux,RHEL),它的市場占有量很高,認可度也非常高。主流:主流企業(yè)級Linux系統(tǒng)仍舊是RedHat或者CentOS免費:CentOS和RedHat差別不大,基于RedHatLinux提供的可自由使用源代碼的CentOS是一個企業(yè)級Linux發(fā)行版本。CentOS的yum命令支持在線升級,可以即時更新系統(tǒng),不像RedHat那樣需要花錢購買支持服務(wù)!CentOS阿里云下載地址:CentOS北京理工大學下載:vmware介紹和安裝1、Vmware軟件介紹Vmware公司出品的一套虛擬化軟件,可以在物理機上用軟件的方式模擬出虛擬的計算機系統(tǒng),而虛擬出的計算機系統(tǒng)可以像一臺真實的機器一樣,安裝操作系統(tǒng),運行軟件等。類似的產(chǎn)品還有Oracle出品的免費版虛擬機軟件VirtualBox2、Vmware官網(wǎng):3、Vmware優(yōu)點
A、不需要分區(qū)或重新開機就能在同一臺PC機上使用兩種以上的操作系統(tǒng)。
B、本機系統(tǒng)可以與虛擬機系統(tǒng)網(wǎng)絡(luò)通信
C、可以隨時修改虛擬機操作系統(tǒng)環(huán)境具體安裝見文檔:資料-vmware12軟件安裝.pdf通過VMWare安裝Centos7操作系統(tǒng)具體見文檔:資料-vmware12虛擬機安裝CentOS-7系統(tǒng).pdfLinux系統(tǒng)磁盤分區(qū)管理對于分區(qū)表通常有MBR分區(qū)表和GPT分區(qū)表。對于磁盤大小小于2T的磁盤,我們可以使用fdisk和parted命令工具進行分區(qū)對于MBR分區(qū)表的特點(通常使用fdisk命令進行分區(qū))所支持的最大磁盤大?。?T最多支持4個主分區(qū)或者是3個主分區(qū)加上一個擴展分區(qū)對于GPT分區(qū)表的特點(使用parted命令進行分區(qū))支持最大卷:18EB(1EB=1024TB)最多支持128個主分區(qū),所以對于GPT的分區(qū)表來說,基本就沒有什么主分區(qū)和邏輯分區(qū)的區(qū)別了。Linux系統(tǒng)磁盤分區(qū)管理1、可以分為主分區(qū)、擴展分區(qū)、邏輯分區(qū)2、硬盤采用hdX格式表示,X代表a.b.c.d3、系統(tǒng)最多只有4個IDE設(shè)備,其中第一個IDE設(shè)備名稱為hda,第4個為hdd主分區(qū):一個硬盤最多只能有4個主分區(qū),主分區(qū)采用hdXN的格式,hdX為硬盤,N是1-4的數(shù)字,分別表示4個主分區(qū),第一個硬盤的第一個主分區(qū),表示為hda1,以此類推擴展分區(qū):擴展分區(qū)作為特殊的主分區(qū)需要占用硬盤分區(qū)表中4個分區(qū)記錄中的1個記錄邏輯分區(qū):邏輯分區(qū)只能建立在擴展分區(qū)中,可以建立文件系統(tǒng)。邏輯分區(qū)同樣采用了hdXN的格式,區(qū)別在于,邏輯分區(qū)的N是從5開始算的,第一個硬盤的第2個邏輯分區(qū)就為hda6注意:IDE設(shè)備:hda2,hdb3等等SCSI設(shè)備/SATA設(shè)備:sda2,sdb3等等Linux和Windows分區(qū)對比Linux文件系統(tǒng)Linux文件系統(tǒng)中的文件是數(shù)據(jù)的集合,文件系統(tǒng)不僅包含著文件中的數(shù)據(jù)而且還有文件系統(tǒng)的結(jié)構(gòu),所有Linux用戶和程序看到的文件、目錄、軟連接及文件保護信息等都存儲在其中。Linux下的所有文件和目錄。這些文件及目錄構(gòu)以一個樹狀的結(jié)構(gòu),構(gòu)成了Linux中的文件系統(tǒng)在Linux中普通文件和目錄文件保存在稱為塊物理設(shè)備的磁盤或者磁帶上。一套Linux系統(tǒng)支持若干物理盤,每個物理盤可定義一個或者多個文件系統(tǒng)。每個文件系統(tǒng)由邏輯塊的序列組成,一個邏輯盤空間一般劃分為幾個用途各不相同的部分,即引導塊、超級塊、inode區(qū)以及數(shù)據(jù)區(qū)等。操作系統(tǒng)用于明確磁盤分區(qū)上的文件的方法和數(shù)據(jù)結(jié)構(gòu),即文件在磁盤上的組織方法Linux最早引入的文件系統(tǒng)類型是MINIX。MINIX文件系統(tǒng)由MINIX操作系統(tǒng)定義,有一定的局限性,如文件名最長14個字符,文件最長64M字節(jié)。第一個專門為Linux設(shè)計的文件系統(tǒng)是EXT(ExtendedFileSystem),但目前流行最廣的是EXT4。但是因為EXT4的一些問題,出現(xiàn)了各方面細節(jié)更好的XFS類型文件系統(tǒng),它也是現(xiàn)在的centos7系統(tǒng)默認的文件系統(tǒng)類型。CentOS7可以通過命令查看文件系統(tǒng)的類型:cat/etc/fstab。Windows系統(tǒng)文件格式一般是NTFS,優(yōu)盤文件格式一般是FAT32Linux文件系統(tǒng)Linux根據(jù)文件形式主要將文件分為目錄和普通文件,以樹的形式進行組織,如下圖目錄或者文件的名稱長度不超過255個字符,文件或者目錄是由以下字符構(gòu)成:Uppercaseletters(A-Z)Lowercaseletters(a-z)Numbers(0-9)Underscore(_)Period(.)Comma(,)注意:1、文件和目錄是區(qū)分大小寫的2、Linux對文件的擴展名沒有強制要求Linux文件系統(tǒng)核心目錄結(jié)構(gòu)執(zhí)行命令:ll/Linux目錄結(jié)構(gòu)詳解目錄解釋/根目錄,一般根目錄下只存放目錄,不要存放文件,/etc、/bin、/dev、/lib、/sbin應該和根目錄放置在一個分區(qū)中/bin:/usr/bin可執(zhí)行二進制文件的目錄,如常用的命令ls、tar、mv、cat等/boot放置linux系統(tǒng)啟動時用到的一些文件。/boot/vmlinuz為linux的內(nèi)核文件,以及/boot/gurb。建議單獨分區(qū),分區(qū)大小100M即可/dev存放linux系統(tǒng)下的設(shè)備文件,訪問該目錄下某個文件,相當于訪問某個設(shè)備,常用的是掛載光驅(qū)mount/dev/cdrom/mnt/etc系統(tǒng)配置文件存放的目錄,不建議在此目錄下存放可執(zhí)行文件,重要的配置文件有/etc/inittab、/etc/gateways、/etc/resolv.conf、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前記得備份。注:/etc/X11存放與xwindows有關(guān)的設(shè)置/home系統(tǒng)默認的用戶家目錄,新增用戶賬號時,用戶的家目錄都存放在此目錄下,~表示當前用戶的家目錄,~test表示用戶test的家目錄。建議單獨分區(qū),并設(shè)置較大的磁盤空間,方便用戶存放數(shù)據(jù)Linux目錄結(jié)構(gòu)詳解目錄解釋/lib:/lib64:/usr/lib:/usr/local/lib系統(tǒng)使用的函數(shù)庫的目錄,程序在執(zhí)行過程中,需要調(diào)用一些額外的參數(shù)時需要函數(shù)庫的協(xié)助,比較重要的目錄為/lib/modules/lost+found系統(tǒng)異常產(chǎn)生錯誤時,會將一些遺失的片段放置于此目錄下,通常這個目錄會自動出現(xiàn)在裝置目錄下。如加載硬盤于/disk中,此目錄下就會自動產(chǎn)生目錄/disk/lost+found/mnt:/media光盤默認掛載點,通常光盤掛載于/mnt/cdrom下,也不一定,可以選擇任意位置進行掛載/opt給主機額外安裝軟件所擺放的目錄。如:FC4使用的Fedora社群開發(fā)軟件,如果想要自行安裝新的KDE桌面軟件,可以將該軟件安裝在該目錄下。以前的Linux系統(tǒng)中,習慣放置在/usr/local目錄下option/proc此目錄的數(shù)據(jù)都在內(nèi)存中,如系統(tǒng)核心,外部設(shè)備,網(wǎng)絡(luò)狀態(tài),由于數(shù)據(jù)都存放于內(nèi)存中,所以不占用磁盤空間,比較重要的目錄有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等process/root系統(tǒng)管理員root的家目錄,系統(tǒng)第一個啟動的分區(qū)為/,所以最好將/root和/放置在一個分區(qū)下Linux目錄結(jié)構(gòu)詳解目錄解釋/sbin:/usr/sbin:/usr/local/sbin放置系統(tǒng)管理員使用的可執(zhí)行命令,如fdisk、shutdown、mount等。與/bin不同的是,這幾個目錄是給系統(tǒng)管理員root使用的命令,一般用戶只能"查看"而不能設(shè)置和使用。/srv服務(wù)啟動之后需要訪問的數(shù)據(jù)目錄,如www服務(wù)需要訪問的網(wǎng)頁數(shù)據(jù)存放在/srv/www內(nèi)service/sys類似于/proc的特殊文件系統(tǒng),存放內(nèi)核數(shù)據(jù)信息/tmp一般用戶或正在執(zhí)行的程序臨時存放文件的目錄,任何人都可以訪問,重要數(shù)據(jù)不可放置在此目錄下/usr應用程序存放目錄,/usr/bin存放應用程序
/usr/share存放共享數(shù)據(jù)/usr/local:存放軟件升級包/usr/lib存放不能直接運行的,卻是許多程序運行所必需的一些函數(shù)庫文件/var放置系統(tǒng)執(zhí)行過程中經(jīng)常變化的文件,如:/var/log:隨時更改的日志文件
/var/log/message:所有的登錄文件存放目錄/var/spool/mail:郵件存放的目錄
/var/run:程序或服務(wù)啟動/usr/share/doc:系統(tǒng)說明文件存放目錄
/usr/share/man:程序說明文件存放目錄Linux目錄結(jié)構(gòu)使用建議1、用戶應該將文件存儲在自己的主目錄及其子目錄下2、系統(tǒng)絕大多數(shù)設(shè)置/配置都在/etc目錄下3、不要修改“/”或者“/usr”目錄下的任何內(nèi)容,除非你真的清楚你在做什么,也就是說“/”目錄最好和安裝好系統(tǒng)之初保持一致4、大多數(shù)工具和應用軟件程序都安裝在/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin5、文件或者目錄都有唯一的絕對路徑,沒有盤符的概念Linux分區(qū)規(guī)劃重點關(guān)注這四個方面的分區(qū)情況:/swap:交換分區(qū),用來支持虛擬內(nèi)存的分區(qū),通常放在單獨的分區(qū),其大小為內(nèi)存容量的1~2倍。/:根分區(qū),它只存放啟動系統(tǒng)所需的文件和系統(tǒng)配置文件,應放置在ext3fs主分區(qū)中,單獨分區(qū)。/boot:啟動分區(qū),容量小于等于128MB,通??梢詥为毞謪^(qū),存放Linux內(nèi)核和其他與內(nèi)核有關(guān)的文件。/home:用戶的宿主目錄,通常將其設(shè)置在獨立的分區(qū)中,為以后方便的磁盤定額做準備。Linux目錄終端使用如果有桌面版系統(tǒng),則:Linux終端工具SecureCRT使用詳細使用參考文檔:資料-SecureCRT使用.pdfSFTP工具:yuminstalllrzszFilezilla工具也OKLinux命令格式Linux的命令格式:命令[命令選項][命令參數(shù)],例如:ls-l/注意:三者之間要空格隔開,其中命令選項分為長格式和短格式。短格式用'-'表示,比如:-l,長格式用"--"表示,比如:--help,也可以使用組合格式,比如:-a-l等價于-la或者-alLinux的命令提示符:#:管理員用戶$:普通用戶
Linux以回車鍵表示命令結(jié)束,如果linux命令需要折行輸入,那么可以以\表示每行結(jié)束Linux常用命令歸納匯總命令分類常用命令列表文件管理mkdir,rmdir,mv,rm,cp,touch,cat,tac,echo,more,less,head,tail,file,find,rename,ln,pwd,scp,alias磁盤管理ls,cd,du,df,mount,unmounts,fdisk文檔處理wc,sort,uniq,cut,sed,awk,grep,vi,diff用戶和組useradd,usermod,passwd,userdel,groupadd,groupdel,chgrp,id,su,whoami,groups,exit文件傳輸get,put,wget網(wǎng)絡(luò)通信telnet,nc,ifconfig,ping,netstat,ip,host,hostname,ifup,ifdown備份壓縮gzip,bzip2,bunzip2,tar,zip系統(tǒng)管理kill,last,ps,top,free,pstree,reboot,halt,shutdown,
sudo,who,w,whereis,which,whatis系統(tǒng)設(shè)置clear,set,unset,hwclock,time,date,locale,uname,cal其他history,nohup,service,init,rpm,ssh,yumLinux命令學習方式對于不會使用的命令:可以使用man命令來查看它的幫助文檔:manclear
Linux常用基礎(chǔ)命令詳解--cdcd:changedirectory切換工作目錄常使用方式:cdsourcedir進入用戶主目錄cd~進入用戶主目錄cd-返回進入此目錄之前所在的目錄cd..返回上級目錄(若當前目錄為"/",則執(zhí)行完后還在"/";".."為上級目錄的意思)cd../..返回上兩級目錄Linux常用基礎(chǔ)命令詳解--pwdpwd:printworkingdirectory顯示當前工作目錄常使用方式:pwd顯示當前工作目錄Linux常用基礎(chǔ)命令詳解--lsls:list:顯示目錄內(nèi)容列表使用格式:ls[選項]...[目錄或文件名]
常用選項-l:詳細信息顯示-a:顯示所有子目錄和文件的信息,包括隱藏文件-A:類似于“-a”,但不顯示“.”和“..”目錄的信息-R:遞歸顯示內(nèi)容-h:以友好方式顯示文件大小例子:ls-l##列出文件詳細信息,也可以寫作llls-lah##以友好方式顯示包括隱藏文件的詳細信息Linux常用基礎(chǔ)命令詳解--dudu:diskusage:顯示每個文件和目錄的磁盤使用空間使用格式:du[選項]...[目錄或文件名]
常用選項:-a:統(tǒng)計時包括所有的文件,而不僅僅只統(tǒng)計目錄-h:以更易讀的字節(jié)單位(K、M等)顯示信息-s:只統(tǒng)計每個參數(shù)所占用空間總的大小
例子:du-sh##du-ah##Linux常用基礎(chǔ)命令詳解--dfdf:diskfree:顯示磁盤相關(guān)信息常用選項:-h:以更易讀的字節(jié)單位(K、M等)顯示信息-T:顯示分區(qū)格式例子:df-h##顯示磁盤信息,以友好方式df-T-h##以友好格式顯示磁盤信息,并且附加磁盤格式Linux常用基礎(chǔ)命令詳解—touch、filetouch:創(chuàng)建空文件,或更新文件時間標記使用格式:touch文件名file:查看文件類型使用格式:file文件名
根據(jù)文件內(nèi)容格式判斷文件類型。而不是根據(jù)后綴名Linux常用基礎(chǔ)命令詳解--mkdirmkdir:makedirectory創(chuàng)建文件夾
使用格式:mkdir[選項][參數(shù)]常用選項:-p:已級聯(lián)的方式創(chuàng)建文件夾例子:mkdir-p/root/a/b/c/d ##上級目錄不存在自動創(chuàng)建上一級目錄,常用Linux常用基礎(chǔ)命令詳解--cpcp:copy復制文件使用格式:cp[選項]源文件或目錄…
目標文件或目錄
常用選項:-r:遞歸復制整個目錄樹-p:保持源文件的屬性不變-f:強制覆蓋目標同名文件或目錄-i:需要覆蓋文件或目錄時進行提醒Linux常用基礎(chǔ)命令詳解--rmrm:remove刪除文件或目錄使用格式:rm[選項]文件或目錄常用選項:-f:強行刪除文件或目錄,不進行提醒-i:刪除文件或目錄時提醒用戶確認-r:遞歸刪除整個目錄樹例子:rm-rf/root/ma/ ##不提醒遞歸刪除整個目錄,慎用慎用慎用Linux常用基礎(chǔ)命令詳解--mvmv:move移動文件
如果與源文件位置一樣,則相當于重命名使用格式:mv[選項]...源文件或目錄…
目標文件或目錄
常用選項:-f:若目標文件或目錄與現(xiàn)有的文件或目錄重復,則直接覆蓋現(xiàn)有的文件或目錄-u:當源文件比目標文件新或者目標文件不存在時,才執(zhí)行移動操作Linux常用基礎(chǔ)命令詳解--rmdirrmdir:removedirectory刪除空文件夾常用選項:-p或--parents:刪除指定目錄后,若該目錄的上層目錄已變成空目錄,則將其一并刪除;案例:rmdir-p/root/aa/bb/cc/dd/ee刪除文件夾ee,如果刪除ee后,dd變?yōu)榭?,則刪除dd,依次類推Linux常用基礎(chǔ)命令詳解--cat、taccat:catenate連接文件并打印到標準輸常用選項:-n或--number:由1開始對所有輸出的行數(shù)編號tac:倒序輸出文件內(nèi)容案例:tac/root/abc.txt倒序輸出abc.txt文件中的內(nèi)容Linux常用基礎(chǔ)命令詳解--headhead:在屏幕上顯示指定文件的開頭若干行,默認顯示10行常用選項:-n<數(shù)字>:指定顯示頭部內(nèi)容的行數(shù);
例子:head-n5install.log##顯示該文件前五行內(nèi)容Linux常用基礎(chǔ)命令詳解--tailtail:在屏幕上顯示指定文件的末尾若干行常用選項:-f:顯示文件最新追加的內(nèi)容例子:tailfile##顯示文件file的最后10行tail+20file##顯示文件file的內(nèi)容,從第20行至文件末尾tail-c10file##顯示文件file的最后10個字符tail-finstall.log##顯示最新追加的內(nèi)容Linux常用基礎(chǔ)命令詳解--moremore:顯示文件內(nèi)容,每次顯示一屏使用方式:按Space鍵:顯示文本的下一屏內(nèi)容。按Enter鍵:只顯示文本的下一行內(nèi)容。按h鍵:顯示幫助屏,該屏上有相關(guān)的幫助信息。按b鍵:顯示上一屏內(nèi)容。Linux常用基礎(chǔ)命令詳解--lessless:分屏上下翻頁瀏覽文件內(nèi)容使用方式:和more使用方式基本類似按e鍵:向上滾動一行按y鍵:向下滾動一行G:跳到文件末尾gg:跳到文件首行Space:向后翻一頁b:向前翻一頁Linux常用基礎(chǔ)命令詳解--echoecho:輸出指定的字符串或者變量常用選項:-e:若字符串中出現(xiàn)以下字符,則特別加以處理,而不會將它當成一般文字輸出:\a發(fā)出警告聲;\b刪除前一個字符;\c最后不加上換行符號;\f換行但光標仍舊停留在原來的位置;\n換行且光標移至行首;\r光標移至行首,但不換行;\t插入tab;\v與\f相同;\插入\字符;\nnn插入nnn(八進制)所代表的ASCII字符;例子:echo'ma'##輸出maecho-e'ma\n'##打印ma之后換行echo-ne'aa''bb'##打印完不換行echo‘a(chǎn)a'>aa.dat##覆蓋echo‘a(chǎn)a'>>aa.dat##追加echo$PWD ##輸出變量內(nèi)容Linux常用基礎(chǔ)命令詳解--lnln:link用來為文件創(chuàng)件連接
軟鏈接-s和硬鏈接使用案例:ln/mnt/cdrom1/var/www/html/centos/##硬鏈接ln-s/mnt/cdrom2/var/www/html/centos/##軟鏈接-符號鏈接
實際路徑鏈接路徑Linux常用基礎(chǔ)命令詳解--aliasalias:別名使用案例:查看別名:alias定義別名:aliasla='ll-a'取消別名:unaliaslaLinux其他常用whatis:命令是什么whereis:在標準路徑下搜索與名稱相關(guān)的文件,whereis將所有搜索到的文件都顯示which:which在設(shè)定的搜索路徑下進行目錄搜索,只顯示搜索到的第一個文件su:切換用戶history:顯示歷史命令hostname:顯示主機名set:查看系統(tǒng)變量get:下載文件put:上傳文件exit:退出登錄狀態(tài)w:顯示當前連接的用戶who:顯示當前會話信息uptime:查看系統(tǒng)運行時間Linux常用小技巧總結(jié)clear:清屏,或者按ctrl+l也行ctrl+c:退出當前進程ctrl+z:掛起當前前臺進程ctrl+u:清除光標前的命令,相當于剪切ctrl+k:清除光標后的命令,相當于剪切ctrl+y:粘貼ctrl+t:把光標前面的那個字符往后挪動一位ctrl+l:清屏!!:執(zhí)行上一次命令!$:上個命令的最后一個單詞ctrl+w:刪除光標前一個單詞cddata;catsed.txt:表示先執(zhí)行cd,然后執(zhí)行cat,工作目錄會切換(cddata;catsed.txt):跟上個命令相比,不切換工作目錄Linux常用命令:重定向管道符,表示把前面命令內(nèi)容的輸出當做后面命令的輸入 |標準輸入、輸出 StdinStdoutStderr輸出重定向 >、>>錯誤輸出重定向 2>、&>、1>輸入重定向 <、<<!…………!Linux文本編輯器vim學會使用vi編輯器是學習Linux系統(tǒng)的必備技術(shù)之一,因為一般的Linux服務(wù)器是沒有GUI界面的,Linux運維及開發(fā)人員基本上都是通過命令行的方式進行文本編輯或程序編寫的。vi編輯器是Linux內(nèi)置的文本編輯器,幾乎所有的類unix系統(tǒng)中都內(nèi)置了vi編輯器,而其它編輯器則不一定,另外很多軟件會調(diào)用vi編輯進行內(nèi)容編寫,例如crontab定時任務(wù)。較之于其它編輯器或GUI編輯器,vi編輯速度是最快的。VIM是它的增強版本,VI有三種基本工作模式,分別是:命令模式(commandmode)、或者叫一般模式插入模式(insertmode)、或者叫編輯模式底行模式(lastlinemode)、或者叫命令行模式Linux的VIM編輯器詳細使用詳細使用方式參見文檔手冊:資料--Linux中VI編輯器的詳細使用手冊.pdfLinux網(wǎng)絡(luò)管理--IP地址管理查詢IP:ipaddr配置靜態(tài)IP:1、先設(shè)置vmware中的該centos7系統(tǒng)的網(wǎng)絡(luò)連接方式為NAT模式2、在vmware中,從“編輯”>“虛擬網(wǎng)絡(luò)編輯器”>“NAT模式”>“NAT設(shè)置”3、進入到/etc/sysconfig/network-scripts,編輯ifcfg-ens33,如果是centos6的話,文件名則是ifcfg-ethX,X是一個數(shù)字,默認是04、使用vi命令編輯ifcfg-ens33文件,增加或者修改這些設(shè)置5、重啟網(wǎng)卡:servicenetworkrestart關(guān)于網(wǎng)路配置模式的三種(我們使用的NAT)不理解的地方請參考:資料-vmware三種鏈接方式.pdfLinux網(wǎng)絡(luò)管理:主機名稱管理查看主機名:hostnamectl (centos7支持)hostnamectlstatus 查看狀態(tài)hostnamectl--static 靜態(tài)hostnamectl--transient 瞬態(tài)hostnamectl--pretty 靈活態(tài)hostname 通過命令查看(centos7和6都支持)cat/etc/hostname 從配置文件查看(centos7支持)cat/etc/sysconfig/network 從配置文件查看(centos6支持)Linux網(wǎng)絡(luò)管理:主機名稱管理修改主機名:1、臨時修改,重啟之后失效hostnamenewname2、永久生效hostnamectlset-hostnamenewnameHostnamectl--staticset-hostnamenewnamevim/etc/hostname永久修改配置文件3、刪除主機名hostnamectlset-hostname“”Linux網(wǎng)絡(luò)管理:DNS管理vi
/etc/NetworkManager/NetworkManager.conf增加配置:dns=nonevi
/etc/resolv.conf增加如下內(nèi)容:#主DNSnameserver#備DNSnameserverLinux網(wǎng)絡(luò)管理:IP主機名稱映射通過執(zhí)行命令:cat/etc/hosts來進行修改Linux網(wǎng)絡(luò)管理:網(wǎng)絡(luò)連接管理netstatnetstat:netstat命令可以顯示網(wǎng)絡(luò)接口的很多統(tǒng)計信息,包括打開的socket和路由表在centos7系統(tǒng)中,netstat命令默認沒安裝。所以執(zhí)行該命令進行安裝:yuminstallnet-tools,前提,必須能連接外網(wǎng)安裝了該網(wǎng)絡(luò)工具包之后,不能使用ifconfig命令,現(xiàn)在也能使用了。常用命令選項:-a(all)顯示所有選項,默認不顯示LISTEN相關(guān) -p顯示建立相關(guān)鏈接的程序名-t(tcp)僅顯示tcp相關(guān)選項 -r顯示路由信息,路由表-u(udp)僅顯示udp相關(guān)選項 -e顯示擴展信息,例如uid等-n拒絕顯示別名,能顯示數(shù)字的全部轉(zhuǎn)化成數(shù)字 -s按各個協(xié)議進行統(tǒng)計-l僅列出有在Listen(監(jiān)聽)的服務(wù)狀態(tài) -c每隔一個固定時間,執(zhí)行該netstat命令Linux網(wǎng)絡(luò)管理:網(wǎng)絡(luò)連接管理netstat1、列出所有端口,包括監(jiān)聽和未監(jiān)聽的:netstat-a2、列出所有TCP端口:netstat-at3、列出所有UDP端口:netstat-au4、列出所有監(jiān)聽狀態(tài)的TCP端口:該命令最重要用來查看哪個程序占用了哪個網(wǎng)絡(luò)端口號netstat-nltp命令詳解:Linux網(wǎng)絡(luò)管理:防火墻管理查看防火墻狀態(tài):systemctlstatusfirewalld如果看到avtive(running)就意味著防火墻開啟關(guān)閉防火墻:systemctlstopfirewalld如果看到inactive(dead)就意味著防火墻關(guān)閉了開啟防火墻:systemctlstartfirewalld以上的開啟和關(guān)閉,都是臨時性的。如果重啟,則又恢復原樣。默認是開啟了防火墻的如果想永久開啟或者關(guān)閉(跟重啟無關(guān))防火墻,則:永久關(guān)閉防火墻:systemctldisablefirewalld永久開啟防火墻:systemctlenablefirewalld當然如果作為專業(yè)的運維人員。其實也可以配置防火墻細則,例如一臺機器只作為web服務(wù)器的話,就只需要開放80端口幾口。Linux網(wǎng)絡(luò)管理:防火墻管理如果操作系統(tǒng)是centos6,那么相關(guān)命令為:動作命令查看防火墻狀態(tài)serviceiptablesstatus開啟防火墻serviceiptablesstart關(guān)閉防火墻serviceiptablesstop關(guān)閉防火墻開機自啟chkconfigiptablesoff設(shè)置防火墻開機自啟chkconfigiptablesonLinux系統(tǒng)啟動級別管理查看linux系統(tǒng)啟動級別:runlevel(centos6使用方式)修改系統(tǒng)默認啟動級別:vi/etc/inittab根據(jù)相應文件描述:(Centos7使用方式)#Toviewcurrentdefaulttarget,run:#systemctlget-default#查詢#Tosetadefaulttarget,run:#systemctlset-defaultTARGET.target#設(shè)置Linux用戶和組:用戶和組的概念Linux是一個多任務(wù)多用戶的操作系統(tǒng),為了保證系統(tǒng)中文件的安全,必須針對不同級別的用戶要設(shè)置不同的權(quán)限。賬戶實質(zhì)上就是一個用戶在系統(tǒng)上的標識,系統(tǒng)依據(jù)賬戶來區(qū)分每個用戶的文件、進程、任務(wù),給每個用戶提供特定的工作環(huán)境(如用戶的工作目錄、shell版本、以及X-Windows環(huán)境的配置等),使每個用戶的工作都能獨立不受干擾地進行。Linux中的賬戶包括“用戶賬戶”和“組賬戶”在Linux中,用戶是能夠獲取系統(tǒng)資源的權(quán)限的集合,組是權(quán)限的容器Linux用戶和組:用戶和組的概念通過執(zhí)行l(wèi)s-l命令能看到的結(jié)果:anaconda-ks.cfg:表示文件或者目錄,具體的文件類型是由該行最前面的那個符號表示-rw-------:該文件的類型和權(quán)限信息1:鏈接數(shù),如果是文件則是1,如果是文件夾則表示該文件夾下的子文件夾個數(shù)第一個root:文件或者目錄的所屬者第二個root:所屬用戶組1329:文件或者目錄的大小,是目錄的話一般都是4096Feb2209:46:文件的最后編輯時間Linux用戶和組:用戶類型Linux中的用戶類型分為三類:1、超級管理員root:具有使用系統(tǒng)所有權(quán)限的用戶,其UID為02、系統(tǒng)用戶:保障系統(tǒng)運行的用戶,一般不提供密碼登錄系統(tǒng),其UID為1-1000之間3、普通用戶:即一般用戶,其使用系統(tǒng)的權(quán)限受限,其UID為1000往上與Linux用戶信息相關(guān)的文件有兩個:分別是
/etc/passwd(用戶)和/etc/shadow(密碼)查看文件/etc/passwd文件的內(nèi)容,選取第一行:root:x:0:0:root:/root:/bin/bashroot:用戶名x:密碼占位符,密碼保存在shadow文件內(nèi)0:用戶id,UID0:組id,GIDroot:注釋信息/root:用戶家目錄/主目錄/bin/bash:用戶默認使用shell類型Linux用戶和組:組類型Linux中的組類型分為三類:1、系統(tǒng)組:一般加入一些系統(tǒng)用戶2、普通用戶組:可以加入多個普通用戶3、私有組/基本組:當創(chuàng)建用戶時,如果沒有為其指明所屬組,則就為其定義一個私有的用戶組,起名稱與用戶名同名,當把其他用戶加入到該組中,則其就變成了普通組與Linux用戶組信息相關(guān)的文件有兩個:分別是
/etc/group(組)和
/etc/gshadow查看文件/etc/group文件內(nèi)容,選取一個普通組行:root:x:0:root:組名x:組密碼占位符0:組id“”:其實最后一個“:”后面還有值的Linux用戶和組:用戶操作Linux中的用戶管理主要涉及到用戶賬號的添加、刪除和修改。所有操作都影響/etc/passwd中的文件內(nèi)容1、添加用戶: useraddspark
usermod-Gbigdataspark
##設(shè)置組
usermod-c"mylovespark"spark
##添加備注信息 useradd-Gbigdata-c“mylove”spark##-G附加組,-c注釋2、設(shè)置密碼:passwdspark根據(jù)提示設(shè)置密碼3、修改用戶:修改spark登錄名:usermod-lsparkstorm
將spark添加到bigdata和root組:usermod-Groot,bigdataspark
查看spark的組信息:groupsspark4、刪除用戶:userdel-rspark
加一個-r就表示把用戶及用戶的主目錄都刪除Linux用戶和組:組操作建立用戶組的好處是系統(tǒng)能對一個用戶組中的所有用戶的操作權(quán)限進行集中管理。組管理涉及組的添加、刪除和修改。組的增加、刪除和修改實際上就對/etc/group文件的更新1、添加一個叫bigdata的組:groupaddbigdata2、查看系統(tǒng)當前有那些組:cat/etc/group3、將hadoop用戶添加到bigdata組中:usermod-Gbigdatasparkgpasswd-asparkbigdata4、將spark用戶從bigdata組刪除:gpasswd-dsparkbigdata5、將bigdata組名修改為bigspark:groupmod-nbigsparkbigdata6、刪除組:groupdelbigdataLinux用戶和組:配置sudo權(quán)限普通情況下,使用普通用戶進行一些簡單的操作就OK。普通用戶和root用戶的區(qū)別就在于root用戶能對系統(tǒng)做任何事,但是普通用戶就不行。假如在某些情況下,普通用戶想擁有更大的權(quán)限做更多的事情,雖然有權(quán)限限制,但也不是不可以。部分操作還是可以賦予更高的權(quán)限讓普通用戶做一次。這就需要給普通用戶配置root權(quán)限了。意思就是讓普通用戶使用root權(quán)限去做一些操作,這當然是需要配置的。用root編輯vi/etc/sudoers在文件的如下位置,為hadoop添加一行即可rootALL=(ALL)ALL hadoopALL=(ALL)ALL然后,hadoop用戶和spark用戶就可以用sudo來執(zhí)行系統(tǒng)級別的指令[hadoop@mycentos7~]$sudouseraddsparkLinux用戶和組:切換用戶在linux的系統(tǒng)使用過程當中,免不了會有多個用戶來回切換使用。所以在此提供切換用戶的使用操作:切換用戶使用的命令是su(switchuser)從普通用戶切換到root用戶:suroot或者su從root用戶切換到普通用戶:suhadoop退出登錄:exitLinux文件權(quán)限:基本概述Linux是多用戶的操作系統(tǒng),允許多個用戶同時在系統(tǒng)上登錄和工作。為了確保系統(tǒng)和用戶的安全,Linux采取了很多的安全措施。通過用戶的代號(UID)來確定每個用戶在登錄系統(tǒng)后都做了些什么,也可以用來區(qū)別不同用戶所建立的文件或目錄。普通用戶只能不受限制的操作自家目錄及其子目錄下的所有文件對系統(tǒng)中其他目錄的訪問受到限制:“同組權(quán)限”和“其他人權(quán)限”Linux文件權(quán)限:使用者和權(quán)限類別文件和目錄的使用者 –超級用戶 –文件或目錄的屬主 –屬主的同組人 –其他人對每一類使用者設(shè)置對文件的操作權(quán) –可讀 –可寫 –可執(zhí)行Linux文件權(quán)限:權(quán)限類別詳解Linux文件權(quán)限的描述格式解讀drwxr-xr-x二進制111101101-->755)d:文件類型,目錄d,文件-,鏈接lrwx:讀寫執(zhí)行權(quán)限(r可讀,w可寫,x可執(zhí)行)u第一組rwx:##表示這個文件的擁有者對它的權(quán)限:可讀可寫可執(zhí)行g(shù)第二組r-x:##表示這個文件的所屬組用戶對它的權(quán)限:可讀,不可寫,可執(zhí)行o第三組r-x:##表示這個文件的其他用戶(相對于上面兩類用戶)對它的權(quán)限:可讀,不可寫,可執(zhí)行
文件文件夾r可讀取內(nèi)容可以lsw可修改文件的內(nèi)容可以在其中創(chuàng)建或者刪除子節(jié)點x能否運行這個文件能否cd進入這個目錄Linux文件權(quán)限:權(quán)限的數(shù)字表示法Linux文件權(quán)限:權(quán)限的文字設(shè)定法人員標識 –屬主(u) –同組(g) –其他人(o) –所有的人員(a)設(shè)定方法 –+:增加權(quán)限 –-:刪除權(quán)限 –=:分配權(quán)限,同時刪除舊的權(quán)限權(quán)限字符 –r(可讀) –w(可寫) –x(可執(zhí)行)Linux文件權(quán)限:修改權(quán)限案例chmodg-rwhaha.dat ##表示將haha.dat對所屬組的rw權(quán)限取消chmodo-rwhaha.dat ##表示將haha.dat對其他人的rw權(quán)限取消chmodu+xhaha.dat ##表示將haha.dat對所屬用戶的權(quán)限增加xchmoda-xhaha.dat ##表示將haha.dat對所用戶取消x權(quán)限chmodu+rwx,g+rx,o+rxhaha.dat當然也可是使用數(shù)組來表示:chmod664haha.dat就會修改成rw-rw-r—如果要將一個文件夾的所有內(nèi)容權(quán)限統(tǒng)一修改,則可以-R參數(shù)
chmod-R770aaa/Linux文件權(quán)限:修改文件所有權(quán)只有root用戶才能更改文件所有權(quán):chownangelaaaa ##改變所屬用戶chown:angelaaaa ##改變所屬組chownangela:angelaaaa/ ##同時修改所屬用戶和所屬組Linux壓縮打包:常見命令列表1、gzip壓縮:gzipma.txt2、gzip解壓縮:gzip-dma.txt.gz或者gunzipma.txt.gz3、bzip2壓縮:bzip2ma.dat4、bzip2解壓縮:bzip2-dma.dat.bz2或者
bunzip2ma.dat.bz25、打包:tar-cvfma.txt.tarma.txt6、追加打包:tar-rvfma.txt.tarma.dat表示將ma.dat文件追加到ma.txt.tar當中7、解包:tar-xvfma.txt.tar8、打包并壓縮:tar-zcvfma.tar.gz/root/ma/9、解包并解壓縮:tar-zxvfma.tar.gz10、查看壓縮包內(nèi)容:tar-ztvfma.tar.gz11、打包并壓縮成bz2:tar-jcvfa.tar.bz212、解壓bz2:tar-jxvfa.tar.bz2Linux壓縮打包tar命令:參數(shù)解釋z:gzip,通過gzip格式壓縮或者解壓縮c:create,創(chuàng)建壓縮文件x:extract,解壓縮文件,或者叫還原文件v:verbose,顯示過程f:file,指定文件t:list,列出文件j:支持bzip2壓縮和解壓縮Linux開機,關(guān)機,重啟開機:開機鍵關(guān)機:shutdown,halt,init0,poweroff重啟:reboot,init6shutdown命令詳解:shutdown-hnow ##立刻關(guān)機shutdown-h+10 ##10分鐘以后關(guān)機
shutdown-h12:00:00 ##12點整的時候關(guān)機Linux服務(wù)管理執(zhí)行命令:chkconfig–list可以得知:如果想查看系統(tǒng)的服務(wù)開啟與否信息,可以使用命令:systemctllist-unit-files右下圖中,左邊是服務(wù)名稱,右邊結(jié)果是服務(wù)狀態(tài):disabled:開機不啟動Enabled:開機啟動Linux服務(wù)管理列出所有enabled,active的service:systemctllist-units--type=service列出所有service,不論active還是inactive又或者是failed和not-found:systemctllist-units--type=service--all列出所有已安裝的service,不論有沒有運行,不論有沒有設(shè)置為系統(tǒng)啟動項,不論服務(wù)是否還有效:systemctllist-unit-files--type=service備注:一般安裝的servicefile可能會有4中狀態(tài):1、enabled
安裝了的,并會隨系統(tǒng)啟動而啟動。2、static
Enabled服務(wù)啟動時需要同時啟動的依賴服務(wù)。3、disabled
已安裝,但不可隨系統(tǒng)啟動而同時啟動的服務(wù)。4、invalid
無效的Linux服務(wù)管理以httpd服務(wù)(httpd是Apache超文本傳輸協(xié)議(HTTP)服務(wù)器的主程序,通俗的理解可以是文件服務(wù)器或者網(wǎng)頁服務(wù)器)為例子,在CentOS7系統(tǒng)中默認沒有安裝httpd服務(wù)。所以先執(zhí)行命令:yum-yinstallhttpd進行安裝查看服務(wù)的狀態(tài):systemctlstatushttpd開啟服務(wù):systemctlstarthttpd關(guān)閉服務(wù):systemctlstophttpd重啟服務(wù):systemctlrestarthttpd設(shè)置服務(wù)開機啟動:systemenablehttpd設(shè)置服務(wù)開機不啟動:systemdisablehttpdLinux服務(wù)管理:httpd服務(wù)開啟httpd服務(wù)之后,關(guān)閉防火墻/開放80端口,那么就可以在瀏覽器中訪問這個url地址了:
httpd服務(wù)的默認資源路徑是:/var/www/html/,可以在配置文件/etc/httpd/conf/httpd.conf中修改如果在這個文件夾下,放入網(wǎng)頁,或者文件夾,或者文件,通過瀏覽器打開,會看到你熟悉的一幕場景。比如:或者
Linux系統(tǒng)管理:掛載外部設(shè)備mount掛載是一個非常重要的功能,使用非常頻繁。它指將一個設(shè)備(通常是存儲設(shè)備,可以掛載光盤、硬盤、磁帶、光盤鏡像文件等)掛接到一個已存在的目錄上(這個目錄可以不為空,但掛載后這個目錄下以前的內(nèi)容將不可用)。需要理解的是,Linux操作系統(tǒng)將所有的設(shè)備都看作文件,它將整個計算機的資源都整合成一個大的文件目錄。我們要訪問存儲設(shè)備中的文件,必須將文件所在的分區(qū)掛載到一個已存在的目錄上,然后通過訪問這個目錄來訪問存儲設(shè)備。掛載需要有掛載源和掛載點Linux系統(tǒng)管理:掛載外部設(shè)備1、掛載光驅(qū)在常用掛載目錄/mnt下創(chuàng)建一個目錄cdrom用來進行掛載:mkdir/mnt/cdrom將掛載源設(shè)備/dev/cdrom掛載到該掛載點(/mnt/cdrom)上:mount-tiso9660-oro/dev/cdrom/mnt/cdrom/
注: -t:文件系統(tǒng)類型,iso9660表示光盤或者光盤鏡像 -o:掛載方式,ro表示以只讀方式,loop表示把掛載的設(shè)備當做一個磁盤分區(qū)
2、掛載光盤鏡像文件(.iso文件)我們準備一個鏡像文件:CentOS-7-x86_64-DVD-1908.iso再準備一個掛載目錄:mkdir/mnt/centosmount-tiso9660-oloop/root/CentOS-7-x86_64-DVD-1908.iso/mnt/centosLinux系統(tǒng)管理:掛載外部設(shè)備掛載的資源在重啟后即失效,需要重新掛載。要想自動掛載,可以將掛載信息設(shè)置到/etc/fstab配置文件中,如下:/dev/cdrom/mnt/cdromiso9660defaults00/root/CentOS-7-x86_64-DVD-1908.iso/mnt/centosiso9660defaults,ro,loop00這樣的話,重啟之后則會進行自動掛載。第一列:/dev/cdrom:掛載源,要掛在的磁盤分區(qū)或者存儲設(shè)備,或者文件系統(tǒng)第二列:/mnt/cdrom:掛載點,掛載位置第三列:iso9660:文件系統(tǒng)類型,ext4文件系統(tǒng),swap表示交換分區(qū),……第四列:defaults:掛載參數(shù)第五列:0:表示dump選項,dump工具通過這個選項位置上的數(shù)字來決定文件系統(tǒng)是否需要備份。如果是0,dump就會被忽略,事實上大多數(shù)的dump設(shè)置都是0第六列:0:讀取文件系統(tǒng)時候的檢查順序,允許的數(shù)字是0,1,2,根目錄應當獲得最高的優(yōu)先權(quán)1,其它所有需要被檢查的設(shè)備設(shè)置為2,0表示不檢查Linux系統(tǒng)管理:掛載外部設(shè)備案例:把CentOS-7-x86_64-DVD-1908.iso鏡像自動發(fā)布到httpd服務(wù)中。1、開啟httpd服務(wù)
systemctlstarthttpd2、掛載CentOS-7-x86_64-DVD-1908.iso到/mnt/cdrom
mount–tiso9660–oro/dev/cdrom/mnt/cdrom3、創(chuàng)建軟鏈到/var/www/html/中
ln-s/mnt/cdrom/var/www/html/cdrom4、檢查
df-h或者du-sh/mnt/cdrom/Packages最后補充一個技能:卸載掛載unmount/mnt/cdromLinux系統(tǒng)管理:系統(tǒng)時間查詢查詢系統(tǒng)時間:[root@mycentos7~]#date-R[root@mycentos7~]#date[root@mycentos7~]#date'+%Y-%m-%d%H:%M:%S‘Linux系統(tǒng)管理:系統(tǒng)時區(qū)管理CentOS中時區(qū)是以文件形式存在,當前正在使用的時區(qū)文件位于/etc/localtime其他時區(qū)文件則位于/usr/share/zoneinfo其中中國時區(qū)使用/usr/share/zoneinfo/Asia/Shanghai則,更改時區(qū)的話,直接使用如下命令就OKcp/usr/share/zoneinfo/Asia/Shanghai/etc/localtimePS:如果沒有Asia/Shanghai時區(qū)文件,請使用tzselect命令去生成時區(qū)文件,生成好的時區(qū)文件就在/usr/share/zoneinfo目錄下Linux系統(tǒng)管理:修改系統(tǒng)時間我們一般使用”date-s”命令來修改系統(tǒng)時間[root@mycentos7~]#date-s12/25/2016[root@mycentos7~]#date-s19:57:30[root@mycentos7~]#date-s“2016-12-2519:57:30”Linux系統(tǒng)管理:系統(tǒng)時間校準每次都手動來修改,比較麻煩,這里教大家一個簡單的方法,用來同步網(wǎng)絡(luò)時間。使用命令:[root@mycentos7~]#ntpdate[root@mycentos7~]#ntpdate01[root@mycentos7~]#ntpdate上海交通大學網(wǎng)絡(luò)中心NTP服務(wù)器地址:01()中國國家授時中心服務(wù)器地址:若以上提供的網(wǎng)絡(luò)時間服務(wù)器不可用,請自行上網(wǎng)尋找可用的網(wǎng)絡(luò)時間服務(wù)器Linux系統(tǒng)管理:系統(tǒng)時間自動校準利用crontab實現(xiàn)一個定時自動校準系統(tǒng)時間的服務(wù)具體實現(xiàn)步驟:1、使用命令:crontab-e這個命令的意思是使用當前用戶編輯crontab2、往里面加入一行內(nèi)容:*/10****ntpdate01上面的配置表示,每隔十分鐘從01該時間服務(wù)器同步一次時間。3、利用crontab-l可以查看實施的定時任務(wù)有哪些,主要是檢查之用4、保存退出即可,系統(tǒng)則會按照規(guī)則自動調(diào)度該同步系統(tǒng)時間的任務(wù)命令運行。Linux軟件安裝在Linux操作系統(tǒng)中,安裝軟件的方式,主要有以下四種:1、二進制發(fā)布包的方式
以安裝jdk,tomcat舉例2、rpm包離線安裝
以安裝mysql舉例3、YUM在線安裝
以安裝ntpdate,nc,netstat,httpd舉例
4、源碼編譯安裝
以安裝redis舉例Linux軟件安裝:二進制發(fā)布包方式參見文檔:資料--CentOS7安裝JDK.pdfLinux軟件安裝:rpm發(fā)布包方式RPM現(xiàn)在是RPMPackageManager的縮寫。RPM最早是由RedHat公司提出的軟件包管理標準,但是其原始設(shè)計理念是開放式的,現(xiàn)在包括RedHat、CentOS、SUSE等Linux的分發(fā)版本都有采用,后來隨著版本的升級又融入了許多其他的優(yōu)秀特性,成為了Linux中公認的軟件包管理標準。由RPM社區(qū)負責維護,可以登錄到RPM的官方站點查詢最新的信息:優(yōu)點:使用簡單,只需要幾個命令就可以實現(xiàn)包的安裝、升級、查詢、卸載;安裝速度快;缺點:不能看源代碼;功能選擇不如源代碼靈活;依賴性;Linux軟件安裝:rpm發(fā)布包方式rpm的安裝命令格式:rpm-ivh包全名
選項: -i(install)安裝 -U升級 -a沖突 -v(verbose)顯示詳細信息 -e卸載 -h(hash)使用“#”顯示進度 -q查詢 --force強制安裝,即使覆蓋屬于其他包的文件也要安裝 --nodeps不檢測依賴性最佳實踐:rpm-ivh安裝rpm-qa查詢 rpm-e--nodeps卸載參見文檔:資料--CentOS7安裝MySQL.pdfLinux軟件安裝:yum在線安裝Yum(YellowdogUpdater,Modified)是一個在CentOS和RedHat以及SUSE中的Shell前端軟件包管理器。比如軟件已經(jīng)以RPM規(guī)范打包,但發(fā)布在了網(wǎng)絡(luò)上的一些服務(wù)器上,可用yum在線安裝服務(wù)器上存在的rpm軟件,并且會自動解決軟件安裝過程中的庫依賴問題(注:類似于java體系中的maven),yum提供了查找、安裝、刪除某一個、一組甚至全部軟件包的命令,而且命令簡潔而又好記
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)定明確的工作優(yōu)先級計劃
- 財務(wù)分析在企業(yè)評估中的應用計劃
- 教學創(chuàng)新與成果分享機制計劃
- 防止職業(yè)倦怠的小技巧計劃
- 醫(yī)學影像科醫(yī)生工作計劃
- 建立員工反饋與建議機制計劃
- 2025年電動晾衣機項目合作計劃書
- 景區(qū)承包合同
- 珠寶定制服務(wù)特殊條款協(xié)議
- 農(nóng)產(chǎn)品電商項目開發(fā)合作框架協(xié)議
- 春節(jié)申遺成功的意義
- 子女放棄繼承房產(chǎn)協(xié)議書
- 施工方案與技術(shù)措施合理性、科學性與可行性
- 部編版小學語文二年級下冊電子課文《小馬過河》
- 《醫(yī)療機構(gòu)工作人員廉潔從業(yè)九項準則》專題解讀
- 愛車講堂 課件
- 成立商會的可行性報告5則范文
- 小學體育課件《立定跳遠課件》課件
- 市場監(jiān)督管理局反電信網(wǎng)絡(luò)詐騙工作總結(jié)
- 2018中國技能?賽全國選拔賽“3D數(shù)字游戲藝術(shù)”項?技能樣題
- 2024-2030年中國免疫細胞存儲行業(yè)發(fā)展模式及投資戰(zhàn)略分析報告
評論
0/150
提交評論