一、基本网络命令

1、网卡位置及配置
vim /etc/sysconfig/network-scripts/ifcfg-eth0
配置:
Dhcp自动获取ip
‘’

DEVICE="eth0"
HWADDR="00:0C:29:B2:D8:36"
NM_CONTROLLED="yes"
ONBOOT="yes"
BOOTPROTO=dhcp
手动获取
DEVICE=eth0 设备名
ONBOOT=yes 启动是否加载
BOOTPROTO=static 手动如为dhcp则为自动获取,下面的ip参数就不用设置
IPADDR=192.168.4.1 ip地址
NETMASK=255.255.255.0 子网掩码
MACADDR=xx:xx:xx:xx:xx:xx 修改mac地址
2、日常基础的命令:
2.1、查看及测试网络配置
1、ifconfig 查看活动接口信息
ifconfig -a 查看所有接口信息(包括非活动)
ifconfig eth0 查看指定eth0接口信息
2、ping 测试网络连通性

不通 a、目的主机不可达 Destination host unreachable.
b、未知主机名 Unknown host
c、请求时间超时 Request timed out.
d、无法达到目标主机所在的网络 Network is unreachable.
参数: -s 指定每个数据包的大小
-c 指定ping包个数
ping 洪水(死亡之ping)
#ping –s 65500 ip
3、route -n 查看网关(UG)
4、traceroute 路由跟踪
5、hostname 查看主机名
6、nslookup回车
server 查看当前主机的dns地址
7、netstat -nr 查看网关
netstat -ln | grep :端口 查看该端口是否开启
netstat -tulnp | grep 服务名 查看该服务开启那些端口
8、arp -n 查看arp缓存表
2.2、使用命令调整网络参数(临时)
1、ifconfig eth0 ip 设置ip
ifdown eth0 禁用eth0
ifup eth0 启用eth0
ifconfig eth0:0 ip 设置虚拟接口ip
2、添加删除默认网关(网关必须和当前主机在同一网段)
route add default gw 网关
route del default gw 网关
添加删除指定路由
route add -net 网段地址/子网掩码 gw 网关
route del -net 网段地址/子网掩码
3、hostname 主机名
4、arp -s ip mac 静态绑定
arp -d ip 删除
修改主机名与网关
Vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=web1.nginx.com
、设置域名ip对应关系
#vim /etc/hosts ip地址与主机名对应关系
格式:
ip FQDN 主机名
5、arp永久绑定
echo '192.168.1.1 00:02:B3:38:08:62 ' > /etc/ip-mac
echo 'arp -f /etc/ip-mac ' >> /etc/rc.d/rc.local 绑定
[root@server ~] # uname –a # 查看内核/操作系统/CPU信息的linux系统信息命令
[root@server ~] # head -n 1 /etc/issue # 查看操作系统版本,是数字1不是字母L
[root@server ~] # cat /proc/cpuinfo # 查看CPU信息的linux系统信息命令
[root@server ~] # hostname # 查看计算机名的linux系统信息命令
[root@server ~] # lspci -tv # 列出所有PCI设备
[root@server ~] # lsusb -tv # 列出所有USB设备的linux系统信息命令
[root@server ~] # lsmod # 列出加载的内核模块
[root@server ~] # env # 查看环境变量资源
[root@server ~] # free -m # 查看内存使用量和交换区使用量
[root@server ~] # df -h # 查看各分区使用情况
[root@server ~] # du -sh # 查看指定目录的大小
[root@server ~] # grep MemTotal /proc/meminfo # 查看内存总量
[root@server ~] # grep MemFree /proc/meminfo # 查看空闲内存量
[root@server ~] # uptime # 查看系统运行时间、用户数、负载
[root@server ~] # cat /proc/loadavg # 查看系统负载磁盘和分区
[root@server ~] # mount | column -t # 查看挂接的分区状态
[root@server ~] # fdisk -l # 查看所有分区
[root@server ~] # swapon -s # 查看所有交换分区
[root@server ~] # hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
[root@server ~] # dmesg | grep IDE # 查看启动时IDE设备检测状况网络
[root@server ~] # ifconfig # 查看所有网络接口的属性
[root@server ~] # iptables -L # 查看防火墙设置
[root@server ~] # route -n # 查看路由表
[root@server ~] # netstat -lntp # 查看所有监听端口
[root@server ~] # netstat -antp # 查看所有已经建立的连接
[root@server ~] # netstat -s # 查看网络统计信息进程
[root@server ~] # ps -ef # 查看所有进程
[root@server ~] # top # 实时显示进程状态用户
[root@server ~] # w # 查看活动用户
[root@server ~] # id # 查看指定用户信息
[root@server ~] # last # 查看用户登录日志
[root@server ~] # cut -d: -f1 /etc/passwd # 查看系统所有用户
[root@server ~] # cut -d: -f1 /etc/group # 查看系统所有组
[root@server ~] # crontab -l # 查看当前用户的计划任务服务
[root@server ~] # chkconfig –list # 列出所有系统服务
[root@server ~] # chkconfig –list | grep on # 列出所有启动的系统服务程序
[root@server ~] # rpm -qa # 查看所有安装的软件包
[root@server ~] # cat /proc/cpuinfo # 查看CPU相关参数的linux系统命令
[root@server ~] # cat /proc/partitions # 查看linux硬盘和分区信息的系统信息命令
[root@server ~] # cat /proc/meminfo # 查看linux系统内存信息的linux系统命令
[root@server ~] # cat /proc/version # 查看版本,类似uname -r
[root@server ~] # cat /proc/ioports # 查看设备io端口
[root@server ~] # cat /proc/interrupts # 查看中断
[root@server ~] # cat /proc/pci # 查看pci设备的信息
[root@server ~] # cat /proc/swaps # 查看所有swap分区的信息
二、初始安装系统后的优化
1、关闭一些不需要的服务
1)如果有图形界面
使用命名:stsysv
2)无图形界面
root@dns ~]# chkconfig --list
3)使用irqbalance服务(启动此服务,即可以提升性能,又可以降低消耗)
4)关闭iptables
临时关闭与永久关闭(6.9以下版本)
[root@dns ~]# service iptables stop && chkconfig iptables off
临时关闭与永久关闭(7.0以上版本)
systemctl stop firewalld.service
systemctl disable firewalld.service
5)关闭selinux
[ root@dns ~]# vim /etc/sysconfig/selinux
找到文件中的selinux=””改成disabled
2、关闭不需要的tty
root@dns ~]# vim /etc/inittab
此只涉及图形界面,命令行模式不涉及(如果更改,使用init q 生效)
3、对TCP/IP网络参数进行调整
[root@dns ~]# vim /etc/sysctl.conf
net.ipv4.tcp_syncookies = 1 (可以增强抗SYN Flood的能力)
sysctl -p ##生效
4、修改history记录个数
[root@dns ~]# vim /etc/profile ##b编辑此文件
HISTSIZE=1000 ##默认1000
5、定时对服务器时间进行校正
安装ntp服务
yum install ntp ##centos与redhat安装
apt-get install ntp ## ubuntu安装
在编写计划任务,进行同步
crontab -e
例如:

  • */5 * * * * ntpupdate ntp.apt.bz ## 每五分钟去同步一次 ,计划任务格式 分 时 日 月 周

6、停止打印服务
[root@dns ~]# /etc/init.d/cups stop ##临时
[root@dns ~]# chkconfig cups off ##永久
7、调整linux的最大文件打开数
[root@dns ~]# vim /etc/security/limits.conf ##临时添加
[root@dns ~]# vim /etc/rc.local (重启生效)
umlimit -SHn 65535