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命令檢視隱藏檔案 表示上一次所在目...