網絡命令:
# ifconfig# 顯示網絡信息,包括IP地址、數據包接收/發送情況
# ifconfig eth0 up# 啟動eth0
# vi /etc/sysconfig/network-scripts/ifcfg-eth0 # 更改eth0配置文件
# iwconfig # 顯示無線網絡信息
# sudo /etc/init.d/network restart | start | stop# 重啟網絡|啟動網絡|停止網絡
# service network start| service networking restart# 同上
# /etc/network/interfaces# 手動配置網絡文件
# ifup interface# 啟用網絡接口
# ifdown interface# 禁用網絡接口
# wget http://xxx.com/xx.tar.gz # 下載
# route -n# 列舉內核 IP 路由表,用來解決相關問題
# sudo dhclient# 從DHCP服務器上獲取IP地址
# sudo dhclient -r# 從指定的網絡接口獲取IP 地址
# cat /etc/resolv.conf# 查看DNS 服務器
# iwlist scan# 顯示區域內無線網絡情況
# lshw -C network# 顯示網卡和網絡設備驅動信息(需以管理員權限運行)
其他常用命令:
# cat# 把檔案串連接後傳到基本輸出(屏幕)
# more# 類似cat,會以一頁一頁的顯示,
# grep# 查找文件裡符合條件的字符串,若包含則顯示那一列
# tar -zxpf xx.tar.gz# 解壓縮
# hostname | cat /etc/sysconfig/network# 查看主機名
# lspci -nn# 以數字和硬件名稱方式顯示連接到PCI總線的PCI供應商和設備代碼
# lsusb# 顯示USB設備
# lshw -C usb# 顯示USB相關的硬件上的附加信息(適用於USB加密狗)
# yum install XX# yum安裝命令
# yum list installed | wc -l | rpm -qa# 查看所有安裝的軟件包
# chkconfig --list # 列出所有系統服務
# grep on# 列出所有啟動的系統服務
# service XX(服務) restart | stop | start# 重啟|停止|啟動XX服務
# echo $LANG $LANGUAGE | cat /etc/sysconfig/i18n# 查看系統默認語言
硬盤掛載:
# mount -t 硬盤類型 硬盤 掛載點
(硬盤類型:FAT則是msdos,FAT32則是vfat,NTFS則是ntfs)
# fdisk -l# 查看硬盤以及所有使用情況
# mkdir /mnt/win_disk# 在/mnt目錄下建立掛載點
# mount -t ntfs /dev/sda6 /mnt/win_disk# 掛載sda6至/mnt/win_disk
# unmount /mnt/win_disk# 卸載硬盤
# mount -t iso9660 /dev/cdrom /mnt/cdrom# 掛載光盤
# mount /dev/fd0 /mnt/floppy# 掛載軟盤
常用命令歸類:
系統
# uname -a | uname -r # 查看內核/操作系統/CPU信息
# lsb_release -a # 查看系統版本信息
# head -n 1 /etc/issue # 查看操作系統版本
# cat /proc/cpuinfo | more /proc/cpuinfo | grep "model name" # 查看CPU信息
# hostname # 查看計算機名
# lspci -tv # 列出所有PCI設備
# lsusb -tv # 列出所有USB設備
# lsmod # 列出加載的內核模塊
# env # 查看環境變量
# getconf LONG_BIT # 查看cpu位數(32 or 64)
# more /etc/redhat-release | cat /etc/redhat-release# 查看當前linux的版本信息
# passwd # 修改用戶密碼
# reboot | Ctrl+Alt+Del | init 6#重啟
# shutdown -h now | halt | init 0#關機
資源
# free -m # 查看內存使用量和交換區使用量
# df -h # 查看各分區使用情況
# du -sh <目錄名> # 查看指定目錄的大小
# grep MemTotal /proc/meminfo # 查看內存總量
# grep MemFree /proc/meminfo # 查看空閒內存量
# uptime # 查看系統運行時間、用戶數、負載
# cat /proc/loadavg # 查看系統負載
# pwd # 查看所在目錄
# ls -l # 顯示目錄文件列表(-a:顯示隱藏)
磁盤和分區
# mount | column -t # 查看掛接的分區狀態
# fdisk -l | df -h # 查看所有分區
# swapon -s # 查看所有交換分區
# hdparm -i /dev/hda # 查看磁盤參數(僅適用於IDE設備)
# dmesg | grep IDE # 查看啟動時IDE設備檢測狀況
網絡
# ifconfig # 查看所有網絡接口的屬性
# iptables -L # 查看防火牆設置
# route -n # 查看路由表
# netstat -lntp # 查看所有監聽端口
# netstat -antp # 查看所有已經建立的連接
# netstat -s # 查看網絡統計信息
# cat /etc/sysconfig/network# 查看網關
# cat /etc/resolv.conf # 查看DNS
進程
# ps -ef # 查看所有進程
# top # 實時顯示進程狀態
# ps -auxw # 列舉當前進程ID
# kill XX進程ID # 終止單一進程
# killall 程序名 # 終止程序的所有進程
# xkill # 終止X-Window程序
用戶
# w # 查看活動用戶
# id <用戶名> # 查看指定用戶信息
# last # 查看用戶登錄日志
# cut -d: -f1 /etc/passwd # 查看系統所有用戶
# cut -d: -f1 /etc/group # 查看系統所有組
# crontab -l # 查看當前用戶的計劃任務
# startx # 啟動X桌面
# switchdesk gnome|KDE|..# 切換桌面
服務
# chkconfig --list # 列出所有系統服務
# chkconfig --list | grep on # 列出所有啟動的系統服務
程序
# rpm -qa | wc -l # 查看所有安裝的軟件包
# yum list installed # 同上
# cat -n /root/install.log# 查看系統安裝時安裝的軟件包
# more /root/install.log # 同上
# /.configure # 配置
# make # 編譯
# make install # 安裝
1、--df –hP 不管文件系統的名字多長,就不折行的輸出,這在寫監控磁盤使用率的時候很有用
df –hP -P, --portability use the POSIX output format
2、--在/var/log/messages篩選昨天和今天的錯誤日志
cat /var/log/messages | grep -iE 'warning | panic | error | exception | fail' | grep "$(date | awk '{print $2" "$3}')" >>$FILENAME
cat /var/log/messages | grep -iE 'warning | panic | error | exception | fail' | grep "$(date -d yesterday | awk '{print $2" "$3}')" >>$FILENAME
3、-- sort根據字段來排序,-t 後跟分隔符,-k n(n代表數字)根據第幾列來排序,-n 對字符串數字進行排序
sort -t ':' -k 3 -n /etc/passwd //對/etc/passwd文件的uid進行從小到大的排序,如下所示:
station90.example.com# sort -n -t ":" -k 3 /etc/passwd | head -n 3
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/bin/bash
daemon:x:2:2:Daemon:/sbin:/bin/bash
4、--bc 數學運算
station90.example.com# echo "scale=3;1/5" | bc //精確到小數點幾位,需要加scale,scale默認值為0
.200
station90.example.com# echo "1.2*8" | bc
9.6
[root@station90 ~]# bc -q //-q --quiet don't print initial banner
3*4
12
3/4
0
scale=5
3/4
.75000
[root@station90 ~]# var1=2
[root@station90 ~]# echo "scale=5;$var1/3" | bc //bc支持變量
.66666
[root@station90 ~]# var1=3
[root@station90 ~]# var2=$(echo "scale=3;$var1/3" | bc)
[root@station90 ~]# echo $var2
1.000
5、--取出第二行第2列的數據 NR取出第幾行的數據
[email protected]/1211> cat 1.txt
1 4
2 5
3 6
[email protected]/1211> awk 'NR==2 {print $2}' 1.txt
5
每隔2s執行一次df –h
watch –n 2 “df –h”
ls –ltrh 人性化的顯示輸出
rm *刪除文件報錯,可通過如下方式刪除文件
find ./ -type f > /tmp/0110.txt
for a in $(cat /tmp/0110.txt);do rm $a;done
tar命令中,參數—files-from很好用,如:
解壓tar中特定幾個文件,同時使用-C指定解壓路徑,--files-from後面的文件0110.txt存放要解壓的文件名,可進行模糊匹配
tar -zxvf xxxxx.tar.gz -C xxxx/ --files-from 0110.txt
在進行壓縮文件的時候,--files-from也是很好用的,如: