Linux學習之路3目錄結構與檔案操作(1)

2021-10-08 15:11:20 字數 3755 閱讀 3559

一、linux 目錄結構

1、了解linux目錄樹結構

目錄介紹:

2、理解檔案路徑表示方法

絕對路徑:

(1)一定是以「/」(根)開頭,它是唯一乙個能夠描述檔案所在路徑的方式

(2)「/」根目錄是linux作業系統最頂級的目錄,沒有任何路徑比它更靠前

相對路徑:

(1)路徑是相對的,檔案所在的路徑是相對於當前所在路徑而言的。

(2)當前路徑使用.或./表示;當前目錄的上一級目錄使用…或…/表示

(3)當前使用者家目錄使用~表示;上次工作路徑使用-表示

路徑切換和檢視的相關命令:

#pwd 檢視當前工作路徑 用法:pwd

#cd 更改工作路徑,切換路徑(預設切換到當前使用者的家目錄) 用法:cd 新路徑

二、檔案操作管理

重要:linux下,一切皆檔案

先行者:

1、所有命令需要在乙個載體上執行,這個載體稱為終端

2、終端上所有命令都需要乙個東西翻譯解析一下,計算機才能理解並執行

3、這個翻譯解析的東西叫做shell直譯器,centos預設shell直譯器叫bash

4、所有命令必須符合語法,否則會報錯

#命令 [可選項] 引數

ls -l ./

#命令:整條shell命令的主體

#選項:會影響或微調命令的行為,通常以 -,--

#引數:命令作用的物件

1、判斷檔案型別(file)

常見檔案型別

用file命令來判斷檔案型別

file /root

/root: directory #目錄

file /root/anaconda-ks.cfg

/root/anaconda-ks.cfg: ascii text #普通的文字檔案

file /dev/sda/

/dev/sda: block special #塊裝置檔案

2、列出目錄內容(ls)

#常見選項

-a #all,檢視目錄下的所有檔案,包括隱藏檔案

-l #長列表顯示

-h #human,以人性化方式顯示出來

-d #只列出目錄名,不列出其他內容

-t #按修改時間排序

-r #逆序排列

-s #按檔案的大小排序

-i #顯示檔案的inode號(索引號)

-r #遞迴列出目錄中的內容

-m #用逗號分隔顯示內容

#ps:

ls -a /root

. anaconda-ks.cfg .bash_logout .bashrc .tcshrc

.. .bash_history .bash_profile .cshrc

ls -l .

-rw-------. 1 root root 1500 7月 27 14:58 anaconda-ks.cfg

ls -lh ./

-rw-------. 1 root root 1.5k 7月 27 14:58 anaconda-ks.cfg

ls -lt

-rw-------. 1 root root 1500 7月 27 14:58 anaconda-ks.cfg

ls -s

anaconda-ks.cfg

ls -r

.:anaconda-ks.cfg

ls -d

.

3、建立目錄(mkdir)

#常見選項

-p 級聯建立

mkdir /test/ #在根下建立test目錄

mkdir ./test/ #在當前目錄下建立test目錄

mkdir -p /test/node/centos

#說明:

#如果建立的目錄的上一級目錄不存在,就需要加-p引數;-p加在前面和後面都可以

4、建立檔案(touch)

注意:linux下檔案的命名規則

(1)檔名嚴格區分大小寫

(2)檔名不能包含特殊符號,如(/或*等)

(3)檔名最多可達255個字元

建立乙個新的空檔案(目標檔案不存在)

touch /tmp/file1		#在/tmp 目錄下穿件file1檔案

touch file1 #在當前目錄下建立file1檔案

#兩個file1不是同乙個檔案,因為其路徑不同

修改檔案的時間(目標檔案存在)

(1)檢視檔案的相關時間

stat file1		#檢視檔案的狀態資訊

檔案:"file1"

大小:0 塊:0 io 塊:4096 普通空檔案

許可權:(0644/-rw-r--r--) uid:( 0/ root) gid:( 0/ root)

環境:unconfined_u:object_r:admin_home_t:s0

最近訪問:2020-07-28 18:45:48.835327538 +0800

最近更改:2020-07-28 18:45:48.835327538 +0800

最近改動:2020-07-28 18:45:48.835327538 +0800

(2)修改檔案時間

[root@server29 ~]

# touch -a file1 -t 202006011300

[root@server29 ~]

# touch -m file1 -t 202006021401

[root@server29 ~]

# stat file1

檔案:"file1"

大小:0 塊:0 io 塊:4096 普通空檔案

許可權:(0644/-rw-r--r--) uid:( 0/ root) gid:( 0/ root)

環境:unconfined_u:object_r:admin_home_t:s0

最近訪問:2020-06-01 13:00:00.000000000 +0800

最近更改:2020-06-02 14:01:00.000000000 +0800

最近改動:2020-07-28 18:48:50.047386511 +0800

-a #訪問時間

-m #修改時間

-t #時間型別格式

touch -d 20200202 file1 #修改檔案日期

touch -d 0101 file1 #修改檔案時間

touch -d "20200202 11:11:11" file1 #修改檔案的日期和時間

未完待續。。。

linux學習之路(3)目錄結構介紹

使用linux當然少不了要知道每個目錄裡放的什麼檔案。這就要求我們要了解linux的目錄結構。linux的根目錄 結構和詳細介紹 bin 系統有很多放置執行檔的目錄,但 bin比較特殊。因為 bin放置的是在單人維護模式下還能夠被操作的指令。在 bin底下的指令可以被root與一般帳號所使用,主要有...

Linux學習之路 系統目錄結構

boot boot 引導 這裡存放著一些用來啟動linux時的核心檔案,包括一些連線檔案和映象檔案 dev device 裝置 該目錄存放著linux的外部裝置,在linux下訪問裝置和訪問檔案的方式是相同的 etc 這個英文全稱我就不太清楚了 該目錄存放系統管理的配置檔案和子目錄 home 使用者...

Linux 學習之路(一)Linux目錄結構

linux目錄結構詳解 目錄名稱 描述 boot 系統啟動相關的檔案,如核心 initrd 以及grub bootloader etc 配置檔案 home 使用者的家目錄,每乙個使用者的家目錄通常預設為 home usernme root 管理員的家目錄 lib 庫檔案。靜態庫 單在程式中的庫,其他...