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
nload -u M eth0 --按MByte为单位 ,监视eth0 网卡
出现了字符做的图形界面,可以看网卡流量。
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 list 包名(如mysql)
查询本地是否安装了某rpm包:rpm -qa | grep packageName (packageName是包名的一部分,用于搜索过滤)
卸载本地rpm包:rpm -e --nodeps 包名(不支持*) ( --nodeps不检查依赖性关系)
用yum安装rpm包:yum -y install 包名(支持*)(所有询问自动选择yes)
安装rpm包:rpm -ivh vsftpd-2.0.1-6.el4.i386.rpm
卸载rpm包:rpm -e vsftpd (打了全包名反而出错)
安装rpm包:rpm -ivh 包名(支持*)
升级rpm包:rpm -Uvh 包全名
更新rpm包:rpm -Fvh 包全名
yum install 包名(支持*) :手动选择y or n
yum remove 包名(不支持*)
服务管理(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常用,我的理解是删除低版本的缓存而保留高版本的(或者包括非当前源里的软件包?)