99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開(kāi)發(fā)>Linux文件命令精通指南解析

Linux文件命令精通指南解析

2017-11-07 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

為剛接觸 Linux 文件命令的初學(xué)者提供的速成教程
  雖然 GUI 桌面(如 KDE 和 GNOME)能夠幫助用戶(hù)利用 Linux 特性,而無(wú)需關(guān)于命令行接口的功能知識(shí),但還是經(jīng)常會(huì)需要更多的功能和靈活性。而且,基本熟悉這些命令對(duì)于在 shell 腳本中正確地使某些功能自動(dòng)化仍然是必需的。
  這篇文章是關(guān)于 Linux 文件命令的一個(gè)“速成教程”,它是為那些剛接觸這個(gè)操作系統(tǒng)或者只是需要補(bǔ)充這方面知識(shí)的用戶(hù)提供的。它包含了對(duì)一些更有用的命令的一個(gè)簡(jiǎn)明的概述以及關(guān)于它們的最強(qiáng)大的應(yīng)用的指導(dǎo)。下面包含的信息 — 結(jié)合一些實(shí)驗(yàn) — 將使您能夠容易地掌握這些基本的命令。(注意:當(dāng)涉及到一個(gè)與 Oracle 集群文件系統(tǒng) (OCFS) 結(jié)合的內(nèi)核時(shí),這些命令中的某些命令的行為可能會(huì)稍微有所不同。在此情況下,Oracle 提供了一個(gè) OCFS 工具集,該工具集可以為文件命令應(yīng)用提供一個(gè)更好的選擇。)
  注意,這里包含的所有示例都在 SUSE Linux 8.0 Professional 上進(jìn)行了測(cè)試。雖然沒(méi)有理由相信它們?cè)谄渌南到y(tǒng)上將不能工作,但如果出現(xiàn)問(wèn)題,您應(yīng)當(dāng)查看您的文檔,以了解可能的變化。
  背景概念
  在深入研究規(guī)范之前,讓我們回顧一些基礎(chǔ)知識(shí)。
  文件和命令
  在 Linux/UNIX 操作系統(tǒng)中,所有事物都被當(dāng)作文件來(lái)處理:硬件設(shè)備(包括鍵盤(pán)和終端)、目錄、命令本身,當(dāng)然還有文件。這個(gè)奇怪的慣例實(shí)際上是 Linux/UNIX 的能力和靈活性的基礎(chǔ)。
  大多數(shù)(幾乎是全部)的命令形式如下:
  command [option] [source file(s)] [target file]
  獲取幫助
  最有用的命令之一是那些提供幫助的命令(特別是對(duì)那些學(xué)習(xí) Linux 的人而言)。Linux 中的兩個(gè)重要的信息來(lái)源是聯(lián)機(jī)參考手冊(cè),或 man 頁(yè)面和 whatis 工具。您可以用 whatis 命令來(lái)訪問(wèn)一個(gè)不熟悉的命令的 man 頁(yè)面。
  $ whatis echo
  要了解關(guān)于這個(gè)命令的更多信息,可以使用:
  $ man echo
  如果您不知道某個(gè)特殊任務(wù)所需的命令,您可以用 man -k (也稱(chēng)為 apropos)和一個(gè)主題來(lái)生成可能的命令。例如:
  $ man -k files
  一個(gè)很有用但常常被忽視的命令可以提供關(guān)于使用 man 本身的信息:
  $ man man
  您可以用 SPACEBAR 來(lái)瀏覽任意的 man 頁(yè)面;UP ARROW 將向上翻滾文件。。要退出,則輸入 q,!,或 CTRL-Z。
  用戶(hù)類(lèi)別
  記得那句名言“所有動(dòng)物一例平等但有些動(dòng)物比其他動(dòng)物更加平等”嗎?在 Linux 世界中,根用戶(hù)掌管一切。
  根用戶(hù)可以以另一個(gè)用戶(hù)名 su (源自 “superuser”)登錄。要執(zhí)行諸如添加一個(gè)新用戶(hù)、打印機(jī)或文件系統(tǒng)之類(lèi)的任務(wù),必須作為根用戶(hù)登錄或者用 su 命令和根用戶(hù)密碼切換到超級(jí)用戶(hù)。系統(tǒng)文件(包括控制初始化過(guò)程的系統(tǒng)文件)歸根用戶(hù)所有。雖然可能允許普通用戶(hù)對(duì)它們進(jìn)行讀操作,但出于系統(tǒng)安全性的原因,編輯的權(quán)利將留給根用戶(hù)。
  BASH shell
  雖然提供了其它的 shell,但 BASH (Bourne Again Shell) 是 Linux 的默認(rèn) shell。它結(jié)合了與它同名的 Bourne shell 的特性和 Korn、C 和 TCSH shell 的特性。
  BASH 內(nèi)置的命令 history 默認(rèn)記錄最后輸入的 500 條命令??梢酝ㄟ^(guò)在命令提示符下輸入 history 來(lái)查看它們。要檢索某個(gè)特定的命令,可以在命令提示符下按 UP ARROW 或 DOWN ARROW,或在歷史列表中輸入它的編號(hào),并在編號(hào)前面加上 “!”,例如:
  $ !49
  您還可以通過(guò)一條命令在歷史列表中離位置最靠前的項(xiàng)目的距離來(lái)執(zhí)行該命令:如果在歷史列表中有 53 個(gè)事件,$ !-3 將執(zhí)行事件號(hào) 51。
  像 UNIX/Linux 世界的其它 shell 一樣,BASH 使用了特殊的環(huán)境變量來(lái)方便系統(tǒng)管理。例如:
  HOME,用戶(hù)主目錄
  PATH,Linux 用來(lái)搜索您輸入的命令的可執(zhí)行鏡像的搜索路徑
  HISTSIZE,系統(tǒng)保存的歷史事件的數(shù)量
  除了這些保留的關(guān)鍵字之外,您還可以定義您自己的環(huán)境變量。例如,Oracle 使用 ORACLE_HOME (還有其它一些變量),要使 Oracle 安裝成功完成,必須在您的環(huán)境中設(shè)置這些變量。
  可以在提示符下臨時(shí)設(shè)置變量:
  $HISTSIZE=100
  或者,在 /etc/profile (需要根用戶(hù)權(quán)限)中進(jìn)行系統(tǒng)范圍的永久設(shè)置,或在 .profile 中進(jìn)行局部永久設(shè)置。
  可以通過(guò) echo 命令,并用一個(gè) $ 符號(hào)來(lái)訪問(wèn)一個(gè)環(huán)境變量的值,進(jìn)而查看該值。
  $ echo $HOME
  /home/bluher
  可以用 env 命令來(lái)查看當(dāng)前所有的環(huán)境變量。
  正則表達(dá)式和通配符
  許多 Linux 命令使用通配符 * 和 ? 來(lái)匹配任意數(shù)量的字符或分別匹配任意的單個(gè)字符;正則模式匹配表達(dá)式利用一個(gè)句點(diǎn) (。) 來(lái)匹配除“換行符”之外的任意單個(gè)字符。這兩種情況下都使用方括號(hào) ([ ]) 來(lái)匹配除“*”號(hào)之外的字符組。不過(guò),* 號(hào)在各種情況下有類(lèi)似但不同的意義:雖然它在 shell 中將匹配一個(gè)或更多的字符,但在正則表達(dá)式中,它匹配上述字符的零個(gè)或更多的實(shí)例。一些命令(如 egrep 和 awk)使用了一組更廣泛的特殊字符來(lái)進(jìn)行模式匹配。
  文件處理命令
  剖析一個(gè)文件列表
  ls 命令用來(lái)查看用戶(hù)有執(zhí)行權(quán)限的任意目錄中的文件列表,該命令有許多有趣的選項(xiàng)。例如:
  $ ls -liah *
  22684 -rw-r--r-- 1 bluher users 952 Dec 28 18:43 .profile
  19942 -rw-r--r-- 1 scalish users 30 Jan 3 20:00 test2.out
  925 -rwxr-xr-x 1 scalish users 378 Sep 2 2002 test.sh
  上面的列表顯示 8 列:
  第 1 列指示文件的 inode,因?yàn)槲覀兪褂昧?-i 選項(xiàng)。剩下的列通過(guò) -l 選項(xiàng)來(lái)進(jìn)行正常顯示。
  第 2 列顯示文件類(lèi)型和文件訪問(wèn)權(quán)限。
  第3 列顯示鏈接數(shù),包括目錄。
  第 4 和第 5 列顯示文件的所有者和組所有者。這里,所有者 “bluher” 屬于組 “users”。
  第 6 列顯示文件大?。▎挝粸樗@示的單位,而不是默認(rèn)的字節(jié)數(shù),因?yàn)槲覀兪褂昧?-h 選項(xiàng)。
  第 7 列顯示日期(它看起來(lái)像是三列),包括月、日和年,以及當(dāng)天的時(shí)間。
  第 8 列顯示文件名。在選項(xiàng)列表中使用 -a 將使列表中包含隱藏文件(如 .profile)的列表。
  處理文件
  可以移動(dòng) (mv)、復(fù)制 (cp) 或刪除 (rm) 文件和目錄。明智地使用 -i 選項(xiàng),以獲得確認(rèn)通常是個(gè)不錯(cuò)的主意。
  $ cp -i ls.out ls2.out
  cp:overwrite `ls2.out‘?
  mv 命令允許使用 -b 選項(xiàng),這將在移動(dòng)文件之前作一個(gè)備份拷貝。rm 和 cp 接受功能強(qiáng)大但卻危險(xiǎn)的 -r 選項(xiàng),它將在一個(gè)目錄和它的文件上遞歸執(zhí)行。
  $ rm -ir Test
  rm:descend into directory `Test’? y
  可以用 mkdir 來(lái)創(chuàng)建目錄,用 rmdir 來(lái)刪除目錄。不過(guò),因?yàn)椴荒苡?rmdir 來(lái)刪除包含文件的目錄,所以使用 rm 加 -r 選項(xiàng)通常要更方便些。
  出于安全的原因,所有的文件都有所有權(quán)和保護(hù)。文件訪問(wèn)權(quán)限(或文件模式)包含之前提到的相同的 10 個(gè)字符:
  第一個(gè)字符指示文件類(lèi)型。最常見(jiàn)的是 - 代表文件,d 代表目錄,而 l 代表鏈接。
  接下來(lái)的 9 個(gè)字符是三種用戶(hù)類(lèi)別的訪問(wèn)權(quán)限:文件所有者(字符 2-4),用戶(hù)組 (5-7) 和其它 (8-10),其中 r 表示讀權(quán)限,w 表示寫(xiě)權(quán)限,x 指示一個(gè)文件上的執(zhí)行權(quán)限。破折號(hào) - 如果出現(xiàn)在這九個(gè)位置的任意一個(gè),則指示這個(gè)操作對(duì)該類(lèi)別的用戶(hù)禁止。
  可以使用 chmod 命令通過(guò)字符符號(hào)或二進(jìn)制掩碼來(lái)設(shè)置訪問(wèn)權(quán)限。要使用二進(jìn)制掩碼,必須將三個(gè)權(quán)限組的字符表示轉(zhuǎn)換成二進(jìn)制格式,然后轉(zhuǎn)換成八進(jìn)制格式:
  用戶(hù)類(lèi)別: 所有者 用戶(hù)組 其它
  字符表示: rwx r-x r--
  二進(jìn)制表示: 111 101 100
  八進(jìn)制表示: 7 5 4
  將寫(xiě)權(quán)限賦予用戶(hù)組,您可以使用:
  chmod g+w test.sh or chmod 774 test.sh
  用 umask 命令,在 /etc/init.dev 文件中進(jìn)行系統(tǒng)范圍內(nèi)的、或在 .profile 文件中進(jìn)行的本地的文件權(quán)限默認(rèn)設(shè)置。這個(gè)命令指示用 777 減去這個(gè)數(shù)字來(lái)獲取默認(rèn)的權(quán)限:
  $ umask 022
  這將為用戶(hù)創(chuàng)建的所有新文件生成一個(gè)默認(rèn)的文件權(quán)限 755。
  可以用 chown 來(lái)修改文件的所有權(quán):
  $ chown bluher ls.out
  這里,bluher 是新的文件所有者。類(lèi)似地,組成員資格將按以下方式修改:
  $ chgrp devgrp ls.out
  這里,devgrp 是新的用戶(hù)組。
  ls 不提供哪些文件是文本的,哪些文件是二進(jìn)制的的信息。要了解這個(gè)信息,您可以使用 file * 命令。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1TC358743XBG評(píng)估板參考手冊(cè)
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
  12. 0.70 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21548次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)