![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
幽默的荆轲君
今天就是生命——是惟一你能确知的生命。
展开
-
查看进程跑了多长时间
用linux ps查询进程的开始时间ps命令常用用法(方便查看 系统进程)1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。2)ps -A 显示所有进程。3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。4)ps -e 此参数的效果和指定"A"参数相同。5)ps e 列出程序时,显示每个程序所使用的环境变量。6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。7)ps -H 显示树状结构,表示程序间的相互关系。转载 2022-09-26 20:38:43 · 748 阅读 · 0 评论 -
suse系统外部无法ssh的解决方法
【代码】suse系统外部无法ssh的解决方法。原创 2022-08-19 14:19:25 · 1132 阅读 · 0 评论 -
yum 查看某个命令由哪个安装包提供
yumwhatprovides反查命令在哪个安装包中。例如yumwhatprovidesifconfig。yum下查看某一命令由哪个安装包提供。原创 2022-07-20 14:18:17 · 863 阅读 · 0 评论 -
Linux查看进程运行的完整路径方法
记录这个方法之前,是因为工作中遇到了ps -ef |grep nginx 查看nginx 是通过./nginx 启动的,但是系统上有好几个nginx. 不知道启动了哪个。另外nginx每次启动都是通过/usr/local/nginx/sbin/nginx 来启动的,没有指定配置文件。 但是配置文件会默认指定/opt/ai_nginx下的配置文件。然后查了一些资料,都是设置的软链接来默认指定配置文件,后来想到可能是编译nginx的时候,把路径写进去了。通过拷贝nginx文件到其他节点执行,nginx -V原创 2022-04-25 10:43:26 · 5133 阅读 · 1 评论 -
SED单行脚本快速参考
SED单行脚本快速参考(Unix 流编辑器) 2005年12月29日英文标题:USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor)原标题:HANDY ONE-LINERS FOR SED (Unix stream editor)整理:Eric Pement - 电邮:pemente[at]northpark[dot]edu 版本5.5译者:Joe Hong - 电邮:hq00e.转载 2022-03-30 15:07:09 · 1069 阅读 · 0 评论 -
awk 简单的case
有一个已经创建好了的目录A,上面有一些用户目录,现在需要创建另一个目录B, 然后把A上的用户目录,B上创建一份,并且权限和A上一样,chmod, chown都保持一致。主要用sed实现。#/bin/bash### 第一步先创建用户, 创建过的用户不会重复创建ls -l /A/home | sed -n '2,$p'| awk '{ cmd="mkdir /B/home/"$NF;system(cmd)}'### 修改用户所有者和所属组ls -l /A/home | sed -n '2,$p'| a原创 2022-03-05 17:29:43 · 325 阅读 · 0 评论 -
mobaxterm多层隧道的配置
配置隧道访问内网链接原创 2021-12-21 10:00:17 · 2524 阅读 · 0 评论 -
linux nginx无证书情况用stream模块反向代理 https网站(部分服务器无法连接外网通过nginx反向代理方式)
公司研发一般在内网环境下,但是开发时需要调用某些第三方接口。这时可以用一台服务器做nginx反向代理,然后研发机器修改host文件将域名指向服务器即可实现代理转发。但是普通的nginx http反向代理代理https时需要配置证书,我们不可能有第三方接口域名的证书,所以要使用nginx 的stream模块。普通的nginx反向代理时第七层代理,而stream模块是第四层代理,转发的tcp/ip协议,所以不需要证书。stream模块要nginx 1.9.0后才开始支持,目前nginx-1.15.10默原创 2021-12-01 15:40:16 · 5352 阅读 · 0 评论 -
uwsgi-invalid-request-block-size invalid request block size: 21327 (max 4096)...skip 的解决办法
这个问题花了我起码六七个小时,必须得记录一下。问题是这样的,我有一个七牛拼接的url, 特别特别的长,用django单独启动服务,没有问题,图片可以正常返回。但是一旦用nginx + uwsgi 就有问题。最先遇到的问题通过日志能看到类似是这样的。invalid request block size: 21327 (max 4096)...skip这个问题去网上搜了一下,给的答案是这样的。buffer-size=32768让在uwsgi的配置文件里面增加buffer-size.然后就照着做原创 2021-01-19 10:10:55 · 1987 阅读 · 2 评论 -
使用ssh-copy-id 实现免密登录
首先安装如下软件yum -y install openssh-clients否则没有 ssh-copy-id 命令,默认情况下系统是有安装的ssh-keygen 产生公钥与私钥对.ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的home, ~./ssh , 和 ~/.ssh/authorized_keys的权利第一步:在本地机器上使用ssh-keygen产生公钥私钥对ssh-keygen第二步:用ssh原创 2020-12-05 14:47:35 · 484 阅读 · 0 评论 -
linux系统 /var/log/journal/ 垃圾日志清理
主要的命令记录:journalctl --disk-usage 用于查看垃圾文件大小journalctl --vacuum-time=1w 只保留近一周的日志journalctl --vacuum-size=500M 只保留500MB的日志参考:https://blog.csdn.net/ithomer/article/details/89530790...转载 2020-11-14 17:38:35 · 479 阅读 · 0 评论 -
python3 报出编码问题的解决方法
python3 报出编码问题,当时第一反应是应该不是代码的问题。这个应该是系统编码的问题,尝试调整了一下没有结果。后来用当前环境的sys.stdout.encoding 执行之后发现,输出的并不是 UTF-8. 而是 ANSI_X3.4-1968。这就很明显了,我尝试增加了环境变量export LC_ALL="en_US.utf8"其实这样就可以了。但只对当前窗口有效,在/etc/profile中加入一行。export LC_ALL=“UTF-8”这样就能一直生效了。参考:https://b原创 2020-11-06 08:15:20 · 414 阅读 · 1 评论 -
linux SElinux的问题
执行linux命令有权限问题。手动执行可以,但是自动执行就不行。后来发现默认开启SELinux. 解决办法如下:vim /etc/sysconfig/selinux 修改里面的SELINUX为disabledSELINUX=disabled执行如下命令手动关闭无需重启。setenforce 0...原创 2020-05-04 15:19:30 · 358 阅读 · 0 评论 -
aws api gateway lambda dynamoDB
列一下最近看的一些比较厉害的现代技术,其实已经有了,甚至很长时间了,现在才看到:aws lambda(网站还需要这些资源 api gateway+dynamoDB+cloudFormation+SAM), github acitons(CI/CD). 这些让开发一个网站变得很容易,而且不需要专门去维护一台服务器,能以极低成本来验证idea.最近在看AWS相关的服务,主要是serverless这一...原创 2020-03-24 21:20:08 · 676 阅读 · 0 评论 -
ubuntu和win10双系统 删除win10系统!
这个是我搜素的结果。很逗吧。 网上的文章太少了。我这里整理一篇。step0.(在Ubutu下面卸载win10所在分区)下载gparted工具。step1 : sudo apt-get install gparted下载完成之后,命令行打开。 step2 : sudo gparted如果报 No protocol specified 。执行: xhost + 然后再次执行step2st原创 2017-12-11 15:46:35 · 3885 阅读 · 0 评论 -
linux bash命令行下面使用vi
sudo update-alternatives --config editor或者是select-editor首先是全局启用vim模式,这里可以选择vim的normal模式。第二是启用命令行的vi模式,方法是set -o vi可以直接写在.bashrc里面,然后source .bashrc全局生效。然后就可以愉快的使用了参考:https://blog.csdn.net/he...原创 2019-05-08 13:45:39 · 434 阅读 · 0 评论 -
mongodb 删除日志
下午在公司官网加了一个页面,做了部分调整。想起mongodb日志总是忘了清理,就写了一个脚本用于清理mongodb日志。这一周抽空把js再好好练习一下,完成选号工具页面的开发以及服务端做图。我就清闲了。废话不多说,切入正题。mongodb默认是会朝mongodb.log里面一直写的。公司的mongodb日志也没啥用,之前打的日志主要用于查bug, 所以我决定删除日志。每周删除一次。因为mongo...原创 2019-05-06 18:47:58 · 3880 阅读 · 0 评论 -
ubuntu上安装qq等其他应用的整理
昨天慌慌张张的从洛阳赶到郑州,又坐了一夜车到北京。今天回来上班了,学生放了假,太可怕了,一车小学生。因为windows里面装的是虚拟机,所以一直没有装qq之类的应用, 刚好小弟问如何在ubuntu上安装window的应用,这里拿qq来实现一下,做个记录。参考:https://www.lulinux.com/archives/1319如果对linux比较熟悉,直接看这篇文章就可以了。如果不太熟...原创 2019-06-25 08:55:53 · 452 阅读 · 0 评论 -
supervisor如何快速重启多个服务
之前重启服务,都是一个一个写的,比如:supervisorctl restart test:800 && supervisorctl restart test:801 && supervisorctl restart test:802一直没有查阅相关的写法,今天感觉很麻烦,就查了一下,有两种比较好的解决办法:如果是组的话,可以直接使用supervisor...原创 2019-06-12 11:29:44 · 4939 阅读 · 0 评论 -
linux 配置https相关的整理
选号工具做完之后就上线了,遇到一些问题,这里整理一下,方便以后参考。首先是gzip,因为js没有做压缩,虽然配置了按需加载,但是文件依然很大。后来才发现是gzip没有配置。nginx里面配置的方式是: gzip on; gzip_comp_level 6; gzip_proxied expired no-cache no-store private auth; ...原创 2019-07-02 13:47:20 · 274 阅读 · 0 评论 -
vim ctrl+s 以及ssh连接服务器后一会自动断开的解决
当我又一次在服务器上编辑完之后按错了ctrl+s 之后,很崩溃。我干掉了这个ssh. 我想这个问题网上应该有答案,就查了一下。 ctrl+s会造成锁屏的情况,按一下ctrl +p 就解决了。还有一个问题,ssh连接的服务器,过一会自己就断开了。为啥会断开?因为服务器和客户端之间一直没有通信,问题出在防火墙。如果要解决,我使用的比较好的方式是修改客户端的配置。vim ~/.ssh/config...原创 2019-07-09 17:03:09 · 624 阅读 · 0 评论 -
linux服务器配置swap
这是我第二次配置swap了,因为在后台项目打包的时候,因为内存不够被kill掉了。第一次配置了swap只整理到了有道云。这里整理记录一下。第一步要创建交换分区文件:通常情况下会使用dd命令来预先创建交换分区文件。如何再用/dev/zero将该文件全部置为0.planA: (不推荐)如果用dd是比较慢的命令:sudo dd if=/dev/zero of=/swapfile bs=1G co...原创 2019-07-04 17:16:44 · 909 阅读 · 0 评论 -
docker 错误整理及记录
文章目录Docker 错误 “port is already allocated” 解决方法为什么要写详细解释启动命令参考:Docker 错误 “port is already allocated” 解决方法重启docker之后,有时候可能启动容器时,提示port is already allocated查看进程,发现相关的容器并没有在运行,而docker-proxy 却依然绑定着端口:d...原创 2019-07-31 10:18:31 · 699 阅读 · 0 评论 -
MySQL数据导入导出全
文章目录数据库导出:mysql 导出配置和数据。导出所有的表结果和表数据只导出某张表的结构和表数据只导出所有表的表结构,不导出表数据只导出某张表表结构,不导出表数据。只导出所有表的表数据,不导出表结构。只导出所有表的表数据,不导出表结构。如果要导出特定的数据呢?根据特定sql查询出的数据。mysql 导入数据整理一下:数据库导出:mysql 导出配置和数据。导出所有的表结果和表数据mys...原创 2019-02-22 18:57:21 · 579 阅读 · 1 评论 -
linux安装软件到自己目录其他用户没法访问的问题
这个问题之前也遇到过,但是一直都没有深究。今天又遇到了。我先讲讲故事的来龙去脉。来龙去脉我要用自己的服务器创建django项目,发现python运行sqlite3有问题。而我的另一个伙伴已经安装了python3在他自己的目录下,他去他的目录下一看,他的可以运行。而我的不能运行。我用which 查看了一下python3, python3.6 发现我们两个人对应的目录并不一样。 他的python...原创 2019-10-10 21:38:04 · 2819 阅读 · 0 评论 -
docker调错常用指令
statsdocker container stats 这个可以查看所有容器的cpu,内存,io的使用情况。psdocker ps --no-trunc这个可以查看完整的执行的cmd命令。docker ps 指令-a :显示所有的容器,包括未运行的。-f :根据条件过滤显示的内容。--format :指定返回值的模板文件。-l :显示最近创建的容器。-n :列出最...原创 2019-01-16 17:39:08 · 161 阅读 · 0 评论 -
linux 下添加,删除,修改,查看用户和用户组
linux本身一直有用户和用户组的概念,为啥会有用户和用户组。我这里从工作的角度来分析一下。刚刚拿到一个linux系统的时候,是只有一个用户的,root.如果是你自己的机器,可能你完全体会不到为啥需要多用户,但是当你工作之后,公司买了一个服务器供大家开发使用。不可能所有人的项目都放在一个目录里面,所以每个人要有每个人的目录,但是如果单单是目录的话,有些人就能不经过你允许把你目录里面的文件给删除,...原创 2019-01-17 20:10:03 · 424 阅读 · 0 评论 -
pylab 导入报错segmentation fault (core dumped) 的解决方法
这里可能是matplotlib本身新版本的一个问题,当我在我的conda3里面安装了matplotlib之后,我发现报了如下错误。 介于网上没有解决方案,我这里整理一下,供大家参考。[1] 1322 segmentation fault (core dumped) python get_position.py这种情况下,我们需要重新安装一下matplotlib,安装一个低版本就可...原创 2018-09-17 15:01:25 · 1576 阅读 · 0 评论 -
thinkpad ubuntu关掉触摸板命令
这一段时间太忙了,一直没空发文章。写代码的时候动不动就会碰到触摸板,然后光标就到处跳。。。 怎么关掉? 我用的是ubuntu 操作系统,命令如下:sudo rmmod psmouse 关掉触控板sudo modprobe psmouse 开启触控板...原创 2018-04-20 10:49:38 · 752 阅读 · 0 评论 -
linux 系统设置命令别名
用法非永久的方法alias -p 显示当前设置的别名alias ll 显示某个别名代表的含义alias myserver="ssh guo@10.10.10.10" 为某个命令设置别名# alias新命令=“原命令 选项/参数”unalias myserver 设置取消某个别名永久的方法要使设置的别名对任意用户有效则可将设置别名的命令写进全局启动文件中,例如/etc/转载 2018-02-01 14:29:26 · 869 阅读 · 0 评论 -
Linux下的tar压缩解压缩命令详解
tar-c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 -C是指定要解转载 2017-12-17 13:14:56 · 373 阅读 · 0 评论 -
Ubuntu上 linux-image-extra-4.13.0-17-generic ,linux-image-generic,linux-generic错误解决方法
Ubuntu17.10在处理时有错误发生: linux-image-extra-4.13.0-17-generic linux-image-generic linux-generic 不分什么Ubuntu版本,只要里面出现了linux-image-extra,linux-generic等,都可以用下面的方法解决. 1.内核出现问题时解决方法 该问题困扰我很久,因为dpkg时程序安转载 2017-12-06 17:54:55 · 3958 阅读 · 0 评论 -
Linux多台服务器间SSH免密码登录配置
Linux多台服务器间SSH免密码登录配置SSH实现各个服务器间的文件相互备份,如运行scp命令,可以实现免密码登录,从而可以使用SHELL脚本实现一些自动化的处理。假如A机要免密码登录B机,具体方法如下:1、在A机运行:”ssh-keygen -t rsa” 命令,创建公钥信息#ssh-keygen -t rsa Generating public/private rsa key pair.转载 2017-12-21 18:58:22 · 627 阅读 · 0 评论 -
在Ubuntu下的virtualenv创建的虚拟环境下安装mysqldb
Ubuntu系统直接安装 sudo apt-get install python-mysqldb #这个直接装Ubuntu里面了。虚拟环境下安装 apt-get install python-pip pip install mysql-python #正常会报错 ## EnvironmentError: mysql_config not found sudo apt-get u原创 2017-12-13 12:03:42 · 384 阅读 · 1 评论 -
Ubuntu常用软件
【Linux入门学习之】Ubuntu常用软件速配指南之软件参考本文定位:作为速配指南的补充,列出国内用户比较常用的软件。请将论坛软件推荐版块的内容逐步转移至wiki,而非本文。本文作用:为新手指明软件的方向,也可供已入门的同仁参考。注意事项:本文及文中涉及到的词条亟待你的完善。编辑本文前请访问本文讨论页文中标 和 分别代表 Ubuntu/GNOME (使用GTK+) 和 Kubuntu/K转载 2017-12-03 20:09:32 · 1991 阅读 · 0 评论 -
ubuntu 登录服务器上传下载文件
安装了ubuntu系统,登录阿里云服务器遇到了一点问题。 这里记录一下:下面的操作是在ubuntu系统上的。sudo apt-get updatesudo apt-get install openssh-serversudo ps -e | grep ssh #查看ssh服务是否已经开启。sudo /etc/init.d/ssh restartnetstat -tlpssh aliyun原创 2017-11-30 11:21:51 · 2852 阅读 · 0 评论 -
centos云服务器简单上手
https://free.aliyun.com/ntms/free/h5.html?spm=5176.8499797.727319.3.l4NRUq&type=personal 阿里的云服务器9.9元/半年(仅限于新用户)如果不是新用户,貌似双十一也是有活动的。说说可以做什么吧,只要有xshell,你就可以实现熟悉linux指令,远程登陆,部署项目。有兴趣可以看一下。参考的一些文章http://w原创 2017-10-31 09:46:18 · 653 阅读 · 0 评论 -
linux添加一个用户及权限全过程
添加用户sudo adduser user_name用户密码sudo passwd user_name给新添加的用户添加执行sudo的权限。当前操作需要在root用户下进行!!!visudo修改成:找到root ALL=(ALL) ALL, 复制当前行。在下面增加粘贴之后修改root为user_name保存退出。root ALL=(ALL) ALLuser_name ALL...原创 2018-10-07 19:22:07 · 1200 阅读 · 0 评论 -
ubuntu 相关的乱码问题的解决方法汇总
文章目录ubuntu 相关的乱码问题的解决方法汇总。如果在本地都是乱码:1.首先,安装中文支持包language-pack-zh-hans:2.修改/etc/environment(在文件的末尾追加):3.修改/var/lib/locales/supported.d/local(在文件末尾追加:文件不存在就创建):4.最后执行5.对于中文乱码是空格的情况,安装中文字体解决。如果本地是正常的,但是连...原创 2018-11-13 13:09:27 · 600 阅读 · 0 评论 -
一篇文章看懂linux的2>$1
2 > $1今天看到群里有人在问这个问题,我这里恰好没有写文章。所以这里整理一下。1在文件里面是标准输出,stdout2是标准错误输出。stderr0是标准输入,stdin这里必须得有演示,否则很多人看不懂。guo@jia:~$ ls1 Desktop Documents Downloads我执行ls之后,下面查找出来的就是标准输出。这种情况是正常查询的情况,那...原创 2018-11-08 13:03:21 · 3360 阅读 · 1 评论