Linux新手基礎2-管理檔案命令
Linux新手基礎2——管理檔案命令
什麼是linux系統結構?
linux就是一個倒樹型結構,最大的目錄名稱叫“/” (根目錄)
linux系統中的二級目錄
目錄 | 含義 |
---|---|
/bin | 二進位制可執行檔案,系統常規命令 |
/boot | 啟動目錄,存放系統自動啟動檔案,核心,初始化程式 |
/dev | 系統裝置管理檔案 |
/etc | 大多數系統配置檔案存放路徑 |
/home | 普通使用者家目錄 |
/lib | 函式庫 |
/lib64 | 64位函式庫 |
/media | 臨時光碟掛載點 |
/mnt | 臨時掛載點 |
/run | 自動臨時裝置掛載點 |
/opt | 第三方軟體安裝路徑 |
/proc | 系統硬體資訊和系統程序資訊 |
/root | 超級使用者家目錄 |
/sbin | 系統管理命令,通常只有root可以執行 |
/srv | 系統資料目錄 |
/var | 系統資料目錄 |
/sys | 核心相關資料 |
/tmp | 臨時檔案產生目錄 |
/usr | 使用者相關資訊資料 |
檔案管理的命令
1.檔案建立
touch file ##可以看見左邊出現新建的檔案
敲重點:
touch不但可以建立檔案也可以修改檔案的時間戳
時間戳分為:
分類 | Value |
---|---|
atime | 檔案內容被訪問的時間標識 |
mtime | 檔案內容被修改的時間標識 |
ctime | 檔案屬性或檔案內容被修改的時間標識 |
修改檔案時間戳(時間標識):touch -t
2.目錄建立
mkdir test
mkdir -p dir1/dir2/dir3 ##用-p建立遞迴目錄時,當上層目錄不存在自動建立
新建的資料夾可以在左邊看見:
3.檔案刪除
rm file //會提示是否刪除 y/n,y表示刪除
rm -f file //-f=force , 表示強制刪除將不提示
4.目錄刪除
rm -r directory //-r標示遞迴刪除,也就是刪除目錄本身和裡面的所有內容
rm -r -f dir //刪除目錄不提示
rm -rf dir //在命令引數使用過程中,-a -b -c =-abc =-bac ,順序是不需要注意的。
rm -fr dir
5.編輯檔案
1.gedit
gedit file // 必須有圖形
2.vim
vim file ##按【i】進入insert模式,可修改file裡的內容
vim file -->按[i]進入insert模式–>書寫內容–>按[esc]退出insert模式–>:wq退出儲存
6.vim異常退出
當vim異常退出時會生成.file.swp檔案
當再次開啟此檔案時會出現以下情況:
選項 | 意義 |
---|---|
[O]pen Read-Only | 只讀開啟 |
(E)dit anyway | 繼續編輯 |
®ecover | 恢復資料 |
(D)elete it | 刪除swap檔案 |
(Q)uit | 退出 |
(A)bort | 退出 |
敲重點:
無論按[O], [E], [R],[Q], [A] 任何一個都不會刪除.swp檔案
那麼再次開啟hello檔案是還會出現以上介面直到按[D],.swp檔案被刪除 ,vim才恢復正常工作
7.檔案的複製
cp 原始檔 目的地檔案
cp -r 源文目錄 目的地目錄
cp 原始檔1 原始檔2 目的地目錄 ##目的地目錄必須存在
cp -r 源目錄1 源目錄2 目的地目錄 ##目的地目錄必須存在
8.檔案移動
mv 原始檔 目的地檔案 ##重新命名
mv 源目錄 目的地目錄
注意:
相同磁碟的檔案移動只是一個重明名過程
不同磁碟的檔案移動是複製刪除過程
9.檔案檢視
命令 | 含義 |
---|---|
cat file | 檢視檔案的全部內容 |
cat -b file | -b顯示行號 |
less file | -b顯示行號 |
上,下 | 逐行移動 |
pageup | pagedown |
/關鍵字 | 高亮顯示關鍵字,n向下匹配,N向上匹配 |
v | 進入vim模式 在vim模式中按:wq 退回到less模式 |
q | 退出 |
10.檔案的定址
##檔案的地址分為:
相對路徑:
相對與當前系統所在目錄的一個檔名稱的簡寫,
此名稱省略了系統當前所在目錄的名稱
此名稱不以“/”開頭
此名稱在命令執行時會自動在操作物件前加入“PWD”所顯示的值
絕對路徑:
絕對路徑是檔案在系統的真實位置
此命令是以“/”開頭的
此命令在命執行時系統不會考慮現在所在位置的資訊
*注意:
當操作物件是 物件1 空格 物件2 時,
這兩個物件之間沒有任何關係
11.自動補齊
< TAB >
系統中的< TAB >鍵可以實現命令的自動補齊
可以補齊系統中存在的命令,檔名稱,和部分命令的引數
當一次< TAB >補齊不了時代表以此關鍵字開頭的內容不唯一
可以用< TAB >X2來列出所有以此關鍵字開頭的內容
12.關於路徑的命令
1.顯示路徑
pwd
2.切換路徑
cd 目錄名稱 ##進入到指定目錄中
cd - ##當前目錄和當前目錄值前所在目錄之間的切換
cd ~ ##進入當前使用者家目錄
cd ~user ##進入user家目錄
cd … ##進入當前目錄的上級目錄
3.檢視
ls //檢視當前目錄中所有的檔案
ls -l file1 //檔案屬性
ls westos //目錄中包含的內容
ls -d westos //目錄本身
ls -a westos //所有檔案包含隱藏的
ls -S westos //檢視並且按照大小排序
ls -s westos //目錄裡面的內容按大小排序
4.檔案檢視
cat file2 //輸出檔案全部內容
less file1 //分頁瀏覽
head file1 //檢視檔案前10行
head -n 2 file2 //檢視檔案前2行
tail file2 //檢視檔案後10行
tail -n 3 file //檢視檔案後3行
tail -f file1 //控檔案後10行內容的變化
5.檔案大小統計
wc
wc -l file1 #行數
wc -w file1 #單詞數
wc -m file1 #字元數
wc -c file1 #位元組數
13.系統中歷史的呼叫
history ##檢視歷史
history -c ##清空當前環境中的歷史
!數字 ##呼叫此行歷史比如"!5"時執行歷史中地5條命令
!test ##執行以test關鍵字開頭的最近一條歷史
ctrl +r +關鍵字 ##呼叫歷史中最近一條含有此關鍵字的歷史
14.在系統中獲得幫助
1.檢視命令大用途
whatis 命令 ##檢視命令的用途
2.檢視命令的用法
命令 | 用法 |
---|---|
–help | 檢視命令的基本用法,適用於多數命令 |
… | 表示選項加入的個數任意 |
<> | 表示選項是必須要加入的 |
Userage | 標示命令用法 |
Opetions | 對引數的作用做說明 |
3.man檢視命令或檔案的說說明手冊
man 命令
man 5 檔案
man的級別
級別 | 含義 |
---|---|
1 | 命令 |
2 | 系統呼叫介面 |
3 | 函式庫呼叫介面 |
4 | 特殊裝置檔案 |
5 | 系統配置檔案 |
6 | 遊戲規則說明 |
7 | 包說明 |
8 | 系統管理命令 |
9 | 核心呼叫規則 |
man的基本用法
上或下 | 逐行檢視 |
pgup或pgdn | 分頁檢視 |
/關鍵字 | 高亮顯示關鍵字,n向下匹配,N上向匹配 |
:q | 退出 |
man -k 字串 | 下看當前字串在系統中擁有的man的級別 |
/usr/share/doc | 系統中所有安裝過的軟體的幫助文件 |
上 | 下 ##逐行檢視 |
pgup | pgdn ##分頁檢視 |
15.系統中的通用配置符號
* | 匹配0到任意字元 |
---|---|
? | 匹配單個字元 |
[[:alpha:]] | 單個字母 |
[[:lower:]] | 單個小寫字母 |
[[:upper:]] | 單個大寫字母 |
[[:digit:]] | 單個數字 |
[[:punct:]] | 單個符號 |
[[:space:]] | 單個空格 |
[[:alnum:]] | 單個數字或字母 |
[[:punct:][:lower:]] | 單個符號或單個小寫字母 |
[1-9] | 1位,這位是1-9的任意數字 |
[!3-5] | 1位,不是3-5的數字 |
[^3-5] | 1位,不是3-5的數字 |
[a-z] | 1位,a-z的任意字母 |
{1…3} | 3個,1 2 3 |
{1,4,7} | 3個1,4,7這三個數 |
~: | 當前使用者家目錄 |
~username: | 指定使用者的家目錄 |
~+: | 當前目錄 |
~-: | 進入當前目錄之前所在目錄(olddir) |