1. 常用快捷鍵
快捷鍵 | 功能 |
---|---|
ctrl + c | 停止進(jìn)程 |
ctrl+l | 清屏;徹底清屏是:reset |
ctrl + q | 退出 |
tab鍵 | 提示(更重要的是可以防止敲錯) |
上下鍵 | 查找執(zhí)行過的命令 |
ctrl +alt | 虛擬機(jī)linux和Windows之間切換 |
2. 幫助命令
命令 | 作用 | 用法示例 |
---|---|---|
man [命令或配置文件] | 獲得幫助信息 | man ls |
help [命令] | 獲得shell內(nèi)置命令的幫助信息 | help cd |
3. 文件操作類命令
命令 | 作用 | 用法示例 |
---|---|---|
pwd | 顯示當(dāng)前工作目錄的絕對路徑 | - |
ls | 列出目錄的內(nèi)容 | - |
cd | 切換目錄 | cd 絕對路徑 cd 相對路徑 cd ~或者cd 回到自己的家目錄 cd - 回到上一次所在目錄 cd .. 回到當(dāng)前目錄的上一級目錄 cd -P 跳轉(zhuǎn)到實(shí)際物理路徑,而非快捷方式路徑 |
mkdir | 創(chuàng)建一個新的目錄 | mkdir dirName 創(chuàng)建一層目錄 mkdir -p dirName1/dirName2/dirName3創(chuàng)建多層目錄 |
rmdir | 刪除一個空的目錄 | rmdir xiyou/dssz/meihouwang |
touch | 創(chuàng)建空文件 | touch xiyou/dssz/sunwukong.txt |
cp | 復(fù)制文件或目錄 | cp xiyou/dssz/suwukong.txt xiyou/mingjie/ 復(fù)制文件 cp -r xiyou/dssz/ ./ 遞歸復(fù)制整個文件夾 |
rm | 移除文件或目錄 | rm xiyou/mingjie/sunwukong.txt 刪除文件 rm -r dssz/ 遞歸刪除目錄中所有內(nèi)容 rm -f xxx.txt 強(qiáng)制執(zhí)行刪除操作踱启,而不提示用于進(jìn)行確認(rèn) rm -rf dssz/ 強(qiáng)制刪除目錄 |
mv | 移動文件與目錄或重命名 | mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt 重命名文件 mv xiyou/dssz/houge.txt ./ 移動文件 |
cat | 查看文件內(nèi)容 (一般查看比較小) |
cat -n houge.txt 查看文件內(nèi)容并顯示行號 |
more | 文件內(nèi)容分屏查看器 | more smartd.conf采用more查看文件 操作說明: 空白鍵 (space) 代表向下翻一頁; Enter 代表向下翻『一行』悬包; q 代表立刻離開 more 裁厅,不再顯示該文件內(nèi)容 Ctrl+F 向下滾動一屏 Ctrl+B 返回上一屏 = 輸出當(dāng)前行的行號 :f 輸出文件名和當(dāng)前行的行號 |
less | 分屏顯示文件內(nèi)容 | less smartd.conf采用less查看文件操作說明: 空白鍵 向下翻動一頁; [pagedown] 向下翻動一頁 [pageup] 向上翻動一頁垂券; /字串 向下搜尋『字串』的功能花盐;n:向下查找;N:向上查找菇爪; ?字串 向上搜尋『字串』的功能算芯;n:向上查找;N:向下查找凳宙; q 離開 less 這個程序熙揍; |
echo | 輸出內(nèi)容到控制臺 | echo "hello\tworld" 原樣輸出 echo -e "hello\tworld" 轉(zhuǎn)義輸出 |
head | 顯示文件頭部內(nèi)容 | head aaa.txt 查看文件頭10行內(nèi)容 head -n 5 aaa.txt 查看文件頭5行內(nèi)容,5可以是任意行數(shù) |
tail | 輸出文件尾部內(nèi)容 | tail -n 1 smartd.conf 查看文件最后1行內(nèi)容 tail -f houge.txt 實(shí)時追蹤該檔的所有更新 |
> | 覆蓋 | echo hello>houge.txt 采用echo將hello單詞覆蓋到文件中 |
>> | 追加 | echo hello>>houge.txt 采用echo將hello單詞追加到文件中 |
ln | 軟鏈接 | ln -s xiyou/dssz/houge.txt ./houzi 創(chuàng)建軟連接 rm -rf houzi 刪除軟連接氏涩,注意不能帶斜杠 |
3. 時間日期類命令
命令 | 作用 | 用法示例 |
---|---|---|
date | 顯示當(dāng)前時間和操作時間 | date 顯示當(dāng)前時間信息 date +%Y%m%d 顯示當(dāng)前時間年月日 date "+%Y-%m-%d %H:%M:%S" 顯示當(dāng)前時間年月日時分秒 date -d '1 days ago' 顯示前一天時間 date -d '-1 days ago' 顯示明天時間 date -s "2017-06-19 20:52:18" 設(shè)置系統(tǒng)當(dāng)前時間 |
cal | 查看日歷 | cal 查看當(dāng)前月的日歷 cal 2017 查看2017年的日歷 |
4. 用戶管理命令
命令 | 作用 | 用法示例 |
---|---|---|
useradd | 添加新用戶 | useradd userName 添加新用戶 useradd -g groupName userName 添加新用戶到指定組 |
passwd | 設(shè)置用戶密碼 | passwd tangseng 給tangseng用戶設(shè)置密碼 |
id | 查看用戶是否存在 | id tangseng 查看tangseng用戶是否存在 |
cat /etc/passwd | 查看創(chuàng)建了哪些用戶 | - |
su | 切換用戶 | su tangseng 切換用戶届囚,只能獲得用戶的執(zhí)行權(quán)限,不能獲得環(huán)境變量 su - tangseng 切換到用戶并獲得該用戶的環(huán)境變量及執(zhí)行權(quán)限 |
userdel | 刪除用戶 | userdel tangseng 刪除用戶但保存用戶主目錄 userdel -r zhubajie 刪除用戶和同時刪除用戶主目錄 |
who | 查看登錄用戶信息 | whoami 顯示自身用戶名稱 who am i 顯示登錄用戶的用戶名 |
sudo | 設(shè)置普通用戶具有root權(quán)限 | - |
usermod | 修改用戶 | usermod -g root zhubajie 將用戶加入到用戶組 |
5. 用戶組管理命令
命令 | 作用 | 用法示例 |
---|---|---|
groupadd | 新增組 | groupadd kaifa 添加一個kaifa組 |
groupdel | 刪除組 | groupdel kaifa 刪除kaifa組 |
groupmod | 修改組 | groupmod -n 新組名 老組名 修改組名 |
cat /etc/group | 查看創(chuàng)建了哪些組 | - |
6.文件權(quán)限類命令
命令 | 作用 | 用法示例 |
---|---|---|
chmod | 改變權(quán)限 | chmod 777 houge.txt 采用數(shù)字的方式是尖,設(shè)置文件所有者意系、所屬組、其他用戶都具有可讀可寫可執(zhí)行權(quán)限 chmod -R 777 xiyou/ 修改整個文件夾里面的所有文件的所有者饺汹、所屬組蛔添、其他用戶都具有可讀可寫可執(zhí)行權(quán)限。 |
chown | 改變所有者 | chown userName file.txt 修改文件所有者 chown -R groupName:userName xiyou/ 遞歸改變文件所有者和所有組 |
chgrp | 改變所屬組 | chgrp root houge.txt 修改文件的所屬組 |
7. 搜索查找類
命令 | 作用 | 用法示例 | ||
---|---|---|---|---|
find | 查找文件或者目錄 | find xiyou/ -name “*.txt” 按文件名:根據(jù)名稱查找/目錄下的filename.txt文件兜辞。 find xiyou/ -user lancer 按擁有者:查找/opt目錄下迎瞧,用戶名稱為lancer 的文件 find /home -size +204800 按文件大小:在/home目錄下查找大于200m的文件(+n 大于 -n小于 n等于) |
||
grep | 過濾查找,“ | ”管道符 | ls | grep -n test 查找某文件在第幾行 |
which | 查找命令在那個目錄下 | which java |
8. 壓縮和解壓類命令
命令 | 作用 | 用法示例 |
---|---|---|
gzip/gunzip | 壓縮和解壓縮 只能壓縮文件不能壓縮目錄 不保留原來的文件 |
gzip houge.txt 壓縮 houge.txt 不保留原文件 gunzip houge.txt.gz 解壓文件不保留源文件 |
zip/unzip | 壓縮和解壓縮 | zip houma.zip houge.txt bailongma.txt 將兩個文件壓縮到一個文件中 zip -r dir.zip dir/ 壓縮目錄 unzip houma.zip -d /opt 解壓mypackage.zip到指定目錄-d |
tar | 打包 | tar -zcvf houma.tar.gz houge.txt bailongma.txt 壓縮多個文件 tar -zcvf xiyou.tar.gz xiyou/ 壓縮目錄 tar -zxvf houma.tar.gz 解壓到當(dāng)前目錄 tar -zxvf xiyou.tar.gz -C /opt 解壓到指定目錄 |
9.磁盤分區(qū)類
命令 | 作用 | 用法示例 |
---|---|---|
df | 查看磁盤空間使用情況 | df -h 查看磁盤使用情況 |
fdisk | 查看分區(qū) 該命令必須在root用戶下才能使用 |
fdisk -l 查看系統(tǒng)分區(qū)情況 |
mount/umount | 掛載/卸載 | 掛載光盤鏡像文件: mkdir /mnt/cdrom/ 建立掛載點(diǎn) mount -t iso9660 /dev/cdrom /mnt/cdrom/ 將設(shè)備/dev/cdrom掛載到 掛載點(diǎn) : /mnt/cdrom中 umount /mnt/cdrom 卸載光盤鏡像文件 |
10.進(jìn)程線程類
命令 | 作用 | 用法示例 |
---|---|---|
ps | 查看當(dāng)前系統(tǒng)進(jìn)程狀態(tài) 選項(xiàng)說明: -a 選擇所有進(jìn)程 -u 顯示所有用戶的所有進(jìn)程 -x 顯示沒有終端的進(jìn)程 |
ps aux | grep xxx 查看系統(tǒng)中所有進(jìn)程 ps -ef | grep xxx 查看子父進(jìn)程之間的關(guān)系 |
kill | 終止進(jìn)程 | kill -9 5102 殺死瀏覽器進(jìn)程 killall firefox 通過進(jìn)程名稱殺死進(jìn)程 |
pstree | 查看進(jìn)程樹 | pstree -p 顯示進(jìn)程pid pstree -u 顯示進(jìn)程所屬用戶 |
top | 查看系統(tǒng)健康狀態(tài) 選項(xiàng)說明: -d 秒數(shù) 指定top命令每隔幾秒更新弦疮。默認(rèn)是3秒在top命令的交互模式當(dāng)中可以執(zhí)行的命令: -i 使top不顯示任何閑置或者僵死進(jìn)程夹攒。 -p 通過指定監(jiān)控進(jìn)程ID來僅僅監(jiān)控某個進(jìn)程的狀態(tài)。 |
top -d 1 指定top命令每隔1更新胁塞。 top -i 使top不顯示任何閑置或者僵死進(jìn)程咏尝。 top -p 2575 通過指定監(jiān)控進(jìn)程ID來僅僅監(jiān)控某個進(jìn)程的狀態(tài)。 操作說明: P 以CPU使用率排序,默認(rèn)就是此項(xiàng) M 以內(nèi)存的使用率排序 N 以PID排序 q 退出top |
netstat | 顯示網(wǎng)絡(luò)統(tǒng)計(jì)信息和端口占用情況 選項(xiàng)說明: -n 拒絕顯示別名啸罢,能顯示數(shù)字的全部轉(zhuǎn)化成數(shù)字 -l 僅列出有在listen(監(jiān)聽)的服務(wù)狀態(tài) -p 表示顯示哪個進(jìn)程在調(diào)用 |
netstat -anp |grep 進(jìn)程號 查看該進(jìn)程網(wǎng)絡(luò)信息 netstat -nlp | grep 端口號 查看網(wǎng)絡(luò)端口號占用情況 |