01開班第一節

Web課程Linux命令統計

這裏統計的Linux命令不要求所有掌握,可是對於基礎、進階和併發班部分的命令要能熟練使用。shell

1.分類統計

分類 命令 總數
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

 

 

 

2.分階段統計

階段 命令 總數
基礎 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

 

3.命令基本介紹

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
相關文章
相關標籤/搜索