1. 程式人生 > >Linux基礎命令,目錄文件操作,vi編輯器詳解

Linux基礎命令,目錄文件操作,vi編輯器詳解

-type 查找 特殊 登錄 大小 接口 linu ble 移動

一、linux基礎命令

linux命令的執行必須依賴於shell命令解釋器。shell實際上是在linux系統中運行的一種特殊程序,它位於操作系統內核與用戶之間,負責接收用戶輸入的命令並進行解釋,將需要執行的操作傳遞給系統內核執行,shell在用戶和內核之間充當了一個“翻譯官”的角色。當用戶登錄到linux系統時,會自動加載一個shell程序,以便給用戶提供可以輸入命令的操作系統。

1、首先介紹一下快捷鍵

Tab鍵:用來補齊命令字或文件、目錄名,例如輸入“ifcon”後按Tab可以補齊為“ifconfig”,只能向後補齊。按兩次Tab鍵,系統將輸出可用的名稱列表。
Ctrl+U鍵:快速刪除當前光標處之前的所有字符內容。
Ctrl+K鍵:快速刪除當前光標處之後的所有字符內容。
Ctrl+L鍵:清屏,清空當前屏幕中顯示內容。
Ctrl+C鍵:取消當前命令行的編輯。

2、ls命令——列表顯示目錄內容

ls -l :以長格式顯示文件,包括權限、大小、最後更新時間等詳細信息。
ls -a:顯示所有子目錄和文件的信息,包括名稱以點號開頭的隱藏目錄和文件。
ls -A:與上一個基本相同,但不顯示當前目錄及父目錄。(即“.”與“..”)。
ls -d:顯示目錄本身的屬性。
ls -h:詳細顯示目錄或文件的大小,一般結合-l使用。
ls -R:遞歸顯示指定目錄及其子目錄中的所有內容。

3、du命令——統計目錄及文件的空間占用情況

du -a:統計所有文件
du -h:以人性化方式顯示
du -s:只統計參數占用大小(占總空間)
一般結合使用:du -sh;du -ah

4、創建目錄和文件

mkdir :創建新目錄。例:mkdir /abc 創建abc目錄。mkdir -p /abc/111/222 在abc中創建111,在111中創建222。
touch :創建空文件。例:touch sun 創建sun文件。
echo:重定向生成文件。例:echo "this is he he he " > abc.txt 將this is he he he 寫入到abc.txt中。
vim:進入vim模式寫內容。例:vim abc 進入abc開始寫內容。

5、cp命令——復制文件或目錄

cp -f:覆蓋時不提醒,直接覆蓋。
cp -i:覆蓋時提醒。
cp -p:保持原有權限等屬性。
cp -r:遞歸復制(用於目錄)。

6、rm命令——刪除文件或目錄

rm -f:刪除不提醒。
rm -i:刪除提醒。
rm -r:遞歸刪除,一般目錄會使用(謹慎使用)。

7、mv命令——移動文件或目錄

需要註意的是,要加絕對路徑。如果目標位置與源位置相同,則效果相當於為文件或目錄改名。
mv 222.txt /opt 將222.txt文件移動到opt目錄下。
mv 222.txt 333.txt 將222.txt重命名為333.txt。

8、which與find命令——查找執行命令與查找文件或目錄

which主要用於查找外部命令。例:which ls 查找ls命令所在文件路徑。
find是查找文件或目錄。
按名稱查找 -name
按大小查找 -size(小於指定文件);  +size(大於指定文件)。
按屬主查找 -user
按類型查找 -type  其中主要類型有:f(普通文件);d(目錄);b(設備文件——硬盤,內存);c(字符設備文件——鍵盤,鼠標)
例:查找/etc中以"resol"開頭,以".conf"結尾的文件 find /etc -name "resol*.conf"

9、ln命令——創建鏈接文件

軟鏈接 硬鏈接
刪除原文件後 失效 仍可用
使用範圍 文件或目錄 文件
保存位置 與原文件可以位於不同系統 與原文件必須同一個系統(如同一個linux分區內)
區別說明 創建快捷方式 創建別名文件

例:ln abc /123 創建abc的鏈接文件並命名為123

二、目錄及文件操作

簡單介紹一下常見的子目錄及其作用

/boot:系統內核存放目錄。
/bin:執行命令目錄,如cp ls。
/dev:接口設備文件目錄。
/etc:系統設置與管理文件目錄。
/home:普通用戶工作文件目錄。
/root:系統管理員root宿主目錄。
/sbin:系統基本命令,一般管理員用戶才有權限執行。
/usr :存入其他用戶應用程序。
/var:存放系統中需要變化的一些文件,如系統日誌文件、用戶郵箱目錄等。

1、cat命令——顯示並連接文件的內容

這個命令應用比較簡單,主要用來查看文件內容。
例:cat /etc/abc.conf  查看etc下abc.conf文件的內容。

2、more與less命令——分頁查看文件內容

more與less命令用途相同,都是全屏方式分頁顯示文件內容。
例:more /etc/httpd.conf 全屏顯示etc下httpd.conf文件。
less /etc/httpd.conf 全屏顯示etc下httpd.conf文件。
more less
用途 全屏查看文件 全屏查看文件
翻頁 Enter逐行滾動;空格是下翻一屏;q退出 Pg up 向上翻;Pg dn 向下翻
文件顯示 百分比 文件名

3、head與tail——查看開頭與末尾內容

這兩個命令用法也很簡單,默認查看都為十行內容,加上參數就可以查看指定行數的內容。
例:head -5 /etc/httpd.conf 查看httpd.conf文件開頭的5行內容。
tail -5 /etc/httpd.conf 查看httpd.conf文件末尾的5行內容。

4、wc命令——統計文件內容中的單詞數量

wc -l:統計行數
wc -w:統計單詞個數
wc -c:統計字節數

5、grep命令——檢索、過濾文件內容

grep -i:忽略大小寫
grep -v:反轉查找
條件:要查找的目標,雙引號括起來。
"^......":以......為開頭
"......$":以......為結尾
"^$":空行

6、gzip與bzip命令——壓縮解壓

gzip -9 文件名:創建壓縮文件
gzip -d 文件名:解壓文件(gz格式)
bzip -9 文件名:創建壓縮文件
bzip2 -d 文件名:解壓文件(bz2格式)

7、tar命令——歸檔和釋放文件

tar -c:創建tar格式的文件
tar -x:解開tar格式的文件
tar -v:輸出詳細信息
tar -f:使用歸檔文件
tar -p:打包時保留原文件、目錄的權限
tar -t:列表查看包內文件
tar -C:解包時,指定釋放目標文件
tar -z:調用gzip程序進行壓縮或解壓
tar -j:調用bzip2程序進行壓縮或解壓
tar -P:打包時保留文件、目錄的絕對路徑

三、vi編輯器

在vi編輯界面中可以使用三種不同的工作模式——命令模式、輸入模式、末行模式。

vim 文件 可以直接進入文件的命令模式。按冒號“:”以及“/”可以進入末行模式。按a、i、o等可以進入輸入模式。

在輸入或末行模式均可按Esc返回至命令模式。

命令模式:
x或Del:刪除光標處某個單詞
dd:刪除光標所在行
#dd:刪除光標開始#行內容(#為數字)
d^:刪除光標到行首
d$:刪除光標到行尾
yy:復制當前行
#yy:復制光標後#行(#為數字)
p:粘貼到光標之後
P:粘貼到光標之前
u:撤銷最近一次操作
U:撤銷當前行所有操作

末行模式:
:e 新文件 —打開新文件進行編輯
:r 新文件—當前文件中讀入其它文件內容
:wq —保存
:wq!—強制保存
:q—退出
:q—強制退出
:w /root/abc—另存為其它文件
/abc—從上而下查找abc,n定位下一個;N定位上一個
?abc—從下而上查找abc,n定位下一個;N定位上一個
:s /old/new—當前行中第一個old替換為new
:s /old/new/g—當前行中所有old替換為new
:#,# s /old/new/g—在行#,#中old替換為new
:s /old/new/c—替換時提醒用戶
:% s /old/new/g—全文old替換為new

Linux基礎命令,目錄文件操作,vi編輯器詳解