1、特殊目錄:bin對應(yīng)可執(zhí)行文件龙宏,sbin是管理員才能執(zhí)行的文件意敛,media是掛載如光盤點(diǎn)摇庙,當(dāng)檢測到設(shè)備接入時(shí)會(huì)自動(dòng)產(chǎn)生掛載點(diǎn)镐作,類似mnt规哪,boot目錄和系統(tǒng)內(nèi)核及開機(jī)啟動(dòng)相關(guān)禁荸;usr目錄是unix system resource萍程,類似于Windows系統(tǒng)中C盤下Windows與Program Files的結(jié)合艺糜,是保存程序的相關(guān)文件的集合剧董,操作不中需要修改的命令程序文件、程序庫破停、手冊等翅楼,此文件夾只讀;/lost/found分在每個(gè)分區(qū)上創(chuàng)建這個(gè)目錄真慢,作用是在文件系統(tǒng)發(fā)生錯(cuò)誤時(shí)毅臊,將丟失的文件放在此目錄下;/var系統(tǒng)在運(yùn)行過程中產(chǎn)生的不可自動(dòng)銷毀的緩存文件黑界、日志記錄等管嬉,不對外提供服務(wù);/srv用戶主動(dòng)生產(chǎn)的數(shù)據(jù)朗鸠,對外提供服務(wù)蚯撩;/proc虛擬的文件系統(tǒng),其數(shù)據(jù)都是在內(nèi)存中的烛占,不占用硬盤空間胎挎;/lib,/usr/lib忆家,/usr/locat/lib共享的函數(shù)呀癣、庫等。對目錄及文件命名可使用除/外任何字符弦赖,但最好避免使用特殊字符项栏。查看目錄本身用ls -ld,ls -lh表不用默認(rèn)B蹬竖,而用KB沼沈、MB顯示。
2币厕、/etc/passwd存放用戶帳號(hào)信息列另,/etc/shadow為增加口令的安全性,默認(rèn)只有root可讀取旦装,存放用戶名页衙、密碼、密碼修改日期、兩次修改間隔店乐、口令有效時(shí)間艰躺、密碼過期前多少天發(fā)送警告及過期后多久關(guān)閉帳號(hào)等信息。真正區(qū)分用戶和組的是ID眨八,如root的UID和GID都為0腺兴,普通用戶的都大于等于500,系統(tǒng)的在1~499間廉侧。
3页响、Linux系統(tǒng)啟動(dòng)時(shí)首先在內(nèi)存中裝載根文件系統(tǒng),然后根據(jù)配置文件/etc/fstab的設(shè)置逐個(gè)建立文件系統(tǒng)段誊。
4闰蚕、ls -i結(jié)合其他參數(shù)可顯示文件的索引信息inode,文件數(shù)據(jù)都儲(chǔ)存在"塊"中(一次讀取多個(gè)扇區(qū))连舍,我們還必須找到一個(gè)地方儲(chǔ)存文件的元信息陪腌,比如文件的創(chuàng)建者、文件的創(chuàng)建日期烟瞧、文件的大小等等。這種儲(chǔ)存文件元信息的區(qū)域就叫做inode染簇,可用stat 文件名查看里面的具體內(nèi)容参滴。inode也會(huì)消耗硬盤空間,所以硬盤格式化的時(shí)候锻弓,操作系統(tǒng)自動(dòng)將硬盤分成兩個(gè)區(qū)域砾赔。一個(gè)是數(shù)據(jù)區(qū),存放文件數(shù)據(jù)青灼;另一個(gè)是inode區(qū)(inode table)暴心,存放inode所包含的信息。每個(gè)inode節(jié)點(diǎn)的大小杂拨,一般是128字節(jié)或256字節(jié)专普。inode節(jié)點(diǎn)的總數(shù),在格式化時(shí)就給定弹沽,一般是每1KB或每2KB就設(shè)置一個(gè)inode檀夹。每個(gè)inode都有一個(gè)號(hào)碼,操作系統(tǒng)用inode號(hào)碼來識(shí)別不同的文件策橘。這里值得重復(fù)一遍炸渡,Unix/Linux系統(tǒng)內(nèi)部不使用文件名,而使用inode號(hào)碼來識(shí)別文件丽已。對于系統(tǒng)來說蚌堵,文件名只是inode號(hào)碼便于識(shí)別的別稱或者綽號(hào)。表面上,用戶通過文件名吼畏,打開文件督赤。實(shí)際上,系統(tǒng)內(nèi)部這個(gè)過程分成三步:首先宫仗,系統(tǒng)找到這個(gè)文件名對應(yīng)的inode號(hào)碼够挂;其次,通過inode號(hào)碼藕夫,獲取inode信息孽糖;最后,根據(jù)inode信息毅贮,找到文件數(shù)據(jù)所在的block办悟,讀出數(shù)據(jù)。因此滩褥, 移動(dòng)文件或重命名文件病蛉,只是改變文件名,不影響inode號(hào)碼瑰煎∑倘唬可能出現(xiàn)inode被小文件占滿,而無法繼續(xù)創(chuàng)建新文件(夾)的情況酒甸。
5魄健、文件權(quán)限修改chmod可用字符表示法[ugoa][=+-][rwx],也可用八進(jìn)制表示法插勤,umask默認(rèn)權(quán)限沽瘦,新建文件權(quán)屬是-rw-rw-rw值為666,目錄是drwxrwxrwx农尖,值為777析恋,可用umask -S查看。history查看盛卡,重要執(zhí)行!+數(shù)字助隧。系統(tǒng)中有一個(gè)進(jìn)程為gpm,是鼠標(biāo)的守護(hù)進(jìn)程滑沧,進(jìn)行命令操作時(shí)按住鼠標(biāo)左鍵選擇要復(fù)制的區(qū)域使其反白即可復(fù)制喇颁。
6、符號(hào)鏈接文件與目標(biāo)文件是兩個(gè)獨(dú)立的文件嚎货,有著各自的i節(jié)點(diǎn)與數(shù)據(jù)塊橘霎,它們之間通過文件內(nèi)容而邏輯的鏈接在一起。硬鏈接通過i節(jié)點(diǎn)物理地鏈接在一起(同一個(gè)i節(jié)點(diǎn))殖属,同一文件具有不同別名姐叁。可通過ls -i查看。硬鏈接不能交叉文件系統(tǒng)外潜,不能對目錄創(chuàng)建原环,軟鏈接有自己的文件屬性和權(quán)限,可能不存在的文件或目錄創(chuàng)建处窥,可交叉文件系統(tǒng)
7嘱吗、Ext3是一種日志文件系統(tǒng)(Journal File System,JFS)滔驾,保持了Ext2的功能再加上日志功能谒麦,最大特點(diǎn)是它會(huì)將整個(gè)磁盤的寫入動(dòng)作完整地記錄在磁盤的某個(gè)區(qū)域上,以便需要時(shí)進(jìn)行加回溯追蹤哆致,且速度相當(dāng)快绕德。
8、Windows可分C摊阀,D等被當(dāng)作邏輯獨(dú)立的硬盤使用耻蛇,且都有自己的要目錄,而Linux一個(gè)根目錄胞此。創(chuàng)建文件系統(tǒng)后要掛載才能使用(不同文件系統(tǒng)間也可掛載)臣咖,如mount -t ext3 /dev/hda3 /mnt/disk1把hda3分區(qū)的文件系統(tǒng)安裝在disk1目錄下,文件系統(tǒng)類型是Ext3 漱牵。mount關(guān)機(jī)時(shí)會(huì)被自動(dòng)卸載夺蛇,為讓系統(tǒng)啟動(dòng)時(shí)自動(dòng)安裝,并在關(guān)機(jī)時(shí)自動(dòng)卸載布疙,可在/etc/fstab中設(shè)置,Linux啟動(dòng)時(shí)會(huì)自動(dòng)讀取此文件中的內(nèi)容并掛載愿卸。
9灵临、磁盤配額是指用戶主機(jī)上可使用的磁盤空間的額度,通過quota來實(shí)現(xiàn)趴荸,quota是以文件系統(tǒng)為基礎(chǔ)的儒溉,如果系統(tǒng)有多個(gè)文件系統(tǒng),則須在所有文件系統(tǒng)上分別配置发钝,quota目前只在Ext2類型的文件系統(tǒng)上實(shí)現(xiàn)顿涣。在掛載文件系統(tǒng)時(shí)加上usrquota,grpquota表支持。
10酝豪、dmesg是一種程序涛碑,用于檢測和控制內(nèi)核環(huán)緩沖。程序用來助用戶了解系統(tǒng)的啟動(dòng)信息孵淘。Linux命令dmesg用來顯示開機(jī)信息蒲障,kernel會(huì)將開機(jī)信息存儲(chǔ)在ring buffer中。您若是開機(jī)時(shí)來不及查看信息,可利用dmesg來查看揉阎。開機(jī)信息亦保存在/var/log目錄中庄撮,名稱為dmesg的文件里。在dmesg里我們可以查看到開機(jī)信息毙籽,print產(chǎn)生的信息等洞斯。若研究內(nèi)核代碼,在代碼中插入printk函數(shù)坑赡,然后通過dmesg觀察是一個(gè)很好地方法烙如。
11、Linux啟動(dòng)過程:BIOS加電自檢垮衷,檢查CPU厅翔、硬盤等信息;從磁盤第0磁道第1扇區(qū)讀取MBR并拷貝到內(nèi)存搀突,其復(fù)制到內(nèi)存的內(nèi)容就是Boot Loader(可以是lilo或grup)刀闷;根據(jù)grub.lst或其他配置找到內(nèi)核映像對應(yīng)路徑并加載到內(nèi)存解壓并啟動(dòng);讀取/etc/inittab設(shè)定運(yùn)行級(jí)別仰迁;啟動(dòng)rc.sysinit環(huán)境配置及/etc/rc.d/rc.local個(gè)性化配置等甸昏。系統(tǒng)啟動(dòng)后第一個(gè)進(jìn)程是init,其PID=1徐许。
12施蜜、實(shí)際用戶(組)ID指登錄到系統(tǒng)的,有效指文件等的擁有者雌隅。nice可設(shè)置進(jìn)程優(yōu)先級(jí)(-20~19)啟動(dòng)翻默,renice啟動(dòng)后更改。 正在執(zhí)行的一個(gè)或多個(gè)相關(guān)進(jìn)程被稱為作業(yè)恰起,如使用了管道和重定向命令時(shí)修械,可能包含多個(gè)進(jìn)程,如ls -l | grep "^d" | wc -l检盼,這個(gè)作業(yè)同時(shí)啟動(dòng)了3個(gè)進(jìn)程肯污。用PS時(shí)TTY顯示的是哪個(gè)終端啟動(dòng)的此命令。 正在運(yùn)行的程序按Ctrl+Z會(huì)產(chǎn)生job吨枉,在Shell下輸入jobs -l(顯示進(jìn)程ID)可顯示蹦渣,前加號(hào)表默認(rèn)作業(yè),減號(hào)表下一個(gè)作業(yè)貌亭。kill可殺死進(jìn)程及其子進(jìn)程柬唯,kill [-signal] PID,默認(rèn)為SIGTERM圃庭,值為15权逗,有些進(jìn)程會(huì)忽略美尸,可用SIGKILL值 為9強(qiáng)制殺;可用killall+signal+進(jìn)程名稱來殺所有同名進(jìn)程斟薇。
13师坎、任務(wù)調(diào)度:對偶爾運(yùn)行的進(jìn)程采用at(ctrl+d結(jié)束),對特定時(shí)間重復(fù)運(yùn)行的采用cron堪滨。crontab文件內(nèi)容是corn守護(hù)進(jìn)程所要執(zhí)行的一系列作業(yè)和指令胯陋,每個(gè)用戶擁有自己同名的crontab文件同時(shí)系統(tǒng)有一個(gè)crontab位于/etc目錄。cron命令不應(yīng)該手工啟動(dòng)袱箱,應(yīng)是系統(tǒng)啟動(dòng)時(shí)由一個(gè)Shell腳本自動(dòng)啟動(dòng)進(jìn)入后臺(tái)遏乔。會(huì)搜索/var/spool/cron中用戶的crontab及全局的/etc/crontab。創(chuàng)建crontab [-e,l,r]格式為分 時(shí) 日 月 周 命令发笔。
14盟萨、RPM軟件包命名格式:name-version-release(補(bǔ)丁).type(平臺(tái)支持).rpm,如telnet-server-0.17-25.i386.rpm了讨。rpm -i options file1.rpm ... fileN.rpm捻激。查詢:rpm -q options file1.rpm ... fileN.rpm∏凹疲或直接使用網(wǎng)絡(luò)http/ftp地址安裝胞谭。RPM軟件包驗(yàn)證指已安裝的軟件包與原始包比較是否安裝的沒問題rpm -V options file,還有升級(jí)是-U男杈,刪除是-e丈屹。
15、打包指將許多文件和目錄變成一個(gè)總的文件伶棒,該文件的體積并不會(huì)縮小旺垒,Linux系統(tǒng)中很多壓縮程序只能對一個(gè)文件進(jìn)行壓縮。常用壓縮工具有bzip2,gzip,zip生成.bz2,.gz,.zip肤无,解壓用bunzip2,gunzip,unzip先蒋。 tar options filename.tar directory/file,生成檔案文件舅锄,可同時(shí)壓縮加-z(bzip2,bzip)或-j(gzip)鞭达,查看時(shí)也要-tzvf司忱,創(chuàng)建皇忿、顯示、還原坦仍、追加是ctxr鳍烁。
16、*通配符不能匹配文件名前的.及/繁扎,[]里第一個(gè)字符若是^或!表非幔荒。腳本運(yùn)行方式:./b(直接運(yùn)行文件)或bash b(用Shell的啟動(dòng)方式來執(zhí)行腳本)或source b(或. b)(使用bash內(nèi)部命令)三種糊闽。
17、環(huán)境變量:echo HOME,PATH,PWD,SHELL爹梁。位置變量0右犹,帶參數(shù)運(yùn)行./b 1 2,其中0始終是文件名如./b,shift指位置參數(shù)向左移1位姚垃。 預(yù)定義特殊變量:#實(shí)際位置參數(shù)個(gè)數(shù)(不包括文件名自身)念链,*所有位置參數(shù)組成的字符串,!上一個(gè)后臺(tái)命令對應(yīng)的進(jìn)程號(hào)积糯,?最近一條命令執(zhí)行后退出狀態(tài)掂墓,$$當(dāng)前進(jìn)程號(hào)PID。echo -n 表不換行看成,變量賦值:read或直接賦值(不能有空格)或通過命令行參數(shù)對位置變量賦值君编。算術(shù)運(yùn)算:Shell沒有內(nèi)置算術(shù)運(yùn)算符號(hào),不能直接+-*/%川慌,但可用expr如a=`expra + 1反引號(hào)吃嘿,+左右各有一空格,或用let a = b + 1窘游,更復(fù)雜的如浮點(diǎn)運(yùn)算可用bc,awk命令唠椭。 條件測試:可測試文件屬性用-b,-c,-r,-w,-x,-s,-d,-f,-e如if test -c $FILENMAE;then else fi;也可測試數(shù)據(jù)大小-eq,-ne,-gt,-lt,-ge,-le忍饰;也可測試字符串:-z,-n,s1=s2,s1!=s2,s1贪嫂;也可測試邏輯運(yùn)算符:-a,-o,!,如if test $x -ge 20 -a $x -le 40;then else fi艾蓝,加分號(hào)是為了then與if寫在同行力崇。 18、選擇結(jié)構(gòu):if else可簡寫elif赢织。case 表達(dá)式 in(換行)模式1|模式2) 命令表1;; *) 命令表n;; esac亮靴。 select循環(huán)結(jié)構(gòu)可簡便的生成菜單且具有編號(hào),在輸入選擇的編號(hào)后可根據(jù)用戶的選擇執(zhí)行相應(yīng)的代碼于置,select總是與case結(jié)構(gòu)一起使用茧吊,允許用戶在菜單中選擇,當(dāng)執(zhí)行到break時(shí)將退出select八毯。 19搓侄、循環(huán):while[表達(dá)式] do 命令 done。LinuxShell中(())雙括號(hào)中表達(dá)式都可像C語言一樣话速,如a++,b--等讶踪,且其中變量可不用$直接使用,且雙括號(hào)內(nèi)可直接四則泊交、邏輯運(yùn)算乳讥,且支持多個(gè)表達(dá)式并用逗號(hào)分開柱查。for 變量[in 列表] do 命令 done。 函數(shù)定義:[function] 函數(shù)名{命令表[return]}云石。 20唉工、以網(wǎng)絡(luò)號(hào)127開頭的地址專門用于標(biāo)識(shí)本地一路,網(wǎng)絡(luò)號(hào)不為0汹忠,主機(jī)全為0表網(wǎng)絡(luò)自身酵紫,網(wǎng)絡(luò)號(hào)不為0,主機(jī)全為1表廣播错维。網(wǎng)關(guān)是一個(gè)網(wǎng)絡(luò)連接到另一個(gè)網(wǎng)絡(luò)的關(guān)口奖地。同一集線器上兩個(gè)不同IP范圍,沒有網(wǎng)關(guān)也無法通信赋焕。DNS采用分布式數(shù)據(jù)結(jié)構(gòu)参歹,其數(shù)據(jù)庫分布在互聯(lián)網(wǎng)上不同的DNS服務(wù)器上,呈樹狀結(jié)構(gòu)隆判。/etc/services文件列出所有可用的網(wǎng)絡(luò)服務(wù)和它們對應(yīng)的端口號(hào)及協(xié)議犬庇。/etc/hosts文件包含IP與主機(jī)名間的對應(yīng)關(guān)系,現(xiàn)在一般通過DNS侨嘀,但為了加速可在此文件中添加該域名和IP地址的對應(yīng)記錄臭挽;/etc/resolv.conf內(nèi)容是DNS客戶端在配置網(wǎng)絡(luò)連接時(shí)所指定使用的DNS服務(wù)器信息。 21咬腕、for 變量 [ in 列表] do 命令 done欢峰。until Test表達(dá)式 do 命令 done。RESULT=
expr i \*i`涨共。
ifconfig [-a] [網(wǎng)絡(luò)端口名]中-a表顯示所有纽帖,無論端口是否活躍,flag中UP表處于激活狀態(tài)举反,沒有此值就未激活懊直。ping [-c 次數(shù)],
顯示本機(jī)路由信息:route -n火鼻。traceroute. hostname [主機(jī)名] 顯示及設(shè)置主機(jī)名室囊。 nslookup [ip或主機(jī)名] 使用默認(rèn)或給定的DNS服務(wù)器解析目標(biāo)主機(jī)名或IP地址。netstat [-anrltup]查看網(wǎng)絡(luò)連接狀態(tài)魁索。arp -n顯示ARP緩存記錄融撞。修改網(wǎng)卡參數(shù):ifconfig 接口名 ip 地址 [netmask 子網(wǎng)掩碼或直接用網(wǎng)絡(luò)前綴]。ifconfig 接口名 down[/up]蛾默。route add -net 網(wǎng)絡(luò)地址/網(wǎng)絡(luò)前綴 gw 下一跳IP懦铺,是增加到網(wǎng)絡(luò)的路由捉貌,route add -host 主機(jī)IP gw 下一跳IP增加到主機(jī)的路由支鸡,route add default gw 下一跳IP冬念。默認(rèn)路。由就一個(gè)可先刪除舊的再增加route del default/-net/host牧挣。配置靜態(tài)arp急前,arp -s 主機(jī)IP 主機(jī)MAC。
22瀑构、守護(hù)進(jìn)程獨(dú)立于控制終端且周期性執(zhí)行某種任務(wù)或等待處理某些發(fā)生的事件裆针,它被啟動(dòng)后運(yùn)行在后臺(tái),時(shí)刻監(jiān)聽客戶端的請求寺晌。Linux的服務(wù)分為兩類世吨,獨(dú)立性和依賴性服務(wù)。獨(dú)立性服務(wù)都有自己的守護(hù)進(jìn)程呻征,如www服務(wù)的守護(hù)進(jìn)程httpd耘婚,DNS的named,依賴性服務(wù)指這些服務(wù)都依賴于一個(gè)守護(hù)進(jìn)程陆赋,這些服務(wù)被其他的進(jìn)程所管理沐祷,這個(gè)進(jìn)程叫超級(jí)守護(hù)進(jìn)程,Red下是xinetd攒岛。 service 服務(wù)守護(hù)進(jìn)程名 {start|stop|restart|status}赖临。檢查是否打開:chkconfig --list.
23、防火墻(Iptables服務(wù))和SELinux(Security-Enhanced Linux)是Linux最常用的安全措施灾锯。Linux實(shí)現(xiàn)域名方式通過/etc/hosts或域名系統(tǒng)DNS兢榨。DNS根服務(wù)器主要用來管理互聯(lián)網(wǎng)的主目錄,全世界只有13臺(tái)顺饮,在Linux設(shè)置中用.表示色乾。DNS服務(wù)包版本為BIND。輔助DNS服務(wù)器有兩個(gè)用途领突,一是作為主DNS的備份暖璧,二是分擔(dān)主DNS服務(wù)器的負(fù)載。
24君旦、DHCP采用C/S模式澎办,其中服務(wù)器采用67端口,客戶機(jī)采用68端口金砍。DHCP的所有信息都是以廣播形式傳送的局蚀,所以無法通過路由器,一臺(tái)DHCP服務(wù)器只能對本網(wǎng)段的客戶機(jī)分配IP地址恕稠。
25琅绅、WWW采用C/S工作模式,默認(rèn)80端口鹅巍。一個(gè)完整的FTP文件傳輸需要建立兩種類型的連接千扶,一種用于傳遞客戶端的命令和服務(wù)器對應(yīng)命令的響應(yīng)料祠,TCP端口21稱為控制連接,另一種實(shí)現(xiàn)真正的文件傳輸澎羞,稱為數(shù)據(jù)連接髓绽,TCP端口號(hào)為20。
26妆绞、防火墻是連接內(nèi)部與外部網(wǎng)絡(luò)的一組硬件裝置顺呕。Netfilter/Iptables是包過濾防火墻系統(tǒng),其中Netfilter是包過濾器括饶,稱為內(nèi)核空間株茶,負(fù)責(zé)存儲(chǔ)規(guī)則和包過濾規(guī)則的匹配,Iptables被稱為用戶空間图焰,是Netfilter的外部配置工具忌卤,用戶通過Iptables對包過濾規(guī)則進(jìn)行增、刪楞泼、修改等操作唯欣。語法:iptables[-t 表名] -命令 -匹配 -j 動(dòng)作/目標(biāo)痴腌。 NAT(Network Address Translation)是一個(gè)IETF標(biāo)準(zhǔn)望蜡,允許一個(gè)整體機(jī)構(gòu)以一個(gè)公用IP(Internet Protocol)地址出現(xiàn)在Internet上末誓,一定程序上能解決公網(wǎng)地址不足的問題。
27超陆、VNC(Virtual Network Computing虛擬網(wǎng)絡(luò)計(jì)算)基于C/S模式牺弹,由VNC Server(安裝在被控端)及VNC Viewer(主控端)兩部分組成。VPN(虛擬專用網(wǎng)絡(luò))是利用兩個(gè)具有VPN發(fā)起連接能力的設(shè)備通過因特網(wǎng)提供一種通過公用網(wǎng)絡(luò)安全地對企業(yè)內(nèi)部網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程訪問的連接方式时呀,由客戶機(jī)张漂、傳輸介質(zhì)、服務(wù)器三部分組成谨娜。
28航攒、他人修改源碼后,不可閉源趴梢,且新增代碼也要采用同樣的許可證的認(rèn)證方式就是GPL許可證漠畜。
圖書目錄(已加標(biāo)簽):鏈接:https://pan.baidu.com/s/1lAlPm5iV5dV-1XXTsV_HbA 密碼:a71l