目錄配置的依據是fhs標準。
目錄的四個型別:
1.可分享:可分享給其他系統掛載使用的目錄。
2.不可分享:自己機器上執行的裝置檔案。
3.不變:部分不會經常變動的資料。
4.可變動:經常修改的資料,日誌檔案等。
fhs要求必要存在的目錄:
/bin單人維護模式下還可以使用的指令
/lib啟動時需要使用的函式庫
/boot啟動時需要用到的檔案
/dev裝置與介面裝置都以檔案形式存於這個目錄當中,讀寫這個目錄的檔案等於讀寫某個裝置
/etc系統的主要配置幾乎都放在這個目錄內
/opt給第三方輔助軟體放置的目錄
/media光碟等暫時需要掛在的裝置放置於此
/usr不是user是unix software resource的縮寫
相對路徑與絕對路徑
絕對路徑:由根目錄開始寫起的檔名或目錄名稱。
相對路徑:相對於目前路徑的寫法
./代表當前的目錄
…/代表上層目錄
幾個常見的目錄處理指令
cd:切換目錄
cd ~
//回答使用者目錄
cd .
.//回到上層目錄
cd -
//回到剛剛的目錄
pwd:顯示當前目錄
mkdir:建立乙個新的目錄
rmkdir:刪除乙個空目錄
cp複製
cp//常用的cp指令
-a//使被複製的物件的特性與原檔案一樣
-i//若目標檔案已存在,則詢問
-p//連同檔案建立的時間等屬性一起複製
-r//遞迴複製資料夾
rm刪除
rm -rf/
//核按鈕
-i//互動模式 詢問是否刪除
mv移動檔案與目錄,或重新命名
-f//強制移動,若存在直接覆蓋
-i//若已存在,則會詢問是否覆蓋
-u//若已存在,且檔案較新才會更新
mv tmp tmp2//為重命名語法 mv 資料夾名 新資料夾名
//可以使用ls -al看被移動檔案的許可權
獲取檔案的相對路徑和絕對路徑
basename//取檔名,但是似乎路徑一般最後就是檔名啊
dirname//取檔案路徑名這個應該有些用
cat [
-abentv]
//不太適用於40行以上的檔案內容,太長來不及看系列。
-a//可列出特殊字元
-b//列出行號,針對非空白行
-e//將結尾的換行符列印$ 但是似乎會覆蓋掉每行第乙個字元?
-n//列印行號,空白的也列印,區別於-b
-t//顯示tab鍵
-v//列出看不見的特殊字元
tac指令,即反向操作——逆序輸出
tac text.txt//tac等於反向cat 沒毛病
//文件會從最後一行開始輸出
nl為新增行號列印和cat -b幾乎一樣。
可翻頁檢視
more//當檔案內容大於一頁可以顯示的最大值時用這個
//空格鍵翻頁 enter下一行 沒辦法向前翻頁
less//可以向前翻頁 相比於more更靈活
資料擷取
head -n number text.txt//表示取出text.txt,檔案的前n行
tail -n number text.txt//表示取出text.txt,檔案的後n行
修改時間mtime:檔案內容變更時變動的時間。
狀態時間ctime:檔案的許可權和屬性變動的時間。
讀取時間atime:該檔案的內容被讀取的時候變動的時間。
檔案預設許可權:umask
去掉部分許可權,在建立新資料夾的時候,拿掉部分許可權。
命令列模式下雙擊tab可以知道有多少命令可以執行,which命令可以告訴你這些命令放在**
which -a command//列出所有path中可以找到的命令
whereis從特定目錄中查詢檔案
whereis [
-bmsu] 檔名或目錄名
-l//列出查詢的主要目錄
-b//只找二進位制格式的檔案
-m//只招在說明檔案manual路徑下的檔案
-s//只招原始檔
-u//查詢不到的其他特殊檔案
locate/updatedb
locate從已建立的資料庫中查詢資料,資料庫定期自動更新,所以剛建立的檔案有可能查詢不到,但可以手動更新資料庫。
locate [
-ir] keyword
-i//忽略大小寫的差異
-c//不輸出檔名,僅計算找到的檔案數量
-l//僅輸出幾行
-s//輸出資料庫資訊
-r//可接正規表示式的顯示方法
updatedb//需要root許可權 su
find速度相對慢,直接硬碟搜尋這種
find [path]
[option]
[action]
//1.與時間有關的選項
//-mtime n:n為數字,意義為n天之前的那天之內被修改過的內容
//-mtime +n:列出n天之前被修改過的檔案內容
//-mtime -n:列出在n天之內被修改過的檔案的內容
//-newer file:file為乙個存在的檔案,列出比它都新的檔案
Linux學習筆記 4(Linux網路配置)
centos 1.centos伺服器預設網絡卡配置檔案在 etc sysconfig network scripts 下 命名的名稱一般為 ifcfg eth0 ifcfg eth1 eth0 表示第一塊網絡卡,eth1 表示第二塊網絡卡,依次類推。一般 dell r720 標配有 4 塊千兆網絡卡...
4 Linux核心模組
什麼是模組?linux 的一種機制,使得編譯出的核心本身並不需要包含所有功能,而在這些功能需要被使用的時候,其對應的 可被動態地載入到核心中。模組具有什麼特點?模組有哪些常用命令?linux 核心模組有哪些組成部分,有什麼作用?如何定義模組載入函式?static int init initializ...
Linux 零基礎學習 (4)Linux基礎 C
2 拷貝和移動檔案的命令 引數含義 a顯示指定目錄下所有子目錄與檔案包括隱藏檔案 l以列表方式顯示檔案的詳細資訊 h配合 l以人性化的方式顯示檔案大小 例如 目錄輸入方法可以為 萬用字元含義 代表任意個數個字元 代表任意乙個字元,至少1個 表示可以匹配字元組中的任一乙個 abc 匹配a b c中的任...