版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Linux學(xué)習(xí)手冊(cè)(命令大全)Linux 內(nèi)核最初只是由芬蘭人=林納斯托瓦茲(Linus Torvalds)=在赫爾辛基大學(xué)上學(xué)時(shí)出于個(gè)人愛(ài)好而編寫(xiě)的。Linux 是一套免費(fèi)使用和自由傳播的類 Unix 操作系統(tǒng),是一個(gè)基于 POSIX(可移植操作系統(tǒng)接口) 和 UNIX 的多用戶、多任務(wù)、支持多線程和多 CPU 的操作系統(tǒng)。Linux 能運(yùn)行主要的 UNIX 工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持 32 位和 64 位硬件。Linux 繼承了 Unix 以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。Linux 的發(fā)行版說(shuō)簡(jiǎn)單點(diǎn)就是將 Linux 內(nèi)核與應(yīng)用軟件做一個(gè)打包。目前市面
2、上較知名的發(fā)行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。今天各種場(chǎng)合都有使用各種 Linux 發(fā)行版,從嵌入式設(shè)備到超級(jí)計(jì)算機(jī),并且在服務(wù)器領(lǐng)域確定了地位,通常服務(wù)器使用 =LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx+ MySQL + PHP)=組合。目前 Linux 不僅在家庭與企業(yè)中使用,并且在政府中也很受歡迎。巴西聯(lián)邦政府由于支持 Linux 而世界聞名。有新聞報(bào)道俄羅斯軍隊(duì)自己制造的 Linux 發(fā)布版的,做為 G.H
3、.ost 項(xiàng)目已經(jīng)取得成果。印度的 Kerala 聯(lián)邦計(jì)劃在向全聯(lián)邦的高中推廣使用 Linux。中華人民共和國(guó)為取得技術(shù)獨(dú)立,在龍芯處理器中排他性地使用 Linux。在西班牙的一些地區(qū)開(kāi)發(fā)了自己的 Linux 發(fā)布版,并且在政府與教育領(lǐng)域廣泛使用,如 Extremadura 地區(qū)的 gnuLinEx 和 Andalusia 地區(qū)的 Guadalinex。葡萄牙同樣使用自己的 Linux 發(fā)布版 Caixa Mgica,用于 Magalh?es 筆記本電腦和 e-escola 政府軟件。法國(guó)和德國(guó)同樣開(kāi)始逐步采用 Linux。 開(kāi)機(jī)會(huì)啟動(dòng)許多程序。它們?cè)赪indows叫做服務(wù)(service),
4、在Linux就叫做守護(hù)進(jìn)程(daemon)。開(kāi)機(jī)成功后,它會(huì)顯示一個(gè)文本登錄界面,這個(gè)界面就是我們經(jīng)常看到的登錄界面,在這個(gè)登錄界面中會(huì)提示用戶輸入用戶名,而用戶輸入的用戶將作為參數(shù)傳給login程序來(lái)驗(yàn)證用戶的身份,密碼是不顯示的,輸完回車(chē)即可!一般來(lái)說(shuō),用戶的登錄方式有三種:命令行登錄ssh登錄圖形界面登錄 最高權(quán)限賬戶為root,可以操作一切!在linux領(lǐng)域內(nèi)大多用在服務(wù)器上,很少遇到關(guān)機(jī)的操作。畢竟服務(wù)器上跑一個(gè)服務(wù)是永無(wú)止境的,除非特殊情況下,不得已才會(huì)關(guān)機(jī)。關(guān)機(jī)指令為: ;總結(jié):不管是重啟系統(tǒng)還是關(guān)閉系統(tǒng),首先要運(yùn)行 sync 命令,把內(nèi)存中的數(shù)據(jù)寫(xiě)到磁盤(pán)中。Linux中一切皆文
5、件根目錄,所有的文件都掛載在這個(gè)節(jié)點(diǎn)下 登錄系統(tǒng)后,在當(dāng)前命令窗口下輸入命令:你會(huì)看到如下圖所示:樹(shù)狀目錄結(jié)構(gòu):(Linux的一切資源都掛載在這個(gè) / 根節(jié)點(diǎn)下)以下是對(duì)這些目錄的解釋:/bin:bin是Binary的縮寫(xiě), 這個(gè)目錄存放著最經(jīng)常使用的命令。/boot: 這里存放的是啟動(dòng)Linux時(shí)使用的一些核心文件,包括一些連接文件以及鏡像文件。/dev : dev是Device(設(shè)備)的縮寫(xiě), 存放的是Linux的外部設(shè)備,在Linux中訪問(wèn)設(shè)備的方式和訪問(wèn)文件的方式是相同的。/etc: 這個(gè)目錄用來(lái)存放所有的系統(tǒng)管理所需要的配置文件和子目錄。/home:用戶的主目錄,在Linux中,每個(gè)
6、用戶都有一個(gè)自己的目錄,一般該目錄名是以用戶的賬號(hào)命名的。(一般放自己的一些文件)/lib:這個(gè)目錄里存放著系統(tǒng)最基本的動(dòng)態(tài)連接共享庫(kù),其作用類似于Windows里的DLL文件。/lost+found:這個(gè)目錄一般情況下是空的,當(dāng)系統(tǒng)非法關(guān)機(jī)后,這里就存放了一些文件。/media:linux系統(tǒng)會(huì)自動(dòng)識(shí)別一些設(shè)備,例如U盤(pán)、光驅(qū)等等,當(dāng)識(shí)別后,linux會(huì)把識(shí)別的設(shè)備掛載到這個(gè)目錄下。/mnt:系統(tǒng)提供該目錄是為了讓用戶臨時(shí)掛載別的文件系統(tǒng)的,我們可以將光驅(qū)掛載在/mnt/上,然后進(jìn)入該目錄就可以查看光驅(qū)里的內(nèi)容了。/opt:這是給主機(jī)額外安裝軟件所擺放的目錄。比如你安裝一個(gè)ORACLE數(shù)據(jù)庫(kù)
7、則就可以放到這個(gè)目錄下。默認(rèn)是空的。(安裝的軟件可以存在這,如redis)/proc:這個(gè)目錄是一個(gè)虛擬的目錄,它是系統(tǒng)內(nèi)存的映射,我們可以通過(guò)直接訪問(wèn)這個(gè)目錄來(lái)獲取系統(tǒng)信息。這個(gè)目錄的內(nèi)容不在硬盤(pán)上而是在內(nèi)存里,我們也可以直接修改里面的某些文件,比如可以通過(guò)下面的命令來(lái)屏蔽主機(jī)的ping命令,使別人無(wú)法ping你的機(jī)器:/root:該目錄為系統(tǒng)管理員,也稱作超級(jí)權(quán)限者的用戶主目錄。/sbin:s就是Super User的意思,這里存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。/srv:該目錄存放一些服務(wù)啟動(dòng)之后需要提取的數(shù)據(jù)。/sys:這是linux2.6內(nèi)核的一個(gè)很大的變化。該目錄下安裝了2.6內(nèi)
8、核中新出現(xiàn)的一個(gè)文件系統(tǒng) sysfs 。/tmp:這個(gè)目錄是用來(lái)存放一些臨時(shí)文件的。(用完即丟的文件可以存放在此目錄)/usr:這是一個(gè)非常重要的目錄,用戶的很多應(yīng)用程序和文件都放在這個(gè)目錄下,類似于windows下的program files目錄。/usr/bin: 系統(tǒng)用戶使用的應(yīng)用程序。/usr/sbin: 超級(jí)用戶使用的比較高級(jí)的管理程序和系統(tǒng)守護(hù)程序。/usr/src: 內(nèi)核源代碼默認(rèn)的放置目錄。/var:這個(gè)目錄中存放著在不斷擴(kuò)充著的東西,我們習(xí)慣將那些經(jīng)常被修改的目錄放在這個(gè)目錄下。包括各種日志文件。/run:是一個(gè)臨時(shí)文件系統(tǒng),存儲(chǔ)系統(tǒng)啟動(dòng)以來(lái)的信息。當(dāng)系統(tǒng)重啟時(shí),這個(gè)目錄下的
9、文件應(yīng)該被刪掉或清除。在 Linux 系統(tǒng)中,有幾個(gè)目錄是比較重要的,平時(shí)需要注意不要誤刪除或者隨意更改內(nèi)部文件。/etc: 上邊也提到了,這個(gè)是系統(tǒng)中的配置文件,如果你更改了該目錄下的某個(gè)文件可能會(huì)導(dǎo)致系統(tǒng)不能啟動(dòng)。/bin, /sbin, /usr/bin, /usr/sbin: 這是系統(tǒng)預(yù)設(shè)的執(zhí)行文件的放置目錄,比如 ls 就是在 /bin/ls 目錄下的。值得提出的是,/bin, /usr/bin 是給系統(tǒng)用戶使用的指令(除root外的通用戶),而/sbin, /usr/sbin 則是給 root 使用的指令。/var: 這是一個(gè)非常重要的目錄,系統(tǒng)上跑了很多程序,那么每個(gè)程序都會(huì)有相
10、應(yīng)的日志產(chǎn)生,而這些日志就被記錄到這個(gè)目錄下,具體在 /var/log 目錄下,另外 mail 的預(yù)設(shè)放置也是在這里。絕對(duì)路徑、相對(duì)路徑我們知道Linux的目錄結(jié)構(gòu)為樹(shù)狀結(jié)構(gòu),最頂級(jí)的目錄為根目錄 /。其他目錄通過(guò)掛載可以將它們添加到樹(shù)中,通過(guò)解除掛載可以移除它們。在開(kāi)始本教程前我們需要先知道什么是絕對(duì)路徑與相對(duì)路徑。絕對(duì)路徑:路徑的寫(xiě)法,由根目錄 / 寫(xiě)起,例如:/usr/share/doc 這個(gè)目錄。相對(duì)路徑:路徑的寫(xiě)法,不是由 / 寫(xiě)起,例如由 /usr/share/doc 要到 /usr/share/man 底下時(shí),可以寫(xiě)成:cd /man 這就是相對(duì)路徑的寫(xiě)法啦!處理目錄的常用命令l
11、s: 列出目錄cd:切換目錄pwd:顯示目前的目錄mkdir:創(chuàng)建一個(gè)新的目錄rmdir:刪除一個(gè)空的目錄cp: 復(fù)制文件或目錄rm: 移除文件或目錄mv: 移動(dòng)文件與目錄,或修改文件與目錄的名稱 可以使用 man 命令 來(lái)查看各個(gè)命令的使用文檔,如 :man cp。使用cd app 切換到app目錄cd 切換到上一層目錄cd / 切換到系統(tǒng)根目錄cd 切換到用戶主目錄cd - 切換到上一個(gè)所在目錄 使用tab鍵來(lái)補(bǔ)全文件路徑ls(list)是一個(gè)非常有用的命令,用來(lái)顯示當(dāng)前目錄下的內(nèi)容。配合參數(shù)的使用,能以不同的方式顯示目錄內(nèi)容。格式:ls參數(shù) 路徑或文件名常用:mkdir (創(chuàng)建新目錄)如
12、果想要?jiǎng)?chuàng)建新的目錄的話,那么就使用mkdir (make directory)吧。選項(xiàng)與參數(shù):-m :配置文件的權(quán)限喔!直接配置,不需要看默認(rèn)權(quán)限 (umask) 的臉色-p :幫助你直接將所需要的目錄(包含上一級(jí)目錄)遞歸創(chuàng)建起來(lái)! rmdir ( 刪除空的目錄 )語(yǔ)法:選項(xiàng)與參數(shù):*-p :*連同上一級(jí)空的目錄也一起刪除*注意:*這個(gè) rmdir 僅能刪除空的目錄,可以使用rm 命令來(lái)刪除非空目錄概述Linux系統(tǒng)中使用以下命令來(lái)查看文件的內(nèi)容:cat 由第一行開(kāi)始顯示文件內(nèi)容tac 從最后一行開(kāi)始顯示,可以看出 tac 是 cat 的倒著寫(xiě)!nl 顯示的時(shí)候,順道輸出行號(hào)!more 一頁(yè)
13、一頁(yè)的顯示文件內(nèi)容less 與 more 類似,但是比 more 更好的是,他可以往前翻頁(yè)!head 只看頭幾行tail 只看尾巴幾行 你可以使用 *man 命令*來(lái)查看各個(gè)命令的使用文檔,如 :man cp。網(wǎng)絡(luò)配置目錄:cat 由第一行開(kāi)始顯示文件內(nèi)容格式:選項(xiàng)與參數(shù):-A :相當(dāng)於 -vET 的整合選項(xiàng),可列出一些特殊字符而不是空白而已;-b :列出行號(hào),僅針對(duì)非空白行做行號(hào)顯示,空白行不標(biāo)行號(hào)!-E :將結(jié)尾的斷行字節(jié) $ 顯示出來(lái);-n :列印出行號(hào),連同空白行也會(huì)有行號(hào),與 -b 的選項(xiàng)不同;-T :將 tab 按鍵以 I 顯示出來(lái);-v :列出一些看不出來(lái)的特殊字符 tactac
14、與cat命令剛好相反,文件內(nèi)容從最后一行開(kāi)始顯示,可以看出 tac 是 cat 的倒著寫(xiě)!nl 顯示行號(hào)語(yǔ)法:選項(xiàng)與參數(shù):-b :指定行號(hào)指定的方式,主要有兩種:-b a :表示不論是否為空行,也同樣列出行號(hào)(類似 cat -n);-b t :如果有空行,空的那一行不要列出行號(hào)(默認(rèn)值);-n :列出行號(hào)表示的方法,主要有三種:-n ln :行號(hào)在熒幕的最左方顯示;-n rn :行號(hào)在自己欄位的最右方顯示,且不加 0 ;-n rz :行號(hào)在自己欄位的最右方顯示,且加 0 ;-w :行號(hào)欄位的占用的位數(shù)。 more 用于要顯示的內(nèi)容會(huì)超過(guò)一個(gè)畫(huà)面長(zhǎng)度的情況語(yǔ)法:在 more 這個(gè)程序的運(yùn)行過(guò)程中
15、,你有幾個(gè)按鍵可以按的:空白鍵 (space):代表向下翻一頁(yè);Enter :代表向下翻一行;/字串 :代表在這個(gè)顯示的內(nèi)容當(dāng)中,向下搜尋字串這個(gè)關(guān)鍵字;:f :立刻顯示出檔名以及目前顯示的行數(shù);q :代表立刻離開(kāi) more ,不再顯示該文件內(nèi)容。b 或 ctrl-b :代表往回翻頁(yè),不過(guò)這動(dòng)作只對(duì)文件有用,對(duì)管線無(wú)用。 less 與more類似,但是比more更好的是,他可以上下翻動(dòng),以下實(shí)例輸出/etc/man.config文件的內(nèi)容(常用)less運(yùn)行時(shí)可以輸入的命令有:空白鍵 :向下翻動(dòng)一頁(yè);pagedown:向下翻動(dòng)一頁(yè);pageup :向上翻動(dòng)一頁(yè);/字串 :向下搜尋字串的功能;?
16、字串 :向上搜尋字串的功能;n :重復(fù)前一個(gè)搜尋 (與 / 或 ? 有關(guān)!)N :反向的重復(fù)前一個(gè)搜尋 (與 / 或 ? 有關(guān)!)q :離開(kāi) less 這個(gè)程序; head 取出文件前面幾行語(yǔ)法:選項(xiàng)與參數(shù):-n 后面接數(shù)字,代表顯示幾行的意思!默認(rèn)的情況中,顯示前面 10 行!若要顯示前 20 行,就得要這樣:tail 用于顯示文件后幾行的內(nèi)容。tail命令是在實(shí)際使用過(guò)程中使用非常多的一個(gè)命令用法:選項(xiàng)與參數(shù):-n :后面接數(shù)字,代表顯示幾行的意思 默認(rèn)的情況中,顯示最后 10 行!若要顯示最后 20 行,就得要這樣:rm 刪除文件用法:rm 選項(xiàng) 文件選項(xiàng)與參數(shù):-f :就是 force
17、 的意思,忽略不存在的文件,不會(huì)出現(xiàn)警告信息;-i :互動(dòng)模式,在刪除前會(huì)詢問(wèn)使用者是否動(dòng)作-r :遞歸刪除啊!最常用在目錄的刪除了!這是非常危險(xiǎn)的選項(xiàng)!cp(copy)命令可以將文件從一處復(fù)制到另一處。一般在使用cp命令時(shí)將一個(gè)文件復(fù)制成另一個(gè)文件或復(fù)制到某目錄時(shí),需要指定源文件名與目標(biāo)文件名或目錄。選項(xiàng)與參數(shù):*-a:*相當(dāng)于 -pdr 的意思,至于 pdr 請(qǐng)參考下列說(shuō)明;(常用)*-p:*連同文件的屬性一起復(fù)制過(guò)去,而非使用默認(rèn)屬性(備份常用);*-d:*若來(lái)源檔為連結(jié)檔的屬性(link file),則復(fù)制連結(jié)檔屬性而非文件本身;*-r:*遞歸持續(xù)復(fù)制,用於目錄的復(fù)制行為;(常用)*-
18、f:*為強(qiáng)制(force)的意思,若目標(biāo)文件已經(jīng)存在且無(wú)法開(kāi)啟,則移除后再嘗試一次;*-i:*若目標(biāo)檔(destination)已經(jīng)存在時(shí),在覆蓋時(shí)會(huì)先詢問(wèn)動(dòng)作的進(jìn)行(常用)*-l:*進(jìn)行硬式連結(jié)(hard link)的連結(jié)檔創(chuàng)建,而非復(fù)制文件本身。*-s:*復(fù)制成為符號(hào)連結(jié)檔 (symbolic link),亦即捷徑文件;*-u:*若 destination 比 source 舊才升級(jí) destination ! mv 移動(dòng)或者重命名選項(xiàng)與參數(shù):-f :force 強(qiáng)制的意思,如果目標(biāo)文件已經(jīng)存在,不會(huì)詢問(wèn)而直接覆蓋;-i :若目標(biāo)文件 (destination) 已經(jīng)存在時(shí),就會(huì)詢問(wèn)是否覆
19、蓋!-u :若目標(biāo)文件已經(jīng)存在,且 source 比較新,才會(huì)升級(jí) (update) tar 打包或解壓tar命令位于/bin目錄下,它能夠?qū)⒂脩羲付ǖ奈募蚰夸洿虬梢粋€(gè)文件,但不做壓縮。一般Linux上常用的壓縮方式是選用tar將許多文件打包成一個(gè)文件,再以gzip壓縮命令壓縮成xxx.tar.gz(或稱為xxx.tgz)的文件。常用參數(shù):打包:tar cvf xxx.tar /Billy_hxp/article/details/*打包并且壓縮:tar zcvf xxx.tar.gz /Billy_hxp/article/details/*解壓:tar xvf xxx.tartar -z
20、xvf xxx.tar.gz -C /usr/aaafindfind指令用于查找符合條件的文件示例:find / -name “ins*” 查找文件名稱是以ins開(kāi)頭的文件find / -name “ins*” lsfind / user itcast ls 查找用戶itcast的文件find / user itcast type d ls 查找用戶itcast的目錄find /-perm -777 type d-ls 查找權(quán)限是777的文件grep查找文件里符合條件的字符串。用法: grep 選項(xiàng) PATTERN FILE示例:grep lang anaconda-ks.cfg 在文件中查找
21、langgrep lang anaconda-ks.cfg color 高亮顯示看懂文件屬性Linux系統(tǒng)是一種典型的多用戶系統(tǒng),不同的用戶處于不同的地位,擁有不同的權(quán)限。為了保護(hù)系統(tǒng)的安全性,Linux系統(tǒng)對(duì)不同的用戶訪問(wèn)同一文件(包括目錄文件)的權(quán)限做了不同的規(guī)定。在Linux中我們可以使用或者命令來(lái)顯示一個(gè)文件的屬性以及文件所屬的用戶和組,如:實(shí)例中,boot文件的第一個(gè)屬性用d表示。d在Linux中代表該文件是一個(gè)目錄文件。在Linux中第一個(gè)字符代表這個(gè)文件是目錄、文件或鏈接文件等等:當(dāng)為 d 則是目錄當(dāng)為 - 則是文件;若是 l 則表示為鏈接文檔 ( link file );(分為
22、硬鏈接跟軟連接,軟連接相當(dāng)于win中的快捷方式)若是 b 則表示為裝置文件里面的可供儲(chǔ)存的接口設(shè)備 ( 可隨機(jī)存取裝置 );若是 c 則表示為裝置文件里面的串行端口設(shè)備,例如鍵盤(pán)、鼠標(biāo) ( 一次性讀取裝置 )。 接下來(lái)的字符中,以三個(gè)為一組,且均為rwx 的三個(gè)參數(shù)的組合。其中, r 代表可讀(read)、 w 代表可寫(xiě)(write)、 x 代表可執(zhí)行(execute)。要注意的是,這三個(gè)權(quán)限的位置不會(huì)改變,如果=沒(méi)有權(quán)限,就會(huì)出現(xiàn)減號(hào) - =而已。對(duì)于文件來(lái)說(shuō),它都有一個(gè)特定的所有者,也就是對(duì)該文件具有所有權(quán)的用戶。同時(shí),在Linux系統(tǒng)中,用戶是按組分類的,一個(gè)用戶屬于一個(gè)或多個(gè)組。文件所
23、有者以外的用戶又可以分為文件所有者的同組用戶和其他用戶。因此,Linux系統(tǒng)按文件所有者、文件所有者同組用戶和其他用戶來(lái)規(guī)定了不同的文件訪問(wèn)權(quán)限。在以上實(shí)例中,boot 文件是一個(gè)目錄文件,屬主和屬組都為 root。修改文件屬性1、chgrp:更改文件屬組-R:遞歸更改文件屬組,就是在更改某個(gè)目錄文件的屬組時(shí),如果加上-R的參數(shù),那么該目錄下的所有文件的屬組都會(huì)更改。2、chown:更改文件屬主,也可以同時(shí)更改文件屬組3、chmod:更改文件9個(gè)屬性Linux文件屬性有兩種設(shè)置方法,一種是數(shù)字,一種是符號(hào)。Linux文件的基本權(quán)限就有九個(gè),分別是owner/group/others三種身份各有
24、自己的read/write/execute權(quán)限。文件的權(quán)限字符為:-rwxrwxrwx, 這九個(gè)權(quán)限是三個(gè)三個(gè)一組的!其中,我們可以使用數(shù)字來(lái)代表各個(gè)權(quán)限,各權(quán)限的分?jǐn)?shù)對(duì)照表如下:每種身份(owner/group/others)各自的三個(gè)權(quán)限(r/w/x)分?jǐn)?shù)是需要累加的,例如當(dāng)權(quán)限為:-rwxrwx 分?jǐn)?shù)則是:owner = rwx = 4+2+1 = 7group = rwx = 4+2+1 = 7others= = 0+0+0 = 0 Linux 鏈接分兩種:硬鏈接、軟鏈接(符號(hào)鏈接)。*硬鏈接:*AB,假設(shè)B是A的硬鏈接,那么他們兩個(gè)指向了同一個(gè)文件!允許一個(gè)文件擁有U盾謳歌路勁,用戶
25、可以通過(guò)這種機(jī)制建立硬鏈接到一些重要文件上,防止誤刪!*軟鏈接:*類似Windows下的快捷方式,刪除了源文件,快捷方式也訪問(wèn)不了!情況下,ln 命令產(chǎn)生硬鏈接。例子:硬鏈接和軟鏈接的區(qū)別例子:總結(jié):當(dāng)刪除目標(biāo)文件之后,硬鏈接還是存在的,而軟鏈接就失效了【pwd】顯示當(dāng)前所在目錄【touch】創(chuàng)建一個(gè)空文件( touch a.txt)【clear/ crtl + L】清屏Vim是從 vi 發(fā)展出來(lái)的一個(gè)文本編輯器。代碼補(bǔ)完、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用。簡(jiǎn)單的來(lái)說(shuō), vi 是老式的字處理器,不過(guò)功能已經(jīng)很齊全了,但是還是有可以進(jìn)步的地方。vim 則可以說(shuō)是程序開(kāi)
26、發(fā)者的一項(xiàng)很好用的工具。所有的 Unix Like 系統(tǒng)都會(huì)內(nèi)建 vi 文書(shū)編輯器,其他的文書(shū)編輯器則不一定會(huì)存在。連 vim 的官方網(wǎng)站 () 自己也說(shuō) vim 是一個(gè)程序開(kāi)發(fā)工具而不是文字處理軟件。vim 鍵盤(pán)圖:基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode)。這三種模式的作用分別是:切換到命令行模式:按Esc鍵以下是常用的幾個(gè)命令:i 切換到輸入模式,以輸入字符。x 刪除當(dāng)前光標(biāo)所在處的字符。: 切換到底線命令模式,以在最底一行輸入命令。 切換到插入模式:按 i 、o、a鍵
27、在輸入模式中,可以使用以下按鍵:字符按鍵以及Shift組合,輸入字符ENTER,回車(chē)鍵,換行BACK SPACE,退格鍵,刪除光標(biāo)前一個(gè)字符DEL,刪除鍵,刪除光標(biāo)后一個(gè)字符方向鍵,在文本中移動(dòng)光標(biāo)HOME/END,移動(dòng)光標(biāo)到行首/行尾Page Up/Page Down,上/下翻頁(yè)Insert,切換光標(biāo)為輸入/替換模式,光標(biāo)將變成豎線/下劃線ESC,退出輸入模式,切換到命令模式 切換到底行模式:按 :(冒號(hào));在底線命令模式中,基本的命令有(已經(jīng)省略了冒號(hào)):q 退出程序w 保存文件q! 不保存退出。(強(qiáng)行退出)wq 保存退出x 保存退出 按ESC鍵可隨時(shí)退出底線命令模式。簡(jiǎn)單的說(shuō),我們可以將
28、這三個(gè)模式想成底下的圖標(biāo)來(lái)表示:更多詳細(xì)用法,查詢*vim命令解析和vi使用方法詳細(xì)介紹*打開(kāi)文件: (若這個(gè)文件存在則進(jìn)入修改,若不存在則創(chuàng)建)退出:修改文件:輸入進(jìn)入插入模式保存并退出:不保存退出:三種進(jìn)入插入模式:快捷鍵:完整演示的說(shuō)明新建或者編輯文件,按進(jìn)入編輯模式,編寫(xiě)內(nèi)容,編寫(xiě)完成之后使用退出編輯模式,退出后鍵入進(jìn)入底線命令模式,然后= 保存退出= 重定向輸出,覆蓋原有內(nèi)容; 重定向輸出,又追加功能;示例:cat /etc/passwd a.txt 將輸出定向到a.txt中cat /etc/passwd a.txt 輸出并且追加ifconfig ifconfig.txtLinux下
29、顯示系統(tǒng)進(jìn)程的命令,最常用的有和在Linux中,每一個(gè)程序都是有自己的一個(gè)進(jìn)程,每一個(gè)進(jìn)程都有一個(gè)id號(hào)!每一個(gè)進(jìn)程,都會(huì)有一個(gè)父進(jìn)程!進(jìn)程可以有兩種存在方式:前臺(tái)!后臺(tái)!一般的話服務(wù)都是后臺(tái)運(yùn)行的,基本的程序都是前臺(tái)運(yùn)行的! ps 查看當(dāng)前系統(tǒng)中正在執(zhí)行的各種進(jìn)程的信息!下面對(duì)命令選項(xiàng)進(jìn)行說(shuō)明:(通過(guò)man ps可以獲得ps的詳細(xì)參數(shù)用法)e 顯示所有進(jìn)程f 全格式h 不顯示標(biāo)題l 長(zhǎng)格式w 寬輸出a 顯示終端上的所有進(jìn)程,包括其他用戶的進(jìn)程r 只顯示正在運(yùn)行的進(jìn)程u 以用戶為主的格式來(lái)顯示程序狀況x 顯示后臺(tái)運(yùn)行進(jìn)程的參數(shù)-A :所有的進(jìn)程均顯示出來(lái),與 -e 具有同樣的效用 例:ps -
30、aux:查詢所有進(jìn)程(是用BSD的格式來(lái)顯示)其中各列的內(nèi)容意思如下USER 用戶名PID 進(jìn)程的ID%CPU 進(jìn)程占用的CPU百分比%MEM 占用內(nèi)存的百分比VSZ 該進(jìn)程使用的虛擬內(nèi)存量(KB)RSS 該進(jìn)程占用的固定內(nèi)存量(KB)(駐留中頁(yè)的數(shù)量)TTY 該進(jìn)程在那個(gè)終端上運(yùn)行,若與終端無(wú)關(guān),則顯示? 若為pts/0等,則表示由網(wǎng)絡(luò)連接主機(jī)進(jìn)程。STAT 進(jìn)程的狀態(tài)START 該進(jìn)程被觸發(fā)啟動(dòng)時(shí)間TIME 該進(jìn)程實(shí)際使用CPU運(yùn)行的時(shí)間CMD 命令的名稱和參數(shù) 使用查看的進(jìn)程ps -ef:可以查看到父進(jìn)程的信息(是用標(biāo)準(zhǔn)的格式顯示進(jìn)程)其中各列的內(nèi)容意思如下UID 用戶ID、但輸出的是用
31、戶名PID 進(jìn)程的IDPPID 父進(jìn)程IDC 進(jìn)程占用CPU的百分比STIME 開(kāi)始時(shí)間TTY 該進(jìn)程在那個(gè)終端上運(yùn)行,若與終端無(wú)關(guān),則顯示? 若為pts/0等,則表示由網(wǎng)絡(luò)連接主機(jī)進(jìn)程。CMD 命令的名稱和參數(shù) 使用查看進(jìn)程進(jìn)程樹(shù):其中STAT狀態(tài)位常見(jiàn)的狀態(tài)字符有D /無(wú)法中斷的休眠狀態(tài)(通常 IO 的進(jìn)程);R /正在運(yùn)行可中在隊(duì)列中可過(guò)行的;S /處于休眠狀態(tài);T /停止或被追蹤;W /進(jìn)入內(nèi)存交換 (從內(nèi)核2.6開(kāi)始無(wú)效);X /死掉的進(jìn)程 (基本很少見(jiàn));Z /僵尸進(jìn)程; /優(yōu)先級(jí)高的進(jìn)程N(yùn) /優(yōu)先級(jí)較低的進(jìn)程L /有些頁(yè)被鎖進(jìn)內(nèi)存;s /進(jìn)程的領(lǐng)導(dǎo)者(在它之下有子進(jìn)程);l /多
32、線程,克隆線程(使用 CLONE_THREAD, 類似 NPTL pthreads);+位于后臺(tái)的進(jìn)程組; 也就是殺掉進(jìn)程,等價(jià)于windows結(jié)束任務(wù)!表示強(qiáng)制結(jié)束該進(jìn)程!管道是Linux命令中重要的一個(gè)概念,其作用是將一個(gè)命令的輸出用作另一個(gè)命令的輸入。示例屬主(use)屬組(group)其他用戶r-w-xr-w-xr-w-x4-2-14-2-14-2-1r:對(duì)文件是指可讀取內(nèi)容 對(duì)目錄是可以w:對(duì)文件是指可修改文件內(nèi)容,對(duì)目錄 是指可以在其中創(chuàng)建或刪除子節(jié)點(diǎn)(目錄或文件)x:對(duì)文件是指是否可以運(yùn)行這個(gè)文件,對(duì)目錄是指是否可以cd進(jìn)入這個(gè)目錄普通文件: 包括文本文件、數(shù)據(jù)文件、可執(zhí)行的二進(jìn)
33、制程序文件等。目錄文件: Linux系統(tǒng)把目錄看成是一種特殊的文件,利用它構(gòu)成文件系統(tǒng)的樹(shù)型結(jié)構(gòu)。設(shè)備文件: Linux系統(tǒng)把每一個(gè)設(shè)備都看成是一個(gè)文件普通文件(-)目錄(d)符號(hào)鏈接(l)* 進(jìn)入etc可以查看,相當(dāng)于快捷方式字符設(shè)備文件(c)塊設(shè)備文件(s)套接字(s)命名管道(p)chmod 變更文件或目錄的權(quán)限。chmod 755 a.txtchmod u=rwx,g=rx,o=rx a.txtifconfig 查看(修改)ip地址(重啟后無(wú)效)ifconfig eth0 2 修改ip地址如果想要永久生效修改 /etc/sysconfig/network-scripts/ifcfg-e
34、th0文件DEVICE=eth0 #網(wǎng)卡名稱BOOTPROTO=static #獲取ip的方式(static/dhcp/bootp/none)HWADDR=00:0C:29:B5:B2:69 #MAC地址IPADDR=29 #IP地址NETMASK= #子網(wǎng)掩碼NETWORK= #網(wǎng)絡(luò)地址BROADCAST=55 #廣播地址NBOOT=yes # 系統(tǒng)啟動(dòng)時(shí)是否設(shè)置此網(wǎng)絡(luò)接口,設(shè)置為yes時(shí),系統(tǒng)啟動(dòng)時(shí)激活此設(shè)備。/etc/hosts文件用于在通過(guò)主機(jī)名進(jìn)行訪問(wèn)時(shí)做ip地址解析之用,相當(dāng)于windows系統(tǒng)的C:WindowsSystem32driversetchosts文件的功能Linux上
35、的軟件安裝有以下幾種常見(jiàn)方式介紹二進(jìn)制發(fā)布包軟件已經(jīng)針對(duì)具體平臺(tái)編譯打包發(fā)布,只要解壓,修改配置即可RPM包軟件已經(jīng)按照redhat的包管理工具規(guī)范RPM進(jìn)行打包發(fā)布,需要獲取到相應(yīng)的軟件RPM發(fā)布包,然后用RPM命令進(jìn)行安裝Yum在線安裝軟件已經(jīng)以RPM規(guī)范打包,但發(fā)布在了網(wǎng)絡(luò)上的一些服務(wù)器上,可用yum在線安裝服務(wù)器上的rpm軟件,并且會(huì)自動(dòng)解決軟件安裝過(guò)程中的庫(kù)依賴問(wèn)題源碼編譯安裝軟件以源碼工程的形式發(fā)布,需要獲取到源碼工程后用相應(yīng)開(kāi)發(fā)工具進(jìn)行編譯打包部署。Linux系統(tǒng)是一個(gè)多用戶多任務(wù)的分時(shí)操作系統(tǒng),任何一個(gè)要使用系統(tǒng)資源的用戶,都必須首先向系統(tǒng)管理員申請(qǐng)一個(gè)賬號(hào),然后以這個(gè)賬號(hào)的身
36、份進(jìn)入系統(tǒng)。用戶的賬號(hào)一方面可以幫助系統(tǒng)管理員對(duì)使用系統(tǒng)的用戶進(jìn)行跟蹤,并控制他們對(duì)系統(tǒng)資源的訪問(wèn);另一方面也可以幫助用戶組織文件,并為用戶提供安全性保護(hù)。每個(gè)用戶賬號(hào)都擁有一個(gè)唯一的用戶名和各自的口令。用戶在登錄時(shí)鍵入正確的用戶名和口令后,就能夠進(jìn)入系統(tǒng)和自己的主目錄。實(shí)現(xiàn)用戶賬號(hào)的管理,要完成的工作主要有如下幾個(gè)方面:用戶賬號(hào)的添加、刪除與修改。用戶口令的管理。用戶組的管理。 用戶賬號(hào)的管理工作主要涉及到用戶賬號(hào)的添加、修改和刪除。添加用戶賬號(hào)就是在系統(tǒng)中創(chuàng)建一個(gè)新賬號(hào),然后為新賬號(hào)分配用戶號(hào)、用戶組、主目錄和登錄Shell等資源。參數(shù)說(shuō)明:選項(xiàng) :-c comment 指定一段注釋性描述
37、。-d 目錄 指定用戶主目錄,如果此目錄不存在,則同時(shí)使用-m選項(xiàng),可以創(chuàng)建主目錄。-g 用戶組 指定用戶所屬的用戶組。-G 用戶組,用戶組 指定用戶所屬的附加組。-m使用者目錄如不存在則自動(dòng)建立。(常用)-s Shell文件 指定用戶的登錄Shell。-u 用戶號(hào) 指定用戶的用戶號(hào),如果同時(shí)有-o選項(xiàng),則可以重復(fù)使用其他用戶的標(biāo)識(shí)號(hào)。 用戶名 :指定新賬號(hào)的登錄名。 測(cè)試:增加用戶賬號(hào)就是在/etc/passwd文件中為新用戶增加一條記錄,同時(shí)更新其他系統(tǒng)文件如/etc/shadow, /etc/group等。*Linux的本質(zhì):*Linux中一切皆文件,這里的添加用戶說(shuō)白了就是往某一個(gè)文件
38、中寫(xiě)入用戶信息如果一個(gè)用戶的賬號(hào)不再使用,可以從系統(tǒng)中刪除。刪除用戶賬號(hào)就是要將/etc/passwd等系統(tǒng)文件中的該用戶記錄刪除,必要時(shí)還刪除用戶的主目錄。刪除一個(gè)已有的用戶賬號(hào)使用userdel命令,其格式如下:常用的選項(xiàng)是 ,它的作用是把用戶的主目錄一起刪除。測(cè)試:此命令刪除用戶hexp在系統(tǒng)文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的記錄,同時(shí)刪除用戶的主目錄。外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-CfPUghs1-1627628729862)(Linux.assets/image-202107262
39、21322194.png)修改用戶賬號(hào)就是根據(jù)實(shí)際情況更改用戶的有關(guān)屬性,如用戶號(hào)、主目錄、用戶組、登錄Shell等。修改已有用戶的信息使用usermod命令,其格式如下:常用的選項(xiàng)包括-c, -d, -m, -g, -G, -s, -u以及-o等,這些選項(xiàng)的意義與useradd命令中的選項(xiàng)一樣,可以為用戶指定新的資源值。例如:此命令將用戶kuangshen的登錄Shell修改為ksh,主目錄改為/home/z,用戶組改為developer。1.切換用戶的命令為: 【username是你的用戶名哦】2.從普通用戶切換到root用戶,還可以使用命令:3.在終端輸入或或使用快捷方式,可以退回到原來(lái)
40、用戶,其實(shí)也是執(zhí)行的exit命令4.在切換用戶時(shí),如果想在切換用戶之后使用新用戶的工作環(huán)境,可以在su和username之間加-,例如:【su - root】表示普通用戶表示超級(jí)用戶,也就是root用戶主機(jī)名可以隨意修改,命令為:(修改完成重新連接才會(huì)生效)用戶管理的一項(xiàng)重要內(nèi)容是用戶口令的管理。用戶賬號(hào)剛創(chuàng)建時(shí)沒(méi)有口令,但是被系統(tǒng)鎖定,無(wú)法使用,必須為其指定口令后才可以使用,即使是指定空口令。指定和修改用戶口令的Shell命令是passwd。超級(jí)用戶可以為自己和其他用戶指定口令,普通用戶只能用它修改自己的口令。命令的格式為:可使用的選項(xiàng):-l 鎖定口令,即禁用賬號(hào)。-u 口令解鎖。-d 使賬
41、號(hào)無(wú)口令。-f 強(qiáng)迫用戶下次登錄時(shí)修改口令。 如果默認(rèn)用戶名,則修改當(dāng)前用戶的口令。例如,假設(shè)當(dāng)前用戶是hexp,則下面的命令修改該用戶自己的口令:如果是超級(jí)用戶,可以用下列形式指定任何用戶的口令:普通用戶修改自己的口令時(shí),passwd命令會(huì)先詢問(wèn)原口令,驗(yàn)證后再要求用戶輸入兩遍新口令,如果兩次輸入的口令一致,則將這個(gè)口令指定給用戶;而超級(jí)用戶為用戶指定口令時(shí),就不需要知道原口令。為了系統(tǒng)安全起見(jiàn),用戶應(yīng)該選擇比較復(fù)雜的口令,例如最好使用8位長(zhǎng)的口令,口令中包含有大寫(xiě)、小寫(xiě)字母和數(shù)字,并且應(yīng)該與姓名、生日等不相同。為用戶指定空口令時(shí),執(zhí)行下列形式的命令:此命令將用戶 hexp的口令刪除,這樣用
42、戶 hexp下一次登錄時(shí),系統(tǒng)就不再允許該用戶登錄了。passwd 命令還可以用 選項(xiàng)鎖定某一用戶,使其不能登錄,例如:使用進(jìn)行解鎖:每個(gè)用戶都有一個(gè)用戶組,系統(tǒng)可以對(duì)一個(gè)用戶組中的所有用戶進(jìn)行集中管理。不同Linux 系統(tǒng)對(duì)用戶組的規(guī)定有所不同,如Linux下的用戶屬于與它同名的用戶組,這個(gè)用戶組在創(chuàng)建用戶時(shí)同時(shí)創(chuàng)建。用戶組的管理涉及用戶組的添加、刪除和修改。組的增加、刪除和修改實(shí)際上就是對(duì)/etc/group文件的更新??梢允褂玫倪x項(xiàng)有:-g GID 指定新用戶組的組標(biāo)識(shí)號(hào)(GID)。-o 一般與-g選項(xiàng)同時(shí)使用,表示新用戶組的GID可以與系統(tǒng)已有用戶組的GID相同。 實(shí)例1:此命令向系統(tǒng)
43、中增加了一個(gè)新組hexp1,新組的組標(biāo)識(shí)號(hào)是在當(dāng)前已有的最大組標(biāo)識(shí)號(hào)的基礎(chǔ)上加1。實(shí)例2:此命令向系統(tǒng)中增加了一個(gè)新組group2,同時(shí)指定新組的組標(biāo)識(shí)號(hào)是101。例如:此命令從系統(tǒng)中刪除組hexp1。常用的選項(xiàng)有:-g GID 為用戶組指定新的組標(biāo)識(shí)號(hào)。-o 與-g選項(xiàng)同時(shí)使用,用戶組的新GID可以與系統(tǒng)已有用戶組的GID相同。-n新用戶組 將用戶組的名字改為新名字如果一個(gè)用戶同時(shí)屬于多個(gè)用戶組,那么用戶可以在用戶組之間切換,以便具有其他用戶組的權(quán)限。用戶可以在登錄后,使用命令newgrp切換到其他用戶組,這個(gè)命令的參數(shù)就是目的用戶組。例如:這條命令將當(dāng)前用戶切換到root用戶組,前提條件是
44、root用戶組確實(shí)是該用戶的主組或附加組。/etc/passwd完成用戶管理的工作有許多種方法,但是每一種方法實(shí)際上都是對(duì)有關(guān)的系統(tǒng)文件進(jìn)行修改。與用戶和用戶組相關(guān)的信息都存放在一些系統(tǒng)文件中,這些文件包括/etc/passwd, /etc/shadow, /etc/group等。下面分別介紹這些文件的內(nèi)容。/etc/passwd文件是用戶管理工作涉及的最重要的一個(gè)文件。Linux系統(tǒng)中的每個(gè)用戶都在/etc/passwd文件中有一個(gè)對(duì)應(yīng)的記錄行,它記錄了這個(gè)用戶的一些基本屬性。這個(gè)文件對(duì)所有用戶都是可讀的。它的內(nèi)容類似下面的例子:從上面的例子我們可以看到,/etc/passwd中一行記錄對(duì)應(yīng)
45、著一個(gè)用戶,每行記錄又被冒號(hào)(:)分隔為7個(gè)字段,其格式和具體含義如下:1)用戶名是代表用戶賬號(hào)的字符串。通常長(zhǎng)度不超過(guò)8個(gè)字符,并且由大小寫(xiě)字母和/或數(shù)字組成。登錄名中不能有冒號(hào)(;,因?yàn)槊疤?hào)在這里是分隔符。為了兼容起見(jiàn),登錄名中最好不要包含點(diǎn)字符(.),并且不使用連字符(-)和加號(hào)(+)打頭。2)“口令”一些系統(tǒng)中,存放著加密后的用戶口令字。雖然這個(gè)字段存放的只是用戶口令的加密串,不是明文,但是由于/etc/passwd文件對(duì)所有用戶都可讀,所以這仍是一個(gè)安全隱患。因此,現(xiàn)在許多Linux 系統(tǒng)(如SVR4)都使用了shadow技術(shù),把真正的加密后的用戶口令字存放到/etc/shadow文
46、件中,而在/etc/passwd文件的口令字段中只存放一個(gè)特殊的字符,例如“x”或者“*”。3)“用戶標(biāo)識(shí)號(hào)”是一個(gè)整數(shù),系統(tǒng)內(nèi)部用它來(lái)標(biāo)識(shí)用戶。一般情況下它與用戶名是一一對(duì)應(yīng)的。如果幾個(gè)用戶名對(duì)應(yīng)的用戶標(biāo)識(shí)號(hào)是一樣的,系統(tǒng)內(nèi)部將把它們視為同一個(gè)用戶,但是它們可以有不同的口令、不同的主目錄以及不同的登錄Shell等。通常用戶標(biāo)識(shí)號(hào)的取值范圍是065 535。0是超級(jí)用戶root的標(biāo)識(shí)號(hào),199由系統(tǒng)保留,作為管理賬號(hào),普通用戶的標(biāo)識(shí)號(hào)從100開(kāi)始。在Linux系統(tǒng)中,這個(gè)界限是500。4)“組標(biāo)識(shí)號(hào)”字段記錄的是用戶所屬的用戶組。它對(duì)應(yīng)著/etc/group文件中的一條記錄。5)“注釋性描述”
47、字段記錄著用戶的一些個(gè)人情況。例如用戶的真實(shí)姓名、電話、地址等,這個(gè)字段并沒(méi)有什么實(shí)際的用途。在不同的Linux 系統(tǒng)中,這個(gè)字段的格式并沒(méi)有統(tǒng)一。在許多Linux系統(tǒng)中,這個(gè)字段存放的是一段任意的注釋性描述文字,用作finger命令的輸出。6)“主目錄”,也就是用戶的起始工作目錄。它是用戶在登錄到系統(tǒng)之后所處的目錄。在大多數(shù)系統(tǒng)中,各用戶的主目錄都被組織在同一個(gè)特定的目錄下,而用戶主目錄的名稱就是該用戶的登錄名。各用戶對(duì)自己的主目錄有讀、寫(xiě)、執(zhí)行(搜索)權(quán)限,其他用戶對(duì)此目錄的訪問(wèn)權(quán)限則根據(jù)具體情況設(shè)置。7)用戶登錄后,要啟動(dòng)一個(gè)進(jìn)程,負(fù)責(zé)將用戶的操作傳給內(nèi)核,這個(gè)進(jìn)程是用戶登錄到系統(tǒng)后運(yùn)行
48、的命令解釋器或某個(gè)特定的程序,即Shell。Shell是用戶與Linux系統(tǒng)之間的接口。Linux的Shell有許多種,每種都有不同的特點(diǎn)。常用的有sh(Bourne Shell), csh(C Shell), ksh(Korn Shell), tcsh(TENEX/TOPS-20 type C Shell), bash(Bourne Again Shell)等。系統(tǒng)管理員可以根據(jù)系統(tǒng)情況和用戶習(xí)慣為用戶指定某個(gè)Shell。如果不指定Shell,那么系統(tǒng)使用sh為默認(rèn)的登錄Shell,即這個(gè)字段的值為/bin/sh。用戶的登錄Shell也可以指定為某個(gè)特定的程序(此程序不是一個(gè)命令解釋器)。利
49、用這一特點(diǎn),我們可以限制用戶只能運(yùn)行指定的應(yīng)用程序,在該應(yīng)用程序運(yùn)行結(jié)束后,用戶就自動(dòng)退出了系統(tǒng)。有些Linux 系統(tǒng)要求只有那些在系統(tǒng)中登記了的程序才能出現(xiàn)在這個(gè)字段中。8)系統(tǒng)中有一類用戶稱為偽用戶(pseudo users)。這些用戶在/etc/passwd文件中也占有一條記錄,但是不能登錄,因?yàn)樗鼈兊牡卿汼hell為空。它們的存在主要是方便系統(tǒng)管理,滿足相應(yīng)的系統(tǒng)進(jìn)程對(duì)文件屬主的要求。常見(jiàn)的偽用戶如下所示:/etc/shadow1、除了上面列出的偽用戶外,還有許多標(biāo)準(zhǔn)的偽用戶,例如:audit, cron, mail, usenet等,它們也都各自為相關(guān)的進(jìn)程和文件所需要。由于/etc
50、/passwd文件是所有用戶都可讀的,如果用戶的密碼太簡(jiǎn)單或規(guī)律比較明顯的話,一臺(tái)普通的計(jì)算機(jī)就能夠很容易地將它破解,因此對(duì)安全性要求較高的Linux系統(tǒng)都把加密后的口令字分離出來(lái),單獨(dú)存放在一個(gè)文件中,這個(gè)文件是/etc/shadow文件。有超級(jí)用戶才擁有該文件讀權(quán)限,這就保證了用戶密碼的安全性。2、/etc/shadow中的記錄行與/etc/passwd中的一一對(duì)應(yīng),它由pwconv命令根據(jù)/etc/passwd中的數(shù)據(jù)自動(dòng)產(chǎn)生它的文件格式與/etc/passwd類似,由若干個(gè)字段組成,字段之間用:隔開(kāi)。這些字段是:登錄名是與/etc/passwd文件中的登錄名相一致的用戶賬號(hào)口令字段存放
51、的是加密后的用戶口令字,長(zhǎng)度為13個(gè)字符。如果為空,則對(duì)應(yīng)用戶沒(méi)有口令,登錄時(shí)不需要口令;如果含有不屬于集合 /Billy_hxp/article/details/0-9A-Za-z 中的字符,則對(duì)應(yīng)的用戶不能登錄。最后一次修改時(shí)間表示的是從某個(gè)時(shí)刻起,到用戶最后一次修改口令時(shí)的天數(shù)。時(shí)間起點(diǎn)對(duì)不同的系統(tǒng)可能不一樣。例如在SCO Linux 中,這個(gè)時(shí)間起點(diǎn)是1970年1月1日。最小時(shí)間間隔指的是兩次修改口令之間所需的最小天數(shù)。最大時(shí)間間隔指的是口令保持有效的最大天數(shù)。警告時(shí)間字段表示的是從系統(tǒng)開(kāi)始警告用戶到用戶密碼正式失效之間的天數(shù)。不活動(dòng)時(shí)間表示的是用戶沒(méi)有登錄活動(dòng)但賬號(hào)仍能保持有效的最大天數(shù)。失效時(shí)間字段給出的是一個(gè)絕對(duì)的天數(shù),如果使用了這個(gè)字段,那么就給出相應(yīng)賬號(hào)的生存期。期滿后,該賬號(hào)就不再是一個(gè)合法的賬號(hào),也就不能再用來(lái)登錄了。 /etc/gro
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 云南省昭通市(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)統(tǒng)編版綜合練習(xí)((上下)學(xué)期)試卷及答案
- 河畔休閑棧道建設(shè)協(xié)議
- 公共廣場(chǎng)護(hù)欄施工合同范例
- 電力工程委托評(píng)估合同模板
- 暖通工程合同樣本
- 住宅場(chǎng)所租賃合同
- 橋梁建設(shè)壓樁施工協(xié)議
- 歷史文化街區(qū)改造總承包合同
- 內(nèi)蒙古包頭市(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)人教版開(kāi)學(xué)考試(下學(xué)期)試卷及答案
- 河南省開(kāi)封市(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)統(tǒng)編版摸底考試(上學(xué)期)試卷及答案
- 《節(jié)能監(jiān)察的概念及其作用》
- 綜合布線系統(tǒng)竣工驗(yàn)收表
- 蔬菜會(huì)員卡策劃營(yíng)銷推廣方案多篇
- 導(dǎo)管滑脫應(yīng)急預(yù)案及處理流程
- (精選word)三對(duì)三籃球比賽記錄表
- 尿道損傷(教學(xué)課件)
- 大型火力發(fā)電廠專業(yè)詞匯中英文翻譯大全
- 火電廠生產(chǎn)崗位技術(shù)問(wèn)答1000問(wèn)(電力檢修)
- 八年級(jí)思想讀本《4.1“涉險(xiǎn)灘”與“啃硬骨頭”》教案(定稿)
- 高中語(yǔ)文教學(xué)課例《荷塘月色》課程思政核心素養(yǎng)教學(xué)設(shè)計(jì)及總結(jié)反思
- 度湖南省建設(shè)工程造價(jià)參考指標(biāo)
評(píng)論
0/150
提交評(píng)論