CentOS--su和sudo

su命令 su - root 一旦在使用su命令登录root,用户获取了系统的绝对管理权限 只允许特定用户使用该su命令 要做到这一点,编辑插入式验证模块为(PAM)配置文件/etc/pam.d/su 在文本编辑器中打开该文件,取消注释: #auth required pam_wheel.so use_uid 将用户添加到名为wheel的特殊管理组 usermod -a -G wheel username ...

May 1, 2018 · 1 min · ZhaoGuibin

PHP curl returns (35) SSL connect error

用PHP cURL来获取https链接的页面,出现错误PHP curl returns (35) SSL connect error, 找到一个方法,记录一下,以免忘记。 解决方法: yum update nss Q:但是,什么是NSS呢? A:curl模块的ssl 支持默认为NSS,网络安全服务(NSS) The Network Security Services (NSS) 再来个详细解释 https://serverfault.com/questions/606135/curl-35-ssl-connect-error/642203#642203

April 15, 2018 · 1 min · ZhaoGuibin

centos7设置IP白名单

编辑iptables配置文件,将文件内容更改为如下,则具备了ip地址白名单功能 vim /etc/sysconfig/iptables 1 *filter 2 :INPUT ACCEPT [0:0] 3 :FORWARD ACCEPT [0:0] 4 :OUTPUT ACCEPT [0:0] 5 6 -N whitelist 7 -A whitelist -s 1.2.3.0/24 -j ACCEPT 8 -A whitelist -s 4.5.6.7 -j ACCEPT 9 10 -A INPUT -m state --state RELATED,ESTABLISHED -j whitelist 11 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j whitelist 12 -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j whitelist 13 -A INPUT -p icmp -j ACCEPT 14 -A INPUT -i lo -j ACCEPT 15 -A INPUT -j REJECT --reject-with icmp-host-prohibited 16 -A FORWARD -j REJECT --reject-with icmp-host-prohibited 17 COMMIT 6~8 行是添加白名单列表,可以是ip段或者单个ip地址...

March 2, 2018 · 1 min · ZhaoGuibin

php下载文件简单实例

class Spider { public function downloadImage($url, $path='images/') { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); $file = curl_exec($ch); curl_close($ch); $this->saveAsImage($url, $file, $path); } private function saveAsImage($url, $file, $path) { $filename = pathinfo($url, PATHINFO_BASENAME); if(!file_exists($path)){ mkdir($path,0777); } $resource = fopen($path . $filename, 'a'); fwrite($resource, $file); fclose($resource); } } $str = file_get_contents("http://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=en-US"); $arr = json_decode($str,true); $img_url = 'http://www.bing.com'.$arr['images'][0]['url']; $img = new Spider(); $img->downloadImage($img_url);

March 2, 2018 · 1 min · ZhaoGuibin

Nginx 启用gzip压缩

网页压缩 网页压缩是一项由 WEB 服务器和浏览器之间共同遵守的协议,也就是说 WEB 服务器和浏览器都必须支持该技术,所幸的是现在流行的浏览器都是支持的,包括 IE、FireFox、Opera 等;服务器有 Apache 和 IIS 等。双方的协商过程如下: 首先浏览器请求某个 URL 地址,并在请求的头 (head) 中设置属性 accept-encoding 值为 gzip, deflate,表明浏览器支持 gzip 和 deflate 这两种压缩方式(事实上 deflate 也是使用 gzip 压缩协议,下面我们会介绍二者之间的区别); WEB 服务器接收到请求后判断浏览器是否支持压缩,如果支持就传送压缩后的响应内容,否则传送不经过压缩的内容; 浏览器获取响应内容后,判断内容是否被压缩,如果是则解压缩,然后显示响应页面的内容。 在实际的应用中我们发现压缩的比率往往在 3 到 10 倍,也就是本来 50k 大小的页面,采用压缩后实际传输的内容大小只有 5 至 15k 大小,这可以大大节省服务器的网络带宽,同时如果应用程序的响应足够快时,网站的速度瓶颈就转到了网络的传输速度上,因此内容压缩后就可以大大的提升页面的浏览速度。 ...

March 1, 2018 · 2 min · ZhaoGuibin

CentOS7 搭建 FTP 文件服务

安装并启动 FTP 服务 安装 VSFTPD 使用 yum 安装 vsftpd yum install -y vsftpd 启动 VSFTPD 安装完成后,启动 FTP 服务: service vsftpd start 启动后,可以看到系统已经监听了 21 端口: netstat -nltp | grep 21 此时,访问 ftp://192.168.3.16 可浏览机器上的 /var/ftp目录了。 ...

February 26, 2018 · 1 min · ZhaoGuibin

Centos6.5安装git

安装编译git时需要的包 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum install gcc perl-ExtUtils-MakeMaker 删除已有的git yum remove git 下载git源码 地址:https://www.kernel.org/pub/software/scm/git/ 选择要安装的版本 cd /opt/local/src wget https://www.kernel.org/pub/software/scm/git/git-x.x.x.tar.gz tar xzf git-x.x.x.tar.gz 编译安装 cd git-x.x.x make prefix=/usr/local/git all make prefix=/usr/local/git install echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc source /etc/bashrc ``` ###### 检查一下版本号 ```bash git --version ```

February 23, 2018 · 1 min · ZhaoGuibin

centOS7下安装GUI图形界面

1 .在命令行下 输入下面的命令来安装Gnome包。 yum groupinstall "GNOME Desktop" "Graphical Administration Tools" 2.在命令行输入startx进入桌面 startx 3.如果想开机就进桌面,那就更新系统的运行级别。 ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target 4.重启机器。启动默认进入图形界面。 reboot

February 9, 2018 · 1 min · ZhaoGuibin

vboxadd.sh failed modprobe vboxguest failed.

virtualbox安装增强功能报错: vboxadd.sh failed modprobe vboxguest failed. 解决方法: yum install dkms binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers then yum install kernel-devel or yum install kernel-PAE-devel Then re-run VBoxLinuxAdditions.run.

February 9, 2018 · 1 min · ZhaoGuibin

装完Centos7提示Initial setup of CentOS Linux 7 (core)

Initial setup of CentOS Linux 7 (core) 1) [x] Creat user 2) [!] License information (no user will be created) (license not accepted) Please make your choice from above ['q' to quit | 'c' to continue | 'r' to refresh]: 解决方法: 输入“1”,按Enter键 输入“2”,按Enter键 输入“q",按Enter键 输入“yes”,按Enter键

February 9, 2018 · 1 min · ZhaoGuibin