尚觀科技linux學(xué)習(xí)筆記_第1頁
尚觀科技linux學(xué)習(xí)筆記_第2頁
尚觀科技linux學(xué)習(xí)筆記_第3頁
尚觀科技linux學(xué)習(xí)筆記_第4頁
尚觀科技linux學(xué)習(xí)筆記_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

尚觀科技linux第一節(jié)、對于學(xué)習(xí)linux學(xué)習(xí)建議總體建議1、從興趣開始,對于將來要在IT方面從事工作的人來說,學(xué)習(xí)linux事一個必須的事情?,F(xiàn)在大型的IT企業(yè)的公司,其后臺的效勞器根本都是搭建的linux集群;2、防止工具型的學(xué)習(xí),要學(xué)習(xí)起本質(zhì),因?yàn)楫?dāng)你學(xué)習(xí)了本質(zhì)之后,不管是在那個平臺,用哪種工具都很容易上手。比方你學(xué)習(xí)了VB或者VC這些的話,對于在其他平臺或者其他工具的學(xué)習(xí)很不利,參加你深入的學(xué)習(xí)了必須向C、java等語言,將在不同的平臺受用;3、理解OOS開源文化;4、從工程開始的需求,反向?qū)W習(xí),看你要做的工程需要什么,然后開始針對你的工程的實(shí)際需求開始?,F(xiàn)在學(xué)校的教育都是按部就班的進(jìn)行的,學(xué)校學(xué)習(xí)的東西根本這是一個概念,沒有形成體系;具體建議:拋開門戶之見,windows和linux個有長處,windows在客戶端占有優(yōu)勢,而linux是占據(jù)效勞器端,并且高手是不管平臺的;學(xué)習(xí)linux只是學(xué)習(xí)的開始,要知道參加你一個平臺用的好的話,但是不可以在上面做出一個產(chǎn)品或者做出屬于自己的東西的話,那你僅僅開源被稱作是修電腦的。并且學(xué)習(xí)好了linux之后,開開源世界里面,有GUN里面有許多東西是圍繞linux的,需要將周圍的東西熟透并且用熟;從開發(fā)者的角度學(xué)習(xí),當(dāng)看到一個軟件的時候,不要被他所傻瓜化,要從開發(fā)者的角度思考這個軟件是怎么做出來的,在linux下面,安裝很多軟件根本都是要自己去編程實(shí)現(xiàn)的;學(xué)習(xí)unix觸類旁通,因?yàn)閘inux有許多和unix相同之處,其實(shí)在unix的根底上修改正來的,人們經(jīng)常乘linux為類unix〔likeunix〕;不管學(xué)習(xí)什么,關(guān)鍵是學(xué)的怎么樣。、linux的概述應(yīng)用程序系統(tǒng)調(diào)用內(nèi)核硬件首先來介紹一下操作系統(tǒng)的角色:應(yīng)用程序系統(tǒng)調(diào)用內(nèi)核硬件 操作系統(tǒng) 如下圖,操作系統(tǒng)最重要的是內(nèi)核,內(nèi)核的作用就是對硬件進(jìn)行管理,而應(yīng)用程序是不開源直接作用于內(nèi)核的,他必須通過操作系統(tǒng)提供的系統(tǒng)調(diào)用接口來對作用于內(nèi)核,然后內(nèi)核作用于硬件。但是不同的操作系統(tǒng)的內(nèi)核是不同的,甚至是不兼用的,就像windows和linux一樣,在windows上面運(yùn)行的應(yīng)用軟件是通過windows提供的接口來進(jìn)行對硬件的操作,而對linux無法進(jìn)行,因?yàn)閮煞N系統(tǒng)提供的接口不一樣。在編寫操作系統(tǒng)的時候,他們就針對程序員提供不同的接口,讓他們根據(jù)接口來編寫程序。最開始Torvalds在寫linux的時候其實(shí)僅僅只有內(nèi)核,其內(nèi)核驅(qū)動的是368的計算機(jī)。Linux的歷史:在進(jìn)行介紹linux的時候,就必須要知道他的歷史。但是要知道linux的歷史,肯定是繞不開unix的。因?yàn)閘inux就是按照unix來編寫的,現(xiàn)在又很多人都叫l(wèi)inux為類unix〔likeunix〕。在1969年的時候KenThompson用匯編語言編寫了Unics〔后面才叫UNIX〕。但是由于他是用匯編語言編寫的,所以當(dāng)時的unix的可移植性差,到了1973年,Rutchie才有高級語言——C編寫的第一個正式的Unix內(nèi)核。這才真正意義的誕生了Unix。當(dāng)時的Unix屬于AT&T,因?yàn)楫?dāng)時的貝爾實(shí)驗(yàn)室是屬于這家公司。重要的強(qiáng)調(diào)一下,C語言就是為了使Unix有可移植性才在B語言的根底上改良成的。在后來,Unix出現(xiàn)了兩個分支,那就是BSD和systemV,BSD當(dāng)時主要用于大學(xué)實(shí)驗(yàn)室免費(fèi)使用,systemV主要用于商業(yè),當(dāng)時在后來兩個分支出現(xiàn)了版權(quán)之爭,在這兒及不用再說明了。目前純種的Unix就是SystemV和BSD,雖然SystemV不成認(rèn)BSD,因?yàn)閁nix是一個商標(biāo)。1984年,譚寧邦在不看UNIX內(nèi)核代碼的時候編寫Minix,并且他通過磁盤銷售給需要的人,并且提供源代碼。接下來不介紹linux,要介紹一下雨linux開展起著重要重要作用的一個組織——GNU。GNU's是GUN'snotUNIX的縮寫,是史托曼在1984年成立的的一個工程,這個工程的就是創(chuàng)立一個自由的、開放的UNIX操作系統(tǒng),但是由于UNIX是不開放源代碼的,所以說非常困哪,所以史托曼反其道而行之,創(chuàng)立開源軟件在GNU上面運(yùn)行。之后為了方便軟件的編寫,GNU開始編寫C語言的編譯程序,由此產(chǎn)生了GCC,并且史托曼利用賣編譯器Emacs獲得了局部資金,用于支持GNU工程的前行,并且成立了自由軟件基金會〔freesoftwarefoundation,F(xiàn)SF〕。1985年,為了防止所開發(fā)的軟件因?yàn)閷@麕韱栴},所以草擬了通用公共許可證〔generalpubliclicense,GPL〕防止的這種問題的發(fā)生。1991一年,芬蘭學(xué)生托瓦茲照著minix編寫了linux內(nèi)核,并且放在網(wǎng)上給人免費(fèi)下載修改,著直接導(dǎo)致了后來linux的不斷改良。在linux誕生之后,由于其內(nèi)核是免費(fèi)使用的,因此linux參加到了GNU中去了,著就解決了GNU沒有操作系統(tǒng)的為難局面,之后越來越多的程序員根據(jù)linux,不斷的開發(fā)出了適合在linux上面運(yùn)行的開源軟件,也就形成了今天的很多軟件程序員圍繞著在linux周圍開發(fā)軟件,并且不斷為改良linux做出奉獻(xiàn)。值得一提的是linux的開發(fā)、改良、修改這些工作都是網(wǎng)絡(luò)虛擬團(tuán)隊(duì)進(jìn)行的,大家分布在不同的國家地區(qū),只是通過互聯(lián)網(wǎng)互相學(xué)習(xí)。關(guān)于linux的版本就不在這兒提及了。、UNIXlike學(xué)習(xí)的要點(diǎn)Linux根本都是文本進(jìn)行操作。學(xué)習(xí)linux和學(xué)習(xí)UNIX根本是一樣的,只要精通了其中一項(xiàng),其他的都會觸類旁通。學(xué)習(xí)要點(diǎn):不要用windows來要求UNIX,因?yàn)閣indows主要使用在客戶端,而UNIX主要是運(yùn)用在效勞器,要是用windows來要求UNIX的話,那就沒有學(xué)習(xí)的意義,包括LINUX和UNIX都是一樣的。比擬簡單的技術(shù)學(xué)習(xí)的學(xué)習(xí)的人就比擬多,學(xué)習(xí)的門檻就低。難度大的話,學(xué)習(xí)的人就少,收益可能就更大。UNIX與DOS使用命令。任何系統(tǒng)的操作不外乎三種,commend、TUI、GUI。UNIX和windows占領(lǐng)著不同的領(lǐng)域,UNIX占領(lǐng)的是效勞器,主要是用命令行,windows占領(lǐng)者客戶端,主要是用GUI,也可以使用命令行。搞效勞器端的錢景更強(qiáng)。兩者的思維習(xí)慣不同。UNIX重視喜歡用小的程序來組成大的應(yīng)用。Windows不可以,他只能用大的程序,功能集成的程序進(jìn)行。為什么在UNIX可組成不同的程序呢?因?yàn)樗麄兌甲裱餐?guī)那么。同時在UNIX下面只有很少的交互,在windows下有很多不同的交互行為。Windows更是傾向于圖形交互界面。UNIXLike系統(tǒng)的主要原那么:沒有信息就是好事,參加參加一個程序或者操作操作成功的話,一般不會有信息輸出,表示成功結(jié)束。一切都是文件,包括內(nèi)核中的配置。連硬件等設(shè)備都是文件的形式存在。只需要簡單的操作就可把所有的資料歸零,包括所有硬盤里面的資料。配置的信息以文本的信息保存著??梢酝ㄟ^操作查看所有的配置??梢酝ㄟ^文本的操作修改配置,要是自己像修改配置而沒有寫進(jìn)文本里面保存的話,重新啟動的時候?qū)⒒謴?fù)原樣。而windows是注冊表等存在。防止不必要的用戶交互,以參數(shù)來完成信息傳遞,直接一個命令讓他自己去完成操作。而windows不是這樣,需要不停地交互,保證操作的合法性。組合小的程序老完成復(fù)雜的操作。、linux操作系統(tǒng)的根本結(jié)構(gòu)Linux的根本機(jī)構(gòu)是:1、內(nèi)核〔Kernel〕2、模塊〔modules〕3、庫〔Lib〕4、Shell5、工具、應(yīng)用程序〔tool〕其中shell和tool可以放在一個局部里面,即應(yīng)用程序里面,所以說Linux主要是四個局部在上面的記錄中已經(jīng)介紹了操作系統(tǒng)的結(jié)構(gòu),但是現(xiàn)在我在將兩本書進(jìn)行交叉的學(xué)習(xí),所以在這兒同樣描述一下操作系統(tǒng),但是以不同的結(jié)構(gòu),更直觀的詳細(xì)的描述:JVM〔java虛擬機(jī)〕JVM〔java虛擬機(jī)〕其中的程序中,有一個shell,是提供應(yīng)用戶對系統(tǒng)進(jìn)行操作的。內(nèi)核的版本是可以下載了,可以下載到最新的源代碼。K提供下載。奇數(shù)版本的內(nèi)核版本是在實(shí)驗(yàn)版本的,在測試,不穩(wěn)定。最新版的內(nèi)核是2.6.24,并且2.4和2.6內(nèi)核是在并行開展的。從搭建效勞器搭建上講的話,linux的平安性沒有windows強(qiáng),因?yàn)閘inux的內(nèi)核是開源的,黑客開源看到linux的內(nèi)核,千萬不要在其他地方下載,因?yàn)榭赡茉谄渌牡胤疥?duì)kernel修改了。所以說下載開源的軟件的話,一定要在官方去下載。不要將自己的操作系統(tǒng)的版本和kernel版本搞混了,比方redhat6.1它的內(nèi)核不是6.1版本的。Redhat的版本號結(jié)束為-EL,它是他的公司將linux根據(jù)自己的企業(yè)的需要進(jìn)行了漏洞的修改,不是官方內(nèi)核。Linux的圖形界面〔Xwindow〕是獨(dú)立于系統(tǒng)之外的應(yīng)用程序,不運(yùn)行圖形界面的話一樣可以運(yùn)行,但是windows的圖形界面是已效勞的形式運(yùn)行的,是在內(nèi)核空間里面運(yùn)行的,要是圖形界面沒有啟動的話是不可以的。Xwindows下可以按CTR+ALL+F1進(jìn)入第一個控制臺,+F2進(jìn)入第二個,一直到F6.以tty〔1—6〕虛擬終端表示,終端里面切換為ALT+F1-F6,假設(shè)切換到Xwindow,應(yīng)是ALT+F7。啟動第多個個xwindow的命令式:startx--:1……,是以pts表示,在xwindow下切換到其他xwindow的話,是ctrl+F7……〔這個不好表示,只能意會〕。Xwindow下,關(guān)掉其他控制臺進(jìn)程的命令式:shill-9pts/〔控制臺編號〕……一般企業(yè)的不會翻開Xwindow界面,一般是以命令行的形式翻開的,因?yàn)閄window好用的時間和內(nèi)存是很大的??梢栽賤i/etc/inittab下面的第一個不是注釋的行〔id:〕,將數(shù)值5改成3即可,操作時R+3。這樣的話,假設(shè)要在命令行啟動xwindow,需要輸入命令startx即可。linux下尋求幫助Linux下的命令主要兩種:shell的內(nèi)部命令和shell的外部命令,內(nèi)部命令是shell本是跟提供的,外部命令shell本身不提供但是他會幫你去調(diào)用,外部命令在/bin下。我們在與linux打交道的時候,其實(shí)大局部是與shell打交道,通過shell調(diào)用庫,然后調(diào)用api,或者是通過shell直接調(diào)用api。所以說學(xué)習(xí)linux其實(shí)是學(xué)習(xí)shell。Shell的版本有很多,通過命令ls/bin/*sh可以看到系統(tǒng)中所有的shell版本,參加要使用其他版本的shell,可以自己在界面中輸入shell版本的名稱就可以了。外部命令在/bin/下,內(nèi)部命令可以直接運(yùn)行,外部命令是可以在/bin/(命令名),可以對外部命令進(jìn)行修改,例如mv/bin/ls/bin/lss,這樣ls命令就變成了lls,〔l注:s命令是外部命令〕,這樣在使用ls命令的時候就無法使用,需要用的是lls命令。通過〔命令〕--help可以查看的外部命令的根本用法。參加是內(nèi)部命令的話,幫助可以用help+〔命令名〕,但是man+〔命令名〕,為通用的。調(diào)用類型的用法是:man〔數(shù)值〕〔命令名〕。如果用info,可以用連接。還有一個幫助的方式是google,google的英文幫助要比百度強(qiáng)很多倍。Ctrl+C是停止進(jìn)程,+L清屏、+Z暫停運(yùn)行丟入后臺運(yùn)行〔輸入jobs可以看到后臺運(yùn)行的進(jìn)程〕、+S鎖屏、+q推出s狀態(tài)、+Q可以追蹤命令歷史 使用了man幫助之后,可以繼續(xù)使用/-〔參數(shù)〕找到參數(shù)所在位置的幫助。按n是向下查找,shit+n是向上查找。命令的類型中,普通命令類型是1,文配置文件類型是5等,可以通過manman查看命令的命令。所以可以通過man〔系統(tǒng)類型代碼〕進(jìn)行查找命令,例如man2man,就是查找系統(tǒng)調(diào)用命令。下列圖所示的是使用manman命令看到的命令的類型。其他方式的幫助,比方howto文檔、google、軟件包的doc里面的readme文件等。習(xí)慣:a、命令和參數(shù)是區(qū)分大小寫的。B、程序是否可以執(zhí)行,與后綴名無關(guān)。C.、善于用tab鍵補(bǔ)全命令?!舶匆粋€tab鍵補(bǔ)全,兩次的話將全部可能顯示〕第六節(jié)文件命令初步通過pwd可以觀看當(dāng)前所在的路徑,個人主目錄是“~〞表示。創(chuàng)立和更新文件的命令是touch,假設(shè)文件已經(jīng)有了的話,那個touch將會對文件進(jìn)行的修改時間、訪問時間、配置時間。Ls-l可以查看文件的根本屬性。在linux下的文件假設(shè)以“.〞開頭的話,那么這個文件時隱含文件。用ls無法看到。需要用ls-a才可以觀看到。用ls-F的話,所看到的文件,假設(shè)文件后邊帶有“/〞的話代表是文件夾,假設(shè)帶有'"*"的話代表是可執(zhí)行文件,假設(shè)是連接的話,帶有"@"。所以文件的屬性不一樣的話,所加的符號是不一樣的。Linux下的命令的參數(shù)可以連用,比方ls—Fa,是合法的。單個ls命令,他本身就已經(jīng)加了參數(shù),只是他是默認(rèn)的,假設(shè)在執(zhí)行/bin/ls-a的話,將顯示不出來文件的根本屬性,直接使用ls的話是可以的,這樣對于定制linux或者自己開發(fā)嵌入式系統(tǒng)的時候是有用的。mv命令是移動文件盒重命名。cp是復(fù)制文件。rm是刪除問價。假設(shè)對一個文件夾進(jìn)行操作的,需要加參數(shù)“-r〞,但是這些操作都要交互,想要不交互的話,可以使用“/bin/〞下訪問,或者是再加上參數(shù)‘f’。這些命令都是很簡單的,關(guān)鍵是要連接linux以及使用。任意一個以樹形結(jié)構(gòu)的文件都是可以通過跟"/"去找到?!?〞代表當(dāng)前目錄,“..〞代表的是上一級目錄。Cd-是回到剛剛的路徑。創(chuàng)立文件夾的命令是mkdir,rmdir用來刪除空文件夾,所以一般都是有rm-r進(jìn)行刪除。Cat命令是查看文件,more或者less是分頁查看。vi是編輯文件。Alias查看別名以及命名別名。添加用戶的命令是useradd,修改密碼是passwd。root的賬戶默認(rèn)賬號忽略復(fù)雜性要求。切換賬戶的命令是su-〔用戶名〕,要是沒有‘—’的話,切換的不徹底。(補(bǔ)充)Pwd查看當(dāng)前所在路徑。Touch一個文件的時候,在沒有文件的時候?qū)?chuàng)立一個文件,假設(shè)存在的化將會更新文件的三個時間。命令ls-l可以查看文件的一局部根本屬性,是有l(wèi)s-a可以查看到隱藏文件,ls-F可以通過標(biāo)記查看文件的類型,通過ls查看文件的時候可以通過顏色區(qū)分文件的類型。但是如果使用/bin/ls將不會顯示顏色,因?yàn)樵谄匠N覀兪褂玫膌s命令已經(jīng)帶有了參數(shù)??梢酝ㄟ^mv命令更改文件的名字,例如mvab,就已將將文件名字修改成為b;Cp為復(fù)制文件,參加是文件夾需要加上-r參數(shù)。使用rm命令的時候有交互,假設(shè)不交互而立即刪除的話,加上-f參數(shù)。Linux的文件結(jié)構(gòu)是樹形結(jié)構(gòu)的,要查找一個文件可以通過根開始去查找?!?〞代表的是當(dāng)前目錄。Cd-回到剛剛訪問的目錄,cd直接就是到自己的主目錄中。..代表的是前以目錄,但是只能是兩個點(diǎn),不能是三個,到前兩級的的命令是cd../../Rmdir可以刪除空目錄,但是不能刪除有文件的目錄,因此rmdir很少用,一般都是用rm-r。Vi是對文件進(jìn)行編輯的命令,進(jìn)入之后按i進(jìn)入編輯模式,按esc鍵停止編輯,輸入:進(jìn)入命令模式,輸入q退出編輯。別名,通過alias查看有哪些別名,同時通過alias定義一個別名,如下列圖所示,不想要這個別名命令是unalias但是這樣的修改只能針對本次,假設(shè)想長久修改,那么需要修改主目錄下的“.bashrc〞文件,命令是vi~/.bashrc添加帳號命令是useradd,但是新建立的帳號無法登錄,因?yàn)闆]有修改密碼,通過命令passwd對其進(jìn)行修改,記住root的密碼不要求復(fù)雜性要求,但是其他的帳號的密碼必須要求復(fù)雜性要求。切換帳號如果直接用su的話,切換不是很徹底,可以用su-進(jìn)行徹底切換,但是如果想徹底切換回去的話,不能直接用su-,因?yàn)樗旧硪褎?chuàng)立了自己的節(jié)點(diǎn),需要通過exit退出之后才可以徹底切換回去。第七節(jié)初級系統(tǒng)管理命令顯示/設(shè)置主機(jī)名的密碼是:hostname用了這個命令的話,主機(jī)名在下次開機(jī)的時候是沒有改變的,原因是沒有修改配置信息。需要vi/etc/sysconfig/……下面去修改信息。只能是本次生效。ifconfig命令式查看和修改自己的網(wǎng)卡的ip地址。Netconfig是直接修改配置文件,但是在本次是不生效的,需要重啟效勞,命令式servicenetworkrestart。顯示內(nèi)核版本命令式uname,id是顯示用戶信息。Date是顯示日期,加上參數(shù)“+%m〞+%d,=%y,是顯示月份、天、年的。這些命令在shell編程的時候是很有用的。cal是顯示日歷。File命令式查看文件的信息。Mount,是將設(shè)備掛在某個文件下面,設(shè)備的文件是在/dev/下。命令格式是mount/dev/sda(磁盤編號)/(文件名)。取消掛載的命令式umount,但是記得在當(dāng)個文件下或者當(dāng)前文件下有一個程序在運(yùn)行的話是不可以取消掛載的。其實(shí)在windows下面同樣是可以的,只不過在windows下面將樹的概念抽象出來,并且形成了即可不同的樹。在linux下面只有一顆是個。在linux在,usb是sdb編號。光盤是cdrom。光盤的文件系統(tǒng)是iso9660.在linux下的問價結(jié)構(gòu)是單樹結(jié)構(gòu)的,windows是多樹結(jié)構(gòu)的。制作鏡像的命令式cat。du是看文件大小,同時ls-l同樣可以,但是ls-了現(xiàn)實(shí)的不是實(shí)際大小,顯示的是文件本身的大小,目錄也是文件。df顯示資源的使用情況。切換用戶的命令式su,完全切換的su-。Ssh是遠(yuǎn)程登錄。Exit是推出當(dāng)前shell,logout是推出登錄shell。(補(bǔ)充)2023、6、25Hostname查看自己的主機(jī)名和修改,但是修改將在重啟的時候不再生效,需要修改的是配置文件,具體的配置文件是/etc/sysconfig/network.查看和修改自己ip地址的命令是ifconfig,但是同樣在重新啟動的時候不再生效,需要修改的文件是/etc/sysconfig/network-scripts/ifcfg-〔網(wǎng)卡〕,記住以太網(wǎng)卡的第一張網(wǎng)網(wǎng)卡名字是eth0所示通過以上總結(jié)得知,一般通過命令修改的配置信息是在重啟的時候不生效的,都需要修改配置文件。但是也有命令來修改配置文件的,比方上述的修改ip的地址的命令是netconfig,然后通過servicenetworkrestart既可以。uname是查看你的機(jī)器系統(tǒng)的信息,uname-a查看編譯,uname-r查看內(nèi)核版本。id顯示的用戶的信息。這些信息都是很簡單的,但是這些都是用來做shell腳本的。Date顯示時間信息,顯示的形式是%,比方date+%y%m%d,顯示出年月日,cal顯示的是日歷。File是查看文件的信息,比方查看文件是否可執(zhí)行等。Mount命令可以識別優(yōu)盤格式,但是假設(shè)不能識別的化需要進(jìn)行參數(shù)說明,參加優(yōu)盤為fat格式的,那么命令是mount-tvfat/dev/sdb1/mnt等。假設(shè)是光盤,命令格式為mount-tiso9660/dev/cdrom/mntd等,因?yàn)楣獗P的文件系統(tǒng)為iso9660.。同時可以掛載一個windows系統(tǒng),格式為mount-tcifs//(ip地址)linux系統(tǒng)用戶和組的管理新建和刪除用戶和組命令:useradd添加用戶,usdel刪除用戶,passwd修改用戶密碼,gruopadd添加組,guorpdel是刪除組,gpasswd修改組密碼。如果要徹底刪除的話,需要添加—r參數(shù)。用usermod對用戶的信息進(jìn)行修改Linux中只區(qū)分兩種賬號,一種是UID為0的,即root,另外一種的uid不為0的,即一般用戶,所以如果將某個用戶天劍在root組里面的話,依然不是管理員,只不過權(quán)限相應(yīng)會變高。在一臺新的機(jī)器上,可以講配置文件以及用戶文件home/復(fù)制過去既可以用了,因?yàn)閘inux下的所以操作都是基于文件的。對用戶進(jìn)行添加的時候,會修改三個文件,分別是/etc/passwd、/etc/shadow、/etc/group用戶的密碼放在shadow里面,組的密碼放在/gshadow里面,passwd文件記錄用戶的根本信息。在創(chuàng)立用戶的時候,會創(chuàng)立/home/〔用戶名〕的用戶文件夾,同時會將/etc/shel/.*復(fù)制到用戶文件夾下,并且將這些文件的文件和文件夾的擁有者都進(jìn)行了修改。自己添加的用戶和組的編號都是從500開始的,500以前的都是系統(tǒng)用的。進(jìn)入shadow進(jìn)去可以看到密碼,到時這個密碼是md5加密的,并且是單項(xiàng)加密的。將上面的四個文件和home文件復(fù)制到另外一臺機(jī)器上面上,就可以將兩天主機(jī)的用戶變成一樣的了。使用命令scp-r/home/*(主機(jī)ip):/home/。在/etc/loin.defs文件里面配置了建立用戶的局部默認(rèn)信息。參加將上面的幾個文件刪除的話,不用擔(dān)憂,可以進(jìn)入單用戶模式進(jìn)行恢復(fù),因?yàn)樯厦娴膸讉€文件都是有備份的。命令users查看哪些用戶登錄,who查看登錄用戶的根本信息。Pts/〔數(shù)字〕表示登錄控臺的個數(shù),tty表示虛擬控臺。W命令顯示的是用戶登錄的詳細(xì)信息last查看也用戶登錄日志,lastlog查看每個用戶最后登錄的日志第九節(jié)文件的存儲于權(quán)限Linux下面,具有流程類型的文件,分別是—〔普通〕、l〔連接〕、b〔塊〕、p〔管道〕、s、c〔字符〕、d。用l-l命令可以看到文件的相關(guān)信息以及權(quán)限,第一個字符是表示文件類型,后面的三個位一組,第一組表示擁有者權(quán)限,第二組表示組權(quán)限,第三組表示其他用戶權(quán)限。X表示可執(zhí)行,r表示可讀,w表示可寫,—表示無權(quán)限。各個權(quán)限的代表值分表是r—4、w—2、x—1,總權(quán)限就是三個數(shù)值相加。修改權(quán)限的命令是chomod,將上面的數(shù)值的代表值轉(zhuǎn)換為二進(jìn)制,參加對應(yīng)的是1的話,就代表修改相關(guān)權(quán)限。在linux中,沒有權(quán)限的疊加,但是root的權(quán)限卻是最高的,在沒有權(quán)限的情況下,依然可以進(jìn)行操作。在用ls-l進(jìn)行查看的第一個數(shù)字是代表連接數(shù)文件在硬盤的存放時分為三個局部,第一個局部是目錄,在目錄里面存放著文件的名字以及相關(guān)的inode,第二個局部是inode,用來指向相關(guān)的塊,第三局部是block,之真正的存放文件的地方。參加是一個空文件,他在第三局部是沒有的。文件的相關(guān)信息包括權(quán)限、連接數(shù)、修改時間都是存放在inode中。也可以直接指向inode,指向的數(shù)量的總和就是連接數(shù)。Chown是修改擁有者,參數(shù)—R修改文件夾下面全部文件的擁有者,可以同時修改擁有組,通過“.+(組)〞進(jìn)行修改.〔補(bǔ)充2023。6.24〕Linux下的文件的屬性有各種類型、訪問權(quán)限、連接數(shù)、文件擁有者、文件擁有組、修改時間、文件名。下面的圖片里面的命令,將會將硬板廢掉,數(shù)據(jù)全部喪失。Ls-ld顯示文件夾的權(quán)限。做硬連接的命令是ln,但是不可以塊分區(qū),做軟連接的命令是ln-s,看跨分區(qū),同時可以對目錄做。第十節(jié)文件夾與權(quán)限查看文件的實(shí)際大小的命令式du,顯示文件夾的信息,包括權(quán)限的命令式ls-ld。對于文件夾的最重要的權(quán)限是x,說明可以cd進(jìn)去。但是需要同時x權(quán)限的時候才可以查看到進(jìn)入。所以系統(tǒng)下面的文件夾一般為755權(quán)限。如果沒有w權(quán)限的話,無法對文件夾里面進(jìn)行創(chuàng)立、刪除以及修改文件。只需要有w權(quán)限的話,可以對問價夾下面的文件進(jìn)行強(qiáng)制性修改。綜合上述得知,當(dāng)具有x權(quán)限的時候,可以cd進(jìn)入該文件及;當(dāng)具有rx權(quán)限時候,可以cdls;當(dāng)據(jù)喲xw權(quán)限時候,可以強(qiáng)制性修改、刪除增加自己的和別人的文件,參加在加上t權(quán)限時,只能修改刪除增加自己的文件〔linux下有五種權(quán)限,另外一個權(quán)限是s〕。Umask加上文件的權(quán)限是666,加上文件夾的權(quán)限是777.umask是對總共權(quán)限的描述。777-umask=〔創(chuàng)立文件夾的權(quán)限〕,666-umask=〔創(chuàng)立文件的權(quán)限〕。Bin文件夾時系統(tǒng)必不可少的,是每個人都可以用的,就像windows下的windows文件夾,在root賬號下還有sbin目錄,只有管理員可以用,但是可以通過輸入命令進(jìn)去可以用一局部,例如在普通用戶/sbin/ifconfig。并且該目錄下的問價都是可執(zhí)行的。/usr目錄是用戶定義的,是系統(tǒng)可有可無的,是后邊的時候安裝進(jìn)入的。/bin和/sbin是系統(tǒng)自帶的。此外還有/usr/bin和/usr/sbin,第一個是所有人都可以使用的,第二個是專門的用戶在可以用的,例如管理員。(補(bǔ)充2023.7.1)系統(tǒng)中的默認(rèn)文件夾的權(quán)限都是755,不具有w權(quán)限,不能對其進(jìn)行修改。如果具有w權(quán)限的話,可以進(jìn)行對文件甚至強(qiáng)制修改文件夾里面的文件以及其他的修改,所以一般用戶對于其他文件都沒有w權(quán)限,擁有t權(quán)限。S權(quán)限具有了root的權(quán)限,并且是將文件的擁有者的權(quán)限跟換為suid,這個權(quán)限是滿足不了根本的三種權(quán)限而被創(chuàng)造出來的。Tmp文件夾的權(quán)限是1777。系統(tǒng)用戶的umask的值是002,普通用戶的umask的值是002,系統(tǒng)用戶的uid小于99。第十一編輯器以VIM初步編輯器最開始時ed,然后是vi,現(xiàn)在是vim,現(xiàn)在很多版本的vi都沒有,使用vi時候,直接使用的vim。當(dāng)vim直接進(jìn)入文件編輯時,需要按i、I、a、A、s、S、o、O鍵才可以進(jìn)行編輯。第十一章查找與壓縮Linux中的which命令主要是查找可執(zhí)行文件,查找該文件的位置,找指定目錄。Whereis,和which差不多,并且可以查找?guī)椭募饕檎铱蓤?zhí)行文件,同時可以差早到庫文件。Slocate,全部查找,但是不能查找真正的文件,只是查找他的數(shù)據(jù)庫,查找更新的記錄。所以slocate和updatedb是配對使用的。假設(shè)查找不到的話,就使用updatedb命令即可以。Slocate和locate是一樣的意思。Find,是從當(dāng)前目錄開始查找,所以需要給他一個路勁,但是效率是最低的。補(bǔ)充〔2023.7.11〕在網(wǎng)上下載的文件或者軟件根本都是以壓縮文件tar的形式存在的。Linux的查找文件命令是5個。Which主要是查找可執(zhí)行文件。并且將告訴自己使用的是該命令的什么別名,例如下列圖所示。并且文件都是搜索$PATH變量的目錄。Whereis和which差不多的,但是這個會顯示出man文件放在什么地方。Locate是全部查找,和slocate是一樣的,locate是sllcate軟連接。Locate是全部查找,但是不是查找真正的文件,是查找自己的數(shù)據(jù)庫。因此參加你的數(shù)據(jù)庫很久沒有根性的話,將查找不到的,需要使用的命令是updatedb。但只這些命令一般都不是個人來執(zhí)行的,都是在方案任務(wù)里面,方案任務(wù)在/etc/cron.daily/里面,locate的放在slocate.cron里面。Find命苦是從當(dāng)前命令開始查找,參加不知道你的文件在哪兒的話,可以從/開始查找。可以通過名字、用戶、大小、時間等進(jìn)行查找,分別的參數(shù)是-user,-type,-group,--size,--mtime,-perm〔權(quán)限〕等,并且可以在查找之后加上其他的參數(shù)進(jìn)行自動的操作。以及可以將更多的條件進(jìn)行串接起來,只需要在條件之間條件o或者a等。〔假設(shè)在管理效勞器的時候,發(fā)下電腦里面具有777的文件的話,應(yīng)該立即進(jìn)行修改或者刪除。〕grep,搜索的是查找包含該關(guān)鍵詞的文件或者文件夾。Linux的壓縮工具,compress是很久以前的命令,現(xiàn)在根本都是沒有用。默認(rèn)不安裝的。目前所用的最多的是gzip,這樣的話將文件壓縮之后,但是把原來的文件進(jìn)行刪除了,解壓命令是gunzip,或者gzip-d,壓縮的文件是gz結(jié)尾的。但是現(xiàn)在壓縮bzip2,bunzip用的比率要高,所以一般bzip2用的次數(shù)要多。在linux有專門的打包命令,因?yàn)樵趌inux里面需要先打包,然后壓縮,現(xiàn)在這兩個操作可以一起完成。首先通過tar做一個包,第十二章輸入輸出重定向輸出重定向是“>〞,輸出錯誤信息是“2>〞,但是這樣的話,會將以前的文件進(jìn)行清空后,才參加,如果想追加的化,需要是“>>〞這樣的形式,參加需要將正確和錯誤的信息都輸出的化,命令是“&>〞.輸出重新向是"<<".,當(dāng)Ctrl+d時候結(jié)束輸入。管道是"|",是將前一個命令的輸出結(jié)果直接做為后面一個命令的輸入。(補(bǔ)充2023.7.17)Linux中國紅的工具/命令分為三類,分別是過濾器、編輯器、交互工具。Cat是最簡單的過濾器,在linux中大多數(shù)都是過濾器。輸入輸出重定向是針對過濾器來進(jìn)行的。標(biāo)準(zhǔn)的輸入stdin,默認(rèn)是鍵盤,標(biāo)準(zhǔn)輸出stdout,默認(rèn)是屏幕。輸出重定向,會將輸出的文件〔原來的文件〕進(jìn)行清空之后才將數(shù)據(jù)放入。錯誤的重定向也是同樣的道理。因此清空一個文件也可以是>(filename)。假設(shè)不向清空文件的話命令是">>",就是追加。假設(shè)需要將正確和錯誤的信息同時輸出重定向的話,命令格式是“2>&1〞或者“&>〞。輸入重定向……,一個小于號表示開始重定向,等到受到<后面的數(shù)據(jù)的時候才一并輸入。管道“|〞,是將前面命令的輸出結(jié)果作為后面命令的處理對象。第十三章ULE112-RHCE033-Linux-05-RHEL5Linux安裝效勞器上面的硬盤不是插在主板上的,是插在SICI卡上面,需要在安裝的時候輸入linuxdd進(jìn)入才可以安裝設(shè)備驅(qū)動,臺式和筆記本一般不要,但是如果安裝li

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論