Linux學習筆記之三

2021-09-21 15:44:51 字數 2335 閱讀 5709

單元三:檔案與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 

kill [pid] 用來殺死程序。不易殺死的程序可用kill -9 [pid] 殺死。

linux命令學習筆記之三

改變檔案或者目錄的所屬,如果為目錄的話目錄下子檔案和目錄的所屬不改變,下圖示例 chown r username dir 改變目錄及其子目錄和檔案的所有者 chgrp r username file dir chown root.root file dir 改變檔案或者目錄的所有人和組 watch ...

WinCE學習筆記之三

wince被設計成一種分層結構,從底層至上分別為 硬體層 oem層 作業系統層和應用層。oem層又分為 oal oem介面卡 boot loader 啟動引導程式 配置檔案及驅動程式。1.oal oal是wince核心與目標硬體之間的乙個 層,主要用來處理wince核心與目標硬體裝置之間的通訊,其功...

Mysql學習筆記之三

檢視當前資料庫的引數 mysqladmin uroot proot variables mysql客戶端可以通過三種方法訪問伺服器 unix sockets named pipes tcp ip through a port。error log 啟動 執行或停止時的出現的錯誤 query log 所...