1. 程式人生 > >Linux新手基礎2-管理檔案命令

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)