Linux 端口检查工具 telnet 的开启(使用)和关闭

步骤目录:
步骤一:开启 telnet 服务
1.1 使用命令安装或查看已经安装的 telnet 包
1.1.1 安装 telnet 包
1.1.1.1 安装 telnet 的方法一:安装 rpm 包
1.1.1.2 安装 telnet 的方法一:使用 yum 安装
1.1.2 验证是否安装了 telnet
1.2 启动 telnet
1.2.1 设置 telnet 可以启动
1.2.1.1 设置 telnet 可以启动的方法一:修改 telnet 的配置文件
1.2.1.2 设置 telnet 可以启动的方法二:通过 chkconfig 命令实现
1.2.2 手动启动 telnet 服务
1.2.2.1 启动 telnet 的方法一:使用 service 服务管理软件
1.2.2.2 启动 telnet 的方法二:使用 telnet 软件自代的启动器
1.3 测试(使用) telnet 服务是否可用

步骤二:关闭 telnet 服务
2.1 设置 telnet 服务不能被启动
2.1.1 设置 telnet 服务不能被启动的方法一:修改 telnet 的配置文件
2.1.2 设置 telnet 服务不能被启动的方法二:通过 chkconfig 命令实现
2.2 手动关闭 telnet 服务
2.2.2.1 关闭 telnet 的方法一:使用 service 服务管理软件
2.2.2.2 关闭 telnet 的方法二:使用 telnet 软件自代的启动器
2.3 删除 telnet-server 包
2.3.1 删除 telnet 的方法一:使用 rpm 包管理工具删除
2.3.2 删除 telnet 的方法二:使用 yum 删除

具体的操作步骤:
步骤一:开启 telnet 服务
1.1 使用命令安装或查看已经安装的 telnet 包
(注意:通常 telnet 包是系统默认安装的,做为客户端; telnet-server 包需要自行安装,做为服务端)
1.1.1 安装 telnet 包
(如果 telnet 已经安装,则可以跳过此步骤,验证方法如下 # rpm –qa | grep telnet-server)
1.1.1.1 安装 telnet 的方法一:安装 rpm 包
下载或者从安装光盘里复制相同版本的 telnet-server-1.2-14.4.i586.rpm 包。
# rpm –ivh telnet-server-1.2-14.4.i586.rpm

1.1.1.2 安装 telnet 的方法一:使用 yum 安装
# yum -y install telnet-server
(注意:做这一步前要提前搭建好 yum )

1.1.2 验证是否安装了 telnet
# rpm –qa | grep telnet-server

1.2 启动 telnet
1.2.1 设置 telnet 可以启动
1.2.1.1 设置 telnet 可以启动的方法一:修改 telnet 的配置文件
# vi /etc/xinetd.d/telnet
(内容补充: 将里面的 disable=yes 改成 disable=no)

1.2.1.2 设置 telnet 可以启动的方法二:通过 chkconfig 命令实现
# chkconfig --add telnet

1.2.2 手动启动 telnet 服务
1.2.2.1 启动 telnet 的方法一:使用 service 服务管理软件
# service xinet restart

1.2.2.2 启动 telnet 的方法二:使用 telnet 软件自代的启动器
# /etc/init.d/xinetd restart

1.3 测试(使用) telnet 服务是否可用
# telnet 127.0.0.1 80
(补充,这里的 127.0.0.1 指的是要测试的 ip 地址,这里的 80 指的是要测试的端口号)

步骤二:关闭 telnet 服务
2.1 设置 telnet 服务不能被启动
2.1.1 设置 telnet 服务不能被启动的方法一:修改 telnet 的配置文件
# vi /etc/xinetd.d/telnet
(内容补充: 将里面的 disable=no 改成 disable=yes)

2.1.2 设置 telnet 服务不能被启动的方法二:通过 chkconfig 命令实现
# chkconfig --del telnet

2.2 手动关闭 telnet 服务
2.2.2.1 关闭 telnet 的方法一:使用 service 服务管理软件
# service xinetd restart

2.2.2.2 关闭 telnet 的方法二:使用 telnet 软件自代的启动器
# /etc/init.d/xinetd restart

2.3 删除 telnet-server 包
2.3.1 删除 telnet 的方法一:使用 rpm 包管理工具删除
# rpm -e telnet-server--nodeps

2.3.2 删除 telnet 的方法二:使用 yum 删除
# yum -y remove telnet-server
(注意:做这一步前要提前搭建好 yum )

openSUSE&SUSE 的软件管理软件 zypper

  zypper 是 opensuse 10.2之后版本中出现的命令行下管理软件的程序,功能十分强大。可以在线安装网上软件仓库中的软件,相当于Debian、Ubuntu中的apt-get,CentOS 中的yum。
  (zypper 的官网介绍:http://en.opensuse.org/Zypper/Usage)

内容目录:
内容一: zypper 的简单实用:添加、刷新和使用软件源
1.1 zypper 添加软件源 
1.1.1 zypper 添加软件源的格式
1.1.2 zypper 添加软件源的案例
1.2 zypper 刷新软件源
1.3 zypper 软件和系统的升级
1.4 zypper 软件的安装

内容二:zypper 的全局选项、命令和命令参数
2.1 zypper 命令的格式
2.2 zypper 的全局选项
2.3 zypper 的命令
2.3.1 zypper 软件源管理命令
2.3.2 zypper 软件管理命令
2.3.3 zypper 查询命令
2.3.4 zypper 软件包锁定命令

具体的内容:
内容一: zypper 的简单实用:添加、刷新和使用软件源
1.1 zypper 添加软件源 
1.1.1 zypper 添加软件源的格式
# zyppr ar URL alias
(补充:URL 就是软件源的地址)
(补充:alias 就是你给软件源起的一个名字)

1.1.2 zypper 添加软件源的案例
例子:添加10.3的官方软件和升级源
# zypper ar http://download.opensuse.org/distribution/10.3/repo/oss/ main
# zypper ar http://download.opensuse.org/distribution/10.3/repo/non-oss/ nonoss
# zypper ar http://download.opensuse.org/update/10.3/ update

1.2 zypper 刷新软件源
刷新软件源,请耐心等待,尤其是第一次的时候。
# zypper refresh

1.3 zypper 软件和系统的升级
现在就可以升级软件了
# zypper update

1.4 zypper 软件的安装
安装软件也很简单
# zypper install 软件名

内容二:zypper 的全局选项、命令和命令参数
2.1 zypper 命令的格式
# zypper [--全局选项] <命令> [--命令选项] [参数]
(补充:在命令行下使用man -a zypper 可以看到详细用法说明)

2.2 zypper 的全局选项
(补充:以下全局选项的格式为:全局选项,全局选项简写(如果没有简写的话这里为空) 全局选项作用)
--help, -h 帮助。.
--version, -V 输出版本号。
--quiet, -q 减少普通输出,仅打印错误信息。
--verbose, -v 增加信息的详细程度
--no-abbrev, -A 表格中不出现缩写文本。
--table-style, -s 表格样式 (整数)。
--rug-compatible, -r 开启与 rug 的兼容。
--non-interactive, -n 不询问任何问题,自动使用默认的回复。
--xmlout, -x 切换到 XML 输出。
--reposd-dir, -D 使用其他的安装源定义文件目录。
--cache-dir, -C 使用其他的元数据缓存数据库目录。
--raw-cache-dir  使用其他的原始元数据缓存目录。
--no-gpg-checks  忽略 GPG 检查失败并继续。
--plus-repo, -p 使用额外的安装源。
--disable-repositories  不从安装源读取元数据。
--no-refresh  不刷新安装源。
--root, -R 在不同的根目录下操作。
--disable-system-sources、-D 不读取系统安装的可解析项。

2.3 zypper 的命令
(补充:打印命令帮助信息的方法是:help, ?)
(补充:一次接受多个命令的方法是:shell, sh)
2.3.1 zypper 软件源管理命令
(补充:以下命令的格式为:命令,命令的简写(如果没有简写的话这里为空) 命令的作用)
repos, lr 列出所有定义的安装源。
addrepo, ar 添加一个新的安装源。
removerepo, rr 删除指定的安装源。
renamerepo, nr 重命名指定的安装源。
modifyrepo, mr 修改指定的安装源。
refresh, ref 刷新所有安装源。
clean 清除本地缓存。

2.3.2 zypper 软件管理命令
(补充:以下命令的格式为:命令,命令的简写(如果没有简写的话这里为空) 命令的作用)
install, in 安装软件包。
remove, rm 删除软件包。
verify, ve 检验软件包的依赖关系的完整性。
update, up 将已经安装的软件包更新到新的版本。
dist-upgrade, dup 执行整个系统的升级。
source-install, si 安装源代码软件包和它们的编译依赖。

2.3.3 zypper 查询命令
(补充:以下命令的格式为:命令,命令的简写(如果没有简写的话这里为空) 命令的作用)
search, se 查找符合一个模式的软件包。
info, if 显示指定软件包的完整信息。
patch-info 显示指定补丁的完整信息。
pattern-info 显示指定模式的完整信息。
product-info 显示指定产品的完整信息。
patch-check, pchk 检查补丁。
list-updates, lu 列出可用的更新。
patches, pch 列出所有可用的补丁。
packages, pa 列出所有可用的软件包。
patterns, pt 列出所有可用的模式。
products, pd 列出所有可用的产品。
what-provides, wp 列出能够提供指定功能的软件包。

2.3.4 zypper 软件包锁定命令
(补充:以下命令的格式为:命令,命令的简写(如果没有简写的话这里为空) 命令的作用)
addlock, al 添加一个软件包锁定。
removelock, rl 取消一个软件包锁定。
locks, ll 列出当前的软件包锁定。

Linux 测试硬盘速度的方法

   某些服务对硬盘的读写性能要求很高,例如长期处于高负载的 FTP、Samba、NFS 、Iscas 网络共享服务或 redhat 的卫星服务。在这些情况下,如果硬盘的读写速度不达标,就会产生意想不到的结果。测试硬盘读写速度的命令如下:

# foreman-maintain upgrade check --target-version 6.3.z
(注意:这里的 6.3.z 指的是系统版本,不同的系统对应的版本不同)

# fio --name=job1 --rw=read --size=1g  --directory=/var --direct=1
(注意: fio 命令并非系统自带的命令,需要手动安装,不过它的包在主流的 Linux 版本的软件源众都有,可以直接安装)

在 OpenSUSE&SUSE 上让一个脚本开机自启

一、 SUSE 和 OpenSUSE 开机自启的注意事项:
(一) 常用的 Linux 开机自启方案:对于 Linux 系统启动时自动运行的命令或程序,在 rh-based linux 系统,一般常见是放在 /etc/rc.d/rc.local 中。但 SuSE Linux 没有这个文件,另外也不推荐使用者这样管理启动服务。推荐使用正规的方式来管理服务启动方式。
(二) 服务器开机自启的环境选择:在 SuSE 系统里,要开机自启的,可以放在 /etc/init.d/boot.local 中,但这要看实际情况。因为 SuSE 的 /etc/init.d/boot.local 文件是由 /etc/init.d/boot 这个 script 所启动的,而且是最后 boot script 工作完成要准备进入 runlevel 环境执行各项 rc script 时所执行。而 rc 的 /etc/rc.d/rc.local 档案是 runlevel 环境执行各项 rc script 是最后一个阶段执行的,所以层面不一样。如果你要运行的程序适合于 runlevel 这项服务之前就执行的话,在 SuSE linux 中可以放在 boot.local 文件里。但如果你的服务需要是在进入 runlevel 后才执行的话,SuSE 下正规做法应该是自己写一个 rc script 放到 /etc/init.d/ 目录下,然后使用 chkconfig or inssev 程序来管理配置能够于某个 runlevel 环境开机时是否要启用关闭该服务项目。该 rc script 写法可以自己参考一下 /etc/init.d/ 里面现成的 script 档案,应该很容易就写一个自己的版本
(三)如果 SUSE 或 OpenSUSE 最小化安装及以 server 形式安装的话 /etc/init.d/ 下面是没有文件的需要找其他方法解决

二、 SUSE 和 OpenSUSE 所独有的开机自启档案,以及其对应的开机启动环境
关于开机启动脚本配置文件 SUSE 与 OpenSUSE 和其它 Linux 设置不一样,其列表如下:
(一) 在 /etc/init.d 目录下
1. boot.local –> 这个开机启动档案会在 rc5.d 前就有动作
2. halt.local –> 这个关机启动档案会在最后有动作
3. before.local –> 这个档案比较用不到所以不需多做解释
4. after.local –> 这个档案会在 rc5.d 之后有动作 , 就是最重要的开机启动档 , 没有的话 新建一个
注意:上面第三和第四个档案预设是不存在的。所以,如果需要使用第三或第四个档案时,可以自己建立, 就像写个 shell 一样很简单
例:
# vi /etc/init.d/after.local

(二) 在 /etc/rc.d 目录下
1. boot.local
这个是系统启动完所有的 boot.services 之后执行的脚本。
详见文件注释:
# /etc/rc.d/boot.local
# Here you should add things, that should happen directly after booting
# before we're going to the first run level.

2. before.local 和 after.local
这个是由 /etc/init.d/rc 里面来控制的,发生在切换运行级别之前和之后。
举例:如果你想进入系统最后执行的一个变量和参数。应该写入文件after.local

三、SUSE 和 OpenSUSE 开机自启脚本的案例
(一)创建要开机自启的脚本
# vim /etc/init.d/start.sh
#!/bin/bash
sudo systemctl restart #第一个要开机自启的服务#
#sleep 30 #如果需要的花可以在中间设置时间间隔
sudo systemctl restart #第二个要开机自启的服务#

(二)给要开机自启的脚本执行权限
# chmod a+x /etc/init.d/start.sh

(三)将要开机自启的脚本添加软链接放在对应的 runlevel
# ln -s /etc/init.d/start.sh /etc/init.d/rc3.d/
# ln -s /etc/init.d/start.sh /etc/init.d/rc5.d/

(四)设置开机自启脚本的服务运行级别
# chkconfig --add start.sh

(五)查看开机自启脚本的服务运行级别
# chkconfig --list