-1、echo
echo命令用于在終端顯示字符串或變量,格式為:“echo [字符串 | 變量]”
例如:
echo 123
輸出顯示123
用echo 查看shell變量的值
echo HOSTNAME
2、date
date命令用于顯示/設(shè)置系統(tǒng)的時間或期限,格式為:"date [選項] [+指定的格式]"
date能夠按照指定格式顯示系統(tǒng)的時間或日期,后跟+號就行


date//查看當前系統(tǒng)時間,按照:年-月-日 小時:分:秒 的格式
date "+%Y-%m-%d %H:%M:%S"
設(shè)置系統(tǒng)時間為2019年2月1日12:15
date -s "20190201 12:15:00"
date "+%Z"http://查看本地系統(tǒng)時區(qū)
date "+%A" //查看星期幾
date "+%p"http://輸入當前是上午還是下午
3、reboot
reboot命令用于重啟系統(tǒng)(僅root用戶可以使用)
4、wget
wget命令用于使用命令行下載網(wǎng)絡(luò)文件,格式為:“wget [參數(shù)] 下載地址”


5、ifconfig
ifconfig用于獲取網(wǎng)卡配置與網(wǎng)絡(luò)狀態(tài)等信息,格式為“ifconfig [網(wǎng)絡(luò)設(shè)備] [參數(shù)]”
6、uname
查看系統(tǒng)內(nèi)核版本等信息,格式為:“uname [-a]”
查看系統(tǒng)的內(nèi)核名稱、內(nèi)核發(fā)行版、內(nèi)核版本、節(jié)點名、硬件名稱、硬件平臺、處理器類型、操作系統(tǒng)等就加-a
如果想查看系統(tǒng)詳細版本信息就看redhat-release文件:
cat /etc/redhat-release
7、uptime
用于查看系統(tǒng)的負載情況
也可以用 watch -n 1 uptime 可用來每秒刷新一次獲得當前的系統(tǒng)負載情況,輸出內(nèi)容分別為系統(tǒng)當前時間、系統(tǒng)已運行時間、當前在線用戶以及平均負載值。而平均負載分為最近1分鐘、5分鐘、15分鐘的系統(tǒng)負載情況,負載值越低越好。
8、free
用于顯示當前系統(tǒng)中內(nèi)存的使用量情況,格式為:free [-m/-g]
以M為單位顯示當前系統(tǒng)中內(nèi)存的使用情況:free -m
9、who
用于查看當前登入主機的用戶情況,格式為:who [參數(shù)]
10、last
用于查看所有系統(tǒng)的登入記錄,格式為:last [參數(shù)]
11、history
用于顯示歷史執(zhí)行過的命令,格式為 history [-c]
history默認會保存1000條執(zhí)行過的命令,若要修改可直接編輯/etc/profile文件的HISTSIZE值
12、sosreport
手機系統(tǒng)系統(tǒng)配置并診斷信息后輸出結(jié)論文檔
13、pwd
用于顯示當前的工作目錄
參數(shù):-P 顯示真實路徑(即非快捷鏈接的地址)

14、ls
用于查看目錄中有哪些文件,格式為:ls [選項] [文件]

15、查看命令
cat [選項] [文件名] //查看較短文件
-n 顯示行號
-b 顯示行號(不包括空行)
-A 顯示出“不可見”的符號,如空格,tab鍵等等
more [選項] [文件名] //查看較長文件
-數(shù)字 預先顯示的行數(shù)(默認為1頁)
-d 顯示提示語句與報錯信息
head [選項] [文件名]
用于查看純文本文檔的前N行
-n 10 //顯示10行
-n -10 //正常輸出(如cat命令)。但不顯示最后的10行
tail [選項] [文件名]
查看純文本的后N行
-n 10 //顯示后面的10行
-f //持續(xù)刷新顯示的內(nèi)容
od [選項] [文件名]
用于對查看特殊格式的文件

16、tr
tr [原始選項] [目標字符]
cat tr.txt | tr [a-z] [A-Z] //將tr.txt文件的內(nèi)容轉(zhuǎn)換成大寫
17、wc
wc [參數(shù)] 文本
用于統(tǒng)計指定文本的行數(shù)、字數(shù)、字節(jié)數(shù)

wc -l /etc/passwd //統(tǒng)計當前系統(tǒng)中的用戶個數(shù)
18、cut
用于通過列來提取文本字符,格式為:“cut [參數(shù)] 文本”

參數(shù)作用:-d以“:”來做分隔符,-f參數(shù)代表只看第一列的內(nèi)容
cut -d:-f1 /etc/passwd //獲取當前系統(tǒng)中所有用戶的名稱
grep ^root/etc/passwd | cut -d:-f 7 //獲取root用戶的默認SHELL解釋器
19、diff
用于比較多個文本文件的差異,格式為:diff [參數(shù)] 文件
-b 忽略空格引起的差異
-B 忽略空行引起的差異
--brief或-q 僅報告是否存在差異
-c 使用上下文輸出格式
20、touch命令
用于創(chuàng)建空白文件與修改文件時間
對于linux中的文件有三種時間:
更改時間(mtime):內(nèi)容修改時間(不包括權(quán)限的)
更改權(quán)限(ctime):更改權(quán)限與屬性的時間
讀取時間(atime):讀取文件內(nèi)容的時間
touch -d "2 days ago" test 將訪問與修改時間改為2天前
-a 近修改“訪問時間”(atime)
-m 近修改“更改時間”(mtime)
-d 同時修改atime與mtime
-t 要修改成的時間[YYMMDDhhmm]
21、mkdir
用于創(chuàng)建空白的文件夾
-m=MODE 默認的文件目錄權(quán)限,如“-m 755”
-p 連續(xù)創(chuàng)建多層目錄(若文件夾已存在則忽略)
-v 顯示創(chuàng)建的過程
小技巧:!$代表上一條命令的參數(shù)
22、cp
用于復制文件或目錄 格式為 cp [選項] 源文件 目標文件
復制命令的三種情況
目標文件是一個目錄,會將源文件復制到該目錄中
目標文件是一個文件,會將源文件覆蓋該文件
目標文件不存在,將會復制源文件并修改為目標文件的名稱(重命名)
-p 保留原始文件的屬性
-d 若對象為“鏈接文件”,則保留該“鏈接文件”的屬性
-r 遞歸持續(xù)復制(用于目錄)
-i 若目標文件存在則詢問是否覆蓋
-a 相當于-pdr
23、mv
用于移動文件或改名 格式mv [選項] 文件名 [目標路徑|目標文件名]
mv aaa bbb 將文件aaa重命名為bbb
24、rm
用于刪除文件或目錄
刪除普通文件并提示確認信息:rm 文件名
刪除普通文件或目錄文件,不提示: rm -rf 文件或目錄名
-f 忽略警告信息
-i 刪除前先詢問
-r 刪除文件夾
Linux中還有一個rmdir命令,他不同于rm -rf命令會刪除一切,而是僅刪除空目錄,遇到目錄內(nèi)有文件時會報錯。
25、dd
用于指定大小的拷貝的文件或指定轉(zhuǎn)換文件,格式 dd [參數(shù)]
if 輸入的文件名稱
of 輸出的文件名稱
bs 設(shè)置每個“塊”的大小
count 設(shè)置要拷貝“塊”的個數(shù)
conv=ucase 將字母從小寫轉(zhuǎn)換為大寫
conv=lcase 將字符從大寫轉(zhuǎn)換為小寫

26、useradd
用于創(chuàng)建新的用戶,格式為:“useradd [選項] 用戶名”
-d 指定用戶的家目錄(默認為/home/username)
-D 展示默認值
-e 賬號有效截至日期,格式:YYYY-MM-DD
-g 指定一個初始用戶組(必須已存在)
-G 指定一個或多個擴展用戶組
-N 不創(chuàng)建于用戶同名的用戶組
-s 指定默認的Shell
-u 指定用戶的UID
useradd -d /home/linux -u 8888 -s /sbin/nologin linuxprobe//創(chuàng)建名為linuxprobe的用戶,并定義家目錄路徑,UID以及登錄解釋器(不允許登錄)
id linuxprobe//查看linuxprobe用戶的基本信息
27、passwd
用于修改用戶的密碼,格式為:passwd [選項] [用戶名]
passwd //修改當前用戶的密碼
passwd 其他用戶名//修改其他用戶的密碼

28、userdel
用于刪除用戶所有表格,格式為:userdel [選項] 用戶名
userdel -d 用戶名 //刪除用戶與其家目錄
-f 強制刪除用戶,家目錄與其相關(guān)文件
-r 同時刪除用戶,家目錄與其相關(guān)文件
29、usermod
用于修改用戶的屬性,格式為:usermod [選項] 用戶名
-c 填寫賬號的備注信息

30、groupadd
用于創(chuàng)建群組,格式為:groupadd [選項] 群組名
groupadd linuxprobe //創(chuàng)建名稱為linuxprobe的用戶群組
31、tar
用于對文件打包壓縮或解壓,格式為 tar [選項] [文件]
打包并壓縮文件:tar -czvf 壓縮包.tar.gz 文件名
解壓并展開壓縮包: tar -xzvf 壓縮包名.tar.gz

-C 指定解壓到的目錄
32、grep
用于對文本進行搜索,格式為:grep [選項] [文件]
搜索某個關(guān)鍵詞:grep 關(guān)鍵詞 文本文件



33、find
用于查找文件,格式為:find [查找路徑] 尋找條件 操作

find /etc -name host" -print //搜索在/etc/中所有以host開頭的文件
find / -perm -4000 -print //搜索整個系統(tǒng)中所有包含SUID的文件(因SUID的數(shù)字表示法是4,而減號表示只要包含即可)
find / -user linuxprobe -exec cp -arf {} /root/findresults/ ; //找出用戶linuxprobe的文件并復制到/root/findresults目錄,重點是“ -exec {} ;”其中的{}代表find命令搜索出的文件,記住結(jié)尾必須是:;