Linux 网卡管理 -------------------------------------------- 重启网卡: # service network restart 或 # /etc/init.d/network restart 修改IP ,给eth0设定多个IP (临时有效,重启后失效) -------------------------------------- [root@centos]#ifconfig eth0 192.168.0.3 netmask 255.255.0.0 up [root@centos]#ifconfig eth0:0 192.168.0.4 netmask 255.255.0.0 up [root@centos]#ifconfig eth0:1 192.168.0.5 netmask 255.255.0.0 up 修改IP ,给eth0设定多个IP (永久有效) -------------------------------------- 修改对应网卡的IP地址的配置文件 [root@centos]#cd /etc/sysconfig/network-scripts/ vi ifcfg-eth0 vi ifcfg-eth0:0 (给eth0设定多个IP) vi ifcfg-eth0:1 (给eth0设定多个IP) 修改以下内容 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0 BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址 BROADCAST=192.168.0.255 #对应的子网广播地址 HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址 IPADDR=12.168.1.2 #如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址 IPV6INIT=no IPV6_AUTOCONF=no NETMASK=255.255.255.0 #网卡对应的网络掩码 NETWORK=192.168.1.0 #网卡对应的网络地址 ONBOOT=yes #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备 CentOS 修改网关(临时有效,重启后失效) ----------------------------------------- # route add default gw 192.168.0.1 dev eth0 CentOS 修改网关(永久有效) ----------------------------------------- 修改对应网卡的网关的配置文件 [root@centos]# vi /etc/sysconfig/network 修改以下内容 NETWORKING=yes(表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动) HOSTNAME=centos(设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应) GATEWAY=192.168.1.1(设置本机连接的网关的IP地址。例如,网关为10.0.0.2) CentOS 修改DNS (修改后可即时生效,重启后同样有效) ----------------------------------------- 修改对应网卡的DNS的配置文件 # vi /etc/resolv.conf 修改以下内容 nameserver 8.8.8.8 #google域名服务器 nameserver 8.8.4.4 #google域名服务器 修改 host name (即时生效,临时有效,重启后失效) ----------------------------------------- # hostname centos1 修改 host name (重启后生效,永久有效) ----------------------------------------- 修改/etc/sysconfig/network nload是网络流量监视工具 -----------------------------
安装方法一:
先下载nload tar zxvf nload-0.7.2.tar.gz cd nload-0.7.2 ./configure make && make install
安装方法二:
yum install -y nload
使用方法
nload -u M #按MByte为单位,监视全部网卡,用左右键来切换网卡
nload -u M eth0 #按MByte为单位,监视eth0 网卡
nload -m -u M 不显示流量图只显示实时数据
nload -o 200 -i 200 -u k 流量图显示比例最大值是200kbit/s (小写k,单位bit)
默认第一行是网卡的名称及IP信息,使用键盘上的左右键可以切换网卡。默认上边Incoming是进入网卡的流量;默认下边Outgoing是网卡出去的流量;默认右边(Curr当前流量)、(Avg平均流量)、(Min最小流量)、(Max最大流量)、(Ttl流量统计);默认情况,统计数据的左边会使用显示流量图,用#号拼出来的,根据实时流量变化显示。-a:这个好像是全部数据的刷新时间周期,单位是秒,默认是300.-i:进入网卡的流量图的显示比例最大值设置,默认10240 kBit/s.-m:不显示流量图,只显示统计数据。-o:出去网卡的流量图的显示比例最大值设置,默认10240 kBit/s.-t:显示数据的刷新时间间隔,单位是毫秒,默认500。-u:设置右边Curr、Avg、Min、Max的数据单位,默认是自动变的.注意大小写单位不同!h|b|k|m|g h: auto, b: Bit/s, k: kBit/s, m: MBit/s etc.H|B|K|M|G H: auto, B: Byte/s, K: kByte/s, M: MByte/s etc.-U:设置右边Ttl的数据单位,默认是自动变的.注意大小写单位不同(与-u相同)!Devices:自定义监控的网卡,默认是全部监控的,使用左右键切换。如只监控eth0命令:# nload eth0比较好的例子 nload -o 20480 -i 204800 -m -u M
---------------------------
netstat -tlnp|grep port #查看端口所占用的进程号(常用)netstat -lntp # 查看所有监听端口netstat -antp # 查看所有已经建立的连接netstat -s # 查看网络统计信息进程ifconfig # 查看所有网络接口的属性iptables -L # 查看防火墙设置route -n # 查看路由表
测试网络速度----------------------------- 瞄准几个目标发起狂ping: ping -s 65507 -f 192.168.0.1 ping -s 65507 -f 192.168.0.2 ping -s 65507 -f 192.168.0.3
以上方法,一个ping 无法灌满千兆网络,大约只是达到40M字节/s,可以多开几个ping试试。
叁考文章:http://9pts.blog.163.com/blog/static/4611040720111902211906/
查看磁盘IO工具 -----------------------------
安装:yum install sysstat
主要命令有:sar 、iostat、mpstat
示例:sar 1 100
示例:iostat -d 1 (这个工具不错)
具体请参看文档:sysstat_工具.pdf
通过ssh连接运程的主机: ------------------------------ # ssh root@localhost 存储密钥:yes 输入密码:*****
CentOS用ssh登录后中文乱码(服务端解决方案)
------------------------------
CentOS用ssh登录后,中文乱码,如果你的ssh客户端不能设置编码,可以在服务端设置编码。服务端设置编码的方法如下:修改/etc/sysconfig/i18n文件,将其改成以下内容:LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="lat0-sun16"重启机器,问题应该解决了。
查看最大打开文件数、修改ulimit ------------------------------ 在linux,直接用ulimit -a可以看到,并用ulimit进行修改,运行时有效。 在freebsd下,用sysctl -a|grep kern.maxfilesperproc 来查询,也可能直接修改。 使用apache ab压力测试,报错:socket: Too many open files (24),是open files参数太小,需要改大。 命令:ulimit -HSn 10240 (Max os X系统也好使)。 以上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程最大的打开文件句柄数量,最大65535。 设定句柄数量后,系统重启后,又会恢复默认值。 如果想永久保存下来,可以修改.bash_profile文件,可以修改 /etc/profile 把上面命令加到最后。 Max os X系统,使用终端设置ulimit -HSn时,只能往高设置一次,就不能再高了,所以要一次设置到位。 使~/.bash_profile立即生效的方法 ------------------------------------------ 1. . .bash_profile 2. source .bash_profile(用过这个方法) 3. exec bash --login 查看时间 ----------------------------------- 显示日历的指令: cal 显示当前时间 #date 结果: Fri Aug 3 14:15:16 CST 2007 修改系统日期与时间 ----------------------------------- 将系统时间设定成1996年6月10日的命令如下。 #date -s 06/10/96 将系统时间设定成下午1点12分0秒的命令如下。 #date -s 13:12:00 强制把系统时间写入CMOS #clock -w 在系统启动时,Linux操作系统将从CMOS中读时间到系统中,以后修改时间通过修改系统时间实现。 为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。 由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS。 如果要确保修改生效可以执行clock -w命令。 ntp时间同步 --------------------------------- linux系统下默认安装了ntp服务,手动进行ntp同步如下 # ntpdate ntp1.nl.net 当然,也可以指定其它的ntp服务器 RPM软件包管理 -------------------------------------
查询--卸载--再安装,三步曲:
查询yum源,是否有某个包:yum search 包名(如mysql)
查询本地是否安装了某rpm包:rpm -qa | grep packageName (packageName是包名的一部分,用于搜索过滤)
yum list 包名: 列出目前 yum 所管理的所有的软件名称与版本,类似 rpm -qa
yum list mozilla* 如列出所有以mozilla开头的rpm包
卸载本地rpm包:rpm -e --nodeps 包名(不支持*) ( --nodeps不检查依赖性关系)
卸载本地rpm包:yum remove -y 包名(不支持*) (-y所有询问自动选择yes)
安装rpm包:rpm -ivh 包名(支持*)
用yum安装rpm包:yum -y install 包名(支持*)(-y所有询问自动选择yes)
升级rpm包:rpm -Uvh 包全名更新rpm包:rpm -Fvh 包全名
安装rpm包:rpm -ivh vsftpd-2.0.1-6.el4.i386.rpm 卸载rpm包:rpm -e vsftpd (打了全包名反而出错)
yum check-update 检查可更新的所有软件包
yum update 下载更新系统已安装的所有软件包
yum upgrade 大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
yum install 安装新软件包
yum update 更新指定的软件包
yum remove 卸载指定的软件包
yum groupinstall 安装指定软件组中的软件包
yum groupupdate 更新指定软件组中的软件包
yum groupremove 卸载指定软件组中的软件包
yum grouplist 查看系统中已经安装的和可用的软件组
yum list 列出资源库中所有可以安装或更新以及已经安装的rpm包
yum list 列出资源库中与正则表达式匹配的可以安装或更新以及已经安装的rpm包
yum list available 列出资源库中所有可以安装的rpm包
yum list available 列出资源库中与正则表达式匹配的所有可以安装的rpm包
yum list updates 列出资源库中所有可以更新的rpm包
yum list updates 列出资源库中与正则表达式匹配的所有可以更新的rpm包
yum list installed 列出资源库中所有已经安装的rpm包
yum list installed 列出资源库中与正则表达式匹配的所有已经安装的rpm包
yum list extras 列出已经安装的但是不包含在资源库中的rpm包
yum list extras 列出与正则表达式匹配的已经安装的但是不包含在资源库中的rpm包
yum list recent 列出最近被添加到资源库中的软件包
yum search 检测所有可用的软件的名称、描述、概述和已列出的维护者,查找与正则表达式匹配的值
yum provides 检测软件包中包含的文件以及软件提供的功能,查找与正则表达式匹配的值
yum clean headers 清除缓存中的rpm头文件
yum clean packages 清除缓存中rpm包文件
yum clean all 清除缓存中的rpm头文件和包文件
yum deplist 显示软件包的依赖信息
当第一次使用yum 或yum 资源库有更新时,yum 会自动下载所有所需的he ade rs放置于 /var/cache /yum 目录下,所需时间可能较长。
还可以使用 yum info 命令列出包信息,yum info 可用的参数与 yum list 的相同。
yum 命令还可以使用 -y 参数用于用 ye s 回答命令运行时所提出的问题,比如 yum -y install vsftpd,这样在安装软件的时候就不用输入yes/y了
服务管理(CentOS) -------------------------------- setup (还是仿图形界面呢) 图形界面管理(CentOS) -------------------------------------- Run level 等级配置文件:/etc/inittab 3:文字界面 5:图形界面 启动图形界面:startx 下载工具 ----------------------------------------- 下载文件: wget http://www.boobooke.com/index.php apt-get软件包管理 ---------------------------------------- debian系系统的软件包管理程序(其图形化前端就是大名鼎鼎的新立得),会自动帮你搞定依赖关系 最常用参数: update —-与你的软件源(在/etc/apt/sources.list中列出)更新软件包列表,换源后需要执行 upgrade —-根据update得到的源软件库与本地已经安装的对比,(如果需要升级就)全部升级 install —-安装软件包(可以使用tab补全软件包的名字,比较方便) remove —-卸载软件包 purge —-卸载软件包,同时删除该软件的配置文件 source —-从源里下载软件包的源码到当前目录(执行此命令的目录)并解压(除非指定–download-only参数) 该地址由/etc/apt/sources.list中的 deb-src 行指定 check —-用来(自动)修复(已装)软件包之间的依赖关系 clean —-清除/var/cache/apt/archives/包括其子目录partial/下的所有软件包缓存 autoclean —-比clean常用,我的理解是删除低版本的缓存而保留高版本的(或者包括非当前源里的软件包?)
