Linux基礎命令,目錄文件操作,vi編輯器詳解
阿新 • • 發佈:2018-12-02
-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編輯器詳解