1. 程式人生 > >linux的檔案管理

linux的檔案管理

在學習新的東西之前,我們先來學習一下自動補齊,系統中的鍵可以實現命令的自動補齊,鍵可以補齊系統中存在的命令,檔名稱,和部分命令的引數,當一次補齊不了時代表以此關鍵字開頭的內容不唯一,同時可以用X2來列出所有以此關鍵字開頭的內容。

系統中歷史的呼叫

history [檢視歷史]
在這裡插入圖片描述
history -c [清空當前環境中的歷史]
!數字 [呼叫此行歷史比如"!5"時執行歷史中地5條命令]
!test [執行以test關鍵字開頭的最近一條歷史]
ctrl +r +關鍵字 [呼叫歷史中最近一條含有此關鍵字的歷史]

在這裡插入圖片描述

如何在系統中獲得幫助

1、whatis 命令
使用whatis可以檢視命令的用途。
在這裡插入圖片描述


2、命令 --help
命令 --help可以檢視命令的基本用法,適用於多數命令
[] ##標示選項可以加也可以不加
… ##標示選項加入的個數任意
<> ##標示選項是必須要加入的
Userage: ##標示命令用法
Opetions: ##對引數的作用做說明
在這裡插入圖片描述
3、man 命令
使用man可以檢視命令或檔案的說明手冊

man ls

在這裡插入圖片描述
man的級別
1 [命令]
2 [系統呼叫介面]
3 [函式庫呼叫介面]
4 [特殊裝置檔案]
5 [系統配置檔案]
6 [遊戲規則說明]
7 [包說明]
8 [系統管理命令]
9 [核心呼叫規則]
man的基本用法:
上|下: [逐行檢視]
pgup|pgdn: [分頁檢視]
/關鍵字 : [高亮顯示關鍵字,n向下匹配,N上向匹配]
:q [退出]

man -k 字串 [下看當前字串在系統中擁有的man的級別]

/usr/share/doc [系統中所有安裝過的軟體的幫助文件]

系統中的通用配置符號

* 匹配0到任意字元
? 匹配單個字元
[[:alpha:]] 單個字母
[[:upper:]] 單個大寫字母
[[:lower:]] 單個小寫字母
[[:digit:]] 單個數字
[[:punct:]] 單個符號
[[:alnum:]] 單個數字或字母
[1-9] 1位,這位是1-9的任意數字
[!3-5] 1位,不是3-5的數字
[a-z] 1位,a-z的任意字母
{1…3} 3個,1 2 3
{1,4,7} 3個1,4,7這三個數

linux系統中的二級目錄

根目錄[/]是linux系統的一級目錄,它有很多二級目錄,這些二級目錄都分門別類的放著系統的各種檔案,來保證系統正常穩定地執行,讓我們來看看它有哪些二級目錄,以及他們裡面都放些什麼東西吧。

/bin [二進位制可執行檔案,系統常規命令]
/boot [啟動目錄,存放系統自動啟動檔案,核心,初始化程式]
/dev [系統裝置管理檔案]
/etc [大多數系統配置檔案存放路徑]
/home [普通使用者家目錄]
/lib [函式庫]
/lib64/ [64位函式庫]
/media [臨時掛載點 ]
/mnt [臨時掛載點]
/run [自動臨時裝置掛載點]
/opt [第三方軟體安裝路徑]
/proc [系統硬體資訊和系統程序資訊]
/root [超級使用者家目錄]
/sbin [系統管理命令,通常只有root可以執行]
/srv [系統資料目錄]
/var [系統資料目錄]
/sys [核心相關資料]
/tmp [臨時檔案產生目錄]
/usr/ [使用者相關資訊資料
]

檔案的基本管理命令

##建立空檔案: touch 檔名
在這裡插入圖片描述
在這裡插入圖片描述
像這樣,就在桌面建立了檔名為yangmi的新檔案,touch命令還可以更改檔案的時間戳。

##建立空目錄:mkdir 目錄名
選項:-p: [遞迴建立]

在這裡插入圖片描述

在這裡插入圖片描述
建立了名為huang的空目錄,需要注意的是,如果要遞迴建立目錄需要在mkdir後加上-p,如:

mkdir -p /huang/long/ze

這樣,即完成了遞迴建立

##刪除檔案:rm 檔名
選項:-r: [刪除目錄] -f[強制刪除]
使用rm命令可以刪除檔案,加上選項-f可以在進行刪除操作時不提示,這樣做有利於對檔案的大量刪除,如果刪除的是目錄,那麼加上-r,如:

rm -rf huang

這樣做之後可以刪除目錄並且沒有提示出現。

##複製檔案:cp 檔名 檔案目的地
選項:-r[複製目錄]
這個命令需要注意的是複製的檔案可以是多個的,但檔名之間必須用空格隔開,如:

cp long ze yang mi /home/student

這樣就可以把上述四個檔案複製到/home/student裡了。
##檔案移動:mv 檔名 檔案目的地
需要注意的是,相同檔案的移動只是一個重新命名的過程,不同磁碟的檔案移動是複製刪除的過程,也就是說,在相同的磁碟移動檔案,只是把它的名字改了,而在不用的磁碟上移動檔案,是吧原始檔複製到目的地,再刪除原始檔。
如:
在這裡插入圖片描述

mv huang longze

在這裡插入圖片描述
檔案的名字發生了改變。
##編輯檔案
1、gedit 檔名
使用此命令必須在圖形介面上執行
2、vim 檔名
使用vim命令後,會建立一個檔案,這個檔案是不可以編輯的,此時按[a]鍵[i],都可以進入編輯狀態,
在這裡插入圖片描述

不過我個人習慣按[a],之後我們就可以進行內容的書寫,寫完之後按[esc]退出編輯模式,再按[:]進入命令模式,之後按[wq]儲存退出就可以了,其中w是儲存,q是退出,也可以按q直接退出,不過這樣就不會儲存之前編輯的內容了,有時候會遇到按q退出不了的情況,這時候可以按[q!],強制退出。
在這裡插入圖片描述
當vim異常退出時會生成.file.swp檔案,此時我們只要按[D]刪除swp檔案即可。
##檔案檢視
1、cat 檔名
選項:-b [顯示行號]
用cat命令可以檢視檔案裡面的內容,加上-b選項可以顯示行號。如:

cat -b /etc/passwd

在這裡插入圖片描述
在這裡我查看了etc下的passwd檔案。
2、less 檔名
用less命令可以分頁瀏覽檔案,適用於字元數較多的檔案。
在這裡插入圖片描述
進入頁面後可以用pgup和pgdn翻頁,也可以用/+關鍵字搜尋關鍵字,用n和N向上下匹配關鍵字。同時,按v可以進入vim編輯模式,按wq退回到less模式,最後可以按q退出,less模式。

另外,head和tail也可以用來檢視檔案,head用來檢視檔案前10行,tail用來檢視檔案後10行,加上[-n]選項可以指定行數。

關於檔案路徑的命令。

檔案的地址可以分為相對路徑和絕對路徑,相對路徑就是相對於當前系統所在目錄的一個檔名稱的簡寫,此名稱省略了系統當前所在目錄的名稱,它不以"/"開頭,在命令執行時它會自動在操作物件前加入“PWD”所顯示的值。

而絕對路徑是檔案在系統的真實位置,它以"/"開頭,從根目錄開始一級一級的往下,在命執行時系統不會考慮現在所在位置的資訊。

##顯示路徑: pwd
在這裡插入圖片描述

##切換目錄: cd 目錄名稱
用cd命令可以進入指定目錄中。
cd - [當前目錄和當前目錄值前所在目錄之間的切換]
cd ~ [進入當前使用者家目錄]
cd ~user [進入user家目錄]
cd … [進入當前目錄的上級目錄]
~ [當前使用者家目錄]
~username [指定使用者的家目錄]
~+ [當前目錄]
~- [進入當前目錄之前所在目錄(olddir)]
在這裡插入圖片描述
##檢視: ls
ls -l file [檔案屬性]
ls dir [目錄中保函的內容]
ls -d dir [目錄本身]
ls -a dir [所有檔案包含隱藏的]
ls -S dir [檢視並且按照大小排序]
在這裡插入圖片描述
##檔案統計大小: wc
wc -l [行數]
wc -w [單詞數]
wc -m [字元數]
wc -c [位元組數]
在這裡插入圖片描述