CentOS 7 网络配置

默认情况下,centos 7系统是自动获取IP地址的(通过DHCP),但是作为服务器通常是需要固定IP地址的,所以需要手动配置一下网卡的IP地址。

以下是在centos 7.6的配置:

使用命令显示当前启用的网卡IP情况
#ip address

编辑对应网卡的配置文件(ifcfg-ens32是我服务器上的配置文件)
#vim /etc/sysconfig/network-scripts/ifcfg-ens32

主要的几个项目需要更改的:

ONBOOT=yes
BOOTPROTO=static

IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.114

IPV6INIT=no

以上三个区域:
第一个为启动项更改为自动启动;
第二个项为配置IP地址形式为静态IP(固定),增加的IPv4的配置内容,包含IP地址、掩码位数、网关、DNS两个地址等。
第三个区域关闭IPv6功能。

编辑完成以上内容,保存并退出,重启网络服务即可。

#systemctl restart network.service

find命令用法整理

1.批量修改文件权限

查找当前文件夹下的文件并修改子文件夹的权限为755

#find path -type d -exec chmod 755 {} \; 

查找当前文件夹下的文件并修改目录下所有文件为644

#find path -type f -exec chmod 644 {} \; 

2.查找所属某个用户的文件

#find <dirname> -user 'apache'

SVN一些用法整理

在做源码版本管理的时候,有时整个大版本的升级,会替换很多文件,也会新增很多文件,我们需要在升级完成之后对整个网站加入版本管理。

1.对更新删除导致丢失的文件进行批量删除

#svn status | awk '{if($1 == "!"){print $2}}' | xargs -r svn delete

原理是通过查询当前文件夹的文件状态,用awk进行分割获取到!标记的文件名称,附加给xargs 分别执行svn delete 操作。
如果中途遇到报错,可以多运行几次,有些文件可能已经丢失了。

2.对新增的文件进行批量新增

#svn status | awk '{if($1 == "?"){print $2}}' | xargs -r svn add

这个语句的原理和上一条删除是一样的,只是针对文件的状态标记进行筛选操作。

3.对新增或者修改的文件进行批量提交入库

#svn status | awk '{if($1 == "M" || $1 == "A"){print $2}}' | xargs -r svn commit -m "这里是备注"

同样的方法,只是在提交入库的时候需要提交备注名称,不然会报错。使用-m参数加上备注内容即可,比如备注“将wordpress从5.0.1更新到5.0.2版本”,方便下次查看回滚版本。

4.查看当前目录版本控制的文件和目录列表

#svn list

5.查看当前文件夹的版本控制情况

#svn status