Linux學習總結

一、Linux發行版的系統目錄名稱命名規則以及用途:

命名規則:
1)文件系統從根目錄開始,用"/"表示,文件和目錄被組織成單根倒置樹結構。
2)文件名稱大小寫敏感。
3)文件名最長255個字節
4)以.開頭的文件爲隱藏文件,路徑用"/"分隔。
5)除了/和null,全部字符都有效,可是使用特殊字符的目錄名和文件不推薦使用。
6)用不一樣的顏色來表示不一樣類型的文件和目錄
藍色-->目錄
綠色-->可執行文件
紅色-->壓縮文件
淺藍色-->連接文件
7)每一個文件都有兩類相關數據:元數據:metadata,即全部者、權限、修改日期等屬性,數據:data,即文件內容。node

常見的文件系統目錄功能:linux

Linux學習總結

二、描述文件的元數據信息有哪些?分別表示什麼含義?如何查看?如何修改文件的時間戳信息?

元數據信息包括:
inode節點號
文件類型
權限
硬連接數
UID
GID
文件大小
文件的時間戳(包括access、modify、change三種時間)vim

查看方式:
1)ls -li 文件名
2)stat 文件名ide

touch 命令能夠修改文件的時間戳信息
-a :僅改變atime和ctime
-m :僅改變mtime和ctime
-t :[[CC]YY]MMDDhhmm[.ss] 按照指定是時間來更改時間戳,更改的是atime和mtime學習

三、總結軟連接和硬連接區別,並用實列說明:

1)硬連接連接文件和源文件本質上是同一個文件,inode號相同;軟連接本質上不是同一個文件,inode號不一樣
2)硬連接不能跨分區;軟連接可以跨分區
3)硬連接不支持文件夾;軟連接支持文件夾
4)建立新的硬連接,連接數會增長,刪除硬連接,連接數會減小;建立或刪除軟連接,連接數不會發生變化
5)刪除源文件,硬連接不影響訪問,只是連接數減一;軟連接文件沒法訪問ui

舉例說明以下:
[root@CentOS8 test]#ll -i
total 4
148 -rw-r--r-- 1 root root 4 Dec 7 10:33 a.txt
12583073 drwxr-xr-x 2 root root 6 Dec 7 10:34 dir
[root@CentOS8 test]#ln a.txt b.hl 對a.txit建立硬連接b.hl後,連接數+1,硬連接文件的inode號與源文件相同
[root@CentOS8 test]#ll -i
total 8
148 -rw-r--r-- 2 root root 4 Dec 7 10:33 a.txt
148 -rw-r--r-- 2 root root 4 Dec 7 10:33 b.hl
12583073 drwxr-xr-x 2 root root 6 Dec 7 10:34 dir
[root@CentOS8 test]#ln -s a.txt c.sl 對a.txit建立硬連接c.sl後,連接數不變,軟連接文件的inode號與源文件不相同
[root@CentOS8 test]#ll -i
total 8
148 -rw-r--r-- 2 root root 4 Dec 7 10:33 a.txt
148 -rw-r--r-- 2 root root 4 Dec 7 10:33 b.hl
147 lrwxrwxrwx 1 root root 5 Dec 7 10:35 c.sl -> a.txt
12583073 drwxr-xr-x 2 root root 6 Dec 7 10:34 dir
[root@CentOS8 test]#ln dir d.lk 硬連接不支持文件夾
ln: dir: hard link not allowed for directory
[root@CentOS8 test]#ln -s dir d.lk 軟連接支持文件夾
[root@CentOS8 test]#ll -i
total 8
148 -rw-r--r-- 2 root root 4 Dec 7 10:33 a.txt
148 -rw-r--r-- 2 root root 4 Dec 7 10:33 b.hl
147 lrwxrwxrwx 1 root root 5 Dec 7 10:35 c.sl -> a.txt
12583073 drwxr-xr-x 2 root root 6 Dec 7 10:34 dir
152 lrwxrwxrwx 1 root root 3 Dec 7 10:35 d.lk -> dir
[root@CentOS8 test]#rm -f b.hl 刪除硬連接,連接數減1
[root@CentOS8 test]#ll -i
total 4
148 -rw-r--r-- 1 root root 4 Dec 7 10:33 a.txt
147 lrwxrwxrwx 1 root root 5 Dec 7 10:35 c.sl -> a.txt
12583073 drwxr-xr-x 2 root root 6 Dec 7 10:34 dir
152 lrwxrwxrwx 1 root root 3 Dec 7 10:35 d.lk -> dir
[root@CentOS8 test]#rm -f c.sl 刪除軟連接,連接數不變
[root@CentOS8 test]#ll -i
total 4
148 -rw-r--r-- 1 root root 4 Dec 7 10:33 a.txt
12583073 drwxr-xr-x 2 root root 6 Dec 7 10:34 dir
152 lrwxrwxrwx 1 root root 3 Dec 7 10:35 d.lk -> dirspa

四、linux上文件管理類命令都有哪些,其經常使用的使用方法及其相關示例演示:

文件管理:
1)cd 改變路徑
cd ~ 切換到當前用戶家目錄
cd .. 切換到上一級目錄
cd - 切換到上一個目錄
2)ls 列出目錄內容
ls -l 列出詳細內容
ls -a 列出全部文件,包括隱藏文件
ls -li 列出元數據信息
ls -ld 列出目錄的詳細信息,而不顯示目錄裏面的內容
ls -R 目錄遞歸顯示
ls -S 按從大到小排序
3) stat 查看文件狀態
[root@CentOS8 data]#stat a.txt
File: a.txt
Size: 4 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 145 Links: 2
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-01-01 12:12:30.000000000 +0800
Modify: 2019-01-01 12:12:30.000000000 +0800
Change: 2020-12-07 10:23:01.603154540 +0800
Birth: -
4) file 檢查文件類型
[root@CentOS8 data]#file /bin/ls
/bin/ls: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=bed150f5bac8514e69b3b98eb6fd3e75d6b277c8, stripped, too many notes (256)
[root@CentOS8 data]#file a.txt
a.txt: ASCII text
5) touch 建立文件和刷新時間
touch a.txt 建立文件a.txt
-a : 僅改變atime和ctime
-m : 僅改變mtime和ctime
-t : [[CC]YY]MMDDhhmm[.ss] 按照指定是時間來更改時間戳,更改的是atime和mtime
6) cp 複製文件
-r,-R 遞歸複製目錄以及內部的全部內容
-f,--force 強制複製,不詢問
7) mv 移動和重命名
mv a.txt a.txt.bak 起到了重命名做用
rename 能夠批量修改文件名
rename ".bak" "" *.bak 去掉全部bak後綴
8) rm 刪除文件
-f 強制刪除,刪除前不詢問
-r 遞歸刪除blog

目錄操做:
1) tree 顯示目錄樹
-d : 只顯示目錄 tree -d /root
-L level :指定顯示的層級數目 tree -L 2 /
2) mkdir 建立目錄
3) rmdir 刪除空目錄
rmdir只能刪除空目錄,若是要刪除非空目錄,須要用rm -r 排序

五、複製/etc/prfile至/tmp目錄,用查找替換命令刪除/tmp/profile文件中的行首的空白字符

%s#^[[:space:]]([^[:space:]])#\1#g 遞歸

六、在vim中設置tab縮進爲4個字符

編輯root家目錄下的.vimrc文件,增長以下內容:set tabstop=4

相關文章
相關標籤/搜索