分类目录归档:生活

CentOS7使用firewalld打开关闭防火墙与端口

1、firewalld的基本使用
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用  : systemctl disable firewalld
开机启用  : systemctl enable firewalld
2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。

启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl –failed

3.配置firewalld-cmd

查看版本: firewall-cmd –version
查看帮助: firewall-cmd –help
显示状态: firewall-cmd –state
查看所有打开的端口: firewall-cmd –zone=public –list-ports
更新防火墙规则: firewall-cmd –reload
查看区域信息:  firewall-cmd –get-active-zones
查看指定接口所属区域: firewall-cmd –get-zone-of-interface=eth0
拒绝所有包:firewall-cmd –panic-on
取消拒绝状态: firewall-cmd –panic-off
查看是否拒绝: firewall-cmd –query-panic
那怎么开启一个端口呢
添加
firewall-cmd –zone=public –add-port=80/tcp –permanent    (–permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd –reload
查看
firewall-cmd –zone= public –query-port=80/tcp
删除
firewall-cmd –zone= public –remove-port=80/tcp –permanent

ORA-01439:要更改数据类型,则要修改的列必须为空

假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题:

/*修改原字段名name为name_tmp*/
alter table tb rename column name to name_tmp;
/*增加一个和原字段名同名的字段name*/
alter table tb add name varchar2(40);
/*将原字段name_tmp数据更新到增加的字段name*/
update tb set name=trim(name_tmp);
/*更新完,删除原字段name_tmp*/
alter table tb drop column name_tmp;

总结:
1、当字段没有数据或者要修改的新类型和原类型兼容时,可以直接modify修改。
2、当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段来转移。

Centos7 单机版安装fastdfs

1、安装gcc(编译时需要)

FastDFS是C语言开发,安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc

yum install -y gcc gcc-c++

 2、 安装libfastcommon

libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。

(1)上传 libfastcommonV1.0.7.tar.gz到Centos机器上;

(2)将 libfastcommonV1.0.7.tar.gz解压至/usr/local/下:

tar -zxvf libfastcommonV1.0.7.tar.gz -C /usr/local/

(3)切换目录到:/usr/local/libfastcommon-1.0.7/ 下,接着进行编译和安装;

cd /usr/local/libfastcommon-1.0.7/
./make.sh           #编译
./make.sh install   #安装

3. 配置

如下是使用单台机器同时作为Tracker Server和Storage Server。

使用如下命令定位到/etc/fdfs/目录,参考这个目录的配置文件例子创建storage和tracker的配置文件

直接使用命令

cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf

定义storage.conf 比如修改存储数据和日志的路径

base_path=/home/yuqing/fastdfs 修改为你定义的目录比如/home/root/fastdfs

定义tracker.conf 比如修改存储数据和日志的路径

base_path=/home/yuqing/fastdfs 修改为你定义的目录/home/root/fastdfs

tracker_server=192.168.209.121:22122 修改为你的IP地址比如10.198.1.128:22122

开启端口22122,23000

firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port=23000/tcp –permanent
systemctl stop firewalld.service 
systemctl start firewalld.service

启动服务

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

使用如下命令检查fdfs是否启动成功。

ps -ef | grep fdfs

4. 测试

使用如下命令检查是否Storage登记到Tracker

fdfs_monitor /etc/fdfs/storage.conf

使用如下命令检查文件上传

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/include/stdlib.h

CentOS 7 minimal配置网络连接及net-tools安装

在Virtual Box中安装好CentOS 7的minimal后,第一件事就是设置网络访问。

首先需要用 nmtui 命令进入 Network Manager,如下:

选择 Edit a connection 来配置你的网络连接:

选择Edit进入DHCP配置:

选择IPv4 CONFIGURATION为Automatic,并且勾选Automatically connect选项。

最后返回命令行,输入:

service network restart

来重新网络服务,此时就可以正常连接网络了。如果是在Virtual Box中,注意Virtual Box的网络连接模式需要设置为NAT。

有了网络连接后,人生一下子就光明了!在CentOS 7 minimal中,默认net-tools是没有预先安装的。现在有了网络连接后,就可以使用

yum install net-tools

来安装网络工具,安装完毕之后,诸如ifconfig等命令就都能用了。