1. 程式人生 > >Linux基礎命令和檔案管理

Linux基礎命令和檔案管理

1.linux系統結構
linux是一個倒樹型結構,最大的目錄名稱叫“/” (根目錄)
linux中的二級目錄

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


2.檔案管理命令
(1)檔案的建立
touch file(建立一個名為file的檔案)
在這裡插入圖片描述
(2)目錄的建立
mkdir text(建立一個名為text的目錄)
在這裡插入圖片描述
mkdir -p dir1/dir2/dir3(利用遞迴集建立多集的目錄)
在這裡插入圖片描述
在這裡插入圖片描述
-p建立遞迴目錄時,當上層目錄不存在時可自動建立
(3)檔案的刪除,目錄的刪除
rm file
rm -f file -f=force 標示強制刪除不提示

rm -r text-r標示遞迴刪除,也就是刪除目錄本身和裡面的所有內容
rm -r -f dir 刪除目錄不提示
rm -rf dir 在命令引數使用過程中,-a -b -c =-abc =-bac ,順序是不需要注意的。
(4)編輯檔案
1.gedit
gedit file ##必須有圖形
在這裡插入圖片描述


2.vim編輯模式
vim file -->按[i]進入insert模式–>書寫內容–>按[esc]退出insert模式–>:wq退出儲存
在這裡插入圖片描述
當vim異常退出時會生成.file.swp檔案

當再次開啟此檔案時會出現以下情況:
file name: ~kiosk/Desktop/file
modified: YES
user name: kiosk host name: foundation0.ilt.example.com
process ID: 31820
If this already, delete the swap file “.file.swp” <<<此檔案中存放大是未儲存的資料

Swap file “.file.swp” already exists!
[O]pen Read-Only, (E)dit anyway, ®ecover, (D)elete it, (Q)uit, (A)bort:
只讀開啟 繼續編輯 恢復資料 刪除swap檔案 退出 退出

無論按[O] (E) ® (Q) (A) 任何一個都不會刪除.swp檔案
那麼再次開啟file檔案是還會出現以上介面直到按(D),.swp檔案被刪除
vim恢復正常工作
(5)檔案的複製
cp 原始檔 目的地檔案
cp -r 源文目錄 目的地目錄
cp 原始檔1 原始檔2 目的地目錄 ##目的地目錄必須存在
cp -r 源目錄1 源目錄2 目的地目錄 ##目的地目錄必須存在
在這裡插入圖片描述
(6)檔案移動
mv 原始檔 目的地檔案 ##重新命名
mv 源目錄 目的地目錄
在這裡插入圖片描述
注意:
相同磁碟的檔案移動只是一個重明名過程
不同磁碟的檔案移動是複製刪除過程
(7)檔案檢視
cat file ##檢視檔案的全部內容
在這裡插入圖片描述
cat -b file ##-b顯示行號
在這裡插入圖片描述
less file ##分頁瀏覽
用法:
上|下 ##逐行移動
pageup|pagedown ##逐頁移動
/關鍵字 ##高亮顯示關鍵字,n向下匹配,N向上匹配
v ##進入vim模式 在vim模式中按:wq 退回到less模式
q ##退出
在這裡插入圖片描述
注意:這裡黑色快覆蓋的是關鍵字“/s”的顯示
(8)檔案的定址
1.檔案的地址分為:
相對路徑:
相對與當前系統所在目錄的一個檔名稱的簡寫,
此名稱省略了系統當前所在目錄的名稱
此名稱不以“/”開頭
此名稱在命令執行時會自動在操作物件前加入“PWD”所顯示的值

絕對路徑:
絕對路徑是檔案在系統的真實位置
此命令是以“/”開頭的
此命令在命執行時系統不會考慮現在所在位置的資訊
2.自動補齊
系統中的**<Tab>**鍵可以實現命令的自動補齊

可以補齊系統中存在的命令,檔名稱,和部分命令的引數,當一次補齊不了時,代表以此關鍵字開頭的內容不唯一,可以用X2來列出所有以此關鍵字開頭的內容
(10)關於路徑的命令
1.顯示路徑
pwd
在這裡插入圖片描述
2.切換路徑
cd 目錄名稱 ##進入到指定目錄中
cd - ##當前目錄和當前目錄值前所在目錄之間的切換
cd ~ ##進入當前使用者家目錄
cd ~user ##進入user家目錄
cd … ##進入當前目錄的上級目錄
在這裡插入圖片描述
3.檢視
ls
ls -l file ##檔案屬性
ls dir ##目錄中保函的內容
ls -d dir ##目錄本身
ls -a dir ##所有檔案包含隱藏的
ls -S dir ##檢視並且按照大小排序
在這裡插入圖片描述
4.檔案檢視
cat ##輸出檔案全部內容
less ##分頁瀏覽
head file ##檢視檔案前10行
head -n 3 file ##檢視檔案前3行
tail file ##檢視檔案後10行
tail -n 3 file ##檢視檔案後3行
tail -f file ##監控檔案後10行內容的變化
ps:前面已經提過

5.檔案大小統計
wc
wc -l ##行數
wc -w ##單詞數
wc -m ##字元數
wc -c ##位元組數
在這裡插入圖片描述
(11)歷史的呼叫
history ##檢視歷史
history -c ##清空當前環境中的歷史
!數字 ##呼叫此行歷史比如"!5"時執行歷史中地5條命令
!test ##執行以test關鍵字開頭的最近一條歷史
ctrl +r +關鍵字 ##呼叫歷史中最近一條含有此關鍵字的歷史
在這裡插入圖片描述
在這裡插入圖片描述
(12)在系統中獲取幫助
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 ##系統中所有安裝過的軟體的幫助文件
在這裡插入圖片描述
在這裡插入圖片描述
(13)系統中通用配置符號

  •   ##匹配0到任意字元
    

? ##匹配單個字元
[[:alpha:]] ##單個字母
[[:lower:]] ##單個小寫字母
[[:upper:]] ##單個大寫字母
[[:digit:]] ##單個數字
[[:punct:]] ##單個符號
[[:space:]] ##單個空格
[[:alnum:]] ##單個數字或字母

[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這三個數
在這裡插入圖片描述