




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Linux系統(tǒng)編程-基本命令傳智播客-2014-09-091hp:/blog.csdn.ne /i cas cpp前言學(xué)習(xí)目標(biāo)成為linux/unix系統(tǒng)程序員學(xué)習(xí)態(tài)度* 謙虛* 嚴(yán)謹(jǐn)* 勤思* 善問(wèn)學(xué)習(xí)方法只聽(tīng)不練肯定學(xué)Linux,每個(gè)知識(shí)點(diǎn)都需要去動(dòng)手實(shí)踐目錄前言i目錄iii1基本命令12shell2.42.5333455shell. . . . . . . . . . . . . . . . . . . . . . . . . . . . .bash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2、. .命令和路徑補(bǔ)齊 . . . . . . . . . . . . . . . . . . . . . . . . . . .歷史. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .主鍵盤(pán)快捷鍵 . . . . . . . . . . . . . . . . . . . . . . . . . . . .3目錄和文件77788888999101010101111111112121212133.13.2類Unix系統(tǒng)目錄結(jié)構(gòu) . . . . . . . . . . . . . . . . . . . . . . . . .用戶目
3、錄 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.2.1 相對(duì)路徑和絕對(duì)路徑. . . . . . . . . . . . . . . . . . . . .絕對(duì)路徑相對(duì)路徑. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .和. . . . . . . . . . . . . . . . . . . . . . . . . . . . .ls . . . . . . .
4、 . . . . . . . . . . . . . . . . . . . . . . . . . .cd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .which . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .pwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.9mkdirrmdir touch. . . . .
5、 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.10 rm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.11 mv . . . . . . . . . . . . . . . . . . . . . . . .
6、 . . . . . . . . .3.12 cp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.13 cat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.14 more . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.15 less . . . . . . . . . . . . . . . . . . . . . . . . . . .
7、. . . . .3.16 head . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.17 tail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.18 ln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.19 tree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8、.3.20 wc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.21 od . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.22 du . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.23 df . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1313131
9、44文件屬性和用戶用戶whoami . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .chmodchown chgrp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
10、查找與檢索5.1 find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5.2 grep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1919196安裝卸載軟件212122apt get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .deb包安裝 . . . . . . . . . . . . . . . . . . . . . . . .
11、 . . . . .原碼安裝 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7磁盤(pán)管理2323232425257.1mount .2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .掛接光盤(pán)鏡像文件. . . . . . . . . . . . . . . . . . . . . .掛載U盤(pán) . . . . . . . . . . . . . . . . . . . . . . . . . . .7.27.3umount . . . .
12、 . . . . . . . . . . . . . . . . . . . . . . . . . . .dd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8壓縮包管理2727282tar rarzip. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13、 . . . . . . . . . . . . . . . . . . . . .9進(jìn)程管理3131313334343539.7who. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .fg . . . . . .
14、 . . . . . . . . . . . . . . . . . . . . . . . . . . .bg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .kill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .env . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10 用戶管理10.1 創(chuàng)建用戶 . . . . . . . . . . . . .
15、. . . . . . . . . . . . . . . . .10.2 設(shè)置用戶組 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3737373738383810.3 設(shè)置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10.4 切換用戶 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10.5 root用戶 . . . . . . . . . . . . . . . . . . .
16、. . . . . . . . . . .10.6 刪除用戶 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11管理11.1 ifconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11.2 ping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11.3 netstat . . . . . . . . . . . . . . . . . . . . . . . .
17、 . . . . . .11.4 nslookup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11.5 finger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39393940404012 常用服務(wù)器構(gòu)建12.1 ftp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12.1.1 ftp服務(wù)器 . . . . . . . . . . . . . . . . .
18、. . . . . . . . .12.1.2 ftp客戶端 . . . . . . . . . . . . . . . . . . . . . . . . . .434343444445464612.1.3 lftp客戶端. . . . . . . . . . . . . . . . . . . . . . . . .12.2 nfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12.3 ssh . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19、. . .12.4 telnet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 其它命令13.1 終端翻頁(yè) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13.2 man . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13.3 clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
20、.4 alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13.5 echo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13.6 date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13.7 umask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .474747474748
21、484814 關(guān)機(jī)重啟14.1 poweroff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14.2 shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14.3 reboot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14.4 查看內(nèi)核版本信息 . . . . . . . . . . . . . . . . . . . . . . . . . .49494
22、95050505014.5 查看版信息 . . . . . . . . . . . . . . . . . . . . . . . . . . .14.6 查看空閑內(nèi)存 . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 練習(xí)5116 需要安裝的組件53第 1 章基本命令第 2 章shell2.1shellshell:命令解釋器,根據(jù)輸入察看當(dāng)前系統(tǒng)下有哪些shell:令執(zhí)行相應(yīng)命令察看當(dāng)前系統(tǒng)正在使用的shell常見(jiàn)shell:2.2bashbash 是一個(gè)為GNU計(jì)劃編寫(xiě)的Unixshell 它的名字是一系列縮寫(xiě):Bourne
23、 AgainSHell這是關(guān)于Bourne shell(sh)的一個(gè)雙關(guān)語(yǔ)(Bourne again / born again)bash是許多Linux平臺(tái)的內(nèi)定Shell, 事實(shí)上, 還有許多傳統(tǒng)UNIX上用的Shell, 像tcsh、csh、ash、bsh、ksh等等,Shell Script大致都類同,當(dāng)您學(xué)會(huì)一種Shell以后,其它的Shell會(huì)很快就上手,大多數(shù)的時(shí)候,一個(gè)Shell Script通??梢栽诤芏喾NShell上使用/bin/sh (已經(jīng)被 /bin/bash 所取代)/bin/bash (就是 Linux 默認(rèn)的 shell)/bin/ksh (Kornshell 由
24、AT&T Bell lab. 發(fā)展出來(lái)的,兼容于 bash)/bin/tcsh (整合 C Shell ,提供的功能)/bin/csh (已經(jīng)被 /bin/tcsh 所取代)/bin/zsh (基于 ksh 發(fā)展出來(lái)的,功能更強(qiáng)大的 shell)echo $SHELLcat /etc/shells4第2章 shellbash是大多數(shù)Linux系統(tǒng)以及Mac OS X v10.4默認(rèn)的shell,它能運(yùn)行于大多數(shù)Unix風(fēng)格的操作系統(tǒng)之上,甚至被移植到了Microsoft Windows上的Cygwin系統(tǒng)中,以實(shí)現(xiàn)windows的POSIX虛擬接口 此外,它也被DJGPP項(xiàng)目移植到了M
25、S DOS上2.3命令和路徑補(bǔ)齊在bash下敲命令時(shí),Tab鍵可以補(bǔ)全已經(jīng)敲了一部分的文件名和目錄名 如果是Ubuntu 系統(tǒng),系統(tǒng)默認(rèn)啟用了bash completion,還可以補(bǔ)全命令的某些參數(shù)、Makefile目標(biāo)等等 如果是Debian系統(tǒng),可以用以下命令啟用bash completion:建議將這一行加入/.bashrc啟動(dòng)中 比如使用sudo后面接命令,如果沒(méi)有bash令不能補(bǔ)全 如果啟用了bash completion,則completion則只有sudo可以補(bǔ)全,后面后面令,包括命令的某些參數(shù)(比如aptitude命令的install)以補(bǔ)全了比如在主目錄下要列出桌面目錄的內(nèi)容
26、,輸入(不)然后敲Tab鍵,如果以De開(kāi)頭的文件或文件夾只有Desktop一個(gè),就自動(dòng)補(bǔ)全為否則,再敲一次Tab鍵,將會(huì)把所有以De開(kāi)頭的文件或文件夾列在下面供你選擇(在這里我們手動(dòng)創(chuàng)建另外一個(gè)以De開(kāi)頭的文件)你可以再補(bǔ)敲一個(gè)s再Tab,這次Desktop就會(huì)補(bǔ)全到命令后面了有的人是從DOS過(guò)來(lái)的, 留下一個(gè)很不好的習(xí)慣就是在找一個(gè)文件時(shí)反復(fù)地cd、ls、cd、ls等找到了要找的文件時(shí)再想回到先前的目錄,已經(jīng)不記得先前是從哪個(gè)目錄轉(zhuǎn)到這里來(lái)的了我們從上面可以看出,Tab補(bǔ)全本身就具備了ls的功能,上面的Tab補(bǔ)全相當(dāng)于ls Fd De*命令 所以我們完全不必反復(fù)地cd到別的目錄然后ls去找文
27、件,多按幾次Tab就可以一條命令完成了,這樣的好處是我們的當(dāng)前目錄不用變,不需要找完了文件再cd回來(lái),同時(shí)省去 了大量的按鍵次數(shù) 更重要的是,自動(dòng)補(bǔ)全同時(shí)兼具了檢查拼寫(xiě)錯(cuò)誤的功能,如果前面幾個(gè)字母拼寫(xiě)錯(cuò)了,就補(bǔ)全不出東西來(lái),用戶就知道拼寫(xiě)錯(cuò)了,如果前面幾個(gè)字母沒(méi)有拼寫(xiě)錯(cuò),那么的拼寫(xiě)錯(cuò)誤補(bǔ)全出來(lái)的文件名肯定也有拼寫(xiě)錯(cuò)誤,避免了用戶在敲很長(zhǎng)的文件名時(shí)易犯$ touch Death$ ls DeDeathDesktop/$ ls Desktop$ ls De$ source /etc/bash completion2.4節(jié) 歷史52.4歷史歷史是另外一個(gè)非常方便的功能 按上下移動(dòng)光標(biāo)鍵(或者Ctrl
28、 p、Ctrl n)可以一條一條瀏覽以前輸過(guò)令 如果有需要重復(fù)輸入令就不用輸?shù)诙瘟?如果你能記住以前輸過(guò)的某條命令中的某個(gè)關(guān)鍵字,可以按Ctrl r,然后輸入關(guān)鍵字,隨著你每輸入一個(gè)字母,bash會(huì)做增量式(increasingly)查找,也可以反復(fù)按Ctrl r或Ctrl s向前向后查找 如果找到了,按左右移動(dòng)光標(biāo)鍵或Home鍵(Ctrl a)或End鍵(Ctrl e)將該命令帶回提示進(jìn)一步修改,或者直接按Enter鍵原封不動(dòng)地執(zhí)行該命令2.5主鍵盤(pán)快捷鍵bash的快捷鍵和emacs保持一致,用慣其中之一再用另一個(gè)很順手的 請(qǐng)記住一條原則:盡量使用主鍵盤(pán)快捷鍵而不使用移動(dòng)光標(biāo)鍵和編輯鍵 因
29、為手不必離開(kāi)主鍵盤(pán)是效率最高的,這樣在你一生之中所節(jié)省的來(lái)回移動(dòng)手的時(shí)間絕對(duì)可以用得你花十分鐘的時(shí)間記住這些快捷鍵的來(lái)計(jì)算,是絕對(duì)值功能快捷鍵助記-+-+-上Ctrl-pprevious下Ctrl-nnext左Ctrl-bbackward右Ctrl-fforwardDelCtrl-ddelete光標(biāo)后面的HomeCtrl-athe first letter EndCtrl-eendBackspace Backspace delete光標(biāo)前面的第 3 章目錄和文件3.1類Unix系統(tǒng)目錄結(jié)構(gòu)ubuntu沒(méi)有盤(pán)符這個(gè)概念,只有一個(gè)根目錄/,所有文件都在它下面3.2用戶目錄位于/home/user,
30、稱之為用戶工作目錄或家目錄,表示方式:/根目錄bin/系統(tǒng)可執(zhí)行程序,如命令boot/內(nèi)核和啟動(dòng)程序,所有和啟動(dòng)相關(guān)的文件都保這里grub/引導(dǎo)器相關(guān)文件dev/設(shè)備文件etc/系統(tǒng)軟件的啟動(dòng)和配置文件,系統(tǒng)在啟動(dòng)過(guò)程中需要的文件都在這個(gè)目錄。如LILO參數(shù)、用戶賬戶和。home/用戶的主目錄。下面是定義的用戶名的文件夾lib/系統(tǒng)程序庫(kù)文件,這個(gè)目錄里存放著系統(tǒng)最基本的動(dòng)態(tài)共享庫(kù),類似于Windows下的system32 目錄,幾乎所有的應(yīng)用程序都需要用到這些共享庫(kù)。media /掛載設(shè)備,如光驅(qū)、U盤(pán)等mnt/目錄是讓用戶臨時(shí)掛載別的文件系統(tǒng),如掛載Windows下的某個(gè)分區(qū),ubuntu
31、默認(rèn)還是掛載在/media 目錄。opt/可選的應(yīng)用軟件包(很少使用)proc/這個(gè)目錄是系統(tǒng)內(nèi)存的,我們可以直接這個(gè)目錄來(lái)獲取系統(tǒng)信息。也就是說(shuō),這個(gè)目錄 的內(nèi)容不在硬盤(pán)上而是在內(nèi)存里。sbin/管理員系統(tǒng)程序selinuxsrvsys/udev用到的設(shè)備目錄樹(shù),/sys反映你當(dāng)前所接的設(shè)備tmp /臨時(shí)文件夾usr/這是個(gè)最龐大的目錄,我們要用到的很多應(yīng)用程序和文件幾乎都存放在這個(gè)目錄下。 bin/ 應(yīng)用程序game /程序includelib/應(yīng)用程序的庫(kù)文件lib64local/包含用戶程序等sbin/管理員應(yīng)用程序8第3章 目錄和文件3.2.1相對(duì)路徑和絕對(duì)路徑絕對(duì)路徑從/目錄開(kāi)始描
32、述的路徑為絕對(duì)路徑,如:相對(duì)路徑從當(dāng)前位置開(kāi)始描述的路徑為相對(duì)路徑,如:.和.每個(gè)目錄下.和. 表示當(dāng)前目錄. 表示上一級(jí)目錄,即父目錄根目錄下的.和.都表示當(dāng)前目錄3.3lsls OPTION FILEls是英文單詞list的簡(jiǎn)寫(xiě),其功能為列出目錄的內(nèi)容這是用戶最常用的一個(gè)命令,因?yàn)橛脩粜枰粫r(shí)地查看某個(gè)目錄的內(nèi)容 該命令類似于DOS下的dir命令對(duì)于每個(gè)目錄,該命令將列出其中的目錄與文件 對(duì)于每個(gè)文件,ls將輸出其文件名以及所要求的其他信息 默認(rèn)情況下,輸出條目按字母順序排序 當(dāng)未給出目錄名或是文件名時(shí),就顯示當(dāng)前目錄的信息主要的OPTION有:用ls l命令顯示的信息中,開(kāi)頭是由10個(gè)字
33、符件類型,它可以是下述類型之一:的字符串,其中第一個(gè)字符表示文-a 列出隱藏文件,文件中以“.”開(kāi)頭的均為隱藏文件,如 /.bashrc-l 列出文件的詳細(xì)信息-R 連同子目錄中的內(nèi)容 起列出cd ././ ls abc/defcd /home ls /usr/home/user3.4節(jié) cd9后面的9個(gè)字符表示文件的權(quán)限,分為3組,每組3位 第一組表示文件屬主的權(quán)限,第二組表示同組用戶的權(quán)限,第三組表示其他用戶的權(quán)限 每一組的三個(gè)字符分別表示對(duì)文件的讀、寫(xiě)和執(zhí)行權(quán)限 各權(quán)限如下所示:權(quán)限后面的數(shù)字表示與該文件共享inode的文件總數(shù),即硬數(shù)(參見(jiàn)下面ln命令)3.4cdchange dir
34、改變當(dāng)前所在路徑3.5which查看指定命令所在路徑3.6pwd查看當(dāng)前所在路徑which lscd cd dir1/dir2 cd .r 讀w 寫(xiě)x 可執(zhí)行。對(duì)于目錄,表示進(jìn)入權(quán)限。s 當(dāng)文件被執(zhí)行時(shí),把該文件的UID或GID賦予執(zhí)行進(jìn)程的UID(用戶ID)或GID(組 ID)。t 設(shè)置標(biāo)志位(sticky bit)。如果是有sticky bit的目錄,在該目錄下任何用戶只要有適當(dāng)?shù)臋?quán)限即可創(chuàng)建文件,但文件只能被超級(jí)用戶、目錄擁有者或文件屬主刪除。如果是有sticky bit的可執(zhí)行文件,在該文件執(zhí)行后, 指向其正文段的指針仍留在內(nèi)存。這樣再次執(zhí)行它時(shí),系統(tǒng)就能更快地裝入該文件。- 沒(méi)有相應(yīng)
35、位置的權(quán)限。- 普通文件d 目錄l 符號(hào)b 塊設(shè)備文件c 字符設(shè)備文件s socket文件,套接字p 管道第3章 目錄和文件103.7mkdirmkdir OPTION DIRECTORY創(chuàng)建目錄DIRECTORY,可以一次創(chuàng)建多個(gè) OPTION如果是 p,表示可以連同父目錄一起創(chuàng)建3.8rmdirrmdir OPTION DIRECTORY刪除空目錄,可以一次刪除多個(gè) 除 mkdir和rmdir的用法舉例:OPTION如果是 p,表示可以連同空的父目錄一起刪3.9touchtouch OPTION FILE* 將每個(gè)文件的及修改時(shí)間為目前的時(shí)間* 如果文件不,則創(chuàng)建一個(gè)字節(jié)數(shù)為0的文件3.1
36、0rm刪除文件:刪除目錄:rm file$ mkdir a$ mkdir a/b$ ls a b$ rmdir a/b$ ls a$ rmdir a$ mkdir a/bmkdir cannot create directory a/bNo such file or directory$ mkdir -p a/b$ rmdir -p a/bpwd3.11節(jié) mv113.11mv重命名:移動(dòng)文件:3.12cp拷貝文件:拷貝目錄:3.13cat查看文件,輸出到終端,如果cat時(shí)沒(méi)跟文件名,則讀標(biāo)準(zhǔn)輸入,遇到n后,輸出到標(biāo)準(zhǔn)輸出,終端下輸入Ctrl d表示結(jié)束3.14moremore OPTION
37、FILE查看文本文件的內(nèi)容,屏幕顯示完一屏就等待用戶按下任意鍵再滾動(dòng)到下一屏,如果中 途不想繼續(xù)看下去了,可以按Ctrl+C或q終止顯示cp dir1 dir2 -r cp dir1 / -rcp file1 file2 cp file1 dir/ cp file1 ./mv file1 /mv file1 file2rm dir -rf12第3章 目錄和文件3.15lessless OPTION FILE查看文本文件的內(nèi)容,屏幕顯示完一屏就等待用戶按鍵,用戶可以向上或向下查看,如 果中途不想繼續(xù)看下去了,可以按Ctrl+C或q終止顯示3.16headhead OPTION FILE顯示指定文
38、件的前面幾行 如果沒(méi)有指定文件,將從標(biāo)準(zhǔn)輸入(鍵盤(pán))上有指定要顯示的行數(shù),則默認(rèn)顯示前10行 如果要顯示文件的前5行:如果沒(méi)3.17tailtail OPTION FILE顯示文件的最后幾行 若沒(méi)有指定顯示的行或字符數(shù),則默認(rèn)顯示末尾10行示文件末5行:如果要顯3.18ln有兩種,一種被稱為硬(Hard Link),另一種被稱為符號(hào)(SymbolicLink) 建立硬指向目錄的硬時(shí),而對(duì)符號(hào)文件和被文件必須位一個(gè)文件系統(tǒng)中,并且不能建立,則不這個(gè)問(wèn)題 默認(rèn)情況下,ln產(chǎn)生硬舉例如下,注意ls l列出文件的硬如果數(shù)和字節(jié)給ln命令加上 s選項(xiàng),則建立符號(hào)數(shù):硬:軟:ln -s hello wor
39、d stouch helloln hello word h$ tail -5 file1$ head -5 file13.19節(jié) ree133.19tree這個(gè)命令需要安裝,ubuntu下按結(jié)構(gòu)樹(shù)的形狀顯示目錄和文件3.20wc利用 wc 指令我們可以計(jì)算文件的 Byte 數(shù)、字?jǐn)?shù)、或是列數(shù),若不指定文件名稱、或是所給予的文件名為“ ”,則 wc 指令會(huì)從標(biāo)準(zhǔn)輸入設(shè)備數(shù)據(jù)c 或bytes 或chars 只顯示 Bytes 數(shù)l 或lines 只顯示列數(shù)w 或words 只顯示字?jǐn)?shù)3.21odt 指定數(shù)據(jù)的顯示格式,主要的參數(shù)有:3.22du查看某個(gè)目錄的大?。阂訫為c ASCII字符或反斜杠序
40、列dSIZE 有符號(hào)十進(jìn)制數(shù),每個(gè)整數(shù)SIZE字節(jié)。fSIZE 浮點(diǎn)數(shù),每個(gè)整數(shù)SIZE字節(jié)。oSIZE 八進(jìn)制(系統(tǒng)默認(rèn)值為02),每個(gè)整數(shù)SIZE字節(jié)。uSIZE 無(wú)符號(hào)十進(jìn)制數(shù),每個(gè)整數(shù)SIZE字節(jié)。xSIZE 十六進(jìn)制數(shù),每個(gè)整數(shù)SIZE字節(jié)。od -tcx file1wc -l ./*sudo apt-get install tree第3章 目錄和文件14以B為以K為,4k的整數(shù)倍3.23dfdf查看磁盤(pán)使用情況df -block-size=GB df -block-size=MBdu -hk ./*du -hb ./*du -hm /home/xingwenpeng/test第 4
41、 章文件屬性和用戶用戶組4.1whoami查看當(dāng)前登陸用戶4.2chmod* 文字設(shè)定法操作對(duì)象who下述字母中的任一個(gè)或者它們的組合:操作符號(hào)可以是:設(shè)置mode所表示的權(quán)限可用下述字母的任意組合:* 數(shù)字設(shè)定法r 可讀。w 可寫(xiě)。x 可執(zhí)行。+ 添加某個(gè)權(quán)限。- 取消某個(gè)權(quán)限。= 賦予給定權(quán)限并取消其他所限(如果有的話)。u 表示“用戶(user)”,即文件或目錄的所有者。g 表示“同組(group)用戶”,即與文件屬主有相同組ID的所有用戶。o 表示“其他(others)用戶”。a 表示“所有(all)用戶”。它是系統(tǒng)默認(rèn)值。chmod who + - = mode 文件名第4章 文件屬
42、性和用戶用戶組16chmod mode 文件名我們必須首先了解用數(shù)字表示的屬性的含義:然后將其相加 所以數(shù)字屬性的格式應(yīng)為3個(gè)從0到7的八進(jìn)制數(shù),其順序是(u)(g)(o)例如,如果想讓某個(gè)文件的屬主有“讀/寫(xiě)”二種權(quán)限,需要把4(可讀)+2(可寫(xiě)) 6(讀/寫(xiě))比如設(shè)置一個(gè)文件所有用戶可寫(xiě)設(shè)置一個(gè)文件所有用戶可讀、可寫(xiě)、不可執(zhí)行.3chownchown OPTION OWNER:GROUP FILEchown OPTION reference=RFILE FILE更改某個(gè)文件或目錄的屬主和屬組 這個(gè)命令也很常用例如root用戶把的一個(gè)文件拷貝給用戶A, 為了讓用戶A能夠存取這個(gè)文件,root
43、用戶應(yīng)該把這個(gè)文件的屬主設(shè)為A, 否則,用戶A無(wú)法存取這個(gè)文件OPTION的主要參數(shù):* R 遞歸式地改變指定目錄及其下的* v 顯示chown命令所做的工作目錄和文件的擁有者比如把一個(gè)文件改為itcast用戶和nogroup用戶組所有注意:$ sudo chown itcast nogroup file1$ chmod 666 file1usergroupotherrwxr w xrwx 42$ chmod a+w file10表示沒(méi)限,1表示可執(zhí)行權(quán)限,2表示可寫(xiě)權(quán)限,4表示可讀權(quán)限,4.4節(jié) chgrp17* chown需要用戶才能執(zhí)行* 一個(gè)文件的owner和owning group是
44、沒(méi)有關(guān)聯(lián)的 一個(gè)文件屬于用戶A,也屬于用戶組B,并不表示用戶A屬于用戶組B4.4chgrpchgrp OPTION GROUP FILEchgrp OPTION reference=RFILE FILE該命令改變(指定)指定文件所屬的用戶組 其中g(shù)roup可以是用戶組ID,也可以是/etc/group文件中用戶組的組名 文件名是以空格的要改變屬組的文件列表,支持通配符 如果用戶不是該文件的屬主或超級(jí)用戶,則不能改變?cè)撐募慕MOPTION的主要參數(shù):R 遞歸式地改變指定目錄及其下的目錄和文件的屬組第 5 章查找與檢索5.1find根據(jù)文件名查找find OPTION path expressio
45、n在目錄中搜索文件,path指定目錄路徑,系統(tǒng)從這里開(kāi)始沿著目錄樹(shù)向下查找文件是一個(gè)路徑列表,相互用空格分離,如果不寫(xiě)path,那么默認(rèn)為當(dāng)前目錄 Expression它是find命令接受的表,find命令的所有操作都是表的一條最常用的find命令在當(dāng)前目錄及子目錄下查找所有以file開(kāi)頭的文件名5.2grep根據(jù)內(nèi)容檢索在指定文件中搜索特定的內(nèi)容,并將含有這些內(nèi)容的行輸出到標(biāo)準(zhǔn)輸出 若不指定文件名,則從標(biāo)準(zhǔn)輸入options部分包含的主要參數(shù):-c 只輸出匹配行的計(jì)數(shù)。-I 不區(qū)分大小寫(xiě)(只適用于單字符)。-h多文件時(shí)不顯示文件名。grep options PATTERN FILE.$ fi
46、nd . -name file*$ find / -name vimrc$ find -name *.c第5章 查找與檢索20比如到系統(tǒng)頭文件目錄下查找所有包含printf的文件$ grep printf /usr/include -R-l多文件輸出包含匹配字符的文件名。-n 顯示匹配行及行號(hào)。-s 不顯示不或無(wú)匹配文本的錯(cuò)誤信息。-v 顯示不包含匹配文本的所有行。-R 連同子目錄中所有文件 起查找。第 6 章安裝卸載軟件6.1apt-get更新源服務(wù)器列表更新完服務(wù)器列表后需要更新下源sudo apt-get update 更新源sudo apt-get install package 安裝
47、包sudo apt-get remove package 刪除包sudo apt-cache search package 搜索軟件包sudo apt-cache show package 獲取包的相關(guān)信息,如說(shuō)明、大小、版本等sudo apt-get install package -reinstall重新安裝包sudo apt-get -f install修復(fù)安裝sudo apt-get remove package -purge 刪除括配置文件等sudo apt-get build-dep package 安裝相關(guān)的編譯環(huán)境sudo apt-get upgrade 更新已安裝的包sudo
48、 apt-get dist-upgrade 升級(jí)系統(tǒng)sudo apt-cache depends package 了解使用該包依賴那些包sudo apt-cache rdepends package 查看該包被哪些包依賴sudo apt-get source package該包的源代碼sudo vi /etc/apt/sources.list第6章 安裝卸載軟件226.2deb包安裝6.3原碼安裝1. 解壓縮源代碼包2. cd dir3. ./configure檢測(cè)文件是否,創(chuàng)建Makefile,檢測(cè)編譯環(huán)境4. make編譯源碼,生成庫(kù)和可執(zhí)行程序5. sudo make install把庫(kù)
49、和可執(zhí)行程序,安裝到系統(tǒng)路徑下安裝deb軟件包命令sudo dpkg -i.deb 刪除軟件包命令sudo dpkg -r.deb連同配置文件 起刪除命令sudo dpkg -r -purge.deb 查看軟件包信息命令sudo dpkg -info.deb查看文件拷貝詳情命令sudo dpkg -L.deb 查看系統(tǒng)中已安裝軟件包信息命令sudo dpkg -l 重新配置軟件包命令sudo dpkg-reconfiguresudo apt-get clean && sudo apt-get autoclean無(wú)用的包sudo apt-get check 檢查是否有損壞的依賴第
50、 7 章磁盤(pán)管理7.1mount命令格式:mount t vfstype o options device dir 其中:* t vfstype 指定文件系統(tǒng)的類型,通常不必指定用類型有:mount 會(huì)自動(dòng)選擇正確的類型常光盤(pán)或光盤(pán)鏡像:iso9660DOS fat16文件系統(tǒng):msdos Windows 9x fat32文件系統(tǒng):vfatWindows Nfs文件系統(tǒng):ntfsMount Windows文件UNIX(LINUX) 文件共享:smbfs共享:nfs* o options 主要設(shè)備或的掛接方式常用的參數(shù)有:loop:用來(lái)把一個(gè)文件當(dāng)成硬盤(pán)分區(qū)掛接上系統(tǒng)ro:采用只讀方式掛接設(shè)備r
51、w:采用讀寫(xiě)方式掛接設(shè)備iocharset:指定文件系統(tǒng)所用字符集* device 要掛接(mount)的設(shè)備* dir設(shè)備在系統(tǒng)上的掛接點(diǎn)(mount point)7.1.1掛接光盤(pán)鏡像文件由于近年來(lái)磁盤(pán)技術(shù)的巨大進(jìn)步, 新的電腦系統(tǒng)都配備了大容量的磁盤(pán)系統(tǒng), 在Windows下許多人都習(xí)慣把軟件和資料做成光盤(pán)鏡像文件通過(guò)虛擬 光驅(qū)來(lái)使用 這樣做有許多好處:一、減輕了光驅(qū)的磨損;二、現(xiàn)在硬盤(pán)容量巨大存放幾十個(gè)光盤(pán)鏡像文件不成問(wèn)題,隨用隨調(diào)十分方便;三、硬盤(pán)的速度要遠(yuǎn) 遠(yuǎn)高于光盤(pán)的速度,CPU占用率大大降低 其實(shí)linux系統(tǒng)下制作和使用光盤(pán)鏡像比Windows系統(tǒng)更方便,不必借用任何第件包軟1.從光盤(pán)制作光盤(pán)鏡像文件 將光盤(pán)放入光驅(qū),執(zhí)行下面令第7章 磁盤(pán)管理24注:執(zhí)行上面的任何一條命令sunky/mydisk.iso將當(dāng)前光驅(qū)里的光盤(pán)制作成光盤(pán)鏡像文件/home/2.文件和目錄制作成光盤(pán)鏡像文件,執(zhí)行下面令注:這條命令將/home/sunky/mydir目錄下所有的目錄和文件制作成光盤(pán)鏡像文件/ home/sunky/mydisk.iso,光盤(pán)卷標(biāo)為:mydisk3.光盤(pán)鏡像文件的掛接(mount)注:建立一個(gè)目錄用來(lái)作掛接點(diǎn)(mount point)注:使用/mnt/vcdrom就可以盤(pán)鏡像文件mydisk.iso里的所有文件了7.1.2掛載U盤(pán)1.檢測(cè)設(shè)備名稱2.掛載
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商場(chǎng)施工清場(chǎng)方案(3篇)
- 電梯環(huán)境改造方案(3篇)
- 景區(qū)門(mén)樓改建方案(3篇)
- 基礎(chǔ)護(hù)理教學(xué)教學(xué)課件
- 服裝導(dǎo)購(gòu)績(jī)效方案(3篇)
- 樣品生產(chǎn)控制方案(3篇)
- 民族地區(qū)草場(chǎng)承包與民族團(tuán)結(jié)進(jìn)步協(xié)議
- 菜鳥(niǎo)驛站快遞網(wǎng)點(diǎn)轉(zhuǎn)讓與經(jīng)營(yíng)規(guī)范協(xié)議
- 出租車駕駛員心理健康保障合同
- 廠房拆除與拆除區(qū)域安全防護(hù)與交通管制合同
- 商務(wù)英語(yǔ)寫(xiě)作實(shí)踐智慧樹(shù)知到答案章節(jié)測(cè)試2023年中北大學(xué)
- 社會(huì)治安動(dòng)態(tài)視頻監(jiān)控系統(tǒng)工程建設(shè)方案
- 脫硫塔玻璃鱗片膠泥襯里施工組織設(shè)計(jì)
- XB/T 505-2011汽油車排氣凈化催化劑載體
- GB/T 3672.2-2002橡膠制品的公差第2部分:幾何公差
- GB/T 27744-2021異步起動(dòng)永磁同步電動(dòng)機(jī)技術(shù)條件及能效分級(jí)(機(jī)座號(hào)80~355)
- GB 8076-2008混凝土外加劑
- 寶盾轉(zhuǎn)門(mén)故障代碼
- 【課件】草原上的小木屋
- 醫(yī)務(wù)人員違規(guī)行為與年度考核掛鉤制度
- 空調(diào)維保質(zhì)量保障體系及措施方案
評(píng)論
0/150
提交評(píng)論