
linux
文章平均质量分 57
jasonyang69
linux爱好者
展开
-
500 OOPS: vsftpd: refusing to run with writable root inside chroot()错误的解决方法
错误前提当vsftp主配文件中加入:chroot_local_user=YES重启服务后,FTP连接时报错:500 OOPS: vsftpd: refusing to run with writable root inside chroot()错误原因:从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。解决办法:方法一:用命令chmod a-w /home/user(换成自已的目录名)去除用原创 2021-10-29 11:54:51 · 2564 阅读 · 0 评论 -
CentOS进程管理及相关命令
一、查看进程工具:1、命令:psa 显示跟当前终端关联的所有进程u 基于用户的格式显示x 显示所有进程,不以终端机来区分[root@liang test]# ps aux|head USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.6 126268 6820 ? Ss 18:42 0:02 /usr/lib/systemd/原创 2021-10-26 08:55:24 · 977 阅读 · 0 评论 -
YUM仓库相关命令
一、软件仓库的提供方式FTP服务:ftp://…HTTP服务: http://…本地目录:file://…二、配置软件仓库位置(客户机端)1、关于 yum命令由软件包yum-3.4.3-150.el7.centos.noarch提供用来访问yum仓库,查询,下载及安装,卸载软件包yum的配置文件基本设置:/etc/yum.conf仓库设置:/etc/yum.repos.d/*.repo日志文件:/var/log/yum.logyum缓存目录存放下载的软件包,仓库信息等数原创 2021-09-10 16:29:16 · 686 阅读 · 0 评论 -
man-设置linux中文版的man手册
下载中文man包源码的网址:https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN找到源码包https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.2.tar.bz2/cab232c7bb49b214c2f7ee44f7f35900/manpages-zh-1.5.2.tar.bz2wget https://src.fedoraproject.org/rep转载 2020-12-18 09:08:57 · 326 阅读 · 0 评论 -
vsftp配置实例-虚拟用户锁定目录
一、实验步骤1、创建用户#创建ftpuser1登录用户useradd -g ftp -d /share/soft -s /sbin/nologin ftpuser1#为ftpuser1设置登录密码passwd ftpuser12、编辑配置文件#vim /etc/vsftpd/vsftp.conf设置:#锁定目录,当chroot_list_enable=YES时将调用chroot_list_filechroot_list_enable=YES#指定锁定用户的文件列表chroot_原创 2020-12-17 10:13:49 · 943 阅读 · 0 评论 -
vsftp配置实例-匿名访问
一、实验目的1、现实在window使用FlashFXP匿名访问linux中vsftp默认登录目录/var/ftp/pub/;2、匿名用户可以下载文件;3、匿名用户可以创建目录、上传文件;4、匿名用户可以删除默认工作目录中的文件;二、实验准备1、安装vsftp文件;#yum install -y vsftpd2、启动vsftpd服务;#systemctl enable vsftpd#systemctl start vsftpd3、设置防火墙#firewall-cmd --add-s原创 2020-12-15 19:11:00 · 595 阅读 · 0 评论 -
nginx工作原理
一、nginx进程管理二、worker如何进行工作:三、一个master和多个worker的进程机制,有什么优点:1、可以使用nginx -s reload命令,进行热部署;2、其中一个worker访问出了问题,不影响其它worker的正常访问;四、worker_processes工作进程数,怎么设置?默认:worker_processes 1;调大:worker_processes CPU核心数;注:推荐worker_processes数和CPU核心数一致,以最大程度的发挥CPU的原创 2020-12-11 09:34:59 · 467 阅读 · 0 评论 -
nginx配置实例-高可用主从模式
一、高可用nginx架构图(主从模式)二、准备工作1、准备两台服务器192.168.3.99和192.168.3.402、在两台服务器上安装nginx3、在两台服务器上安装keepalived,yum命令进行安装 #yum install keepalived -y三、完成高可用nginx主从模式配置1、编辑配置/etc/keepalived/keepalived.confglobal_defs{ router_id 192.168.3.99}vrrp_script chk_ht原创 2020-12-10 11:32:29 · 2219 阅读 · 1 评论 -
nginx配置实例-动静分离
nginx配置实例-动静分离一、实验效果1、客户端请求,动态请求被反向代理指定到tomcat8080端口,静态资源请求由nginx处理到指定服务器;如图:二、实验准备1、准备1.jsp文件,并部署到tomcat的webapps/edu目录下。1.jsp内容如下,图中包含一个静态html文件的链接和一张jpg格式的图片(这两个静态文件不部署在tomcat下,而是部署到nginx下):<html> <head> <title>这是一原创 2020-12-08 21:35:36 · 212 阅读 · 0 评论 -
nginx负载均衡的5种策略
nginx负载均衡的5种策略nginx的upstream目前支持的5种方式的分配:1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 upstream backserver { server 192.168.1.1; server 192.168.1.2; } 2、指定权重指定轮询权重,用于后端服务器性能不均的情况。 upstream backserver { server 192.168.1.1 weight=5;原创 2020-12-06 09:39:17 · 166 阅读 · 0 评论 -
nginx配置实例-负载均衡
nginx配置实例-负载均衡一、实验效果1、在windows客户端浏览器地址栏,输入请求:http://192.168.3.99/edu/index.html,位于服务器的nginx将请求平均分发到127.0.0.1:8080、127.0.0.1:8081如图所示:二、实验准备1、在服务器部署两套tomcat,分别监听8080、8081端口;2、在tomcat8080端口对应的webapps目录下建立edu目录,在其下新建index.html文件,内容显示“8080!!”;3、在tomcat8原创 2020-12-06 08:55:41 · 231 阅读 · 0 评论 -
nginx配置实例-反向代理
一、实验效果打开浏览器,地址览输入:www.123.com直接跳转到127.0.0.1:8080二、准备工作1、在linux中安装tomcat,使用默认的8080端口;2、开放防火墙8080端口三、实验步骤1、开启tomcat服务2、编辑nginx的配置文件:3、重启nginx服务4、实验结果...原创 2020-12-04 11:46:38 · 75265 阅读 · 0 评论 -
Apache2.4.43源码安装
Apache2.4.43源码安装一、检查系统中是否安装过apache软件:rpm -qa httpd如果发现需要删除:rpm -e httpd二、预安装软件:yum -y install gcc gcc++ zlib zlib-devel三、下载apache安装相关的软件包:APR 1.6.5APR-UTIL 1.6.1Pcre 8.00Httpd-2.4.43四、开始安装:1.APR1.6.5安装$tar -xzvf apr-1.6.5.tar.gz -C /usr/src#原创 2020-11-06 08:58:41 · 392 阅读 · 0 评论 -
Apache设置目录别名
Apache设置目录别名一、实验条件:1.在主配置文件中装入打开虚拟主机配置文件:vim /etc/httpd/conf/httpd.confInclude /etc/httpd/extra/httpd-vhosts.conf二、实验步骤:1.设置虚拟主机,并在其中加入别名设置:vim /etc/httpd/conf/extra/httpd-vhost.conf<VirtualHost 192.168.3.99:80>ServerName www.yang.comDocum原创 2020-11-05 17:20:44 · 969 阅读 · 0 评论 -
Apache 禁止解析PHP脚本设置
Apache 禁止解析PHP脚本设置#vim /etc/httpd/conf/httpd.conf添加:<Directory "/var/www/html/data"> <filesmatch "\.php$"> Order Deny,Allow Deny From All </filesmatch></Directory>保存配置文件,新建x.php脚本,重启服务,验证:vim /var/www/html/data/原创 2020-11-03 11:40:17 · 206 阅读 · 0 评论 -
Apache配置静态缓存
Apache配置静态缓存#vim /etc/httpd/conf/httpd.conf加入:<IfModule expires_module>ExpiresActive onExpiresByType image/gif "access plus 24 hours"ExpiresByType image/png "access plus 24 hours"ExpiresByType image/jpg "access plus 24 hours"ExpiresByType tex原创 2020-11-02 17:39:14 · 265 阅读 · 0 评论 -
Apache配置日志不记录图片的访问
Apache配置日志不记录图片的访问#vim /etc/httpd/conf/httpd.conf<Directory “/var/www/html”>Options Indexes FollowSymLinksAllowOverride NoneRequire all granted SetEnvIf Request_URI ".*\.js$" image-request SetEnvIf Request_URI ".*\.css$" image-request SetEnvI原创 2020-11-02 16:42:30 · 213 阅读 · 0 评论 -
SELinux相关知识一
一、SELinux是什么?SELinux,Security Enhanced Linux 的缩写,也就是安全强化的 Linux。传统的 Linux 系统安全,采用的是 DAC(自主访问控制方式),而 SELinux 是部署在 Linux 系统中的安全增强功能模块,它通过对进程和文件资源采用 MAC(强制访问控制方式)为 Linux 系统提供了改进的安全性。二、SELinux的作用:传统的 Linux 系统安全,采用的是 DAC(自主访问控制方式),而 SELinux 是部署在 Linux 系统中的安全原创 2020-11-02 10:34:35 · 235 阅读 · 0 评论 -
Apache的日志切割
Apache的日志切割实验步骤:1.查看apache日志的路径及日志文件名称:从apache主配文件中找到如下行,查看日志默认路径及日志名称:#访问日志CustomLog “logs/access_log” combined#错误日志ErrorLog “logs/error_log”2.设置apache日志分割:修改apache主配文件中,日志默认路径及日志文件名称:修改为:ErrorLog “|/usr/sbin/rotatelog -l logs/error_%Y-%m-%d.lo原创 2020-10-31 10:48:54 · 255 阅读 · 0 评论 -
Apache-https设置实验
Apache-https设置实验实验条件:1.虚拟主机正常访问:2.模块mod_ssl已安装yum install -y mod_ssl安装模块后,系统在/etc/httpd/conf.d/目录下增加ssl.conf配置文件。并且监听443端口。3.查看apache加载的模块4.防火墙加入https服务二、实验步骤:1.制作用于认证网站的证书和key:将生成的私钥转移到/etc/pki/tls/private目录下存放。至此,证书和私钥已生成完毕。2.编辑/etc/httpd原创 2020-10-30 23:25:31 · 179 阅读 · 0 评论 -
Apache域名跳转实验
Apache域名跳转实验一、实验条件:虚拟主机正常访问:<virtualhost 192.168.3.99:80>servername www.sina.comdocumentroot /var/www/html/sina/<virtualhost 192.168.3.99:80>servername www.sohu.comdocumentroot /var/www/html/sohu/apache主配置文件中开放重写模块支持:LoadModule原创 2020-10-30 22:04:44 · 197 阅读 · 0 评论 -
linux shell脚本中常用判断
常用判断:1、字符串判断str1 = str2 当两个串有相同内容、长度时为真str1 != str2 当串str1和str2不等时为真-n str1 当串的长度大于0时为真(串非空)-z str1 当串的长度为0时为真(空串)str1 当串str1为非空时为真2、数字的判断int1 -eq int2 两数相等为真int1 -ne int2 两数不等为真int1 -gt int2 int1大于i..原创 2020-06-22 10:09:14 · 1031 阅读 · 0 评论 -
最常用的转义字符如下所示
最常用的转义字符如下➢ 反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串。➢ 单引号(’’):转义其中所有的变量为单纯的字符串。➢ 双引号(""):保留其中的变量属性,不进行转义处理。➢ 反引号(``):把其中的命令执行后返回结果。...原创 2020-03-12 16:00:55 · 141 阅读 · 0 评论 -
awk工具
awk是什么?它是数据处理工具,主要是处理每一行的字段内的数据,而默认的字段的分隔符为“空隔键”或“TAB”键。它是以行为一次处理的单位,而以字段为最小的处理单位。awk相当适合处理小型的文本数据。awk运行模式:awk ‘条件类型1 {操作1} 条件类型2 {操作2} 。。。’ filenameawk每一行的每个字段都是有变量名称,那就是$1,$2,$3…。$0代表一整列数据的意思。N...原创 2020-02-29 09:52:58 · 509 阅读 · 0 评论 -
sed工具学习
nl passwd | sed -e '2,5d’删除第2到5行;nl passwd | sed -e '2d’删除第2行;nl passwd | sed -e '2,$d’删除第2到最后一行;nl passwd | sed -e '2a drink tea’追加在第2行后(就是第3行)"drink tea"字样;如果要追加多行,每行之间必须要以反斜杠‘\’来进行新行的增加。nl...原创 2020-02-26 09:57:03 · 162 阅读 · 0 评论 -
Linux正则表达式学习笔记整理
概念:正则表达式是处理字符串的方法,它以行为单位进行字符串的处理操作,正则表达式通过一些特殊符号的辅助,可以让用户轻易完成【查找】【删除】【替换】某特定字符串的处理过程。标题基础正则表达式:标题1、语系对正则表达式会产生影响LANG=C时:01234。。。ABCD。。。Zabcdef。。。zLANG=zh_CN时:01234。。。aAbBcC。。。zZ标题2、grep的一些高级选项gr...原创 2020-02-25 09:33:12 · 167 阅读 · 0 评论 -
Linux判断字符串是否为空的命令
##linux中判断字符串是否为空的命令:test -z “” && echo “string is empty.” || echo “string not is empty.”原创 2019-12-27 23:20:12 · 553 阅读 · 0 评论 -
Linux中变量的设置规则
Linux中变量的设置规则变量与变量内容以一个等号“=”来连接,如下所示:双引号内的特殊字符如$等,可以保有原本的特性,如下所示:单引号内的特殊字符则公为一般字符处理,如下所示:变量与变量内容以一个等号“=”来连接,如下所示:myname=jason注1:等号两边不能直接接空格,如:myname= jason或者myname=jason yang注2:变量名称只能是英文字母与数字,但是开...原创 2019-12-24 21:51:44 · 333 阅读 · 0 评论