第四課 Linux目錄結構及檔案基本操作

2021-07-16 04:47:31 字數 3819 閱讀 5980

標籤(空格分隔): linux實驗報告

參考:實驗樓

目錄路徑

linux檔案的基本操作

複製刪除

移動檔案與檔案重新命名

linux與windows的目錄區別

fhs定義了兩層規範,

第一層,/下面的各個目錄應該要放什麼檔案資料

第二層 則是針對/usr與/var這兩個目錄的子目錄來定義,

例如 - /var/log 放置登入檔案

- /usr/share 放置共享資料等等

- 路徑路徑就是你要去**的路線,如果想要進入某個具體的目錄或者想要獲得某個目錄的檔案(目錄本身也是檔案),就得用路徑來找到了

使用cd命令可以切換目錄,.表示當前目錄,..表示上一級目錄(.開頭的檔案都是隱藏檔案,所以這兩個目錄必然是隱藏的,可以使用ls -a命令檢視隱藏檔案),-表示上一次所在目錄,~通常表示當前使用者的home目錄,使用pwd命令可以獲取當前所在的路徑(絕對路徑)

進入上一級目錄

cd ..
進入你的home目錄

cd ~
使用pwd獲取當前路徑

pwd
絕對路徑

關於絕對路徑,就是以根「/」為起點的完整路徑,以要達到的目錄為終點,表現形式:/usr/local/bin表示根目錄中的local目錄中的bin目錄

相對路徑

就是相對於你當前的目錄路徑,相對路徑是以當前的目錄.為起點,以要達到的目錄為終點,表現形式usr/local/bin(假設當前的目錄為根目錄),注意到,這裡並沒有加.,因為這個usr目錄為/目錄下的子目錄,是可以省略這個.的,如果是當前目錄的上一級目錄,則需要使用..,比如你當前的目錄為home,根目錄就應該表示為../../,表示上一級目錄(「home」目錄)的上一級目錄(」/」目錄)

下面就以「home」目錄為起點,分別以絕對路徑和相對路徑的方式進入/usr/local/bin目錄:

# 絕對路徑

cd /usr/local/bin

# 相對路徑

cd ../../usr/local/bin

簡單的說使用絕對路徑就是/xx/xx從根目錄開始的,使用相對路徑就是..與/xx/xx的結合以當前目錄為基準進行上上下下左左右右的新建空白檔案

使用touch命令建立空白檔案,其實這個命令主要是來更改已有檔案的時間戳的(比如最近的訪問時間,最近的修改時間)但在不加任何引數的情況下,只指定乙個檔名,則可以建立乙個為指定檔名的空白檔案(不會 覆蓋已有的同名檔案),當然也可以同時制定該檔案的時間戳

建立名為test的空白檔案,因為在其他目錄中沒有許可權(?)所以要先切換回使用者的/home/shiyanlou 目錄:

cd ~

touch test

新建目錄

使用madir(make directories)命令可以建立乙個空目錄,也可以同時制定建立目錄的許可權屬性

建立名為mydir的空目錄:

mkdir mydir
使用-p引數,同時建立父目錄(如果不存在父目錄),如下我們同時建立愛你乙個多級目錄(在有時候安裝軟體的時候,配置安裝路徑特別有用),居然還有這種黑命令

mkdir -p father/son/grandson
複製檔案

使用cp(copy)命令複製乙個檔案或目錄到指定目錄,我們新建檔案然後複製

mkdir -p father/son/grandson  #都是使用的是相對路徑,絕對路徑是 mkidr -p /home/shiyanlou/father/son/grandson
複製目錄

直接使用乙個cp命令複製乙個目錄的話。會出現錯誤

要成功複製需要加上-r或者-r引數,表示遞迴複製,也就是有點株連九族的意思

cp -r father family
刪除檔案

使用rm(remove files or directories)命令,刪除乙個檔案或者目錄

rm test
有時候會遇到想要刪除一些為唯讀許可權的檔案,直接使用rm刪除會顯示乙個提示

要想忽略這個提示,直接刪除檔案,可以使用-f引數強制刪除

rm -f test
刪除目錄

跟複製目錄一樣,要刪除乙個目錄,也需要加上-r或者-r引數

rm -r family
移動檔案

使用mv(move or rename files)命令,移動檔案(剪下),將檔案」file1」移動到」documents」目錄

形式為:mv 檔名 資料夾

mv 源目錄檔案 目的目錄

mkdir documents

mv file1 documents

重新命名檔案

將檔案」file」重新命名為」myfile」

形式為:mv 舊的檔名 新的檔名

mv file myfile
批量重新命名

要使用rename這個命令,同時要用到正規表示式

檢視檔案

使用cat,tac,nl命令檢視檔案

這些命令都是用來列印檔案內容到標準輸出(終端)q,其中cat為正序顯示,tac倒序顯示

加上-n引數顯示行號

使用more和less命令分頁檢視檔案

使用more工具開啟test.txt檔案

more test.txt
開啟後預設顯示一屏的內容,終端底部顯示當前的閱讀進度(百分比),使用enter向下滾動一行,使用space鍵向下滾動一頁,按下h顯示幫助,q退出

使用headtail命令檢視檔案

只看頭幾行和後幾行(預設10行)

tail test.txt # 快速檢視test.txt的後10行內容,加上-n可以自定義行數,
檢視檔案型別

使用file檢視檔案型別

Linux基礎 第四課

nfs伺服器設定 安裝sudo apt get install portma 安裝sudo apt get install nfs kernel server 配置檔案etc exports 增加共享的目錄 ip2位址以及許可權 啟動服務 service portmap start 然後啟動服務 s...

鋼琴第四課

因為此前每天都練琴,曲譜也都記住了,所以,週六,臨時被老師喊去時,非常自信。學到了很多知識。1.連貫性方面 連貫性要注意 其實,連貫性在於對曲目的熟練程度,手指的靈活程度,還有不同音之間的連貫跳躍 音要連續 不同音,要連續連線在一起 這個音落下,上個音才起來 2.節奏方面 四分音符要短快,彈到了,立...

Linux基礎第四課 檔案操作

sudo touch 檔案1 檔案2 檔案3 支援批量建立檔案 sudo rm f 檔案1 檔案2 檔案3 支援批量建立 也支援批量刪除 echo 誰動誰輸,對不起我輸了,我心動了 2.txt 2.txt如果沒有自動建立 root許可權 echo 告訴你乙個壞訊息,什麼壞訊息,我對你的想法已經不單純...