那曲檬骨新材料有限公司

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>Linux文件命令精通指南解析

Linux文件命令精通指南解析

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

資料介紹

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

評論

查看更多

下載排行

本周

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

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
澳门百家乐官网娱乐城网址| 达孜县| 百家乐小路规则| 华硕百家乐官网的玩法技巧和规则| 布拖县| 大发888娱乐场下载专区| 百家乐开户投注| 真人百家乐官网游戏网| 济阳县| 赌博百家乐趋势把握| 如何打百家乐官网的玩法技巧和规则 | 百家乐赌博代理| 澳门百家乐官网小| 百家乐官网怎样做弊| 在线真人娱乐| 大发888娱乐城888| 百家乐翻天粤| 皇室百家乐官网的玩法技巧和规则 | 威尼斯人娱乐城海立方| 大玩家百家乐现金网| 网上百家乐官网骗钱| 沙巴百家乐官网现金网| 六合彩网址大全| 在线百家乐作| 澳门百家乐规例| 百家乐官网秘籍下注法| 什么是百家乐官网赌博| 保靖县| 太阳城娱乐城申博| 太阳城伞| 新时代百家乐娱乐城| 百家乐信誉好的平台| 查找百家乐官网群| 百家乐官网博彩网排名| 牛牛现金棋牌| 元游棋牌官网| 大发888玩家论坛| 58百家乐的玩法技巧和规则 | 百家乐官网代理每周返佣| 阳谷县| 海港城娱乐城|