![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 64
上海-悠悠
上海-悠悠 专注python自动化测试
展开
-
Python Paramiko模块-exec_command() 和 invoke_shell() 两种操作方式
exec_command()函数是将服务器执行完的结果一次性返回给你;invoke_shell()函数类似shell终端,可以将执行结果分批次返回,看到任务的执行情况,不会因为执行一个很长的脚本而不知道是否执行成功原创 2024-02-20 08:03:50 · 1284 阅读 · 0 评论 -
Linux学习30-如何根据端口号查看进程PID
前言面试时候经常问到:linux中如何查看某个端口是否被占用?如何根据端口号查询被哪个服务占用了?如何根据端口号查看进程PID?netstat查询端口占用情况使用netstat -nultp命令查询本机所有端口占用情况主要查看tcp对应的,address就是对应的端口,State状态是LISTEN说明处于监听状态。如果我们想查看8000端口的占用情况,可以加 grep 命令netstat -nap | grep 端口号使用示例[root@yoyo]# netstat -nap |原创 2021-09-01 14:03:54 · 1325 阅读 · 0 评论 -
Linux学习29-awk提取log日志信息,统计日志里面ip访问次数排序
前言有一段log日志,需从日志里面分析,统计IP访问次数排序前10名,查看是否有异常攻击。日志提取如下日志,这段日志包含的信息内容较多,我们希望提取ip,访问时间,请求方式,访问路径(不带参数),状态码123.125.72.61 - - [05/Dec/2018:00:00:02 +0000] "GET /yoyo/artical?locale=en HTTP/1.1" 200 12164 "-" "Mozilla/5.0 (compatible; YandexBot/3.0; +http://ya原创 2021-06-10 18:20:01 · 1099 阅读 · 1 评论 -
Linux学习28-linux一行命令杀掉指定名称进程(killall 、kill 、pkill)
前言常见面试题:如何用一句 linux 指令,查找到指定名称的进程并杀掉常用的杀进程的三个指令:killall 、kill 、pkill杀进程几种方式killall命令用于杀死指定名字的进程(kill processes by name)killall [参数] [进程名]kill命令杀死指定进程PID的进程kill [参数] [进程id]pkill 和killall差不多,也是用于杀掉指定名称的进程pkill [参数] [进程名]killall先用ps查找出需要杀掉的进程原创 2021-06-10 18:19:30 · 3133 阅读 · 0 评论 -
Linux学习27-安装mysqlclient提示mysql_config not found问题
前言Linux上使用pip 安装mysqlclient 时遇到报错 mysql_config not found主要原因是缺少依赖包:mysql-devel遇到问题使用pip 安装 mysqlclientpip3 install mysqlclient出现报错 /bin/sh: 1: mysql_config: not found Traceback (most recent call last): File "<string>", line 1, i原创 2021-06-10 18:18:55 · 668 阅读 · 2 评论 -
Linux学习26-linux查看某个时间段的日志(sed -n)-史上最详细
前言在linux上查找日志的时候,如果我想找出某个时间段的日志,比如查找今天早上8点到下午2点的日志。用grep不太方便直接过滤出来,可以使用sed根据时间去查找sed -n ‘/开始时间日期/,/结束时间日期/p’ all.log查找日志比如下面这段日志,前面的时间格式都是类似 2019-10-21 07:44:202019-10-24 21:33:31,678 [django.request:93] [base:get_response] [WARNING]- Not Found: /原创 2021-06-09 13:07:23 · 209 阅读 · 0 评论 -
Linux学习25-Xshell设置页面最大显示行数
前言在使用xshell查看日志的时候,有时候日志太多,往上翻的时候,前面的就找不到了。需要设置xshell的页面显示最大行数,查看更多的日志详情。设置显示行数左上角-文件-属性终端-设置最大行数默认行数为1024,自己调整更大的值即可,比如我设置2048设置完成后保存,重启xshell即可...原创 2021-06-09 13:06:52 · 3337 阅读 · 0 评论 -
Linux学习24-腾讯云服务器开启swap分区
前言最近有小伙伴买的腾讯云的1核1G入门级服务器,发现部署的服务多了后,会自动停掉一些docker的的容器。新买的腾讯云主机没有提供Swap分区,理由是由于主机经常因为内存使用率过高,频繁使用Swap,导致磁盘IO过高,服务器整体性能反而下降.不过用户依然可以使用Swap文件的方式添加Swap分区。启动swap分区先用free -m查看当前分区情况,swap分区显示为0free -m[root@VM_0_2_centos ~]# free -m total原创 2021-06-09 13:06:21 · 500 阅读 · 0 评论 -
Linux学习23-Xftp上传文件显示乱码问题
前言当我们在windows新建一个文件,里面有中文时,使用Xftp上传到linux服务器上,会出现乱码问题。Windows的默认编码为GBKLinux的默认编码为UTF-8Xftp上传文件乱码现在 windows 电脑上新建一个txt文件,命名为"中文.txt", 并且写入中文内容:上海-悠悠。使用 xhsell 的 xftp 工具上传到linux服务器上首先在xftp上传页面,并没有出现乱码问题在linux上查看时,却出现乱码了[root@yoyo docker-run]# ll原创 2021-06-09 13:05:48 · 1126 阅读 · 0 评论 -
Linux学习22-文件上传与下载(rz,sz)
前言远程访问linux服务器的时候,我们本地电脑需要和linux服务器上有文件上传和下载的操作,如果安装过xshell和xftp工具,可以使用xftp上传文件和下载文件的操作。如果不用xftp工具,也可以使用rz和sz命令操作。环境准备使用 yum 先安装 lrzsz 包yum -y install lrzszrz 上传文件比如我想把本地的一个文件上传到/root/testfile目录,先创建需要存放的位置目录mkdir /root/testfilecd /root/testfile原创 2021-06-09 13:05:24 · 129 阅读 · 0 评论 -
Linux学习21-设置定时任务crontab
前言做自动化测试写的脚本需设置定时任务,在指定的时间去执行,这就需要用到定时任务。之前用jenkins可以在里面设置定时任务,很好用,其实不用jenkins,在linux上也可以用crontab做个定时任务。本篇学下crontab定时任务的语法,制作一个简单的python脚本文件,使用crontab定时执行crontab语法crontab一般在目录/etc/crontab,可以用cat命令查看到里面的内容[root@yoyo etc]# cat /etc/crontabSHELL=/bin/ba原创 2021-06-09 13:02:50 · 139 阅读 · 0 评论 -
Linux学习20-nohup挂后台启动django
前言django在linux上运行,一般在xshell远程连接后,是通过python manage.py runserver 0.0.0.0:8000启动服务。但是这样有个弊端,窗口关闭服务就停止了。nohup可以启动的时候挂后台运行nohup后台运行cd到django的manage.py目录,启动之前先杀掉进程[root@yoyo ~]# cd /usr/local/django2/[root@yoyo django2]# ps -aux | grep python|xargs kill -9原创 2021-06-09 13:02:20 · 644 阅读 · 2 评论 -
Linux学习19-gitlab配置邮箱postfix(新用户激活邮件)
前言gitlab新增新用户有两种方式,第一种可以用户主动注册(自己设置密码);第二种也可以通过root管理员用户直接添加用户,发个邮件到用户的邮箱里,收到邮件后激活。如果是第二种方式添加新用户的话,就需要配置gitlab邮箱了。相关环境postfixgitlabpostfix配置前面一篇已经安装好postfix相关环境https://www.cnblogs.com/yoyoketang/p/10272544.html先输入systemctl status postfix确定postfix是启原创 2021-06-09 13:01:48 · 1720 阅读 · 2 评论 -
Linux学习18-gitlab新建项目提交代码
前言gitlab前面已经搭建好了,如果我们想用把代码上传到gitlab仓库上的话,先要新建一个项目仓库。然后本地安装git环境,就可以提交了root用户gitlab首次在浏览器上打开web页面,会出现设置root初始密码的界面,密码设置8位数,比如:11111111密码设置之后,用root用户名就可以登录了登录成功后页面新建项目我们在开发一个项目的时候,需要先在gitlab上新建一个工程,点加号选“New project”项目名称随便写,项目有三个权限Private 私有项目,原创 2021-06-09 13:01:17 · 226 阅读 · 0 评论 -
Linux学习17-gitlab访问慢502问题优化
前言浏览器访问gitlab的web页面,发现非常慢,并且很容易出现502问题。其中一个原因就是8080端口被tomcat占用,前面一篇已经更换了端口,但还是很慢。后来搜了下,原因是gitlab占用内存太多,导致服务器崩溃。尤其是使用阿里云的服务器,最容易出现502.默认情况下,阿里云云主机的swap功能是没有启用的,解决办法就是启动swap分区。Swap分区Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什原创 2021-06-09 13:00:35 · 561 阅读 · 0 评论 -
Linux学习16-CentOS安装gitlab环境
前言在学习Gitlab的环境搭建之前,首先需要了解Git,Gitlab,GitHub他们三者之间的关系Git 它是一个源代码版本控制系统,可让您在本地跟踪更改并从远程资源推送或提取更改。GitHub 是一项公开可用的免费服务,它要求所有代码(除非您有付费帐户)公开。 任何人都可以看到您推送给GitHub的代码并提供改进建议。GitLab是一种类似github的服务,组织可以使用它来提供git存储库的内部管理。 它是一个自我托管的Git-repository管理系统,可以保持用户代码的私密性,并且可以原创 2021-05-31 08:42:57 · 302 阅读 · 0 评论 -
Linux学习15-CentOS安装mysql5.6环境
前言在linux上安装mysql5.6版本,并远程连接mysql数据库操作安装mysqlmysql的安装可以用yum安装更方便[root@yoyo ~]# cd /usr/local/[root@yoyo ~]# mkdir mysql-community-release[root@yoyo ~]# cd mysql-community-release[root@yoyo ~]# wget http://dev.mysql.com/get/mysql-community-release-el7原创 2021-05-31 08:39:21 · 234 阅读 · 0 评论 -
Linux学习14-ab报错apr_pollset_poll
前言使用ab压力测试时候出现报错apr_pollset_poll: The timeout specified has expired (70007),本篇总结了几个ab常见的报错和对应解决办法当并发数过大的时候,也会出现apr_socket_recv: Connection reset by peer (104)apr_pollset_poll如果出现apr_pollset_poll: The timeout specified has expired (70007),主要是timeout连接超时原创 2021-05-31 08:38:44 · 1120 阅读 · 1 评论 -
Linux学习13-CentOS安装ab做压力测试
前言网站性能压力测试是服务器网站性能调优过程中必不可缺少的一,测试环境准备好了后,如何对网站做压力测试?压力测试的工具很多,如:ab、http_load、webbench、siege、jmeter、lr、locust,本篇介绍一个轻量级的压力测试工具ab,上手非常容易。ab(apachebench)简介ApacheBench 是 Apache 服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对原创 2021-05-31 08:38:04 · 902 阅读 · 0 评论 -
Linux学习12-CentOS设置多个tomcat开机自启动
前言一台服务器上有多个tomcat环境,重启服务器后,每次需要手动一个个启动服务,非常麻烦,于是可以设置tomcat开机自启动。tomcat开机自启动非常慢,可以修改jvm下配置解决tomcat开机自启动慢的问题。前面一篇【Linux学习10-CentOS搭建nginx负载均衡环境】已经搭建了多个tomcat环境开机自启动前面一篇https://www.cnblogs.com/yoyoketang/p/10186513.html 通过systemctl可以设置开机自启动systemctl en原创 2021-05-31 08:37:33 · 216 阅读 · 0 评论 -
Linux学习11-CentOS如何设置java环境变量
前言之前用yum安装的java,现在想添加环境变量,yum安装的java路径在哪呢?如何找到安装的路径,把jdk添加到环境变量。本篇详细讲解linux系统设置java环境变量找到jdk路径之前用yum安装的jdk环境,安装教程参考这篇https://www.cnblogs.com/yoyoketang/p/10186513.html安装完之后,jdk在哪呢?这个找了很久才找到,查找java可以用whereis[root@yoyo ~]# whereis javajava: /usr/bin/j原创 2021-05-31 08:36:15 · 213 阅读 · 0 评论 -
Linux学习10-CentOS搭建nginx负载均衡环境
前言当自己的web网站访问的人越来越多,一台服务器无法满足现有的业务时,此时会想到多加几台服务器来实现负载均衡。网站的访问量越来越大,服务器的服务模式也得进行相应的升级,怎样将同一个域名的访问分散到两台或更多的机器上呢?这就需要用nginx来配置负载均衡的环境了。以多个tomcat服务为例,用nginx配置管理多个tomcat服务什么是负载均衡负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均原创 2021-05-31 08:35:34 · 202 阅读 · 0 评论 -
Linux学习8-CentOS部署自己本地的django项目
前言自己本地写好的django项目,如何部署到linux服务器上,让其他的小伙伴也能访问呢?本篇以centos系统为例,把本地写好的django项目部署到linux服务器上环境准备:环境准备:1.一台Linux服务器, 操作系统: CentOS 7.4 64位2.python3.6 (前面已经搭建好)3.django-2.1.4django环境准备前面已经安装好了python3.6.8的环境并且pip也配置好了,安装django直接用pip安装就可以了,安装的django版本位django原创 2021-05-31 08:32:53 · 310 阅读 · 2 评论