.lsof命令(list open file)知道设备的
[root@teacher iso]# lsof -i :21  查看21号端口是否开启(ftp服务)
lsof -Pnl +M -i6
1. -P :这个选项约束着网络文件的端口号到端口名称的转换。约束转换可以使lsof运行得更快一些。在端口名称的查找不能奏效时,这是很有用的。
2. -n : 这个选项约束着网络文件的端口号到主机名称的转换。约束转换可以使lsof的运行更快一些。在主机名称的查找不能奏效时,它非常有用。
3. -l :这个选项约束着用户ID号到登录名的转换。在登录名的查找不正确或很慢时,这个选项就很有用。
  4. +M :此选项支持本地TCP和UDP端口映射程序的注册报告。
5. -i4 :仅列示IPv4协议下的端口。
6. -i6 : 仅列示IPv6协议下的端口。
3.进程号记录在哪里?
‘  vim /etc/service这里面有port对应的服务
.服务的分类:
    独立的服务(stand alone)
    非独立的服务
        依赖于xinetd服务
super daemon
    xinetd服务
[root@teacher iso]# chkconfig —list  查看服务的启动情况
.如何查找某个命令的配置文件所在的路径
/    rpm -qc vsfstpd
配置文件的作用?
    告诉服务如何去运行,注意那些事项,那些功能要打开,那些不打开
服务和配置文件的关系?
服务运行的时候会根据配置文件里的政策和规定去开启相关的功能
修改了配置文件要记得刷新service xinetd restart
配置服务选项(图形化的):ntsysv     ntsysv --level 3
.那么怎么查找某个命令的配置文件呢?
  步骤:
.    首先chkconfig  - -list 查找到自己所需要的服务
.    看这个服务对应的在那个级别
.    每个单独的服务会在rc*.d里面有一个配置文件与之对应
.    看作个文件链接到哪里去,接下来rpm -qf看这个命令是通过哪个安装包装过来的,看详细信息九rpm -qi ,看配置文件九rpm -qc那个.conf的文件就是我们所需要的。
./etc/xinetd.d这是一个super damon 所有的非独立的进程都在这里面。

 iptables -L  查看防火墙的规则  iptables -F清除防火墙的规则
.selinux(Security-Enhanced Linux))是一套对于强制访问控制的实现
查看selinux状态
[root@localhost ~]# getenforce
Disabled
[root@localhost ~]# setenforce 0  设置selinux为宽容模式,临时有效
.我们可不可以改掉一些程序的默认使用的端口号呢?比如我们使用的sshd服务这个服务使用的端口号是20号,我们不想使用这个端口号,我们制定其他的端口号,让知道我的通过指定的端口号来连接,这样是不是安全些了。
  [root@localhost ~]# vim /etc/ssh/ssh_config
将port 22 改成你想启用的端口号比如改成2288
连接ssh -p 2288 root@IP