版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
章節(jié)內(nèi)容:系統(tǒng)內(nèi)核簡(jiǎn)介、S終端的關(guān)系與作用,介紹bash解釋器、Linux一、LinuxLinux的簡(jiǎn)短歷史盡管Linux絕對(duì)是最流行的開源操作系統(tǒng),但是相對(duì)于其他操作系統(tǒng)的漫長歷史來說,Linux的歷史非常短暫。在計(jì)算機(jī)出現(xiàn)早期,程序員是使用硬件語言在硬件上進(jìn)行開發(fā)的。用這些龐大而又昂貴的設(shè)備早期的操作系統(tǒng)是在20世紀(jì)50年發(fā)的用20世紀(jì)60年代,MIT(MassachusettsInstituteofTechnology)和一些公司為GE-645開發(fā)了一個(gè)名為Multics(MultiplexedInformationandComputingService)AT&T后來退出了Multics,并在1970年開發(fā)了自己的名為Unics的操作系統(tǒng)。與這個(gè)操作系統(tǒng)一同誕生的是C語言,C語言就是為此而開發(fā)的,然后它們使用C二十年后,AndrewTanenbaum創(chuàng)建了一個(gè)微內(nèi)核版本的UNIX?,名為UNIX作系統(tǒng)在20世紀(jì)90年代激發(fā)了LinusTorvalds開發(fā)Linux的靈感Linux快速從一個(gè)個(gè)人項(xiàng)目進(jìn)化成為一個(gè)全球數(shù)參與的開發(fā)項(xiàng)目對(duì)于Linux來說,最為重要的決策之一是采用GPL(GNUGeneralPublicLicense在GPL保護(hù)之下,Linux內(nèi)核可以防止商業(yè)使用,并且它還從GNU項(xiàng)目(RichardStallmanLinux內(nèi)核大得多的用戶空間開發(fā)受和各種s支持。主要Linux內(nèi)核版簡(jiǎn)Linux內(nèi)核簡(jiǎn)介從一個(gè)比較高的高度來審視一下GNU/Linux操作系統(tǒng)的體系結(jié)構(gòu)GNU/Linux間之下是內(nèi)核空間,Linux內(nèi)核正是位于這里。GNUCLibrary(glibc)也在這里。它提供了連接內(nèi)核的系統(tǒng)調(diào)用接口,還Linux內(nèi)核可以進(jìn)一步劃分成3層。最上面是系統(tǒng)調(diào)用接口,它實(shí)現(xiàn)了一些基本的功能,例如read和write。系統(tǒng)調(diào)用接口之下是內(nèi)核代碼,可以更精確地定義為獨(dú)立于體系結(jié)構(gòu)的內(nèi)核代碼。這些代碼是Linux所支持的所有處理為Linux內(nèi)核的主要子系統(tǒng)進(jìn)程管理的重點(diǎn)是進(jìn)程的執(zhí)行。在內(nèi)核中,這些進(jìn)程稱為線程,代表了單使用進(jìn)程這個(gè)術(shù)語,不過Linux實(shí)現(xiàn)并沒有區(qū)分這兩個(gè)概念(進(jìn)程和線程內(nèi)核通過SCI提供了一個(gè)應(yīng)用程序編程接口(API)來創(chuàng)建一個(gè)新進(jìn)程(fork、exec或PortableOperatingSystemInterface[POSIX]函數(shù),停止進(jìn)程(kill、exit,并在它們之間進(jìn)行通信和同步(signal或者POSIX機(jī)制。進(jìn)程管理還包括處理活動(dòng)進(jìn)程之間共享CPU的需求。內(nèi)核實(shí)現(xiàn)了一種新型的調(diào)度算法,不管有多少個(gè)線程在競(jìng)爭(zhēng)CPU,這種算法都可以在固定時(shí)間內(nèi)進(jìn)O(1)調(diào)度程序,這個(gè)名字就表示它調(diào)度多個(gè)線程所使O(1)調(diào)度程序也可以支持多處理器(SMP./linux/kernel中找到進(jìn)程管理的源代碼,在./linux/arch中可以找到依賴于體系結(jié)構(gòu)的源代碼。在參考資料一節(jié)中可以了解有關(guān)這個(gè)算法的內(nèi)容。擬內(nèi)存,內(nèi)存是按照所謂的內(nèi)存頁方式進(jìn)行管理的(對(duì)于大部分體系結(jié)構(gòu)來說4KB。Linux包括了管理可用內(nèi)存的方式,以及物理和虛擬映射所使用的不過內(nèi)存管理要管理的可不止4KB緩沖區(qū)。Linux提供了對(duì)4KB緩沖區(qū)的抽象,例如slab分配器。這種內(nèi)存管理模式使用4KB緩沖區(qū)為基數(shù),然后從中分配結(jié)構(gòu),并內(nèi)存頁使用情況,比如哪些內(nèi)存頁是滿的,哪些頁面沒有虛擬文件系統(tǒng)(VFS)Linux內(nèi)核中非常有用的一個(gè)方面,因?yàn)樗鼮槲募到y(tǒng)提供了一個(gè)通用的接口抽象。VFS在SCI和內(nèi)核所支持的文件系統(tǒng)之間提二、S簡(jiǎn)通常計(jì)算機(jī)硬件是由運(yùn)算器、控制器、器、輸入/輸出設(shè)備等等這些物理設(shè)備組成的,而能夠讓機(jī)箱內(nèi)各種硬件設(shè)備各司其職的東西就叫做系統(tǒng)內(nèi)核。Linux直接去編輯內(nèi)核中的參數(shù),而是讓用戶通過基于“系統(tǒng)調(diào)用接口”開發(fā)出的程序/服務(wù)來管理計(jì)算機(jī),滿足我們的日常工作,如圖 Linux系統(tǒng)主流默認(rèn)字符 是Bash(Bourne-Again bashlinuxuname.tab3.。4.loginlogin[name][-p-h(huán)主機(jī)名稱]-p:loginloginManddrakeLinuxrelease9.1(Bamboo)fori586kennel2.4.21-0.13mdkoni686/tty1localhostlogin:root制臺(tái),我們?cè)诘谌休斎氲卿浢?,按“Enter”鍵在Password后輸入賬戶,即登錄后會(huì)看到下面這個(gè)界面(以超級(jí)用戶為例[root@localhostlastlogin:Tue,Nov1810:00:55onLinuxLinuxUnixAlt來實(shí)現(xiàn),通常使用F1-F6。一個(gè)虛擬控制臺(tái)。一個(gè)新安裝的Linux系統(tǒng)允許用戶使用“Alt+F1”到“Alt+F6”鍵shutdownshutdown-t:init-c:cancelcurrentprocess取消目前正在執(zhí)行的關(guān)機(jī)程序。所以這個(gè)選項(xiàng)當(dāng)然-Ffsck-m:將系統(tǒng)改為單用戶模式。-i:shutdown命令可以安全地將系統(tǒng)關(guān)機(jī)。有些用戶會(huì)使用直接斷掉電源的方式來關(guān)閉Linux系統(tǒng),這是十分的。因?yàn)長inux與Windows不同,其運(yùn)行著(硬盤shutdown命令,系統(tǒng)管理員會(huì)通知所有登錄的用戶系統(tǒng)將要關(guān)閉,并且login指令會(huì)被凍結(jié),即shutdown-h說明3:40halthalt[-n][-w][-d][-f][-i]-w:并不是真正的重啟或關(guān)機(jī),只是寫wtmp(/var/log/wtmp)-f:shutdown,-i:關(guān)機(jī)(或重啟)-f:shutdown-p:-d:關(guān)閉系統(tǒng),但不留下halt就是調(diào)用shutdown-h(huán)。halt執(zhí)行時(shí),殺死應(yīng)用進(jìn)程,執(zhí)行sync(將存于buffer中的資料強(qiáng)制寫入硬盤中)系統(tǒng)調(diào)用,文件系統(tǒng)寫操作完成后就會(huì)停止內(nèi)06shutdown(加上-h(huán)參數(shù))來取代。命令四rebootreboot[-n][-w][-d][-f]-n:在重開機(jī)前不做將體資料寫回硬盤的動(dòng)作-w:并不會(huì)真的重開機(jī),只是把記錄寫到/var/log/wtmp不把記錄寫到-d-i:mount/etc/fstabmount-a[-fv][-tvfstype][-n][-rw][-F]device-v:顯示信息,通常和-f-a:將/etc/fstab-F:這個(gè)命令通常和-amount負(fù)責(zé)執(zhí)行。在系統(tǒng)需要掛上大量NFS文件系統(tǒng)時(shí)可以加快加載的速度。-fmount的過程,通常會(huì)和-v一起使用。-tvfstype在Linux和Unix系統(tǒng)上,所有文件都是作為一個(gè)大型樹(以/為根)的一部分訪 掛裝點(diǎn)。如果版安裝了自動(dòng)掛裝包,那么這個(gè)步驟可自動(dòng)進(jìn)行在Linux中,如果要使用硬盤、光驅(qū)等設(shè)備,就得先將它加載,當(dāng)設(shè)備掛上了之后就可以把它當(dāng)成一個(gè)來掛上一個(gè)設(shè)備使用mount命令。在使用mount這個(gè)指令時(shí),至少要先知道下列三種信息:要加載對(duì)象的文件系統(tǒng)類型、要加載對(duì)象的設(shè)備名稱及要將設(shè)備加載到哪個(gè)下。LinuxWindows95/98FAT32:vfat;WinNT/2000的文件系統(tǒng):ntfs;OS/2Linux:ext2、CD-ROM:iso9660vfatFAT32FAT16在Linux中,設(shè)備名稱通常都存在/dev里。這些設(shè)備名稱名都是有規(guī)則的,可以用“推理”的方式把設(shè)備名稱找出來。例如,/dev/hda1這個(gè)IDEhdHardDisk(硬盤)的,sdSCSIDevice,fdFloppyDeviceFloppyDisk?)。a代表第一個(gè)設(shè)備,通常IDE接口可以接上4個(gè)IDE設(shè)備(比如4塊硬盤)。所以要識(shí)別IDE硬盤的方法分別就是hda、hdb、hdc、hdd。hda1中的“1”代表hda的第一個(gè)硬盤分區(qū)(partition),hda2代表hda的第二主分區(qū),第一個(gè)邏輯分區(qū)從hda5開始,依此類推。此外,可以直接檢查/var/log/messages文件,在該文在決定將設(shè)備掛接之前,先要查看一下計(jì)算機(jī)是不是有個(gè)/mnt的空,該目錄就是專門用來當(dāng)作掛載點(diǎn)(MountPoint)的。建議在/mnt里建幾個(gè)/mnt/cdrom、/mnt/floppy、/mnt/mo等,當(dāng)作的掛載點(diǎn)。舉例而言,如要掛載下列5個(gè)設(shè)備,其執(zhí)行指令可能如下(假設(shè)都是Linux的ext2系統(tǒng),如果是WindowsXX請(qǐng)將ext2改成vfat):軟盤===>mount-text2/dev/fd0/mnt/floppycdrom>mount-tiso9660/dev/hdcmnt/cdromSCSIcdrom===>mount-tiso9660/dev/sdbSCSIcdr===>mount-tiso9660/dev/sdc不過目前大多數(shù)較新的Linux版(包括Linux中軟LinuxMandrakeLinux等)RedHatLinux命令七umount-a[-fFnrsvw][-tvfstype][-n][-rw][-F]deviceumount命令是mount命令的逆操作,它的參數(shù)和使用方法和mount命令是一樣的。Linux掛裝CD-ROM后,會(huì)鎖定CD—ROM,這樣就不能用CD-ROM面板上的Eject按鈕彈出它。但是當(dāng)不再需要光盤時(shí)如果已將/cdrom作為符號(hào)請(qǐng)使用umount/cdrom當(dāng)前工作當(dāng)作該光盤中的的終端窗口。命令八chsh命令的作用是更改使用者s設(shè)定,它的使用權(quán)限是所有使用者chsh[-s][-list][--h(huán)elp][-v][username-l:顯示系統(tǒng)所有S類型-v:顯示S版本號(hào)前面介紹了Linux下有多種S,一般缺省的是Bash,如果想更換S類型以使用chsh命令。先輸入賬戶,然后輸入新S類型,如果操作正確系會(huì)顯示“Schange”。其界面一般如下:ChangingfihangingsforcaoNews[/bin/bash]:戶可以修改全體用戶的S要想查詢系統(tǒng)提供哪些S可以使用chsh-l命令十last命令的作用是顯示近期用戶或終端的登錄情況,它的使用權(quán)限是所有用戶。通過last命log1ast[—n][-ffile][-ttty]h節(jié)點(diǎn)][-IIP][—-ffile:filelog-ttty:-h(huán)-iIPIP-1IP-y:Linux文件可以是、一個(gè),或者是程序的源語句、程序的數(shù)據(jù),甚至可以包括可執(zhí)行的程序和其它非正文內(nèi)容。Linux文件系統(tǒng)具有良好的結(jié)構(gòu),系統(tǒng)提命令十一filefile[options]文件名-z:-L:-fname:從文件namefile中要分析的文件名列表使用file命令可以知道某個(gè)文件究竟是二進(jìn)制(ELF格式)的可執(zhí)行文件,還是SScript文件,或者是其它的什么格式。file能識(shí)別的文件類型 、Sgrap,$filegrap:English此時(shí)系統(tǒng)顯示這是一個(gè)英文文本文件。需要說明的是,file形、音頻、等多文件類型。mkdir命令的作用是建立名稱為dirname的子 ,與MSDOS下的md命令類mkdir -m,--mode=模式:設(shè)定權(quán)限<模式>,與od類似-p,--parents:需要時(shí)創(chuàng)建上 ;如 早已存在,則不當(dāng)作錯(cuò)誤-v,--verbose:每次創(chuàng)建 都顯示信息在進(jìn)行創(chuàng)建時(shí)可以設(shè)置的權(quán)限,此時(shí)使用的參數(shù)是“-m”。假設(shè)要?jiǎng)?chuàng)建的名是“tskrwx(即讀、寫、執(zhí)行的權(quán)限),那么可以使用以$mkdir-m777命令十三grep命令可以指定文件中搜索特定的內(nèi)容,并將含有這些內(nèi)容的行標(biāo)準(zhǔn)輸出。grepGlobalRegularExpressionPrint,表示全局正則表達(dá)式版本,它的使grep-l:pattern$:匹配正則表達(dá)式的結(jié)束行。[AA符合要求。[A-Z],A、B、CZ都符合要求。.*0正則表達(dá)式是Linux/Unix(也稱為“regex”或(Pattern(MatchDOS中用戶可以使用通配符“*”代表任意字符類似。在Linux系統(tǒng)上,正則表達(dá)查詢DNS服務(wù)是日常工作之一,這意味著要覆蓋不同網(wǎng)絡(luò)的大量IP地址。IP2000nnn.nnn分中的其余部分,只知到有兩個(gè)句點(diǎn),例如nnnnn..。要抽取其中所有nnn.nnnIP地址,使用[0-9]\{3\}\.[0-0\{3\}\。含義是任意數(shù)字出現(xiàn)3次,后跟句點(diǎn),接著是任意數(shù)字出現(xiàn)3次,后跟句點(diǎn)。$grep'[0-9]\{3\}\.[0-0\{3\}\'補(bǔ)充說明,grep還包括fgrep和egrep。fgrep是fixgrep,允許查找字符串是擴(kuò)展\q命令十四dd命令用 文件,并根據(jù)參數(shù)將數(shù)據(jù)轉(zhuǎn)換和格式化dd[options]bs=字節(jié):強(qiáng)迫ibs=obs=<字節(jié)>。count=塊數(shù)目:只指定<塊數(shù)目>的輸入數(shù)據(jù)。ibs=字節(jié):每次指定的<字節(jié)>if=文件:<文件>內(nèi)容,而非標(biāo)準(zhǔn)輸入的數(shù)據(jù)。seekobsskipibsddLinux確的根分區(qū),然后使用dd命令將其寫入軟盤:$rdevvmlinuz$ddif=vmlinuzrdev命令將可引導(dǎo)內(nèi)核vmlinuz/dev/hda,請(qǐng)把“hda”換成自己的根分區(qū),接下來用dd命令將該內(nèi)核寫入軟盤。find命令的作用是 中搜索文件,它的使用權(quán)限是所有用戶findpath指定 表,相互用空格分離,如果不寫path,那么默認(rèn)為當(dāng)前 -depth 中優(yōu)先查找文件內(nèi)容-maxdepthlevels:表示至多查找到開始 的第level層子 。level是一個(gè)非負(fù)數(shù),如果level是0的話表示僅在當(dāng)前 -mindepthlevels:表示至少查找到開 的第level層 -mount:不在其它文件系統(tǒng)(如Msdos、Vfat等) 和文件中查找[expression]是匹配表達(dá)式,是find命令接受的表達(dá)式,find命令的所有操作都-atimen:搜索在過去n天過的文件-ctimenn-groupgrpoupname:grpoupname-user用戶名:搜索所有文件屬主為用戶名(ID)-sizennblockfindlilo.conffind/-namefindLinux文件系統(tǒng)和大容量硬盤文件放在很深的子中時(shí)。如果我們知道了這個(gè)文件存放在某個(gè)中,那么只要在這個(gè)中往下尋找就能節(jié)省很多時(shí)么它應(yīng)該在/etc內(nèi),此時(shí)可以使用下面命令:find/etc-nameabvd4這4個(gè)字符的文件可以輸入下面命令:find/-name輸入這個(gè)命令以后,Linux系統(tǒng)會(huì)將在/中查找所有的包含有abvd這4個(gè)字符的文件(其中*是通配符,比如abvdrmyz(4find/etc50000024and(與)把兩個(gè)查找參數(shù)find/etc- c-and-mtimemv命令用來為文件或 的使用權(quán)限是所有用戶。該命令如同DOS命令中的ren和move的組合。mv[options]源文件 目標(biāo)文件此參數(shù)后i參數(shù)將不再起作用。將/usr/cbu中的所有文件移到當(dāng) $mv/usr/cbu/*cjh.txt$mvcjh.txt命令十七ls命令用于顯 內(nèi)容,類似DOS下的dir命令,它的使用權(quán)限是所有用戶lsoptions-a,--all:-A,--almost-all-b,--escape:-B,--ignore-backups:不列出任何以~字符結(jié)束的項(xiàng)目。-f:不進(jìn)行排序,-aU,-lst-F,--classify:加上文件類型的指示符號(hào)(*/=@|其中一個(gè))。-g:like-l,butdonotlistowner-G,--no-group:inhibitdisyofgroupinformation-i,--inode:inode-I,--ignore=樣式:不印出任何符合S萬用字符<樣式>的項(xiàng)目-l:-n,--numeric-uid-gid:類似-l,UIDGID-N, l:列 處理的項(xiàng)目名稱,例如不特別處理控制字符-p,--file-type:加上文件類型的指示符號(hào)(/=@|其中一個(gè))。-Q,--quote-name-r,--reverse:-R,--recursive:同時(shí)列出所有 層-s,--sizels命令是Linux系統(tǒng)使用頻率最多令,它的參數(shù)也是Linux命令中最多的。使用ls命令時(shí)會(huì)有幾種不同的顏色其中藍(lán)色表示是 件,紅色表示是壓縮文件,淺藍(lán)色表示是文件,加粗的黑色表示符號(hào),灰色表示是其它格式文件。ls最常使用的是ls-l。10可以是下述類型之一:-(普通文件、d(、l(符號(hào)、b(塊設(shè)備文件、c(字符設(shè)備文件。后面的9個(gè)字符表示文件的權(quán)限,分為3組,組3位。第一組表示文件屬主的權(quán)限,第二組表示同組用戶的權(quán)限,第三組表示(r(x ,表示進(jìn)入權(quán)限。s表示當(dāng)文件被執(zhí)行時(shí),把該文件的UID或GID賦予執(zhí)行進(jìn)程的UID(用戶ID)或GID(組ID。t表示設(shè)置標(biāo)志位(留 命令十八diff命令用于兩個(gè)文件之間的比較,并兩者的不同,它的使用權(quán)限是所有用diff[options]源文件目標(biāo)文件-b:-B:-H:-nrcsRCS命令二十cat[options]文件1文件-b:和-ncat命令一個(gè)最簡(jiǎn)單的用處是顯示文本文件的內(nèi)容。例如,我們想在命令行看一下README文件的內(nèi)容,可以使用命令:$cat獨(dú)的輸出文件。cat獨(dú)的文件打印到它的輸出。例如,把README和INSTALL的文件內(nèi)容加上行號(hào)(空白行不加)File1中:$catREADMEINSTALLcat還有一個(gè)重要的功能就是可以對(duì)行進(jìn)行編號(hào),見圖2所示。這種功能$cat-b命令二十一ln命令用來在文件之間創(chuàng)建,它的使用權(quán)限是所有用戶ln[options]源文件[名-f:-d:允許系統(tǒng)管理者硬鏈結(jié)自己 -s:進(jìn)行軟鏈結(jié)(SymbolicLink)-b: (HardLink另一種被稱為符號(hào) Link默認(rèn)情況下,ln命令產(chǎn)生硬硬連接指通過索引節(jié)點(diǎn)來進(jìn)行的連接。在Linux的文件系統(tǒng)中,保存在磁盤分區(qū)中的文件不管是什么類型都給它分配一個(gè)編號(hào),稱為索引節(jié)點(diǎn)號(hào)(InodeIndex)。在Linux中多個(gè)文件名指向同一索引節(jié)點(diǎn)是存在的一般這種連接就是硬連接。 LnuxLink也叫軟連接。軟文件有點(diǎn)類似于Windows的快捷方式。它實(shí)際上是特殊文命令名 命令名 注意:命令名稱,命令參數(shù),命令對(duì)象之間請(qǐng)用空格鍵分隔長格式如:man 長格式如:man短格式如短格式如:manRHEL7系統(tǒng)的桌面上按下右鍵后點(diǎn)擊“OpeninTerminal”選項(xiàng),即可開啟一個(gè)Linux終端在終端中輸入“manman”man[Page[Page [Page/,如"/linux"?,如"?linux"n。N。q演示(附帶簡(jiǎn)單說明具體的可用選項(xiàng)(帶介紹SEE格式為:“echo字符串|格式為:“echo字符串|$變量[root@rhce~]#[root@rhce~]#[root@rhce~]#echo[root@rhce~]#echo格式為:"date選項(xiàng)格式為:"date選項(xiàng)指定的格式]"date命令只需鍵入以"+"跳格[TAB跳格[TAB鍵小時(shí)(00-小時(shí)(00-分鐘(00-秒(00-相當(dāng)于AM星期幾(Sunday-星期幾(Sun-完整月份(January-縮寫月份(Jan-日(01-一年中的第幾天(001-月份(01-[root@rhce~]#[root@rhce~]#MonAug2416:11:23CST[root@rhce~]#date"+%Y-%m-%d%H:%M:%S"2016-08-2416:29:12按照"年-[root@rhce~]#date"+%Y-%m-%d%H:%M:%S"2016-08-2416:29:12[root@rhce~]#date-sTueSep108:30:00CST201691[root@rhce~]#date-sTueSep108:30:00CST[root@rhce~]#[root@rhce~]#TueSep108:30:01CST[root@rhce[root@rhce~]#date"+%j"重啟計(jì)算機(jī)這種操作會(huì)涉及到對(duì)硬件資源的管理權(quán)限,因此默認(rèn)只能使用poweroff命令用于關(guān)閉系統(tǒng),格式為:"poweroff"。poweroff命令用于關(guān)閉系統(tǒng),格式為:"poweroff"。[root@rhce~]#poweroff--。、-wget網(wǎng)絡(luò)文件,格式為:“wget參數(shù)格式為:“ps參數(shù)格式為:“ps參數(shù)ps命令PID--顯示所有的進(jìn)程(包括其他用戶的--R(運(yùn)行):S(中斷):休眠中Linux系統(tǒng)中時(shí)刻運(yùn)行著許許多多的R(運(yùn)行):S(中斷):休眠中D(D(不可中斷):收到信號(hào)不喚醒和不可運(yùn)行Z:(僵死):進(jìn)程已終止但進(jìn)程描述符存在wait4()系統(tǒng)調(diào)T:(停止):SIGSTOP,SIGSTP,SIGTIN,SIGTOU執(zhí)行"psaux"top命令用于動(dòng)態(tài)的監(jiān)視進(jìn)程活動(dòng)與系統(tǒng)負(fù)載等信息topWindows任務(wù)管理器鐘、15分鐘的平均值)。pidof命令用于查詢PID號(hào)碼值,格式為:“pidof參數(shù)服[root@rhce~]#pidofsshdPID[root@rhce~]#pidofsshdkillPID號(hào)碼的進(jìn)程,格式為:“kill[參數(shù)][進(jìn)程PID號(hào)]”[root@rhce~]#killpidof[root@rhce~]#killkillall命令用于終止某個(gè)指定名稱的服務(wù)所對(duì)應(yīng)的全部進(jìn)程格式為:“killall[參數(shù)][進(jìn)程名稱]”。[root@rhce~]#pidof1358113580135791357813577[root@rhce~]#killallhttpd[root@rhce~]#pidofhttpd[root@rhce[root@rhce~]#pidof1358113580135791357813577[root@rhce~]#killallhttpd[root@rhce~]#pidofhttpd[root@rhceifconfig用于獲取網(wǎng)卡配置與網(wǎng)絡(luò)狀態(tài)等信息格式為"ifconfig[網(wǎng)絡(luò)設(shè)備][參數(shù)]"??Q、inetIP地址、ethermacRX、TX[root@rhce~]#[root@rhce~]#uname命令用于查看系統(tǒng)內(nèi)核與系統(tǒng)版本等信息格式為:“uname[-a]”。[root@rhce~]#uname-3.10.0-123.el7.x86_64#1SMPMonMay5EDT2014x86_64x86_64x86_64[root@rhce~]#uname-3.10.0-123.el7.x86_64#1SMPMonMay5EDT2014x86_64x86_64x86_64[root@rhce~]#cat/etc/redhat-RedHatEnterpriseLinuxServerrelease7.0[root@rhce~]#cat/etc/redhat-RedHatEnterpriseLinuxServerrelease7.0uptime命令用于查看系統(tǒng)的負(fù)載信息越低越好,盡量不要長期超過1。還可以結(jié)合搭配用"watchn1uptime"命令來每秒刷新一次來獲得當(dāng)前的系[[root@rhce~]#22:49:55up10min,2users,loadaverage:0.01,0.19,0.18watc[root@rhce~]#watch-n1uptime命令用于顯示當(dāng)前系統(tǒng)中內(nèi)存的使用量信息格式為:“[-h]”Linux刻要關(guān)注的數(shù)據(jù),我們可以使用-h參數(shù)來以更人性化的樣式為我們展示出內(nèi)存格式為:"who參數(shù)]"[root@rhce~]#[root@rhce last命令用于查看所有系統(tǒng)的登入記錄格式為:"last[參數(shù)]"。[root@rhce~]#[root@rhce~]#history命令用于顯示歷史執(zhí)行過令格式為:“history[-c]”history命令默認(rèn)會(huì)保存1000條執(zhí)行過令若要修改可直接編輯/etc/profileHISTSIZE值。它能顯示出當(dāng)前用戶在本地計(jì)算機(jī)中執(zhí)行過的所有命令記-c歷史命令會(huì)被保存到用戶家中的".bash_history"Linux系統(tǒng)中以點(diǎn)(.)開頭的文件均代表隱藏文件[root@[root@rhce~]# [root@rhce[root@rhce~]#history-sosreport命令用于收集系統(tǒng)配置并診斷信息后輸出結(jié) Linux系統(tǒng)出現(xiàn)故障需要聯(lián)系紅帽廠商或其他技術(shù)支持時(shí),大多數(shù)時(shí)候都要先使用這個(gè)SOS功能來簡(jiǎn)單收集計(jì)算機(jī)的狀態(tài)和配置信息,以便讓技術(shù)支持公司能夠通過[root@[root@rhce~]#NoNochangeswillbemadetosystemPressENTERtocontinue,orCTRL-Ctoquit.此處敲擊回車來確認(rèn)收PleaseenteryourPleaseenteryourfirstinitialandlastnamePleaseenterthecasenumberthatyouaregeneratingreportRunningplugins.PleasewaitYoursosreporthasbeengeneratedandsaved-Thechecksumis:Pleasesendthisfiletoyoursupport pwd命令用于顯示當(dāng)前所處的工作[root@rhceetc]#格式為:“pwd選項(xiàng)[root@rhceetc]#“cd-“cd“cd 了“cd-“cd“cd 了[root@rhce~]#cd使用“cd[root@rhce~]#cd[root@rhceetc]#cd[root@rhceetc]#cd[root@rhcebin]#cd此時(shí)返回到上一次 (即[root@rhcebin]#cd[[root@rhceetc]#cd~[root@rhce~]#“-a”參 可以看到全部文件(包括隱藏文件“-l”ls命令用于顯示 “-a”參 可以看到全部文件(包括隱藏文件“-l”[root@rhce[root@rhce~]#ls-altotal60dr-xr-x.14rootroot4096May407:56drwxr-xr-x.17rootroot4096May415:55-rw.1rootroot1213May415:44anaconda-[root@linuxprobe~]#ls-ld文件信息,需要額外添加一個(gè)-d參數(shù)[root@linuxprobe~]#ls-lddrwxr-xr-x.132rootroot8192Jul1010:48drwxr-xr-x.132rootroot8192Jul1010:48Linux系統(tǒng)中一切都是文件,而對(duì)于服務(wù)程序的配置,自然也就是在編輯程[root@rhce~]#cat-ninitial-setup-12#XWindowSystemconfiguration3xconfig--[root@rhce~]#cat-ninitial-setup-12#XWindowSystemconfiguration3xconfig--[root@rhce~]#moreinitial-setup-more命令用于查看純文本文件(較長的,格式為:[root@rhce~]#moreinitial-setup-[root@rhce~]#head-n head[root@rhce~]#head-n tail命令用于查看純文本文檔的N行或格式為:“tail選項(xiàng)文件]”。“tail-n20文件名”tail[root@localhost~]#tail[root@localhost~]#tail-ftr命令用于替換文本文件中的字符格式為:“tr原始字符目標(biāo)字符]”。先使用cat命令待處理的文本內(nèi)容,然后通過管道符,將這些數(shù)據(jù)傳遞給[root@rhce[root@rhce~]#catanaconda-ks.cfg|tr[a-z][A-Z]#SYSTEMAUTHORIZATIONAUTH--ENABLESHADOW--wc命令用于統(tǒng)計(jì)指定文本的行數(shù)、字?jǐn)?shù)、字節(jié)數(shù)格式為“wc[參數(shù)]文本”。--Linuxwc令-- [root@rhce~]#wc[root@rhce~]#wc-l38stat命令用于查看文件的具體信息和時(shí)間等信息,格式“stat文件名稱”看到文件的信息和時(shí)間等信息,下面會(huì)顯示出文件的三種時(shí)間狀[root@localhost~]#statanaconda-File:[root@localhost~]#statanaconda-File:‘a(chǎn)naconda-Size:1213Blocks:8IOBlock:4096regularDevice:fd00h/64768dLinks:Access:(0600/-rw)Uid:(0/root)Gid:(0/Context:Birth:cut命令用于按“列”來提取文本字符格式為:“cut[參數(shù)]文本”因?yàn)?head命令的輸出演示[root@rhce~]#head[root@rhce~]#head-n2/etc/passwd[root@rhce[root@rhce~]#cut-d:-f1/etc/passwddiff命令用于比較多個(gè)文本文件的差異,格式為:"diff[root@rhce[root@rhce~]#catdiff_A.txtetoRedHatLinuxLinuxProfessionalguidanceLinuxCourse[root@rhce[root@rhce~]#catdiff_B.txtetoooRedHatcertifiedLinuxProfessionalLinux[root@rhce[root@rhce~]#diff--briefdiff_A.txtdiff_B.txtFilesdiff_A.txtanddiff_B.txtdiffer[root@rhce~]#diff[root@rhce~]#diff-cdiff_A.txt 掌握對(duì)文件的創(chuàng)建、修改,、剪切、更名與刪除等操作touch命令用于創(chuàng)建空白文件與設(shè)置文件的各種時(shí)間格式為:“touch[選項(xiàng)][文件]”?!啊皌ouchrhce”rhce還可以用于設(shè)置文件內(nèi)容的修改時(shí)間(mtime、文件權(quán)限或?qū)傩缘母臅r(shí)間(atimetouch-僅修改時(shí)間-僅修改“更改時(shí)間-atime[root@localhost~]#ls[root@localhost~]#ls-lanaconda--rw.1rootroot1213May415:44anaconda-[root@localhost~]#echo"Visitlinuxskills">>anaconda-to[root@localhost~]#ls-lanaconda--rw.1rootroot1260Aug201:26anaconda-[root@localhost~]#touch-d"2016-05-0415:44"anaconda-[root@localhost~]#ls-lanaconda--rw.1rootroot1260May415:44anaconda-mkdir用于創(chuàng)建空白的文件夾,格式為:“mkdir[選項(xiàng) Linux操作外,我們還可以使用“-p”參數(shù)來遞歸創(chuàng)建出具有嵌套疊層關(guān)系的文 [[root@rhce~]#mkdirrhce[root@rhce~]#cdrhce[root@rhce[root@rhcerhce]#mkdir-pa/b/c/d/e[root@rhcerhce]#cda[root@rhcea]#cd[root@rhcecp命令用于文件格式為:“cp選項(xiàng)]源文件目標(biāo)文件”Linux3參參 作--若對(duì)象為文件",則保留該 文件"的屬-(及--相當(dāng)于-pdr(p,d,r為上述的參數(shù)-f,-如果目標(biāo)文件無法打開則將其移除并重試(當(dāng)-n存在時(shí)則不需再選此項(xiàng)存在時(shí)則不需再選此項(xiàng)[root@rhce~]#touchinstall.log[root@rhce~]#cpinstall.logx.log[root@rhce~]#lsinstall.log[root@rhce~]#touchinstall.log[root@rhce~]#cpinstall.logx.log[root@rhce~]#lsinstall.logmv格式為:“mv[選項(xiàng) 源文 [root@rhce~]#mv[root@rhce~]#mvx.logrm格式為:“rm選項(xiàng)]文件”[root@rhce~]#lsinstall.loglinux.log[root@rhce~]#rm [root@rhce~]#lsinstall.loglinux.log[root@rhce~]#rmrm:removeregularemptyfile‘install.log’?rm:removeregularemptyfile‘install.log’?[root@rhce~]#rm-rflinux.log[root@rhce~]#ls[root@rhcedd命令用于指定大小的拷貝文件或指定轉(zhuǎn)換文件格式為:“dd[參數(shù)]”。dd命令是個(gè)比較重要且具有特色的一個(gè)命令,它能夠讓用戶指定數(shù)據(jù)塊的Linux系統(tǒng)中有一個(gè)叫做/dev/zero的設(shè)備文件,因?yàn)樗粫?huì)占用你的系統(tǒng)[root@rhce[root@rhce~]#ddif=/dev/zeroof=60_filecount=1bs=560M1+0recordsin1+0recordsbytes(587MB)copied,27.1755s,21.6MB/sif輸入,of輸出的文件名字,沒有指定路徑,就是當(dāng)前路徑bs指定大小,count[root@rhce~]#ddif=/dev/cdromof=RHEL-server-7.0-x86_64-rhc+0records+0recordsbytes(3.7GB)copied,370.758s,10.1dd命令也不僅限于文件,如果你想把一個(gè)光盤設(shè)備只做成iso[root@rhce~]#ddif=/dev/cdromof=RHEL-server-7.0-x86_64-rhc+0records+0recordsbytes(3.7GB)copied,370.758s,10.1file命令用于查看文件的類型格式為:“file文件名”[root@rhce~]#fileanaconda-ks.cfganaconda-ks.cfg:ASCIItext[root@rhce~]#file[root@rhce~]#fileanaconda-ks.cfganaconda-ks.cfg:ASCIItext[root@rhce~]#file/dev/sda/dev/sda:block如何在Linux系統(tǒng)中對(duì)于文件的打包,壓縮與解壓的方法,以及讓用戶能夠tar命令用于對(duì)文件打包壓縮或解壓格式為:“tar[選項(xiàng)] tarWindows系統(tǒng)中最常見的壓縮格式是.rar與.zipLinux系統(tǒng)中常見的格.tar或.tar.gz或.tar.bz2tartar可以為linux的文件和 創(chuàng)建。利用tar,可以為某一特定文件創(chuàng),tar最初被用來在磁帶上創(chuàng)建現(xiàn)在用戶可以在任何設(shè)備上創(chuàng)建。利用tar命令,可以把一大堆的文件和 首先要弄清兩個(gè)概念:打包和壓縮。打包是指將一大堆文件或變成一個(gè)為什么要區(qū)分這兩個(gè)概念呢?這源于Linux中很多壓縮程序只能針對(duì)一個(gè)一個(gè)包(tar命令,然后再用壓縮程序進(jìn)行壓縮(gzipbzip2命令?!?c“-x參數(shù)是用于解壓文件“-zgzip“-jbzip2““-v”參數(shù)來 (大寫-N日期格式--newer=<日期時(shí)間>:只將較指定日期更新的文件保存到解包:tarxvf打包:tarcvfFileName.tar 僅打包,不壓 log2012.log打包后,以gzip log2012.log打包后,以bzip2使用tar命令將 內(nèi)文件通過gzip格式進(jìn)行打包壓縮,并將文件命名[root@rhce~]#tarzcvfetc.tar.gz/etctar:[root@rhce~]#tarzcvfetc.tar.gz/etctar:Removingleading`/'frommembernames[root@rhce~]#mkdir[root@rhce~]#tarzxvf[root@rhce~]#mkdir[root@rhce~]#tarzxvfetc.tar.gzC/root/etc解壓到指定[root@node1node1]#[root@node1node1]#ddif=/dev/zeroof=file1count=1bs=1M[root@node1node1]#ddif=/dev/zeroof=file2count=2bs=1M[root@node1node1]#ddif=/dev/zeroof=file3count=3bs=1M[root@node1node1]#ls [root@node1node1]tarzcvffile.tar.gz [root@node1node1]# [root@node1node1]#du-shfile.tar.gz [root@node1node1]mvfile{1..3 [root@node1node1]#ls[root@node1node1]tarzxvffile.tar.gz //[root@node1node1]#tar-zxvffile.tar.gzfile2 //file2[root@node1[root@node1~]tarzcvfnode1.tar.gzroot/node1[root@node1~]tarztvf tarztvf來查閱tar包內(nèi)的文件名稱,如果單只要一個(gè)文件,就可以透過這個(gè)方 log2014.loglog2015.log這個(gè)-p-N<日期格式>或--newer=<日期時(shí)間>:只將比指定日期更新的文件保存到備[root@node1~]#lltotal-rw-r--r--.1root909:24-rw-r--r--.1root909:24-rw-r--r--.1root909:24-rw-r--r--.1root909:45[root@node1~]#tar-N"2017/5/909:45"-zcvfnewdate.tar.gz//945tar:Option--after-date:Treatingdate`2017/5/909:45'as2017-05-0909:45:00tar:node1/file1:fileisunchanged;notdumpedtar:node1/file2:fileisunchanged;notdumpedtar:node1/file3:fileisunchanged;notdumped[root@node1~]tarztvfnewdate.tar.gz// 02017-05-0909:45-rw-r--r-- 2017-05-0909:45[root@node1~]#[root@node1~]#tar--excludenode1/file1-zcvfpaichu.tar.gz//[root@node1~]#tar-ztvf-rw-r--r-- 2017-05-0909:24-rw-r--r-- 2017-05-0909:24-rw-r--r-- 2017-05-0909:45gzip命令(壓縮文件擴(kuò)展名。gzip是在Linux系統(tǒng)中經(jīng)常使用的一個(gè)對(duì)文件進(jìn)行壓縮和解壓縮-d-f或press-l或-d-f或press-l或——list-n或--no-name-N或——name-r或——recursive-v或——verbose>“6”gzipmkdirnode1cdtest[root@node1node1]#[root@node1node1]#lltotal30720-rw-r--r--.1root[root@node1node1]#[root@node1node1]#lltotal30720-rw-r--r--.1root 908:47-rw-r--r--.-rw-r--r--.1root 908:52gzip把 下的每個(gè)文件壓縮成.gzgzip[root@node1node1]#gzip*[root@node1node1]#ls [root@node1node1]#du-shgzipgzip-dv[root@node1node1]#gzip-dvfile1.gz:99.9%--recedwithfile1file2.gz:99.9%--recedwith[root@node1node1]#ls [root@node1node1]#du-sh gzipgzip-l[root@node1[root@node1node1]#ls [root@node1node1]#gzip-l 99.9%99.9%99.9%gzip-rgzip-r[root@node1[root@node1node1]#ddif=/dev/zeroof=file3count=3bs=10M[root@node1node1]#ls [root@node1node1]#tarcvffile3.tarfile3[root@node1node1]#-rw-r--r--.1root -rw-r--r--.1root [root@node1node1]#gzip-r[root@node1node1]#909:02909:05//file3.tzr-rw-r--r--.1root 909:02-rw-r--r--.1root 30641 909:05gzipgzip-rv這樣,所有node1下面的文件都變成了*.gz, gzipgzip-drbzip2bzip2命令用于創(chuàng)建和管理(包括解壓縮)“.bz2”格式的壓縮包。我們遇見LinuxLinuxLinuxbzip2-c-c或——stdout-d或— -f或- -v或——verbose-z或——compress--repetitive-best--repetitive-fastbzip2filenamebzip2filename或bzip2z[root@node1node1]#ls [root@node1node1]#bzip2file1[root@node1node1]#ls [root@node1node1]#ls [root@node1node1]#bzip2file1[root@node1node1]#ls bzip2dbzip2dfilename.bz2或bunzip2filename.bz2[root@node1node1]#bzip2-dfile1.bz2[root@node1node1]# filename.bz2給替換成filename。filename(如果想要替換則指定-fbzip2-dffilename.bz2[root@node1node1]#bzip2-v[root@node1node1]#bzip2-v 0.000bits/byte,100.00% in,45[root@node1node1]#bzip2-dvfile1.bz2 file1.bz2:done[root@node1node1]# bzip2-kbzip2-k[root@node1node1]#bzip2-k[root@node1node1]#bzip2-kfile2[root@node1node1]#ls bzip2bzip2-tv[root@node1node1]#[root@node1node1]#bzip2-tvfile1.bz2:file1.bz2:[root@node1node1]# “-n”“-v“-n”“-v”參數(shù)用于反選信息(的所有信息行其他上百個(gè)參數(shù),以后遇到了,再用“mangrep”Linux系統(tǒng)中的/etc/passwd文件是保存著所有用戶信息的文件,而一旦用戶的登錄終端被設(shè)置成“/sbin/nologin”則不再允許登錄系統(tǒng),通過使用grep命[root@rhce[root@rhce~]#grep/sbin/nologin/etc/passwdfind命令格式為 [查找路徑 尋找條 操作Linuxfind-name-perm匹配權(quán)限(mode為完全匹配,-mode為包含即可-user-group-mtimen+n匹配修改內(nèi)容的時(shí)間(-nn天以內(nèi),+nn天以前-atime
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 化學(xué)修復(fù)技術(shù)
- 《GAT 2096-2023危險(xiǎn)貨物運(yùn)輸車輛道路檢查規(guī)范》專題研究報(bào)告
- 《GAT 2000.137-2016公安信息代碼 第137部分:被監(jiān)管人員臨時(shí)出所原因代碼》專題研究報(bào)告
- 地質(zhì)勘查數(shù)據(jù)處理與分析指南(標(biāo)準(zhǔn)版)
- 體檢報(bào)告解讀協(xié)議(2026年)
- 餐飲業(yè)衛(wèi)生管理與操作流程手冊(cè)
- 《電工電子技術(shù)》 課件 項(xiàng)目5、6 三相正弦交流電路、常用半導(dǎo)體器件
- 電池制造工春節(jié)假期安全告知書
- 小考核題目及答案
- 計(jì)算機(jī)零部件裝配調(diào)試員節(jié)假日后復(fù)工安全考核試卷含答案
- 超聲科工作總結(jié)與計(jì)劃
- 旅居養(yǎng)老策劃方案
- T-CRHA 089-2024 成人床旁心電監(jiān)測(cè)護(hù)理規(guī)程
- DBJ52T 088-2018 貴州省建筑樁基設(shè)計(jì)與施工技術(shù)規(guī)程
- 專題15 物質(zhì)的鑒別、分離、除雜、提純與共存問題 2024年中考化學(xué)真題分類匯編
- 小區(qū)房屋維修基金申請(qǐng)范文
- 武漢市江岸區(qū)2022-2023學(xué)年七年級(jí)上學(xué)期期末地理試題【帶答案】
- 中職高二家長會(huì)課件
- 復(fù)方蒲公英注射液在痤瘡中的應(yīng)用研究
- 淮安市2023-2024學(xué)年七年級(jí)上學(xué)期期末歷史試卷(含答案解析)
- 家長要求學(xué)校換老師的申請(qǐng)書
評(píng)論
0/150
提交評(píng)論