這裏統計的Linux命令不要求所有掌握,可是對於基礎、進階和併發班部分的命令要能熟練使用。shell
分類 | 命令 | 總數 |
---|---|---|
1.基本必知 | cd, ls, mkdir, rmdir, cp, mv, cat, touch, rm, help, man | 11 |
2.網絡 | wget, telnet, ping, netstat, ifconfig, route, ip, curl, ssh, iptables | 10 |
3.系統管理 | sudo, ps, crontab, halt, umount, passwd, reboot, su, shutdown, poweroff, useradd,usermod, userdel, groupadd, groupdel, groupmod | 16 |
4.軟件、打印、開發和工具 | xargs, awk, date, clear, whoami, sleep, who | 7 |
5.文件和目錄管理 | iconv, grep, tree, zip, unzip, tar, gzip, scp, wc, sort, cut, which, sed, find, chmod, tail, whereis, chown, pwd, vim, ln | 21 |
6.硬件、內核、shell和監測 | sh, bash, du, lsof, time, free, top, bg, jobs, history, uname, kill, alias, unalias, fg, echo, df, ulimit | 18 |
這裏總共83個命令,至於一些常在shell腳本中使用的命令沒有添加到其中。bootstrap
階段 | 命令 | 總數 |
---|---|---|
基礎 | cd, ls, mkdir, rmdir, cp, mv, cat, touch, rm, help, man, wget, ping, ifconfig, ip, sudo, halt, reboot, shutdown, poweroff, umount, passwd, su, useradd, usermod, userdel, groupadd, groupdel, groupmod, xargs,date, clear, whoami, who, grep, zip, unzip, tar, gzip, which, find, chmod, whereis, chown,pwd, vim, ln, du, free, history, uname, alias, unalias, df, sh, bash | 56 |
進階 | telnet, netstat, wc, time | 4 |
框架和項目 | route, curl, crontab, awk, sleep, iconv, tree, scp, sort, cut, sed, tail, lsof, echo, ulimit, ssh, iptables | 17 |
併發班 | ps, top, kill, bg, jobs, fg | 6 |
1.基本必知 | 做用 | 示例 |
---|---|---|
cd | 切換工做目錄 | cd ~ |
ls | 顯示文件列表 | ls |
mkdir | 建立文件夾 | mkdir test |
rmdir | 刪除文件夾 | rmdir test |
cp | 複製 | cp a.txt b.txt |
mv | 移動和重命名 | mv b.txt bbb.txt |
cat | 查看文件內容 | cat a.txt |
touch | 建立文件 | touch c.txt |
rm | 刪除文件 | rm c.txt |
help | 幫助 | help cd |
man | 幫助 | man cd |
2.網絡 | 做用 | 示例 |
wget | 從URL下載文件 | wget https://bootstrap.pypa.io/get-pip.py |
telnet | 登陸遠程主機 | telnet 127.0.0.1 1234 |
ping | 測試網絡連通性 | ping 8.8.8.8 |
netstat | 網絡系統的狀態 | netstat -at |
ifconfig | 配置和顯示網絡參數 | ifconfig |
route | 顯示並配置路由表 | route -n |
ip | 網絡配置工具 | ip addr |
curl | 下載工具 | curl https://www.shiguangkey.com/ |
ssh | ssh客戶端鏈接工具 | ssh pyvip@127.0.0.1 -p 22 |
iptables | 防火牆配置 | service iptables stop |
3.系統管理 | 做用 | 示例 |
sudo | 默認以root權限執行命令 | sudo apt-get update |
ps | 查看進程狀態 | ps -ef |
crontab | 定時任務 | crontab -l |
halt | 關機 | halt |
umount | 卸載已經掛載的文件 | umount /dev/sda |
passwd | 修改密碼 | passwd pyvip |
reboot | 重啓 | reboot |
su | 切換用戶 | su root |
shutdown | 關機命令 | shutdown -h |
poweroff | 關機並斷電 | poweroff |
useradd | 添加用戶 | useradd pyvip |
usermod | 修改用戶 | usermod pyvip pyvip2 |
userdel | 刪除用戶 | userdel pyvip |
groupadd | 添加用戶組 | groupadd pyvip |
groupdel | 刪除用戶組 | groupdel pyvip |
groupmod | 修改用戶組 | groupmod pyvip |
4.軟件、打印、開發和工具 | 做用 | 示例 |
xargs | 將輸入數據裝換成命令行參數,通常是組合使用 | find ./ * |xargs grep 'soft' |
awk | 處理文本和數據的利器,Linux命令三劍客之一 | cat install.sh |awk '{print $1}' |
date | 顯示或設置系統時間與日期 | date |
clear | 清屏 | clear |
whoami | 當前用戶名 | whoami |
sleep | 暫停指定時間 | slepp 1 |
who | 當前用戶信息 | who |
5.文件和目錄管理 | 做用 | 示例 |
iconv | 轉換文件編碼 | iconv install.sh -f UTF-8 -t GBK -o install.sh.bak |
grep | 文本搜索,Linux命令三劍客之一 | grep "then" *.sh |
tree | 樹狀圖列出目錄的內容 | tree |
zip | 解壓縮文件 | zip -q -r config.zip config |
unzip | 解壓zip文件 | unzip config.zip |
tar | 打包 | tar cvf config.tar config |
gzip | 解壓縮文件,後綴爲.gz | gzip install.sh |
scp | 遠程拷貝文件 | scp pyvip@127.0.0.1:/home/pyvip/install.sh /tmp |
wc | 顯示字數,列數和Bytes數 | wc install.sh |
sort | 將文件內容排序 | sort install.sh |
cut | 顯示文件指定的部分 | cut -c1-4 install.sh |
which | 查找命令的絕對路徑 | which ls |
sed | 流編輯器,Linux命令三劍客之一 | sed -i 's/#/##/g' install.sh |
find | 查找指定目錄下的文件 | find ./ -name "*.py" |
chmod | 更改文件或目錄的權限 | chmod 664 install.sh |
tail | 查看文檔結尾,通常默認10行 | tail -f install.sh |
whereis | 定爲命令的二進制程序,源代碼和man手冊等絕對路徑 | whereis ls |
chown | 改變文件或目錄的屬組 | chown -R pyvip:pyvip install.sh |
pwd | 顯示當前的絕對路徑 | pwd |
vim | 編輯器 | vim install.sh |
ln | 建立連接 | ln -s install.sh install |
6.硬件、內核、shell和監測 | 做用 | 示例 |
sh | shell命令語言解釋器 | sh install.sh |
bash | 大多數Linux默認shell | bash install.sh |
du | 查看使用空間 | du -d 1 -h |
lsof | 查看打開的文件的狀況 | lsof -i:22 |
time | 統計命令所花費的時間 | time ls |
free | 顯示內存使用狀況 | free |
top | 動態查看系統運行狀況 | top |
bg | 將做業放到後臺 | bg(執行top,而後按CTRL+Z,就能夠使用bg,jobs,fg查看現象) |
jobs | 顯示任務列表和任務狀態 | jobs |
history | 顯示歷史命令 | history |
uname | 打印系統相關信息 | uname -a |
kill | 刪除執行中的程序或工做 | kill -9 12343 |
alias | 設置指令的別名 | alias cd=‘rm -rf’ |
unalias | 取消設置的別名 | unalias cd |
fg | 將後臺做業放到終端 | fg |
echo | 輸出 | echo hello |
df | 顯示磁盤分區使用狀況 | df -h |
ulimit | 限制用戶對資源的訪問 | ulimit -a |