Linux学习笔记之三
生活随笔
收集整理的這篇文章主要介紹了
Linux学习笔记之三
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
單元三:文件與Shell基礎?
命令pwd(Print Working Directory)顯示當前所在目錄的絕對路徑。cd?命令用于改變當前目錄,后跟絕對路徑或相對路徑。絕對路徑以“ / ”開始,而相對路徑通常以“.”、“..”或者下級目錄名開始。例如:?
$ cd /tmp/mydir?
$ cd ..?
$ cd mydir?
$ cd - (到前一個所在目錄)?
$ pwd?
/tmp?
每個用戶都有一個home?目錄,一般在/home?目錄下。home?目錄中包含了用戶特定的配置和用戶文件。字符“ ~ ”代表當前用戶的home?目錄。例如,當前用戶為feng_ye,則他的home?目錄下的某個文件就可以這樣寫:~/text/example.txt?,即/home/feng_ye/text/example.txt?。如果feng_ye用戶可以訪問別的用戶home?目錄,則~kim/text/another.txt?代表了kim用戶home?目錄下的text/another.txt?文件,即/home/kim/text/another.txt?。?
文件名可以長達255個字符,以“ . ”開頭的文件為隱藏文件,在ls?時必須加-a?顯示才能看到。文件名一般來說避免在其中使用?/ , >, <, ?, *, ", '?和控制符號(不可打印的字符)。如果想要使用特殊字符,比如空格,那么將文件名用雙引號“ " ”?括起來,例如:?
$ ls -l "file name with spaces.txt"?
或者?
$ ls -l file\ name\ with\ spaces.txt?
Red Hat Linux?和大多數Linux?發行版一樣,遵循FHS(Filesystem Hierarchy Standard)。系統目錄中:?
/bin , /sbin , /usr?存放系統編譯后的可執行文件、命令;?
/var?存放日志文件,PID?文件和電子郵件;?
/proc?當前的進程都會在這個目錄中出現,可看作是一個通向內核的虛擬窗口;?
/etc?存放配置文件;?
/lib?存放共享庫;?
/dev?設備文件;?
/boot?內核和啟動文件;?
/home?用戶的home?目錄;?
/opt?為安裝第三方軟件包的目錄。?
df?命令顯示磁盤用量,加-h?選項可以以KB、MB、GB等單位輸出,加-H?也以KB、MB、GB輸出,但是是以1000為K,而非1024。du?命令計算目錄下文件占用磁盤的大小,以KB為單位,也加-h?選項。例如du -sh?。?
文件操作中,mv?命令用來移動文件或者將文件改名。注意如果mv?命令的第二個參數,也就是移動目的地是一個目錄,則源文件移動到該目錄下;若不存在第二個參數所指定的目錄,則mv?將認為第二個參數是一個文件名,并將源文件改名。cp?命令復制文件。可用-a?選項復制整個目錄及其子目錄和文件,并保持其修改時間。touch?命令更新文件的最后修改時間,若文件不存在則建立空文件。rm?命令刪除文件。可以用-rf?命令刪除任何文件或者目錄,及其子目錄下的文件。如果需要的話可以用-i?選項讓rm?命令具有交互功能。
目錄操作中,mkdir?命令新建目錄,rmdir?用于刪除空目錄,若需要刪除非空目錄,使用rm -r?將刪除目錄及其子目錄中所有文件。?
file?命令用于獲得文件的類型,如ASCII文件或者可執行文件等。?
cat?命令用于顯示整個文件的內容。-A?選項顯示所有字符,包括控制字符和不可打印的字符;-s?選項壓縮文件中的多個空行為一個空行;-b?為所有非空行加注行號。?
less?命令用于在分屏顯示文件,空格向后翻頁;b?向前翻頁;/text?在文件中向前查找text;?text?在文件中向后查找text;n?重復上一次的查找;N?重復上次查找,但方向相反;q?退出。?
less?的選項有?-c?在顯示前清屏;-r?顯示控制字符;-s?壓縮多個空行為一個空行。?
tail?和head?命令顯示文件最后n?行和最前的n?行。n?缺省為10。?
-n?或者?-n n?選項:顯示n行(例:-20?或者-n 20)?
-c n?選項:顯示n個字節?
-f?選項為tail?所獨有,它用來實時觀察文件的末尾增加的行,在觀察系統日志時非常有用。?
pico?是一個通用文本編輯器,當編輯系統配置時務必加-w?選項以防止自動換行。?
文件可以用通配符?*?和???,*?表示0個或者多個字符,??表示單個字符。[a-z]?表示在范圍之內的字符,[^a-z]表示除范圍之外的字符。?
技巧:echo?命令可以用來測試通配符以避免錯誤的毀滅性操作,例如rm?。?
$ echo ??ee*.txt?
bleeding-edge.txt sheeptrix.txt?
命令pwd(Print Working Directory)顯示當前所在目錄的絕對路徑。cd?命令用于改變當前目錄,后跟絕對路徑或相對路徑。絕對路徑以“ / ”開始,而相對路徑通常以“.”、“..”或者下級目錄名開始。例如:?
$ cd /tmp/mydir?
$ cd ..?
$ cd mydir?
$ cd - (到前一個所在目錄)?
$ pwd?
/tmp?
每個用戶都有一個home?目錄,一般在/home?目錄下。home?目錄中包含了用戶特定的配置和用戶文件。字符“ ~ ”代表當前用戶的home?目錄。例如,當前用戶為feng_ye,則他的home?目錄下的某個文件就可以這樣寫:~/text/example.txt?,即/home/feng_ye/text/example.txt?。如果feng_ye用戶可以訪問別的用戶home?目錄,則~kim/text/another.txt?代表了kim用戶home?目錄下的text/another.txt?文件,即/home/kim/text/another.txt?。?
文件名可以長達255個字符,以“ . ”開頭的文件為隱藏文件,在ls?時必須加-a?顯示才能看到。文件名一般來說避免在其中使用?/ , >, <, ?, *, ", '?和控制符號(不可打印的字符)。如果想要使用特殊字符,比如空格,那么將文件名用雙引號“ " ”?括起來,例如:?
$ ls -l "file name with spaces.txt"?
或者?
$ ls -l file\ name\ with\ spaces.txt?
Red Hat Linux?和大多數Linux?發行版一樣,遵循FHS(Filesystem Hierarchy Standard)。系統目錄中:?
/bin , /sbin , /usr?存放系統編譯后的可執行文件、命令;?
/var?存放日志文件,PID?文件和電子郵件;?
/proc?當前的進程都會在這個目錄中出現,可看作是一個通向內核的虛擬窗口;?
/etc?存放配置文件;?
/lib?存放共享庫;?
/dev?設備文件;?
/boot?內核和啟動文件;?
/home?用戶的home?目錄;?
/opt?為安裝第三方軟件包的目錄。?
df?命令顯示磁盤用量,加-h?選項可以以KB、MB、GB等單位輸出,加-H?也以KB、MB、GB輸出,但是是以1000為K,而非1024。du?命令計算目錄下文件占用磁盤的大小,以KB為單位,也加-h?選項。例如du -sh?。?
文件操作中,mv?命令用來移動文件或者將文件改名。注意如果mv?命令的第二個參數,也就是移動目的地是一個目錄,則源文件移動到該目錄下;若不存在第二個參數所指定的目錄,則mv?將認為第二個參數是一個文件名,并將源文件改名。cp?命令復制文件。可用-a?選項復制整個目錄及其子目錄和文件,并保持其修改時間。touch?命令更新文件的最后修改時間,若文件不存在則建立空文件。rm?命令刪除文件。可以用-rf?命令刪除任何文件或者目錄,及其子目錄下的文件。如果需要的話可以用-i?選項讓rm?命令具有交互功能。
目錄操作中,mkdir?命令新建目錄,rmdir?用于刪除空目錄,若需要刪除非空目錄,使用rm -r?將刪除目錄及其子目錄中所有文件。?
file?命令用于獲得文件的類型,如ASCII文件或者可執行文件等。?
cat?命令用于顯示整個文件的內容。-A?選項顯示所有字符,包括控制字符和不可打印的字符;-s?選項壓縮文件中的多個空行為一個空行;-b?為所有非空行加注行號。?
less?命令用于在分屏顯示文件,空格向后翻頁;b?向前翻頁;/text?在文件中向前查找text;?text?在文件中向后查找text;n?重復上一次的查找;N?重復上次查找,但方向相反;q?退出。?
less?的選項有?-c?在顯示前清屏;-r?顯示控制字符;-s?壓縮多個空行為一個空行。?
tail?和head?命令顯示文件最后n?行和最前的n?行。n?缺省為10。?
-n?或者?-n n?選項:顯示n行(例:-20?或者-n 20)?
-c n?選項:顯示n個字節?
-f?選項為tail?所獨有,它用來實時觀察文件的末尾增加的行,在觀察系統日志時非常有用。?
pico?是一個通用文本編輯器,當編輯系統配置時務必加-w?選項以防止自動換行。?
文件可以用通配符?*?和???,*?表示0個或者多個字符,??表示單個字符。[a-z]?表示在范圍之內的字符,[^a-z]表示除范圍之外的字符。?
技巧:echo?命令可以用來測試通配符以避免錯誤的毀滅性操作,例如rm?。?
$ echo ??ee*.txt?
bleeding-edge.txt sheeptrix.txt?
kill [PID]?用來殺死進程。不易殺死的進程可用kill -9 [PID]?殺死。
本文轉自gauyanm 51CTO博客,原文鏈接:http://blog.51cto.com/gauyanm/227285,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的Linux学习笔记之三的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 集成学习原理小结
- 下一篇: pxe+kickstart部署多个版本的