week02

linux發行版系統目錄名稱命令規範以及用途

  1. 文件名最長255個字節
  2. 包括路徑在內文件名稱最長4095個字節
  3. 默認顏色表明的文件類型:
  4. 藍色-->目錄 綠色-->可執行文件 紅色-->壓縮文件 淺藍色-->連接文件 灰色-->其餘文件
  5. 除了斜槓和空字符(NUL),全部字符都有效.但不推薦使用包含特殊字符的目錄名和文件,有些字符須要用引號來引用它們
  6. 標準Linux文件系統(如ext4),文件名稱大小寫敏感

文件系統結構以及用途

  • /boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放於此目錄
  • /bin:全部用戶使用的基本命令;不能關聯至獨立分區,OS啓動即會用到的程序
  • /sbin:管理類的基本命令;不能關聯至獨立分區,OS啓動即會用到的程序
  • /lib:啓動時程序依賴的基本共享庫文件以及內核模塊文件(/lib/modules)
  • /lib64:專用於x86_64系統上的輔助共享庫文件存放位置
  • /etc:配置文件目錄
  • /home/USERNAME:普通用戶家目錄
  • /root:管理員的家目錄
  • /media:便攜式移動設備掛載點

文件的元數據

文件的元數據信息

元數據包括:node

  • 文件類型,權限,UID,GID
  • 連接數(指向這個文件名路徑名稱個數)
  • 該文件的大小和不一樣的時間戳
  • 指向磁盤上文件的數據塊指針
  • 有關文件的其餘數據

用stat能夠查看文件的元數據信息linux

[root@localhost ~]# stat /etc/fstab 
File: ‘/etc/fstab’
Size: 501           Blocks: 8          IO Block: 4096   regular file
Device: 803h/2051d  Inode: 16777282    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: system_u:object_r:etc_t:s0
Access: 2020-06-10 10:51:16.065686477 -0400
Modify: 2020-03-31 13:45:29.822983459 -0400
Change: 2020-03-31 13:48:34.390977987 -0400
Birth: -

stat命令顯示文件源數據信息各個指標解釋
File: 文件名稱;
Size: 文件大小;
Blocks: 佔用的磁盤塊數;
IO Block:IO塊大小;
regular file:這裏是顯示文件的類型,這是一個普通文件
Device:所在設備;
Inode:Inode節點號;
Links:連接次數;
Access :訪問權限;
Uid:uid號和屬主;
Gid:gid號和屬組;
Access:訪問時間,atime,讀取文件內容
Modify:修改時間, mtime,改變文件內容(數據)
Chang:改變時間, ctime,元數據發生改變vim

修改文件的時間戳信息

touch命令
格式:touch [OPTION]... FILE...ide

  • -a 僅改變 atime和ctime
  • -m 僅改變 mtime和ctime
  • -t [[CC]YY]MMDDhhmm[.ss]
    指定atime和mtime的時間戳
  • -c 若是文件不存在,則不予建立

軟連接和硬連接的區別

硬連接和軟連接區別
1本質:硬連接:同文件多個名字;軟連接不一樣文件
2跨分區:硬連接不能跨分區建立,由於他們指的時一樣的數據;軟連接能夠跨分區
3目錄:硬連接不能對目錄文件夾建立連接;軟連接能夠
4相互關係:硬連接刪除原數據後連接不受影響;軟連接刪除原文件後連接失效
5inode號:硬連接源文件與連接文件相同的innode號;軟連接的源文件與連接文件innode號不一樣
6連接數:建立硬連接後文件會增長連接數;建立軟連接後文件不會增長連接數
7相對路徑:軟連接的建立:原始文件路徑須要以連接文件坐在目錄,寫相對路徑
8文件類型:硬鏈接爲普通文件-;軟連接文件爲l
9建立方式:ln -s建立軟連接,ln -s 原文件 連接文件;建立硬連接不加sui

Linux文件管理命令

cp命令-複製文件和目錄

cp 命令,主要用來複制文件和目錄,同時藉助某些選項,還能夠實現複製整個目錄,以及比對兩文件的新舊而予以升級等功能。指針

cp 命令的基本格式以下:
[root@localhost ~]# cp [選項] 源文件 目標文件code

選項:
a:至關於 -d、-p、-r 選項的集合,這幾個選項咱們一一介紹;
d:若是源文件爲軟連接(對硬連接無效),則複製出的目標文件也爲軟連接;
i:詢問,若是目標文件已經存在,則會詢問是否覆蓋;
l:把目標文件創建爲源文件的硬連接文件,而不是複製源文件;
s:把目標文件創建爲源文件的軟連接文件,而不是複製源文件;
p:複製後目標文件保留源文件的屬性(包括全部者、所屬組、權限和時間);
r:遞歸複製,用於複製目錄;
u:若目標文件比源文件有差別,則使用該選項能夠更新目標文件,此選項可用於對文件的升級和備用。

cd更改目錄

使用絕對或相對路徑:
切換到上級目錄:cd ..
切換到家目錄:cd
切換到上一次所在目錄:cd -排序

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cd ..
[root@localhost sysconfig]# cd -
/etc/sysconfig/network-scripts
[root@localhost network-scripts]#

ls-列出目錄信息

ls能夠列出目錄下的內容
Usage:ls [OPTION]... [FILE]...遞歸

ls -a 包含隱藏文件
ls -l 顯示額外的信息
ls -R 目錄遞歸
ls -ld 目錄和符號連接信息
ls -1 文件分行顯示
ls –S 按從大到小排序
ls –t 按mtime排序
ls –u 配合-t選項,顯示並按atime重新到舊排序
ls –U 按目錄存放順序顯示
ls –X 按文件後綴排序

mv-移動和重命名文件

經常使用選項:ip

i 交互式
f 強制
b 目標存在,覆蓋前先備份

tree-顯示目錄樹

選項

d: 只顯示目錄
L level:指定顯示的層級數目
P pattern: 只顯示由指定pattern匹配到的路徑

mkdir 建立目錄

p: 存在於不報錯,且可自動建立所需的各目錄``
v: 顯示詳細信息
m : 建立目錄時直接指定權限

rmdir 刪除空目錄

p: 遞歸刪除父空目錄
v: 顯示詳細信息

刪除文件行首的空白字符

vim /tmp/profile
:進入命令模式
:%s/^\s*//g

vim中設置TAB縮減4個字符

:進入命令模式
:set tabstop=4
相關文章
相關標籤/搜索