《嵌入式Linux開發(fā)實踐教程 第2版》 課件 項目2 體驗Linux系統(tǒng)_第1頁
《嵌入式Linux開發(fā)實踐教程 第2版》 課件 項目2 體驗Linux系統(tǒng)_第2頁
《嵌入式Linux開發(fā)實踐教程 第2版》 課件 項目2 體驗Linux系統(tǒng)_第3頁
《嵌入式Linux開發(fā)實踐教程 第2版》 課件 項目2 體驗Linux系統(tǒng)_第4頁
《嵌入式Linux開發(fā)實踐教程 第2版》 課件 項目2 體驗Linux系統(tǒng)_第5頁
已閱讀5頁,還剩137頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

認識文件系統(tǒng)物聯(lián)網(wǎng)學院平震宇文件系統(tǒng)

linux下,一切皆文件Minix

擴展文件系統(tǒng)第二版(EXT2)常用的文件系統(tǒng)ext2swapvfatNFS目錄結(jié)構(gòu)Linux的文件系統(tǒng)采用階層式的樹狀目錄機構(gòu),在該結(jié)構(gòu)中的最上層是根目錄“/”,然后在根目錄下再建立其它的目錄。Linux中無論操作系統(tǒng)管理幾個磁盤分區(qū),這樣的目錄樹只有一個。從結(jié)構(gòu)上講,各個磁盤分區(qū)上的樹型目錄不一定是并列的。目錄結(jié)構(gòu)/binbootetcuserVarsbintmpdevhomerootlibmnt鏈接文件:

用于不同目錄下文件的共享目錄文件:

用于表示和管理系統(tǒng)中的全部文件

Linux文件類型普通文件:

通常是流式文件管道(FIFO)文件

:

提供進程間通信的一種方式設(shè)備文件:

包括塊設(shè)備文件和字符設(shè)備文件套接字(socket)

文件:

該文件類型與網(wǎng)絡(luò)通信有關(guān)Linux文件類型普通文件:

通常是流式文件#ls-alinstall.log

-rw-r--r--1rootroot53K03-1608:54install.log

純文本文件

二進制文件

數(shù)據(jù)文件鏈接文件:

用于不同目錄下文件的共享目錄文件:

用于表示和管理系統(tǒng)中的全部文件

Linux文件類型普通文件:

通常是流式文件#ls-alinstall.log

-rw-r--r--1rootroot53K03-1608:54install.log#ls–aldrwxr-xr-x2rootroot4.0K04-1910:53mydir#ls-alsetup.loglrwxrwxrwx1rootroot1104-1911:18setup.log->install.log3Linux文件類型管道(FIFO)文件

:

提供進程間通信的一種方式設(shè)備文件:

包括塊設(shè)備文件和字符設(shè)備文件套接字(socket)

文件:

該文件類型與網(wǎng)絡(luò)通信有關(guān)#ls-la/dev/ttycrw-rw-rw-1roottty5,004-1908:29/dev/ttyls-lh/var/lib/mysql/mysql.socksrwxrwxrwx1mysqlmysql004-1911:12/var/lib/mysql/mysql.sock分

區(qū)磁盤分區(qū)是使用分區(qū)編輯器(partitioneditor)在磁盤上劃分幾個邏輯部分,盤片一旦劃分成數(shù)個分區(qū)(Partition),不同類的目錄與文件可以存儲進不同的分區(qū)。在傳統(tǒng)的磁盤管理中,將一個硬盤分為兩大類分區(qū):主分區(qū)和擴展分區(qū)。主分區(qū)是能夠安裝操作系統(tǒng),能夠進行計算機啟動的分區(qū),這樣的分區(qū)可以直接格式化,然后安裝系統(tǒng),直接存放文件。分

區(qū)在Windows操作系統(tǒng)中,是先將物理地址分開,再在分區(qū)上建立目錄。在Windows操作系統(tǒng)中,所有路徑都是從盤符開始,如C:\programfile。Linux正好相反,是先有目錄,再將物理地址映射到目錄中。在Linux操作系統(tǒng)中,所有路徑都是從根目錄開始。分

區(qū)fdisk-l掛

載Linux下的分區(qū)需要掛載到目錄后才能使用,掛載的意義就是把磁盤分區(qū)的內(nèi)容放在某個目錄下。這個把分區(qū)和目錄對應的過程叫做掛載(Mount)而這個掛載在文件樹中的位置就是掛載點。當要使用某個設(shè)備時,例如要讀取硬盤中的一個格式化好的分區(qū)、光盤或軟件等設(shè)備時,必須先把這些設(shè)備對應到某個目錄上,而這個目錄就稱為“掛載點(mountpoint)”,這樣才可以讀取這些設(shè)備,

將物理分區(qū)細節(jié)屏蔽掉,用戶只有統(tǒng)一的邏輯概念,所有的東西都是文件。認識文件系統(tǒng)物聯(lián)網(wǎng)學院平震宇文件系統(tǒng)Linux文件系統(tǒng)中的文件是數(shù)據(jù)的集合,文件系統(tǒng)不僅包含著文件中的數(shù)據(jù)而且還有文件系統(tǒng)的結(jié)構(gòu),所有Linux用戶和程序看到的文件、目錄、軟連接及文件保護信息等都存儲在其中。Linux最早的文件系統(tǒng)是Minix,但是專門為Linux設(shè)計的文件系統(tǒng)——擴展文件系統(tǒng)第二版(EXT2)被設(shè)計出來并添加到Linux中,這對Linux產(chǎn)生了重大影響。常用的文件系統(tǒng)ext2swapvfatNFS目錄結(jié)構(gòu)Linux的文件系統(tǒng)采用階層式的樹狀目錄機構(gòu),在該結(jié)構(gòu)中的最上層是根目錄“/”,然后在根目錄下再建立其它的目錄。Linux中無論操作系統(tǒng)管理幾個磁盤分區(qū),這樣的目錄樹只有一個。從結(jié)構(gòu)上講,各個磁盤分區(qū)上的樹型目錄不一定是并列的。目錄結(jié)構(gòu)3鏈接文件:

用于不同目錄下文件的共享目錄文件:

用于表示和管理系統(tǒng)中的全部文件

Linux文件類型普通文件:

通常是流式文件#ls-lhinstall.log

-rw-r--r--1rootroot53K03-1608:54install.log#ls-lhdrwxr-xr-x2rootroot4.0K04-1910:53mydir#ls-lhsetup.loglrwxrwxrwx1rootroot1104-1911:18setup.log->install.log3Linux文件類型管道(FIFO)文件

:

提供進程間通信的一種方式設(shè)備文件:

包括塊設(shè)備文件和字符設(shè)備文件套接字(socket)

文件:

該文件類型與網(wǎng)絡(luò)通信有關(guān)#ls-la/dev/ttycrw-rw-rw-1roottty5,004-1908:29/dev/ttyls-lh/var/lib/mysql/mysql.socksrwxrwxrwx1mysqlmysql004-1911:12/var/lib/mysql/mysql.sock分

區(qū)在Windows操作系統(tǒng)中,是先將物理地址分開,再在分區(qū)上建立目錄。在Windows操作系統(tǒng)中,所有路徑都是從盤符開始,如C:\programfile。Linux正好相反,是先有目錄,再將物理地址映射到目錄中。在Linux操作系統(tǒng)中,所有路徑都是從根目錄開始。Linux默認可分為3個分區(qū),分別是boot分區(qū)、swap分區(qū)和根分區(qū)。掛

載Linux下的分區(qū)需要掛載到目錄后才能使用,掛載的意義就是把磁盤分區(qū)的內(nèi)容放在某個目錄下。這個把分區(qū)和目錄對應的過程叫做掛載(Mount)而這個掛載在文件樹中的位置就是掛載點。當要使用某個設(shè)備時,例如要讀取硬盤中的一個格式化好的分區(qū)、光盤或軟件等設(shè)備時,必須先把這些設(shè)備對應到某個目錄上,而這個目錄就稱為“掛載點(mountpoint)”,這樣才可以讀取這些設(shè)備,

將物理分區(qū)細節(jié)屏蔽掉,用戶只有統(tǒng)一的邏輯概念,所有的東西都是文件。SHELL使用技巧物聯(lián)網(wǎng)學院平震宇Shell環(huán)境Linux中的Shell是一個命令解析器,將用戶命令解析為操作系統(tǒng)所能理解的指令,從而實現(xiàn)用戶與操作系統(tǒng)的交互。Shell是內(nèi)核的一個外層保護工具,并負責完成用戶與內(nèi)核之間的交互。自動補齊輸入命令的前一個或者幾個字母,按下Tab鍵系統(tǒng)就會自動補全命令。如果有多個可能的選擇,再按一次Tab鍵就會列舉出來。向上方向鍵,向后遍歷輸入的命令向下方向鍵,向前遍歷“!n”

重復執(zhí)行第n條歷史命令“?。 敝貜蛨?zhí)行上一條命令“!字串”重復執(zhí)行最后一條以該字串開頭的命令。命令行的歷史記錄可以使用

history

命令查看用戶的所有歷史操作,同時shell命令操作記錄默認保存在用戶目錄的

.bash_history

文件中按

<CTRLr>后,Shell就進入向后增量搜索模式。選擇相應命令后再按

<ENTER>鍵,上面的命令將再次執(zhí)行。history用于顯示歷史記錄和執(zhí)行過的指令命令選項:-c:

清空歷史命令-w:

把緩存中的歷史命令寫入歷史命令保存文件

~/.bash_history3輸出重定向輸入重定向輸出重定向stdin標準輸入從終端設(shè)備輸入內(nèi)容stdout標準輸出將內(nèi)容輸出到終端上stderr標準錯誤輸出標準錯誤輸出到終端上命令>文件

命令>>文件

命令>>文件1

2>>文件2

命令

&>>文件

命令

>>文件2>&1

編輯命令行13命令的任務調(diào)度當在終端里運行一個命令或開啟一個程序時,終端要等到命令或程序運行完畢后,才能再被使用。gedit

&任務調(diào)度(jobbing)或后臺(backgrounding),在命令后面添加一個&可以將當前運用任務或?qū)⒚钪糜诤笈_,終端就立即解放可以接受新的輸入。jobs13命令的排列控制字符(;、&&、||、&)來控制命令的執(zhí)行方式&;&&||設(shè)置環(huán)境變量物聯(lián)網(wǎng)學院平震宇Shell環(huán)境Linux是一個多用戶的操作系統(tǒng),當用戶登錄系統(tǒng)后都會有一個專用的運行環(huán)境。通常每個用戶默認的環(huán)境都是相同的,這個默認環(huán)境實際上就是一組環(huán)境變量的定義。用戶可以通過修改相應的系統(tǒng)環(huán)境變量對自己的運行環(huán)境進行定制。環(huán)境變量(environmentvariables)一般是指在操作系統(tǒng)中用來指定操作系統(tǒng)運行環(huán)境的一些參數(shù),如:臨時文件夾位置和系統(tǒng)文件夾位置等。bash配置文件loginshell按順序讀取以下配置文件/etc/profile~/.bash_profile/etc/profile/etc/profile.d/*.sh/etc/locale.conf~/.bashrc/etc/bashrcbash配置文件13source配置文件名source:讀入環(huán)境配置文件的命令環(huán)境變量更改后,在用戶下次登陸時生效。如果想立刻生效,則可執(zhí)行下面的語句source.bash_profile

或者

source~/.bashrcPATHHOMEUSERLOGNAME常用環(huán)境變量UIDSHELLTERMPWDMAILHISTSIZEHOSTNAME13PATH=$PATH:<PATH1>:<PATH2>:<PATH3>::<PATHN>PATH變量exportPATH=$PATH:/home/pingzhenyuecho$PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/arm/4.3.2/bin:/opt/Qt4.7/bin使用

export命令修改PATH變量修改用戶主目錄下的.profile或.bashrc文件修改系統(tǒng)目錄下的profile文件13環(huán)境變量設(shè)置使用命令echo顯示環(huán)境變量echo$HOME

使用export修改環(huán)境變量exportMYNAME=”mynameispingzhenyu”echo$MYNAME13環(huán)境變量設(shè)置使用env命令顯示所有的環(huán)境變量使用set命令顯示所有本地定義的Shell變量使用unset命令來清除環(huán)境變量unset(選項)(參數(shù))

-f:僅刪除函數(shù); -v:僅刪除變量。使用readonly命令設(shè)置只讀變量readonly(選項)(參數(shù))

-f:定義只讀函數(shù); -a:定義只讀數(shù)組變量; -p:顯示系統(tǒng)中全部只讀變量列表。管理Linux文件物聯(lián)網(wǎng)學院平震宇文件相關(guān)命令

目錄操作命令pwd、cd、ls、mkdir、du

文件操作命令touch、file、cp、rm、mv、which、find、ln

文件內(nèi)容操作命令cat、more、less、

head、tail、wc、grep相對路徑與絕對路徑絕對路徑由根目錄/寫起,例如:/usr/share/doc這個目錄相對路徑相對於目前工作目錄的路徑,不是由/寫起,例如./home/test或../../home/test/等四個路徑縮寫..

上一層目錄.

當前目錄~home目錄-

上一個工作目錄usr/share/doc/usr/share/mancd./man目錄操作命令

pwd命令用途:查看工作目錄(PrintWorkingDirectory)

cd命令用途:切換工作目錄(ChangeDirectory)格式:cd[目錄位置]ls命令用途:列表(List)顯示目錄內(nèi)容格式:ls[選項]...[目錄或文件名]常用選項-l:以長格式顯示-a:顯示所有子目錄和文件的信息,包括隱藏文件-d:顯示目錄本身的屬性-A:類似于“-a”,但不顯示“.”和“..”目錄的信息-h:以更易讀的字節(jié)單位(K、M等)顯示信息-R:遞歸顯示內(nèi)容用途:創(chuàng)建新的目錄(MakeDirectory)格式:mkdir[-p][/路徑/]目錄名mkdir命令用途:復制(Copy)文件或目錄格式:cp[選項]...源…目標常用命令選項-a:保留鏈接、文件屬性,并復制目錄下的所有內(nèi)容。-d:復制時保留鏈接。-f:覆蓋已經(jīng)存在的目標文件而不給出提示。-i:在覆蓋目標文件之前給出提示。-p:把修改時間和訪問權(quán)限也復制到新文件中。-r:復制該目錄下所有的子目錄和文件。-l:不復制文件,只是生成鏈接文件。cp命令用途:刪除(Remove)文件或目錄格式:rm[OPTION]...[FILE]...常用命令選項-f:強行刪除文件或目錄,不進行提醒-i:刪除文件或目錄時提醒用戶確認-r:遞歸刪除整個目錄樹rm命令用途:移動(Move)文件或目錄格式:mv[OPTION]...[-T]SOURCEDESTmv[OPTION]...SOURCE...DIRECTORYmv[OPTION]...-tDIRECTORYSOURCE...mv命令常用命令選項-b:若需要覆蓋文件,則覆蓋前先行備份-f:

如果目標文件已存在,不會詢問而直接覆蓋-i:若目標文件已經(jīng)存在時,就會詢問是否覆蓋。-t:--target–directory,即指定mv的目標目錄文件操作命令

touch命令用途:新建文件或者更新文件更改時間

file命令用途:識別文件類型,也可用來辨別一些文件的編碼格式用途:為文件或目錄建立鏈接(Link)格式:ln

[OPTION]...[-T]

TARGETLINK_NAME

ln

[OPTION]...

TARGET ln

[OPTION]...

TARGET...

DIRECTORY ln

[OPTION]...

-tDIRECTORYTARGET...

ln命令硬鏈接符號鏈接(軟鏈接)

硬鏈接以文件副本的形式存在,但不占用實際空間

不能對目錄文件做硬鏈接

不能在不同的文件系統(tǒng)之間做硬鏈接

軟鏈接軟鏈接以路徑的形式存在刪除源文件,只刪除了數(shù)據(jù)不會刪除鏈接軟鏈接可以跨文件系統(tǒng)軟鏈接可以對目錄進行鏈接用途:查找Linux命令文件并顯示所在的位置格式:which[-a]filenamewhich命令用途:定位/返回與指定名字匹配的二進制文件、源文件和幫助手冊文件所在的路徑。格式:whereis

[-bmsu]

filename1

whereis命令用途:查找合乎范本樣式條件的文檔或目錄。格式:locate[OPTION]...PATTERN...locate命令用途:用于查找文件或目錄格式:find[查找范圍][OPTION][搜索的內(nèi)容]常用命令選項-name:按文件名稱查找-size:按文件大小查找-time:按照修改時間搜索-perm:按文件權(quán)限搜索-type:按文件類型查找find命令問題作業(yè)文件內(nèi)容操作命令物聯(lián)網(wǎng)學院平震宇用途:顯示出文件的全部內(nèi)容格式:cat[OPTION]...[FILE]...cat

命令用途:全屏方式分頁顯示文件內(nèi)容格式:more[OPTION]...[FILE]...more命令用途:

less可以隨意瀏覽文件格式:less[OPTION]...[FILE]...less命令用途:

比較文件的差異格式:diff[OPTION]...[FILES]...diff命令用途:

讓用戶利用設(shè)置修補文件的方式,修改,更新原始文件格式:patch[options][originalfile[patchfile]]patch命令內(nèi)容管理命令

cat命令用途:顯示出文件的全部內(nèi)容

more命令用途:全屏方式分頁顯示文件內(nèi)容交互操作方法:按Enter鍵向下逐行滾動按空格鍵向下翻一屏、按b鍵向上翻一屏按q鍵退出用途:與more命令相同,但擴展功能更多交互操作方法:與more命令基本類似,但個別操作會有些出入less命令

head命令用途:查看文件開頭的一部分內(nèi)容(默認為10行)格式:head-n文件名內(nèi)容管理命令

wc命令用途:統(tǒng)計文件中的單詞數(shù)量(WordCount)等信息格式:wc[選項]...目標文件...

tail命令用途:查看文件結(jié)尾的少部分內(nèi)容(默認為10行)格式:tail-n文件名

tail-f文件名內(nèi)容管理命令

grep命令用途:在文件中查找并顯示包含指定字符串的行格式:grep[選項]...查找條件目標文件常用命令選項-i:查找時忽略大小寫-v:反轉(zhuǎn)查找,輸出與查找條件不相符的行查找條件設(shè)置要查找的字符串以雙引號括起來“^……”表示以……開頭,“……$”表示以……結(jié)尾“^$”表示空行內(nèi)容管理命令

diff命令用途:比較文件的差異格式:diff[選項]...條件1文件2常用命令選項-c:顯示全部內(nèi)文,并標出不同之處。b:不檢查空格字符的不同。-r:

比較子目錄中的文件。-s:

若沒有發(fā)現(xiàn)任何差異,仍然顯示信息。內(nèi)容管理命令歸檔及壓縮命令物聯(lián)網(wǎng)學院平震宇歸檔及壓縮命令

.Zcompress程序壓縮的文件;*.gzgzip程序壓縮的文件;*.bz2bzip2程序壓縮的文件;*.tartar程序打包的數(shù)據(jù),并沒有壓縮過;*.tar.gztar程序打包的文件,其中并且經(jīng)過gzip的壓縮*.tar.bz2tar程序打包的文件,其中并且經(jīng)過bzip2的壓縮歸檔及壓縮命令

gzip命令、bzip2命令用途:制作壓縮文件、解開壓縮文件格式:gzip[-9]文件名...bzip[-9]文件名...gzip-d.gz格式的壓縮文件

bzip2-d*.bz2格式的壓縮文件常用命令選項-9:表示高壓縮比,多在創(chuàng)建壓縮包時用-d:用于解開已經(jīng)壓縮過的文件歸檔及壓縮命令

tar命令用途:制作歸檔文件、釋放歸檔文件格式:tar[選項]...歸檔文件名源文件或目錄

tar[選項]...歸檔文件名[-C目標目錄]常用命令選項-c:創(chuàng)建.tar格式的包文件-x:解開.tar格式的包文件-v:輸出詳細信息-f:表示使用歸檔文件-p:打包時保留原始文件及目錄的權(quán)限-t:列表查看包內(nèi)的文件-C:解包時指定釋放的目標文件夾-z:調(diào)用gzip程序進行壓縮或解壓-j:調(diào)用bzip2程序進行壓縮或解壓用戶和文件權(quán)限物聯(lián)網(wǎng)學院平震宇文件所有者文件所有者(owner)文件所屬的用戶組(group)用戶組外的其他人(others)用戶賬號的添加、刪除與修改用戶口令的管理用戶組的管理用戶和用戶組管理用戶帳號文件-passwdroot:x:0:0:root:/root:/bin/bashpingzhenyu:x:1000:1000:xUbuntu:/home/pingzhenyu:/bin/bash用戶帳號的名稱密碼占位符“x”用戶帳號的UID組帳號的GID用戶全名用戶home目錄默認的Shell用戶的密碼信息-shadowroot:$6$F8i4hIiRT8eFlv9hArjOCoXFw75zGCJluhP.:17247:0:99999:7:::pingzhenyu:$1$181cwGeC$BIHt….:17247:0:99999:7:::用戶帳號的名稱加密的密碼信息上次修改密碼的時間密碼的最短有效天數(shù)密碼的最長有效天數(shù)用戶組配置文件-grouproot:x:0:pingzhenyu:x:1000:組名組密碼組ID(GID)組中的用戶用途:創(chuàng)建一個新用戶或更新默認新用戶信息。格式:

useradd[options]LOGINuseradd命令常用命令選項-u:指定UID標記號-d:指定宿主目錄,缺省為/home/用戶名-e:指定帳號失效時間-g:指定用戶的基本組名(或UID號)-G:指定用戶的附加組名(或GID號)-M:不為用戶建立并初始化宿主目錄-s:指定用戶的登錄Shell用途:更改用戶的密碼格式:

passwd

[options]LOGINpasswd命令常用命令選項-d:清空用戶的密碼,使之無需密碼即可登錄-l:鎖定用戶帳號-S:查看用戶帳號的狀態(tài)(是否被鎖定)-u:解鎖用戶帳號groupadd命令

用途:創(chuàng)建一個新的組格式:groupadd[options]groupgpasswd命令用途:設(shè)置組帳號密碼(極少用)、添加/刪除組成員格式:gpasswd[option]group用戶帳號文件—passwd用于保存用戶的帳號基本信息文件位置:/etc/passwd每一行對應一個用戶的帳號記錄root:x:0:0:root:/root:/bin/bashpingzhenyu:x:1000:1000:xUbuntu:/home/pingzhenyu:/bin/bash字段1:用戶帳號的名稱字段2:用戶密碼字串或者密碼占位符“x”

字段3:用戶帳號的UID號字段4:所屬基本組帳號的GID號字段5:用戶全名字段6:宿主目錄字段7:登錄Shell信息用戶帳號文件—shadow用于保存密碼字串、密碼有效期等信息文件位置:/etc/shadow每一行對應一個用戶的密碼記錄root:$6$F8i4hIiRT8eFlv9hArjOCoXFw75zGCJluhP.:17247:0:99999:7:::pingzhenyu:$1$181cwGeC$BIHtC7czVHqUg9/Kn8XF10:17247:0:99999:7:::字段1:用戶帳號的名稱字段2:加密的密碼字串信息字段3:上次修改密碼的時間字段4:密碼的最短有效天數(shù),默認值為0

字段5:密碼的最長有效天數(shù),默認值為99999用戶帳號的初始配置文件~/.bash_profile:用戶每次登錄時執(zhí)行~/.bashrc:每次進入新的Bash環(huán)境時執(zhí)行~/.bash_logout:用戶每次退出登錄時執(zhí)行主要的用戶初始配置文件設(shè)置/更改用戶口令常用命令選項-d:清空用戶的密碼,使之無需密碼即可登錄-l:鎖定用戶帳號-S:查看用戶帳號的狀態(tài)(是否被鎖定)-u:解鎖用戶帳號

passwd命令格式:passwd[選項]...用戶名刪除用戶帳號

userdel命令格式:userdel[-r]用戶名添加-r選項時,表示連用戶的宿主目錄一并刪除查看目錄和文件的屬性設(shè)置目錄和文件的權(quán)限設(shè)置目錄和文件的歸屬設(shè)置目錄和文件的權(quán)限查看目錄和文件的屬性

[root@localhost~]#ls-linstall.log-rw-r--r--1rootroot3429804-0200:23install.log文件類型訪問權(quán)限屬主屬組訪問權(quán)限-rw-r--r--

文件類型文件所有者權(quán)限文件所屬組權(quán)限其他用戶權(quán)限文件類型文件類型說明-常規(guī)文件d目錄文件bblockdevice即塊設(shè)備文件ccharacterdevice即字符設(shè)備文件lsymboliclink即符號鏈接文件,又稱軟鏈接文件ppipe即命名管道文件ssocket即套接字文件,用于實現(xiàn)兩個進程進行通信訪問權(quán)限權(quán)限項讀寫執(zhí)行讀寫執(zhí)行讀寫執(zhí)行字符表示rwxrwxrwx數(shù)字表示421421421權(quán)限分配文件所有者文件所屬組其他用戶-rw-r--r--

文件類型文件所有者權(quán)限文件所屬組權(quán)限其他用戶權(quán)限drwxr-xr-x-rw-r--r--chmod命令用途:修改文件或目錄的權(quán)限格式:chmod[OPTION]

MODE...FILE..

文字法:chmod[who][operator][permission]<file-name>數(shù)字法:chmodxxx<file-name>

[who][OPR][PER]chmod

<file-name>

文字法ugoa+-=rwxchown命令用途:修改文件和目錄的所有者和所屬組格式:chown

[OPTION]...[OWNER]FILE..只需要修改所有者時:chown[-R]所有者文件或目錄需要同時更改所有者和所屬組:chown[-R]所有者:所屬組文件或目錄設(shè)置文件/目錄的權(quán)限常用命令選項-R:遞歸修改指定目錄下所有文件、子目錄的權(quán)限

chmod[t?'m??d]命令格式1:chmod[ugoa][+-=][rwx]文件或目錄...u、g、o、a分別表示屬主、屬組、其他用戶、所有用戶

+、-、=分別表示增加、去除、設(shè)置權(quán)限對應的權(quán)限字符3位八進制數(shù)格式2:chmodnnn文件或目錄...設(shè)置文件/目錄的歸屬

chown[t???n]命令格式:chown屬主文件或目錄

chown:屬組文件或目錄

chown屬主:屬組文件或目錄-R:遞歸修改指定目錄下所有文件、子目錄的歸屬實驗案例建立用戶目錄創(chuàng)建目錄/tech/iot、/tech/accp,分別用于不同項目組添加組帳號添加組帳號iot、accp,GID號分別設(shè)置為1001、1002

為技術(shù)部添加組帳號tech,GID號設(shè)置為200添加用戶帳號

iot組的4個用戶:jerry、kylin、tsengia、obama其中的kylin用戶帳號在2009年8月31日后失效

accp組的2個用戶:handy、cucci其中的cucci用戶帳號的登錄Shell設(shè)置為“/bin/ksh”

上述所有的用戶帳號均要求加入到tech組內(nèi)實驗案例設(shè)置目錄權(quán)限及歸屬“/tech”目錄的屬組設(shè)為tech,禁止其他人訪問“/tech/benet”目錄的屬組設(shè)為benet,禁止其他人訪問“/tech/accp”目錄的屬組設(shè)為accp,禁止其他人訪問建立公共數(shù)據(jù)存儲目錄“/public”

允許技術(shù)組內(nèi)的所有用戶讀取、寫入、執(zhí)行文件禁止其他用戶讀、寫、執(zhí)行管理磁盤和文件系統(tǒng)物聯(lián)網(wǎng)學院平震宇新增一個硬盤在系統(tǒng)里面新增一個硬盤時,應該有哪些動作需要做的呢:對磁盤進行分區(qū),以創(chuàng)建可用的partition;對該partition進行格式化(format),以創(chuàng)建系統(tǒng)可用的filesystem;若想要仔細一點,則可對剛剛創(chuàng)建好的filesystem進行檢驗;在Linux系統(tǒng)上,需要創(chuàng)建掛載點(亦即是目錄),并將他掛載上來;規(guī)劃硬盤中的分區(qū)IDE\JumperMasterSlaveIDE1(Primary)/dev/hda/dev/hdbIDE2(Secondary)/dev/hdc/dev/hdd

IDE接口SATA接口SATA1插槽上的設(shè)備名:/dev/sdaSATA5插槽上的設(shè)備名:/dev/sdbU盤(啟動完成后才被系統(tǒng)捉到):/dev/sdc確認系統(tǒng)中的磁盤設(shè)備fdisk命令格式:fdisk-l[磁盤設(shè)備]Disk/dev/sda:64.4GB,64424509440bytes255heads,63sectors/track,7832cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/sda1*11310439183Linux/dev/sda214783262806117+8eLinuxLVMDisk/dev/sdb:85.8GB,85899345920bytes255heads,63sectors/track,10443cylindersUnits=cylindersof16065*512=8225280bytesDisk/dev/sdbdoesn'tcontainavalidpartitiontableDevice:分區(qū)的設(shè)備文件名稱。Boot:是否是引導分區(qū),是則有“*”標識。Start:該分區(qū)在硬盤中的起始位置(柱面數(shù))。End:該分區(qū)在硬盤中的結(jié)束位置(柱面數(shù))。Blocks:分區(qū)的大小,以Blocks(塊)為單位,默認的塊大小為1024字節(jié)。Id:分區(qū)類型的ID標記號,對于EXT3分區(qū)為83,LVM分區(qū)為8e。System:分區(qū)類型規(guī)劃硬盤中的分區(qū)fdisk命令用途:在交互式的操作環(huán)境中管理磁盤分區(qū)格式:fdisk[磁盤設(shè)備]規(guī)劃硬盤中的分區(qū)常用命令d

deleteapartition注:這是刪除一個分區(qū)的動作;

l

listknownpartitiontypes注:l是列出分區(qū)類型,以供我們設(shè)置相應分區(qū)的類型;

m

printthismenu注:m是列出幫助信息;

n

addanewpartition注:添加一個分區(qū);

p

printthepartitiontable注:p列出分區(qū)表;

q

quitwithoutsavingchanges注:不保存退出;

t

changeapartition'ssystemid注:t改變分區(qū)類型;

w

writetabletodiskandexit注:把分區(qū)表寫入硬盤并退出;

x

extrafunctionality(expertsonly)注:擴展應用,專家功能;規(guī)劃硬盤中的分區(qū)硬盤最多可以分割成4個主分區(qū)或3個主分區(qū)+1個拓展分區(qū)拓展分區(qū)又可分成數(shù)個(沒有限制,但總?cè)萘坎坏贸^拓展分區(qū)大小)邏輯分區(qū)。代號的使用:以IDE0(第一個硬盤,設(shè)備名稱為/dev/hda)為例來說明

主分區(qū)使用:hda[1-4](包含拓展分區(qū)在內(nèi))

邏輯分區(qū)使用:hda[5-~](請注意,邏輯分區(qū)一定由5開始計算)硬盤分區(qū)依照功能性的不同可分為主分區(qū)(Primary)、拓展分區(qū)(Extended)及邏輯分區(qū)(Logical)

三種規(guī)劃硬盤中的分區(qū)分割推薦方案規(guī)劃硬盤中的分區(qū)硬盤規(guī)劃示例為主機新增一塊20GB的SCSI硬盤對該硬盤進行分區(qū):

劃分2個主分區(qū),各5GB,剩余空間作為擴展分區(qū)在擴展分區(qū)中建立2個邏輯分區(qū),容量分別為2GB、8GB

將第1個邏輯分區(qū)的類型改為swap

確認分區(qū)設(shè)置情況,保存退出分區(qū)中創(chuàng)建文件系統(tǒng)用途:MakeFilesystem,創(chuàng)建文件系統(tǒng)(格式化)格式:mkfs-t文件系統(tǒng)類型分區(qū)設(shè)備mkfs命令ls/sbin/mkfs*/sbin/mkfs/sbin/mkfs.ext2/sbin/mkfs.msdos/sbin/mkfs.cramfs/sbin/mkfs.ext3/sbin/mkfs.vfat作為其他幾個分區(qū)命令的前端工具,通過“-t...”選項指定文件系統(tǒng)類型掛載、卸載文件系統(tǒng)

mount命令用途:掛載文件系統(tǒng)、ISO鏡像到指定文件夾格式:mount[-t類型

]存儲設(shè)備掛載點目錄

mount-oloopISO鏡像文件掛載點目錄

umount命令用途:卸載已掛載的文件系統(tǒng)格式:umount存儲設(shè)備位置

umount掛載點目錄設(shè)置文件系統(tǒng)的自動掛載

/etc/fstab配置文件包含了需要開機后自動掛載的文件系統(tǒng)記錄[root@localhost~]#vi/etc/fstab/dev/VolGroup00/LogVol00/ext3defaults11LABEL=/boot/bootext3defaults12devpts/dev/ptsdevptsgid=5,mode=62000tmpfs/dev/shmtmpfsdefaults00proc/procprocdefaults00sysfs/syssysfsdefaults00/dev/VolGroup00/LogVol01swapswapdefaults00管理進程物聯(lián)網(wǎng)學院平震宇引導流程總覽運行INIT進程

讀取/etc/inittab配置文件執(zhí)行/etc/rc.d/rc.sysinit腳本

執(zhí)行/etc/rc.d/rc腳本初始化過程/etc/rc0.d/*/etc/rc1.d/*/etc/rc2.d/*/etc/rc3.d/*

/etc/rc4.d/*/etc/rc5.d/*/etc/rc6.d/*啟動mingetty進程加載內(nèi)核(kernel)開機自檢(BIOS)MBR引導GRUB菜單

loginshell

進程配置文件/etc/rc.d/rc.sysinit由init進程調(diào)用執(zhí)行完成設(shè)置網(wǎng)絡(luò)、主機名、加載文件系統(tǒng)等初始化工作/etc/rc.d/rc腳本文件由init進程調(diào)用執(zhí)行根據(jù)指定的運行級別,加載或終止相應的系統(tǒng)服務/etc/rc.local腳本文件由rc腳本調(diào)用執(zhí)行保存用戶定義的需開機后自動執(zhí)行的命令查看進程信息用途:查看靜態(tài)的進程統(tǒng)計信息格式:psauxps-elfps命令[root@localhost~]#psauxUSERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot10.00.32648604?SApr020:13init[3]root20.00.000?SNApr020:00[ksoftirqd/0]root30.00.000?S<Apr020:19[events/0]root40.00.000?S<Apr020:00[khelper]……查看進程信息

top命令用途:查看動態(tài)的進程排名信息[root@localhost~]#toptop-06:08:48up4days,6:57,1user,loadaverage:0.00,0.00,0.00Tasks:60total,1running,59sleeping,0stopped,0zombieCpu(s):0.3%us,0.7%sy,0.0%ni,97.4%id,0.4%wa,0.1%hi,1.1%siMem:191228ktotal,171424kused,19804kfree,19436kbuffersSwap:265064ktotal,1284kused,263780kfree,120480kcachedPIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND6779root1602536832668R3.80.40:00.04top1root1602648604520S0.00.30:13.54init2root3419000S0.00.00:00.07ksoftirqd/0……進程的不同啟動方式手工啟動前臺啟動:用戶輸入命令,直接執(zhí)行程序后臺啟動:在命令行尾加入“&”符號調(diào)度啟動使用at命令,設(shè)置在某個特定的時間,執(zhí)行一次任務使用crontab命令,設(shè)置按固定的周期(如每天、每周等)重復執(zhí)行預先計劃好的任務終止進程的運行

Ctrl+Z組合鍵中斷正在執(zhí)行的命令

kill、killall命令kill用于終止指定PID號的進程killall用于終止指定名稱的所有進程-9選項用于強制終止網(wǎng)絡(luò)管理物聯(lián)網(wǎng)學院平震宇查看網(wǎng)絡(luò)接口信息查看所有活動網(wǎng)絡(luò)接口的信息執(zhí)行ifconfig查看指定網(wǎng)絡(luò)接口信息查看格式:ifconfig網(wǎng)絡(luò)接口名查看網(wǎng)絡(luò)接口信息[root@localhost~]#ifconfigeth0Linkencap:以太網(wǎng)硬件地址00:0c:29:88:2c:40inet6地址:fe80::20c:29ff:fe88:2c40/64Scope:LinkUPBROADCASTRUNNINGMULTICASTMTU:1500躍點數(shù):1

接收數(shù)據(jù)包:22錯誤:0丟棄:0過載:0幀數(shù):0

發(fā)送數(shù)據(jù)包:25錯誤:0丟棄:0過載:0載波:0

碰撞:0發(fā)送隊列長度:1000

接收字節(jié):1320(1.3KB)發(fā)送字節(jié):4827(4.8KB)

中斷:19基本地址:0x2000loLinkencap:本地環(huán)回

inet地址:掩碼:inet6地址:::1/128Scope:HostUPLOOPBACKRUNNINGMTU:65536躍點數(shù):1

接收數(shù)據(jù)包:20錯誤:0丟棄:0過載:0幀數(shù):0

發(fā)送數(shù)據(jù)包:20錯誤:0丟棄:0過載:0載波:0

碰撞:0發(fā)送隊列長度:0

接收字節(jié):1572(1.5KB)發(fā)送字節(jié):1572(1.5KB)設(shè)置網(wǎng)絡(luò)接口參數(shù)—ifconfig設(shè)置網(wǎng)絡(luò)接口的ip地址、子網(wǎng)掩碼格式:ifconfig接口名ip地址[netmask子網(wǎng)掩碼]ifconfig網(wǎng)絡(luò)接口ip地址[/掩碼長度]禁用或者重新激活網(wǎng)卡格式:ifconfigupifconfigdown設(shè)置虛擬網(wǎng)絡(luò)接口格式:ifconfig接口名:序號IP地址查看主機名稱—hostname查看或設(shè)置當前主機名格式:hostnamehostname命令查看路由表條目—route

route命令查看或設(shè)置主機中路由表信息格式:route[-n]設(shè)置路由記錄—route刪除路由表中的默認網(wǎng)關(guān)記錄格式:routedeldefaultgwIP地址向路由表中添加默認網(wǎng)關(guān)記錄格式:routeadddefaultgwIP地址添加到指定網(wǎng)段的路由記錄格式:routeadd-net網(wǎng)段地址查看網(wǎng)絡(luò)連接情況—netstat

netstat命令查看系統(tǒng)的網(wǎng)絡(luò)連接狀態(tài)、路由表、接口統(tǒng)計等信息格式:netstat[選項]常用命令選項-a:顯示所有活動連接-n:以數(shù)字形式顯示-p:顯示進程信息-t:查看TCP協(xié)議相關(guān)信息-u:查看UDP協(xié)議相關(guān)信息-r:顯示路由表信息查看網(wǎng)絡(luò)連接情況—netstat

[root@localhost~]#netstat|more激活I(lǐng)nternet連接(w/o服務器)ProtoRecv-QSend-QLocalAddressForeignAddressState活躍的UNIX域套接字(w/o服務器)ProtoRefCntFlagsTypeStateI-Node路徑unix17[]數(shù)據(jù)報7830/dev/logunix2[]數(shù)據(jù)報10068@?P:cunix3[]流已連接14288unix3[]流已連接14157@/tmp/dbus-gvgKEOQRiyunix3[]流已連接12835unix3[]流已連接12565unix3[]流已連接12925@/tmp/dbus-gvgKEOQRiyunix3[]流已連接12617/var/run/dbus/system_bus_socketunix3[]流已連接9382/var/run/dbus/system_bus_socketunix3[]流已連接14473@/tmp/dbus-gvgKEOQRiyunix3[]流已連接13203unix3[]流已連接14238netstat列出所有端口netstat-a顯示當前TCP連接狀況netstat-at顯示UDP端口號的使用情況netstat-apupingtraceroute

ping命令測試網(wǎng)絡(luò)連通性格

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論