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

2021-07-03 09:56:42 字數 3422 閱讀 2317

linux目錄結構及檔案基本操作

一,linux目錄結構

1.fhs標準:

$ tree /

如果提示"command not found",就先安裝:

# 因為我們的環境的原因,每次新啟動實驗會清除系統恢復初始狀態,所以需要手動更新軟體包索引,以便我們安裝時能找到相應軟體包的源

sudo apt-get update

sudo apt-get install tree

2:路徑

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

使用 cd 命令可以切換目錄,在 linux 裡面使用 . 表示當前目錄,.. 表示上一級目錄(**注意,還記得我們上一節介紹過的,以 . 開頭的

檔案都是隱藏檔案,所以這兩個目錄必然也是隱藏的,你可以使用 ls -a 命令檢視隱藏檔案), - 表示上一次所在目錄,~ 通常表示當前用

戶的"home"目錄。使用 pwd 命令可以獲取當前所在路徑(絕對路徑)。

命令如下:

$ cd ..

進入你的"home"目錄:

$cd ~

使用pwd獲取當前路徑:

$pwd

絕對路徑:

關於絕對路徑,簡單地說就是以根"/"目錄為起點的完整路徑,以你所要到的目錄為終點,表現形式如: /usr/local/bin,表示根目錄下的 usr 

目錄中的 local 目錄中的 bin 目錄。

相對路徑:

相對路徑,也就是相對於你當前的目錄的路徑,相對路徑是以當前目錄 . 為起點,以你所要到的目錄為終點,表現形式如: usr/local/bin 

(這裡假設你當前目錄為根目錄)。你可能注意到,我們表示相對路徑實際並沒有加上表示當前目錄的那個 . ,而是直接以目錄名開頭,因

為這個 usr 目錄為 / 目錄下的子目錄,是可以省略這個 . 的(以後會講到乙個類似不能省略的情況);如果是當前目錄的上一級目錄,則

需要使用 .. ,比如你當前目錄為「home」目錄,根目錄就應該表示為 ../../ ,表示上一級目錄("home"目錄)的上一級目錄("/"目錄)。

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

# 絕對路徑

$ cd /usr/local/bin

# 相對路徑

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

例子:$pwd

$cd /usr/local/bin

$pwd //獲取當前位置

$cd ~

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

$pwd

二,linux檔案的基本操作

2-1.新建

新建空白檔案

使用touch命令建立空白檔案,首先需要cd ~切換成使用者的/home/shiyanlou目錄:

$ cd ~

$ touch test

2-2.新建目錄

使用mkdir命令可以建立乙個空目錄,也可同時指定目錄的許可權屬性:

$mkdir mydir

使用 -p 引數,同時建立父目錄(如果不存在該父目錄),如下我們同時建立乙個

多級目錄(這在有時候安裝軟體,配置安裝路徑時非常有用):

$ mkdir -p father/son/grandson

$ cd father/son/grandson

$ pwd

2-3.複製檔案

使用cp(copy)命令複製乙個檔案或目錄到指定目錄。將之前建立的"test"檔案複製到

"/home/shiyanlou/father/son/grandson"目錄中:

$cp test father/son/grandson

2-4.複製目錄

使用cp命令,要成功複製目錄需要加上-r或者-r引數,表示遞迴複製。

$ cp -r father family

2-5.刪除檔案

使用rm命令,刪除乙個檔案或目錄:

$rm test

有時候你會遇到想要刪除一些為唯讀的檔案,直接用rm刪除會出現提示,這樣的話直接使用-f強制刪除

$touch test

$chmod 444 test //配置為唯讀檔案

$ll test  //檢視檔案屬性

$rm test //這樣使用會出現提示就需要輸入y

or$rm -f test//直接省略提示,直接刪除

$ll -l//檢視祝資料夾

2-6.移動檔案

使用mv命令,移動檔案(剪下檔案).將檔案"file1"移動到"documents"目錄mv 源目錄檔案 目的目錄:

$touch file1 //新建乙個檔案

$ls file1

$mv file1 documents //移動檔案file1到documents中

$cd documents

$ls2-7.重新命名檔案:

將file1重新命名為myfile mv 舊的檔名 新的檔名

$ mv file1 myfile

2-8.批量重新命名

要實現批量重新命名,mv 命令就有點力不從心了,我們可以使用乙個看起來更專業的命令rename來實現。

不過它是要用 perl 正規表示式來作為引數,關於正規表示式我們要在後面才會介紹到,這裡只做演示,

你只要記得這個rename命令可以批量重新命名就好了,以後再重新學習也不會有任何問題,畢竟你已經掌

握了乙個更常用的mv命令。

# 現實用萬用字元批量建立 5 個檔案

$ touch file.txt

# 批量將這 5 個字尾為 .txt 的文字檔案重新命名為以 .c 為字尾的檔案

$ rename 's/\.txt/\.c/' *.txt

# 批量將這 5 個檔案,檔名改為大寫

$ rename 'y/a-z/a-z/' *.c

2-9.檢視檔案

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

標準輸入輸出:當我們執行乙個 shell 命令行時通常會自動開啟三個標準檔案,即標準輸入檔案(stdin),

預設對應終端的鍵盤;標準輸出檔案(stdout)和標準錯誤輸出檔案(stderr),這兩個檔案都對應被重定向

到終端的螢幕,以便我們能直接看到輸出內容。程序將從標準輸入檔案中得到輸入資料,將正常輸出資料輸出

到標準輸出檔案,而將錯誤資訊送到標準錯誤檔案中。

2-10.檢視檔案型別

我們通常使用file命令可以檢視檔案的型別:

$ file /bin/ls

作業:你是不是覺得在我們的環境中學習感覺輕鬆愉快毫無壓力呢,所以偶爾偷偷懶也是沒有問題的。要真是這樣可

不太好啊,要學會給自己點壓力,稍微嚴格點要求自己才行。你又或許會想要是有人能監督就好了,這樣你能

學得更快。好吧今天就教你怎麼召喚一雙眼睛出來監督你:

$ xeyes

$ nohup xeyes &

Linux基礎入門3 目錄結構及檔案基本操作

windows 一直是以儲存介質為主的,主要以碟符 c 盤,d 盤 及分割槽來實現檔案管理,然後之下才是目錄,目錄就顯得不是那麼重要。然而 unix linux 恰好相反,linux是以目錄為主的。linux 是以樹形目錄結構的形式來構建整個系統的,可以理解為樹形目錄是乙個使用者可作業系統的骨架。雖...

Linux基礎入門(三 目錄結構及基本檔案操作)

先插入一點小小的補充 按鍵作用 ctrl d鍵盤輸入結束或退出終端 ctrl s暫停當前程式,暫停後按下任意鍵恢復執行 ctrl z將當前程式放到後台執行,恢復到前台為命令fg ctrl a將游標移至輸入行頭,相當於home鍵 ctrl e將游標移至輸入行末,相當於end鍵 ctrl k刪除從游標所...

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

宣告 本文是我在看了實驗樓的課程之後寫的,算是總結吧,程式設計就是要多總結 使用cd命令可以切換目錄,在 linux 裡面使用.表示當前目錄,表示上一級目錄 注意,還記得我們上一節介紹過的,以.開頭的檔案都是隱藏檔案,所以這兩個目錄必然也是隱藏的,你可以使用ls a命令檢視隱藏檔案 表示上一次所在目...