一、描述Linux發行版的系統目錄名稱命名規則以及用途node
/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放於此目錄 /bin:全部用戶使用的基本命令;不能關聯至獨立分區,OS啓動即會用到的程序 /sbin:管理類的基本命令;不能關聯至獨立分區,OS啓動即會用到的程序 /lib:啓動時程序依賴的基本共享庫文件以及內核模塊文件(/lib/modules) /lib64:專用於x86_64系統上的輔助共享庫文件存放位置 /etc:配置文件目錄 /home/USERNAME:普通用戶家目錄 /root:管理員的家目錄 /media:便攜式移動設備掛載點 /mnt:臨時文件系統掛載點 /dev:設備文件及特殊文件存儲位置 b: block device,隨機訪問 c: character device,線性訪問 /opt:第三方應用程序的安裝位置 /srv:系統上運行的服務用到的數據 /tmp:臨時文件存儲位置 /usr: universal shared, read-only data bin: 保證系統擁有完整功能而提供的應用程序 sbin: lib:32位使用 lib64:只存在64位系統 include: C程序的頭文件(header files) share:結構化獨立的數據,例如doc, man等 local:第三方應用程序的安裝位置 bin, sbin, lib, lib64, etc, share /var: variable data files cache: 應用程序緩存數據目錄 lib: 應用程序狀態信息數據 local:專用於爲/usr/local下的應用程序存儲可變數據 lock: 鎖文件 log: 日誌目錄及文件 opt: 專用於爲/opt下的應用程序存儲可變數據 run: 運行中的進程相關數據,一般用於存儲進程pid文件 spool: 應用程序數據池 tmp: 保存系統兩次重啓之間產生的臨時數據 /proc: 用於輸出內核與進程信息相關的虛擬文件系統 /sys:用於輸出當前系統上硬件設備相關信息虛擬文件系統 /selinux: security enhanced Linux,selinux相關的安全策略等信息的存儲位置
二、文件的元數據信息linux
文件的元數據指的是文件的屬性,其中包括: 文件名, inode,權限,文件類型,文件大小,文件讀取時間,文件改變內容的時間,文件元數據改變的時間 stat 命令查看或者ls 查看
touch 修改時間戳正則表達式
三、軟鏈接和硬鏈接區別vim
一、本質: 硬連接: 本質是同一個文件 軟鏈接: 本質不是同一個文件 二、跨設備 硬連接: 不支持 軟鏈接: 支持 三、inode 硬連接: 相同 軟鏈接: 不一樣 四、連接數 硬連接: 建立新的硬連接,連接數會增長,刪除硬連接數,連接數減小 軟鏈接: 建立或刪除,連接數不會變化 五、文件夾 硬連接: 不支持 軟鏈接: 支持 六、相對路徑 硬連接: 原始文件相對路勁是相對於當前工做目錄 軟鏈接: 原始文件的相對路勁是相對於連接文件的相對路勁 七、刪除源文件 硬連接:只是連接數減一,可是連接文件的訪問不受影響 軟連接: 連接文件將沒法訪問 八、文件類型 硬連接:和源文件相同 軟連接: 連接文件和源文件無關 軟硬連接使用範例: 硬連接本質上就給一個文件起一個新的名稱,實質是同一個文件 硬連接特性 建立硬連接會在對應的目錄中增長額外的記錄項以引用文件 對應於同一文件系統上一個物理文件 每一個目錄引用相同的inode號 建立時連接數遞增 刪除文件時:rm命令遞減計數的連接,文件要存在,至少有一個連接數,當連接數爲零時,該文件被刪除 不能跨越驅動器或分區 不支持對目錄建立硬連接 格式: ln filename [linkname ] 範例: 建立硬鏈接 ln file1.txt file2.txt
建立軟鏈接 一個符號連接指向另外一個文件,就像 windows 中快捷方式,軟連接文件和原文件本質上不是同一個文件 軟連接特色 一個符號連接的內容是它引用文件的名稱 能夠對目錄建立軟連接 能夠跨分區的文件實現 指向的是另外一個文件的路徑;其大小爲指向的路徑字符串的長度;不增長或減小目標文件inode的引用計數 軟連接若是使用相對路徑,是相對於原文件的路徑,而非相對於當前目錄 格式: ln -s filename [linkname] 範例: #絕對路徑 ln -s /data/dir /data/dirlink #相對路徑 cd /data ln -s ../data/dir /root/dirlink rm -rf /data/dirlink #刪除軟連接自己,不會刪除源目錄內容 rm -rf /data/dirlink/ #刪除源目錄的文件,不會刪除連接文件 #查看連接文件指向的原文件 readlink /data/dirlink
四、Linux上的文件管理類基本命令windows
mkdir 建立文件夾 touch 建立文件 rmdir 刪除文件夾 rname 修改文件名 tree 列出文件目錄結構 file 查看文件類型 ls 查看文件目錄 mv 移動文件或者修改文件名 cp 拷貝文件夾或者文件 rm 刪除文件或者文件目錄 cd 切換並進去目錄 PWD 顯示當前目錄路徑
五、實踐:
一、複製/etc/profile至/tmp/目錄,用查找替換命令刪除/tmp/profile文件中的 行首的空白字符緩存
在命令模式下,使用正則表達式匹配 行首有空白字符行的模式:^[[:space:]]*\([^[:space:]]*\),輸出命令 %s#^[[:space:]]*\([^[:space:]]*\)#\1#g1
二、vim中設置tab縮進爲4個字符安全
vim .vimrc 輸入 set tabstop=4