
Linux
daijiguo
China NO.1
展开
-
centos7中利用systemd.timer设置定时时间同步
背景centos7安装在windows中的vmware虚拟机中,一旦windows进入睡眠状态,则centos7也会休眠且系统时间会停止,因此centos7的系统时间会逐步比windows慢,想到用定时任务的方式去同步互联网时间,以保持centos7的准确。大家都很熟悉crontab了,但其只能精确到秒级别,查阅资料发现systemctld也有定时任务功能,于是进行了尝试。实现编写同步时间...原创 2019-10-04 21:22:10 · 1470 阅读 · 1 评论 -
linux rename批量改名
现有如下yum源文件,已经被注释掉:通过rename命令可以批量修改回来:rename .repo.disable .repo *.repo.disable修改后,如图所示:原创 2017-09-20 21:57:50 · 748 阅读 · 0 评论 -
pip下载安装包以及其依赖,到指定目录
pip download -d path flask原创 2017-09-11 18:18:05 · 16801 阅读 · 0 评论 -
将redis制作成systemctl服务
原文地址:http://blog.youkuaiyun.com/chwshuang/article/details/68489968systemctl管理Redis启动、停止、开机启动1. 创建服务用service来管理服务的时候,是在/etc/init.d/目录中创建一个脚本文件,来管理服务的启动和停止,在systemctl中,也类似,文件目录有所不同,在/lib/systemd/system目...原创 2017-09-11 16:02:40 · 1496 阅读 · 0 评论 -
临时指定pip源路径,无需配置pip源
pip install pythonModuleName -i https://pypi.douban.com/simple原创 2017-09-25 15:21:29 · 22535 阅读 · 0 评论 -
systemctl搜索服务
Systemd 可以管理所有系统资源。不同的资源统称为 Unit(单位)。Unit 一共分成12种。 Service unit:系统服务 Target unit:多个 Unit 构成的一个组 Device Unit:硬件设备 Mount Unit:文件系统的挂载点 Automount Unit:自动挂载点 Path Unit:文件或路径 Scope Unit:不是由 Systemd 启原创 2017-09-25 08:55:04 · 1395 阅读 · 0 评论 -
创建软连接ln -s
ln -s /usr/mysql/bin/mysql /usr/local/bin/mysql注意:只能两条路径都只能用绝对路径,否则会报错“Too many levels of symbolic links”原创 2017-09-24 14:42:02 · 1604 阅读 · 0 评论 -
vmware fusion在centos7中配置静态ip
http://blog.youkuaiyun.com/zhishengqianjun/article/details/77046796转载 2017-08-15 09:21:36 · 452 阅读 · 0 评论 -
端口被占用解决办法
查找被占用的端口netstat -tln | grep 8888查看端口属于哪个程序?端口被哪个进程占用lsof -i :8888杀掉占用端口的进程kill -9 进程id注意:如果kill杀不掉,是因为kill命令被系统阻塞,用kill -9则不会被阻塞。原创 2017-08-15 14:56:32 · 1346 阅读 · 0 评论 -
当一个service无法启动时,应该怎么去解决,以haproxy为例
1、systemctl status haproxy.service用这个命令去查找bug2、/etc/rc.d/init.d/haproxy: line 97: /usr/sbin/haproxy: No such file or directory这是报错,/etc/rc.d/init.d是systemctl命令给每一个service暂时生产的启动路径,永久路径应该在/usr/lib/原创 2017-08-15 08:27:54 · 9045 阅读 · 0 评论 -
sh和source的区别
sh新建一个子shell进程,变量在主shell中无法获取source在当前shell中执行脚本,变量在主shell即当前shell中可以获取例子:1.新建一个test.sh脚本,内容为:A=12.然后使其可执行chmod +x test.sh3.运行sh test.sh后,echo $A,显示为空,因为A=1并未传回给当前shell4.运行./test.sh后,也是一样的原创 2017-08-07 10:18:02 · 3414 阅读 · 0 评论 -
yum删除与回滚
删除:yum remove xxx,注意:删除的同时,会把依赖于xxx的软件(不是xxx依赖的)一并删除,因为如果xxx不存在了,依赖于xxx的软件也无法运行。回滚:yum history list XXXX yum history undo N(N是列表中的事务编号)原创 2017-08-11 12:17:33 · 8701 阅读 · 0 评论 -
yum一次性下载安装包及其依赖包
yum install --downloadonly --downloaddir=/root nginx解释:将ngix的安装包及其各种依赖包,指定下载到/root目录下原创 2017-08-10 17:27:24 · 6191 阅读 · 0 评论 -
配置yum源为光盘
转自 http://wuqinglong.blog.51cto.com/9087037/1618834很多时候,我们装系统用的光盘就足够充当我们的软件源了。但是,怎么才能配置好让光盘成为yum的软件源,让yum命令找到这个地方,从而进行软件的安装。 首先在虚拟机中把光盘挂载上挂载上之后,我们会在虚拟机中用 mount命令可以看到刚刚挂载上来的光盘,转载 2017-08-10 14:45:27 · 816 阅读 · 0 评论 -
zip命令
zip -q -r hikem.zip /var/www/hikem/注释:将/var/www/hikem/这个目录下所有文件和文件夹打包为当前目录下的html.zip,-q表示不显示执行过程,-r表示递归地将指定目录下的所有文件和子目录一并处理。原创 2017-11-08 11:21:09 · 1466 阅读 · 0 评论 -
解决Xshell连接Linux服务器总掉线的问题
Xshell连接linux服务器总掉线,解决办法如下: 1、登录服务器后 [root@test134 ~]# cd /etc/ssh/ [root@test134 ssh]# vim sshd_config 找到 ClientAliveInterval 0和ClientAliveCountMax 3并将注释符号(”#”)去掉, 将ClientAliveInterval对应的0改成3600,原创 2017-11-08 17:05:41 · 13398 阅读 · 4 评论 -
查看和设置文件的格式
查看和设置文件格式(fileformat):set ff?会在底端提示:fileformat=dos 将 dos 格式设置为 unix:set ff=unix原创 2017-12-07 10:05:35 · 1018 阅读 · 0 评论 -
centos7利用rp-pppoe进行拨号上网
一、配置离线下载rp-pppoe,注意要下载当前linux版本对应的rpm包传到centos7系统中,并进行本地安装:yum localinstall rp-pppoe.rpm启动pppoe配置:pppoe-setup根据提示输入宽带账号根据提示输入网卡根据提示输入主DNS根据提示输入次DNS根据提示输入宽带密码根据提示配置普通用户是否有 网络连接权限根据提示...原创 2019-10-02 15:13:45 · 4631 阅读 · 0 评论 -
记一次上传文件超时问题的排查过程
背景:报错nginx 504 timeout,上传请求的链路如下:页面请求->nginx->nodejs服务->网关->后端java服务,如果是nginx超时,则nodejs服务、网关、java服务都有嫌疑。解决:1、尝试用curl命令进行文件上传模拟:curl -F "name=abc" http://10.24.238.76:8715/api/v1/strea...原创 2019-09-19 11:21:15 · 2125 阅读 · 0 评论 -
tar压缩解压和jar压缩解压
tar:压缩:tar -cvf test.tar test/解压:tar -zxvf test.tar.gzjar:压缩:jar -cvfM0 project.jar ./解压:jar -xvf project.jar参考:https://blog.youkuaiyun.com/lc0817/article/details/51460760http://c.biancheng.net/vie...原创 2019-07-27 14:21:05 · 3728 阅读 · 0 评论 -
linux如何查看是哪个文件或者目录撑爆磁盘
du -s /* | sort -nr参考:https://blog.youkuaiyun.com/a854517900/article/details/80824966原创 2019-05-29 15:33:41 · 1187 阅读 · 0 评论 -
linux滚动查看文件
tail -50f nohup.out原创 2019-05-31 09:53:09 · 2103 阅读 · 0 评论 -
linux文件描述符查看与调整
1、文件描述符总量与使用量cat /proc/sys/fs/file-nr #第一列:为已分配的FD数量#第二列:为已分配但尚未使用的FD数量#第三列:为系统可用的最大FD数量2、获取进程打开的文件描述符ll /proc/3253/fd#统计数量用 ll /proc/3253/fd | wc -l3、查看文件描述符总量限制ulimit -n4、临时更改文件描述符总量限制...原创 2019-05-31 09:46:37 · 7500 阅读 · 0 评论 -
mac添加其他网段的IP
原文地址:https://blog.youkuaiyun.com/kinsity10000/article/details/48973461声明:这篇文章只为不熟悉ox系统的朋友提供帮忙,大牛们勿喷,有不同意见或建议的朋友欢迎评论。。。需要经常访问不同网段网络的朋友在window系统下,很容易通过在ip设置的“高级设置”选项中添加网段,就可以轻松访问不同网段的网络(如果没有设置过可以问下度...转载 2018-09-04 19:55:19 · 6807 阅读 · 1 评论 -
linux完全卸载mariadb
1、卸载mariadb:yum remove mariadb2、删除配置文件:rm -f /etc/my.cnf3、删除数据目录:rm -rf /var/lib/mysql/原创 2018-08-10 11:50:23 · 32372 阅读 · 1 评论 -
mongodb备份和恢复整个数据库
1、备份mongodump -h <hostname>:<port> -d <dbname> -o <dbdirectory> 解释:dbname指数据库,dbdirectory指备份存放目录2、恢复mongorestore -h <hostname>:<port> -d <dbname>原创 2018-07-22 08:55:19 · 6933 阅读 · 0 评论 -
linux下配置java开发环境
CentOS 7搭建JAVA运行环境 一、安装JAVA JDK首先检测系统是否安装了JDK[root@admin ~]# java -version如果centos安装完毕后,就发现已经安装了jdk,那么极有可能是安装了OpenJDK,可以通过以下命令进一步查看JDK信息:[root@admin ~]# rpm -qa | grep openjdk卸载OpenJ...原创 2018-07-25 23:37:55 · 487 阅读 · 0 评论 -
virtual box虚拟机扩容
step1:VBoxManage modifyhd .vdi路径 --resize 102400step2:http://jayceyxc.iteye.com/blog/2258483 注意:centos7会报错Device /dev/sda3 not found (or ignored by filtering),此时执行一次partprobe命令即可。...转载 2018-07-20 08:48:54 · 238 阅读 · 0 评论 -
poll、select和epoll的区别
select:1.每次调用select,都需要把fd集合从用户态拷贝到内核态,这个开销在fd很多时会很大 2.同时每次调用select都需要在内核遍历传递进来的所有fd,这个开销在fd很多时也很大 3.select支持的文件描述符数量太小了,默认是1024poll:1.poll的实现和select非常相似,只是描述fd集合的方式不同,poll使用pollfd结构而不是select的原创 2018-02-05 16:06:48 · 244 阅读 · 0 评论 -
vmware12在centos7中配置静态ip
1、编辑->虚拟网络编辑器->VMnet8->去掉“使用本地DHCP服务将IP地址分配给虚拟机”->修改子网ip为192.77.77.0->点击NAT设置->修改网关ip为192.77.77.22、进入/etc/sysconfig/network-scripts目录下,编辑ifcfg-enoxxxxxx文件3、BOOTPROTO=static ONBOO...原创 2017-08-08 09:26:50 · 1164 阅读 · 0 评论 -
linux同一个网卡配两个网段的ip
修改网卡配置文件: 1. 打开配置文件 vim /etc/sysconfig/network-script/ifcfg-*2.添加IPADDR1 3.添加掩码PREFIX=16 4.添加网管GATEWAY=* 5.重启网络systemctl restart network参考:https://linux.cn/article-5127-1.html注意:该原创 2018-01-11 08:27:26 · 4739 阅读 · 0 评论 -
sed正则截取字符串的一些坑
有json字符串{"sysmana": 10, "influxdb": 9}现在要在shell脚本中匹配出sysmana对应的数字。number=`echo $str | sed 's/.*sysmana\": *\([0-9]\+\).*/\1/'`坑:1、sed正则中的空格就用空格表示,而不是\s2、sed正则中的数字只能用[0-9],而不能用\d表示3、sed正则中的1或原创 2017-08-09 14:50:22 · 4451 阅读 · 0 评论 -
SCP--服务器之间拷贝文件
SCP原创 2017-08-16 14:02:46 · 454 阅读 · 0 评论 -
awk命令求和
$ cat revenue_20151115.dat | awk '{sum+=$4} END {print "Sum = ", sum}'cat后面接要查询的文件,{sum+=$4}的意思就是把文件第四列所有数相加注:cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename原创 2016-04-12 15:16:04 · 2540 阅读 · 0 评论 -
本地环境代码正常,上传服务器则出现问题,几种可能情况分析
1、smarty_c的权限不够,smarty编译后的文件无法写入smarty_c,这是要用chmod 777 smarty_c命令将目录权限开放2、session没有清空,session存在服务器端,如果不清空,死也找不到问题所在。所以上传代码前,最好log out一下原创 2016-05-13 09:09:13 · 4448 阅读 · 0 评论 -
zip压缩命令
zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.原创 2016-05-13 09:04:40 · 474 阅读 · 0 评论 -
vi编辑器假死状态
ctrl+s进入假死状态ctrl+q解除假死状态原创 2016-05-12 15:06:19 · 1082 阅读 · 0 评论 -
linux查看文件最近修改时间
ls -l filename-l表示显示文件详细信息原创 2016-03-29 10:52:47 · 1881 阅读 · 0 评论 -
linux中搜索文件,find命令
比如你要找linux系统中名字为mysql的文件,可以 find / -name "mysql" 如果你要找的这个文件是mysql.sh那么上面的命令就不行了你要输入完整的名字 或者你只知道mysql 忘了后面的.sh那么可以find / -name "mysql*"原创 2016-03-25 10:32:51 · 1560 阅读 · 0 评论 -
awk按照一定顺序输出某列
cat revenue_20160412.dat | awk -F"\t" '{print $4 | "sort -r -n"}'通过管道,发送到外部程序“sort”排序,-r 从大到小,-n 按照数字排序。原创 2016-04-26 10:33:00 · 13959 阅读 · 0 评论