查看内核

    uname -a

 

查看Ubuntu版本

    cat /etc/issue

 

查看内核加载的模块

    lsmod

 

查看PCI设备

    lspci

 

查看USB设备

    lsusb

 

查看网卡状态

    sudo ethtool eth0

 

查看CPU信息

    cat /proc/cpuinfo

 

显示当前硬件信息

    lshw

 

硬盘 查看硬盘的分区

    sudo fdisk -l

 

查看IDE硬盘信息

    sudo hdparm -i /dev/hda

 

查看STAT硬盘信息

    sudo hdparm -I /dev/sda

 

查看硬盘剩余空间

   df -h

查看目录占用空间

    du -hs 目录名

 

查看当前的内存使用情况

    free -m

 

进程 查看当前有哪些进程

    ps -A

 

中止一个进程

    kill 进程号 或者 killall 进程名

 

强制中止一个进程(在上面进程中止不成功的时候使用)

    kill -9 进程号
    或者 killall -9 进程名

 

查看当前进程的实时状况

    top

 

查看进程打开的文件

    lsof -p

 

ADSL 配置 ADSL

    sudo pppoeconf

 

ADSL手工拨号

    sudo pon dsl-provider

 

激活 ADSL

    sudo /etc/ppp/pppoe_on_boot

 

断开 ADSL

    sudo poff

 

查看拨号日志

    sudo plog

 

根据IP查网卡地址

    arping IP地址

 

查看当前IP地址

    ifconfig eth0 |awk '/inet/ {split($2,x,":");print x[2]}'

 

查看当前监听80端口的程序

    lsof -i :80

 

查看当前网卡的物理地址

    arp -a | awk '{print $4}'
    ifconfig eth0 | head -1 | awk '{print $5}'

 

立即让网络支持nat

    echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
    sudo iptables -t nat -I POSTROUTING -j MASQUERADE

 

查看路由信息

    netstat -rn

统计当前IP连接的个数

    netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
    netstat -na|grep SYN|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n

 

统计当前20000个IP包中大于100个IP包的IP地址

    tcpdump -tnn -c 20000 -i eth0 | awk -F "." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr | awk '$1 > 100 '

 

屏蔽IPV6

    echo "blacklist ipv6" | sudo tee /etc/modprobe.d/blacklist-ipv6

 

服务 添加一个服务

    sudo update-rc.d 服务名 defaults 99

 

删除一个服务

    sudo update-rc.d 服务名 remove

 

临时重启一个服务

    /etc/init.d/服务名 restart

 

临时关闭一个服务

    /etc/init.d/服务名 stop

 

临时启动一个服务

    /etc/init.d/服务名 start

 

修改用户资料

    sudo chfn userid

 

修改系统登录信息

    sudo vim /etc/motd

 

中文 转换文件名由GBK为UTF8

    sudo apt-get install convmv
    convmv -r -f cp936 -t utf8 --notest --nosmart *

 

控制台下显示中文

    sudo apt-get install zhcon
    使用时,输入zhcon即可

 

文件 快速查找某个文件

    whereis filename

    find 目录 -name 文件名

 

查看文件类型

    file filename

 

显示xxx文件倒数6行的内容

    tail -n 6 xxx

 

让tail不停地读地最新的内容

    tail -n 10 -f /var/log/apache2/access.log

 

查看文件中间的第五行(含)到第10行(含)的内容

    sed -n '5,10p' /var/log/apache2/access.log

 

查找包含xxx字符串的文件

    grep -l -r xxx .

 

通过ssh传输文件

    scp -rp /path/filename username@remoteIP:/path #将本地文件拷贝到服务器上
    scp -rp username@remoteIP:/path/filename /path #将远程文件从服务器下载到本地

 

查看某个文件被哪些应用程序读写

    lsof 文件名

 

查看当前目录的子目录

    ls -d */. 或 echo */.

 

将当前目录下最近30天访问过的文件移动到上级back目录

    find . -type f -atime -30 -exec mv {} ../back ;

 

将当前目录下最近2小时到8小时之内的文件显示出来

    find . -mmin +120 -mmin -480 -exec more {} ;

 

删除修改时间在30天之前的所有文件

    find . -type f -mtime +30 -mtime -3600 -exec rm {} ;

 

查找guest用户的以avi或者rm结尾的文件并删除掉

    find . -name '*.avi' -o -name '*.rm' -user 'guest' -exec rm {} ;

 

统计当前文件个数

    ls /usr/bin|wc -w

 

统计当前目录个数

    ls -l /usr/bin|grep ^d|wc -l

 

压缩 解压缩 xxx.tar.gz

    tar -zxvf xxx.tar.gz

 

解压缩 xxx.tar.bz2

    tar -jxvf xxx.tar.bz2

 

压缩aaa bbb目录为xxx.tar.gz

    tar -zcvf xxx.tar.gz aaa bbb

 

压缩aaa bbb目录为xxx.tar.bz2

    tar -jcvf xxx.tar.bz2 aaa bbb

 

日期和时间 设置日期

    #date -s mm/dd/yy

 

设置时间

    #date -s HH:MM

 

将时间写入CMOS

    hwclock --systohc

 

读取CMOS时间

    hwclock --hctosys

 

从服务器上同步时间

    sudo ntpdate time.nist.gov
    sudo ntpdate time.windows.com

 

指定控制台切换

    Ctrl + ALT + Fn(n:1~7)

 

控制台下滚屏

    SHIFT + pageUp/pageDown

 

控制台抓图

    setterm -dump n(n:1~7)