centos访问服务?centos7启动服务命令

老铁们,大家好,相信还有很多朋友对于centos访问服务和centos7启动服务命令的相关问题不太懂,没关系,今天就由我来为大家分享分享centos访问服务以及centos7启动服务命令的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

centos7 怎么用service命令启动服务

CentOS 7.0中一个最主要的改变,就是切换到了systemd。它用于替代红帽企业版Linux前任版本中的SysV和Upstart,对系统和服务进行管理。systemd兼容SysV和Linux标准组的启动脚本。

Systemd是一个Linux操作系统下的系统和服务管理器。它被设计成向后兼容SysV启动脚本,并提供了大量的特性,如开机时平行启动系统服务,按需启动守护进程,支持系统状态快照,或者基于依赖的服务控制逻辑。

先前的使用SysV初始化或Upstart的红帽企业版Linux版本中,使用位于/etc/rc.d/init.d/目录中的bash初始化脚本进行管理。而在RHEL 7/CentOS 7中,这些启动脚本被服务单元取代了。服务单元以.service文件扩展结束,提供了与初始化脚本同样的用途。要查看、启动、停止、重启、启用或者禁用系统服务,你要使用systemctl来代替旧的service命令。

注:为了向后兼容,旧的service命令在CentOS 7中仍然可用,它会重定向所有命令到新的systemctl工具。

使用systemctl来启动/停止/重启服务

要启动一个服务,你需要使用如下命令:

# systemctl start httpd.service

这会启动httpd服务,就我们而言,Apache HTTP服务器。

要停掉它,需要以root身份使用该命令:

# systemctl stop httpd.service

要重启,你可以使用restart选项,如果服务在运行中,它将重启服务;如果服务不在运行中,它将会启动。你也可以使用try-start选项,它只会在服务已经在运行中的时候重启服务。同时,reload选项你也可以有,它会重新加载配置文件。

# systemctl restart httpd.service

# systemctl try-restart httpd.service

# systemctl reload httpd.service

我们例子中的命令看起来会像下面这样:

检查服务状态

要检查服务状态,你可以使用status选项,看这里:

# systemctl status httpd.service

输出结果就像这样:

它会告诉你运行中的服务的方方面面。

使用启用/禁用服务来控制开机启动

你也可以使用enable/disable选项来控制一个服务是否开机启动,命令如下:

# systemctl enable httpd.service

# systemctl disable httpd.service

win10怎么访问ftp服务器地址centos搭建ftp详细步骤

以CentOS 6为例:

1. vsftp简介

vsftp是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP从此名称可以看出来,编制者的初衷是代码的安全。安全性是编写VSFTP的初衷,除了这与生俱来的安全特性以外,高速与高稳定性也是VSFTP的两个重要特点。

2.安装vsftp套件

[root@zcwyou~]# yum install vsftpd-y3.配置开机自启

chkconfig是CentOS6上的程序管理工具,CentOS7请使用systemctl

[root@zcwyou~]# chkconfig vsftpd on检查验证:

[root@zcwyou~]# chkconfig vsftpd--list| grep vsftpdchkconfig检查vsftp服务

4.防火墙开放端口

如果你的防火墙默认没有开启FTP端口,请按以下方法开启,仅仅适用于CentOS6这类使用iptables防火墙的发行版,CentOS 7与Ubuntu不适用。请转到本站相关教程。

[root@zcwyou~]# iptables-A INPUT-m state--state NEW-m tcp-p tcp--dport 20-j ACCEPT[root@zcwyou~]# iptables-A INPUT-m state--state NEW-m tcp-p tcp--dport 21-j ACCEPT保存防火墙配置:

[root@zcwyou~]# service iptables save重启防火墙配置,马上生效。

[root@zcwyou~]# service iptables restart防火墙放行ftp服务

5.创建ftp用户

以用户ftpuser为例

[root@zcwyou~]# useradd ftpuser-d/home/ftpuser-s/sbin/nologin只要使用ftpuser的身份登录FTP服务,即可读取以下目录的内容:

/home/ftpuser/

6.为ftp用户设置密码

以用户ftpuser为例

[root@zcwyou~]# passwd ftpuser输入两次一样的密码

设置ftp用户密码

7.修改配置文件(可选)

不允许匿名用户登录,只能用创建的账号和密码登录。

[root@zcwyou~]# vi/etc/vsftpd/vsftpd.conf修改以下内容,默认为YES,即允许匿名用户登录,NO表示不允许:

anonymous_enable=NO

禁止匿名用户登录ftp

8.启动vsftp服务

[root@zcwyou~]# service vsftpd start9.设置SElinux标签

如果你没有使用SElinux,不需要配置这步。如果你不清楚自己是否在使用,请按执行以下指令。

查询SElinux对ftp服务器的相关状态

[root@zcwyou~]# getsebool-a| grep ftp查询SElinux对ftp服务器的相关状态

可以看到,默认情况下,SElinux限制了ftp所有的功能

配置SElinux,允许访问FTP服务:

[root@zcwyou~]# setsebool-P allow_ftpd_full_access 1再次检查:

[root@zcwyou~]# getsebool-a| grep ftp确认SElinux放行ftp服务器

10.测试

使用浏览器

使用浏览器访问ftp服务器

或者

使用FTP专用客户端:

filezilla ftp客户端

官方下载地址:

下载filezilla客户端

使用filezilla客户端登录ftp

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:

【UTC】CentOS7修改时区的正确姿势

整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC,Universal Time Coordinated)。

格林威治标准时间(Greenwich Mean Time)指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。(UTC与GMT时间基本相同,本文中不做区分)

中国标准时间(China Standard Time)【GMT + 8 = UTC + 8 = CST】

夏令时(Daylight Saving Time)指在夏天太阳升起的比较早时,将时钟拨快一小时,以提早日光的使用。(中国不使用)

RTC(Real-Time Clock)或CMOS时钟,一般在主板上靠电池供电,服务器断电后也会继续运行。仅保存日期时间数值,无法保存时区和夏令时设置。

一般在服务器启动时复制RTC时间,之后独立运行,保存了时间、时区和夏令时设置。

在CentOS 6版本,时间设置有date、hwclock命令,从CentOS 7开始,使用了一个新的命令timedatectl。

Centos7修改系统时区timezone ,解决快、慢8小时问题

如果服务器用非 UTC的时间,时区转换很容易不一致,而且对于有 daylight saving的时区,每年多一小时少一小时的那两天,系统就会出现各种诡异现象。

服务器使用UTC时间,如要显示用户所在时区的本地时间,在客户端转化即可。

# timedatectl

我们可以看到,服务器使用的CST时间

# timedatectl set-timezone UTC

# timedatectl set-time"YYYY-MM-DD HH:MM:SS"

# timedatectl set-time "HH:MM:SS"

# timedatectl

我们可以看到,服务器时间类型更改为UTC了

# ll /etc/locatime

lrwxrwxrwx. 1 root root 25 1月 14 08:30 /etc/localtime->../usr/share/zoneinfo/UTC

实际上是做了一个将 

 文件 /etc/localtime 做了一个软连接到 /usr/share/zoneinfo/UTC

# ln -s /usr/share/zoneinfo/UTC  /etc/localtime

ln:无法创建符号链接"/etc/localtime":文件已存在

# ln -sf /usr/share/zoneinfo/UTC   /etc/localtime

做软连接时,需要加-f参数,强制覆盖,不然会显示软链接已存在

# timedatectl set-time"YYYY-MM-DD HH:MM:SS"

# timedatectl set-time "HH:MM:SS"   //只设置时分秒

# timedatectl

# clock -w

# date -u  //显示UTC时间

CentOS7修改时区的正确姿势

CentOS7上运行Java程序,发现程序生成的时间与当前时间匹配不上,还以为是数据停止更新了,后来发现没有正确使用修改时区的姿势,导致程序时区错误。

正确的修改CentOS7时区的姿势:

#  ln -sf/usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

其他系统的修改文件可能是/var/etc/localtime.

错误的姿势:通过cp命令覆盖/etc/localtime时间

 # cp-f /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

通过cp命令修改时区,通过date, data-R命令显示的时区都是正确的,可是对于java程序而言,是错误的。

具体原因在于Java访问系统时区的方式上,可参见文章:

Java TimeZone和 Linux TimeZone问题

该文章很好的说明了Java访问系统时区的方式:

1.如有环境变量 TZ设置,则用TZ中设置的时区

2.在/etc/sysconfig/clock文件中找“ZONE”的值

3.如何2)都没,就用/etc/localtime和/usr/share/zoneinfo下的时区文件进行匹配,如找到匹配的,就返回对应的路径和文件名。 

问题在于,如果使用cp命令来修改/etc/localtime文件,那么可能就会导致修改的不是/etc/localtime文件,而是原时区的文件内容。

/etc/localtime是通过符号链接链接/usr/share/zoneinfo下的文件,而java是通过文件名来确认时区的,data命令是通过文件内容确认时区的,这样就导致了data命令时区正确,而java的时区是错误的!

如上图所示:CentOS7是通过符号链接到/usr/share/zoneinfo/下的时区文件的,如果通过cp指令只会修改原时区文件内容,这样,通过date的系统命令,查看时间是OK的,可是java是通过读取文件名的方式确认时区信息的。所以时区还是纽约。

阅读剩余
THE END