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常用,我的理解是删除低版本的缓存而保留高版本的(或者包括非当前源里的软件包?)
相关推荐
该文件涵盖了java开发关于linux相关的命令,帮助java开发人员更有效的操作linux系统
Linux 命令速查手册 本手册主要介绍了 Linux 命令的使用方法,包括查看命令行历史、使用 alias 命令、history 命令等。下面我们将详细介绍这些命令的使用方法和应用场景。 11.1 查看命令行历史 在 Linux 中,每当...
### Jenkins执行远程Linux命令 #### 一、概述 在现代软件开发流程中,持续集成(CI)和持续部署(CD)已成为不可或缺的一部分。Jenkins作为一款开源自动化工具,被广泛应用于构建、测试以及部署等各个环节。为了...
Linux 命令详解词典.pdf,施威铭研究室著,大小 74 MB,被压缩成两部分分别上传。这是第二部分,第一部分下载地址:http://download.csdn.net/source/2685010。 本书精选了 381 个 Linux 命令,详细罗列 1729 个范例...
运维人员常用Linux命令 作为一名运维人员,掌握基本的Linux命令是必备的技能。 Linux操作系统提供了许多强大的命令,可以帮助运维人员高效地完成工作。本文将总结常用的Linux命令,帮助运维人员快速掌握这些命令,...
本篇将详细介绍Linux命令大全,涵盖常用和进阶的命令,帮助你更好地理解和运用Linux。 一、文件与目录操作 1. `ls`:列出当前目录下的文件和子目录。 2. `cd`:改变当前工作目录。 3. `mkdir`:创建新目录。 4. `...
二、Linux命令基本结构 Linux命令通常由三部分组成:命令名、选项和参数。命令名是执行的操作,选项用来定制命令的行为,参数则是命令作用的对象。例如,`ls -l /home/user`,`ls`是命令名,`-l`是选项,`/home/user...
### Linux常用命令详解 #### 一、文件管理 1. **ls**:此命令用于列出当前目录中的文件和子目录。通过使用不同的选项,可以改变其输出格式。 - `-l`:使用长格式列表输出,包括文件权限、拥有者、组、大小等详细...
Linux 命令使用技巧 一、Linux 基础知识 Linux 是一个开源的操作系统,-gnu 和 Linux 内核相结合,gnu 是一个开源组织。Linux 内核是操作系统的核心程序,相当于人的大脑,负责系统程序和硬件分配及调度。GNU/...
Linux命令是Linux操作系统中进行系统管理、文件操作和任务执行的基本工具。它们是通过命令行接口(CLI)输入的一系列指令,提供了强大的功能和灵活性。Linux命令在线参考大全旨在为用户提供一个全面、详尽的命令指南...
本文将基于《常用Linux命令.doc》的内容,深入解析Linux中的核心命令及其使用场景,助力读者快速提升Linux操作技能。 #### 用户与权限管理 - **登录与切换**:用户通过`login`和`password`命令登录系统,而`exit`...
### Linux命令详解讲义 #### 一、CentOS基本使用 **CentOS**是一种基于**Red Hat Enterprise Linux**(RHEL)源代码重新编译而成的开源操作系统,它旨在提供与RHEL高度兼容且免费的企业级Linux平台。对于初学者来...
Linux 命令学习笔记 本笔记将涵盖 Linux 命令的基本概念、虚拟机的概念、Linux 主要目录结构、Linux 命令速查表、文件和目录常用命令等几个方面。 一、Linux 概念 Linux 是一种免费、开放源代码的操作系统,广泛...
#### 二、Linux命令介绍 以下是对部分Linux系统管理命令的详细介绍: ##### 1. `adduser` **功能说明**:新增用户账号。 **语法**:`adduser [选项] 用户名` **补充说明**:在不同的Linux发行版中,`adduser`的实现...
Linux 查看文件内容命令 Linux 查看文件内容命令是 Linux 系统中最常用的命令之一。它能够帮助用户查看文件的内容,了解文件的结构和内容。在 Linux 系统中,有多种查看文件内容的命令,每种命令都有其特点和使用...
和之前C++执行Linux Bash命令的方法 一样,Python依然支持system调用和popen()函数来执行linux bash命令。 方法一:system调用 #仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 import os os....
【Linux网络操作系统基础:常用Linux命令】 Linux是一个广泛使用的开源操作系统,它的命令行界面提供了高效且灵活的系统管理工具。本章将深入讲解Linux的基础知识,特别是常用的命令,包括文件和目录的操作,以及...
本文将主要聚焦于“vi”命令,一个强大的文本编辑器,以及与之相关的其他Linux命令。 **一、vi编辑器** vi(Visual Editor)是Linux和Unix系统中的一个全屏文本编辑器,它的全名是“Visual Editor for the Third ...
二、文件操作命令 文件操作命令是 Linux 中最基本的命令之一,下面都是文件操作命令: * rm 命令:用于删除文件或目录。 * cp 命令:用于复制文件或目录。 * mv 命令:用于移动或重命名文件或目录。 * diff 命令:...