2022-09-20
Linux系統(tǒng)的Shell作為操作系統(tǒng)的外殼,為用戶提供了使用操作系統(tǒng)的接口。它是命令語言、命令解釋程序及程序設計語言的統(tǒng)稱。
簡單來說, Shell 就是一種能讓你與 Linux 之間進行“對話”的軟件。 Shell等待你輸入,向 Linux 解釋你的輸入,并且處理各種各樣的系統(tǒng)的輸出結(jié)果,把這些結(jié)果展示給你
命令名稱 [選項] [參數(shù)]
查看當前是運行的shell:echo $SHELL
查看終端安裝了哪些shell:cat /etc/shells
Bash是GNU標準的Shell? bash -version
pwd當前路徑命令
date? 日期命令
who? 已經(jīng)登錄用戶命令
cal? 日歷命令
uname? 系統(tǒng)信息命令
whoami? 當前登錄用戶
su? 用戶切換命令
clear? 清屏命令
ls 當前目錄文件及文件夾信息
cd 切換目錄
cat 顯示文件內(nèi)容
echo 打印顯示
passwd 更改密碼
ping 測試網(wǎng)絡情況
touch 創(chuàng)建文件
mkdir 創(chuàng)建目錄
rmdir 刪除目錄
rm 刪除文件夾或者文件
man 顯示命令幫助信息
reboot 重啟
shutdown
halt 關閉系統(tǒng)
tar -zcvf test.tar.gz file1.txt num.txt 打包壓縮
tar -zxvf test.tar.gz 解壓
ifconfig 查看網(wǎng)絡信息
grep 命令用于查找文件里符合條件的字符串grep -n root /etc/passwd
grep文件檢索? ? ? 選項? -n顯示行號
grep [選項] 字符串 [文件…]?
?grep -n root /etc/passwd? ? ?
rm [選項] name? ?#刪除文件或者目錄
選項?:-r, #將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除
? ? ? ? ? ? -f ,? #強制刪除
? ? ? 例如:rm? test.txt
? ? rm? -rf? testdir? ? ? ?。?!要非常小心不要亂刪
wc [-lw] [-c]
wc :統(tǒng)計給定文件的? 行數(shù)-l? 字數(shù)-w? ?字節(jié)數(shù) -c
wc file1.txt -lw -c
find命令:
查找命令 find 路徑 –name 文件名
find -name file1.txt
find . -name "?.txt"
tar (選項)? ?目標文件??
選項 :
打包? 一堆文件變成一個總的文件
壓縮 通過算法減小文件體積
-c? 打包文件
-v 顯示詳細信息
-f 指定壓縮后的文件名
-z 打包同時壓縮
-x 解壓
more file.txt? ? ?查看文件內(nèi)容
空格往下一頁顯示,
按 b 鍵就會往回(back)一頁顯示,
q鍵退出
less file.txt? ?查看文件內(nèi)容
空格鍵 滾動一頁;回車鍵 滾動一行;
[pagedown]: 向下翻動一頁
[pageup]: 向上翻動一頁
q鍵退出
less /etc/passwd
head 命令可用于查看文件的開頭部分的內(nèi)容,
?head -10 file.txt
-n num:顯示指定文件的前num行。默認為 10
-c num:顯示指定文件的前num個字符。
tail -f filename 最尾部的內(nèi)容顯示 不斷刷新? 直到按下(Ctrl C)組合鍵停止顯示
-n num:顯示指定文件的末尾num行。
-c num:顯示指定文件的末尾num個字符。
+num:從第num行開始顯示指定文件的內(nèi)容。
歷史查找
history
重定向


Shell的管道操作
用管道線“|”可以將多個簡單的命令集合在一起,用以完成較復雜的功能。管道線“|”前面命令的輸出是管道線“|”后面命令的輸入。
cal | wc | wc
?who | wc -l
Shell命令的通配符
*? 任意長度
?一個字符
[]? 字符范圍? [abc] 包含一個字母即可
-用于連接? [a-c] 同上
!表示不在這個范圍? [!0-9]