CentOS开启NAT路由转发功能 Linux

CentOS开启NAT路由转发功能

一、拓扑图 学习linux的网络框架netfilter,想用centos作为路由器,在下面接PC产生流量测试。 默认情况下linux是没有开启数据包转发功能的,需要手动配置,linux使用centos6.9,网络拓扑图如下: 路由器的eth0口接外网,IP地址192.168.123.102,内网口e...
阅读全文
linux中的setuid、setgid以及sticky bit Linux

linux中的setuid、setgid以及sticky bit

setuid的作用是以该命令拥有者的权限去执行,比如修改密码的passwd命令,执行passwd时会拥有root权限,不然就修改不了/etc/passwd文件了。 而setgid的意思是以命令所有组的权限去执行,它们的标志位是s,出现在x的地方,例如-rwsr-xr-x。手动添加这一位的方式: 对于...
阅读全文

linux创建虚拟内存并添加到开机启动

创建虚拟内存,文件设置为/var/run/swapfile: if是输入文件,of是输出文件即要创建的虚拟内存文件,bs是扇区大小,count表示有多少个扇区。要创建的虚拟内存大小等于bs*count。例如要创建1G的虚拟内存,bs为4k,则需要1024\*1024/4个扇区。 开启虚拟内存: 默认...
阅读全文
CentOS源码编译安装php7.0 Linux

CentOS源码编译安装php7.0

一、PHP安装 lnmp环境中,最难安装的就是php了,太多的依赖库和选项了,根本不知道有什么用,总是有很多依赖库导致环境安装不了。 php的下载地址:香港的源-php-v7.2.11.tar.gz,当前最新版本7.2.11,先下载下来解压: 下载好后安装依赖项,php的依赖项太多了,建议使用yum...
阅读全文
CentOS终端prompt颜色设置 CentOS

CentOS终端prompt颜色设置

以为centos和ubuntu的prompt颜色设置是一样的,设置之后才发现不是一样的,百度了很久都没有找到任何有用的信息,在谷歌上随便一搜就找出来了官方的文档,不由得想吐槽百度啊。 centos的prompt也是放在环境变量中,可以写到当前用户的~/.bashrc文件里对当前用户生效,也可以写到全...
阅读全文

zip命令的用法

添加1.txt 和2.txt到output.zip: 如果1.txt已经存在于压缩包了,希望添加2.txt到包内,加上-u选项: 递归压缩选项-r: 设置压缩密码加-P选项:
阅读全文

gcc使用-Wl,-rpath解决so库版本冲突

一、 问题描述 最近工作中遇到了一个问题:项目需要合入其他部门的模块,但是其中的一个共用共享库被更新了。因为项目很大,如果直接在我们的环境中替换更新这个库,很有可能会影响到其他模块。祖传的代码流传了差不多20年,涉及的模块也十分之多,贸然升级的风险很难评估。但是不替换这个库第三方模块又跑不起来,一度...
阅读全文
CentOS启动报错dracut Warning: Boot has failed的解决方法 CentOS

CentOS启动报错dracut Warning: Boot has failed的解决方法

CentOS无法启动,启动分区无法找到,然后就报了个堆栈信息: 看样子是磁盘找不到了,想想前不久加了个磁盘装了其他的系统,会不会是影响了分区。 然后进去到另外的ubuntu系统,查看分区表: 发现分区全部挂在了sdb,然而实际上最开始装系统的时候磁盘应该是sda: 分析了一下分区信息,其中 sdb1...
阅读全文