shell
小小北漂
专注于大数据开发、调优、运维和web、爬虫相关开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
nohup和&的区别
nohup是永久执行&是指在后台运行运行 nohup --helpRun COMMAND, ignoring hangup signals. 可以看到是“运行命令,忽略挂起信号”就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行&是指在后台运行,但转载 2017-08-03 15:22:47 · 238 阅读 · 0 评论 -
实用运维脚本
近期要做一些集群的维护工作,打算开发一些实用的脚本协助集群的管理:1、实现多机操控和文件复制实现基于sshpass模块的远程操作和批量复制,依赖前体要通过离线或者在线的方式在运行脚本的机器上安装sshpass命令(Python2和使用到的模块好像已经默认集成到centos系统中,如果没有使用“yum install -y sshpass”);还有集群所有节点的密码要统一,如果不统一可以稍作...原创 2019-07-18 17:34:24 · 3089 阅读 · 0 评论 -
shell中export的作用和点空格运行脚本的意思
一直对shell中export 变量这个概念理解的模模糊糊,今天就来总结下。在命令行中定义变量很简单,如下:[root@zhenglq ~]#VAR=zhenglq[root@zhenglq ~]#echo $VARzhenglq但是这么定义的变量只在该shell中有效,在其它shell或者子shell中都无法访问例如重新打开一个终端窗口或者重新ssh到这台机器上,echo $V...转载 2019-07-05 11:34:27 · 1246 阅读 · 0 评论 -
各种编码问题汇总(持续更新)
1.ubuntu vim 中文乱码在当前用户的home路径中.vimrc中添加以下内容:syntax on (这句话一定要添加,括号里面的不要添加进去)set encoding=utf-8 fileencodings=utf-82.Python3编码问题1.UnicodeEncodeError: 'ascii' codec can't encode characters in...原创 2019-04-23 18:33:40 · 831 阅读 · 0 评论 -
centos7 shell常用操作
1.设置密码永不过期 查看密码有效期:chage -l 用户名 设置密码永不过期:chage -M 99999 用户名2.设置防火墙 查看防火墙状态:systemctl status firewalld.service 关闭防火墙:systemctl stop firewalld.service 设置禁用,防止重启自启动:systemctl dis...原创 2019-04-21 16:37:39 · 2158 阅读 · 0 评论 -
linux-tar分卷压缩与解压缩
举例说明:要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令:tar cjf - logs/ |split -b 1m - logs.tar.bz2.完成后会产生下列文件:logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac要解压的时候只要执行下面的命令就可以了:cat logs.tar.bz2.a* | ta转载 2018-01-10 17:43:55 · 722 阅读 · 0 评论 -
关闭ftp中mput的上传确认提示:prompt
今天因工作需要使用ftp上传一大批文件,是将一整个目录下的文件都上传到服务器,就用mput命令,默认的情况下,每上传一个文件都输入一下y来确认,没有时间进行这样搞,需要在命令模式,并登录系统后用prompt来关闭它:ftp>prompt 切换交谈式指令(使用mput/mget 时不用每个文件皆询问yes/no)这样就可以使用 mput *让它慢慢上传…喝茶去… 注:ftp> help pro转载 2018-01-18 09:38:37 · 3075 阅读 · 0 评论 -
SSH 登录缓慢解决办法
l 故障现象:在使用SSH工具远程登录服务器时,出现登陆提示符很久才出现的情况。l 问题查找:可以在ssh命令后面加上“-v“ 参数,输出debug信息定位问题。通常你会看到类似这样的信息:debug1: Next authentication method: gssapi-with-micdebug1: Unspecified GSS failur转载 2018-01-04 11:14:01 · 1009 阅读 · 0 评论 -
linux下crontab定时执行java程序,java程序不执行的问题
crontab的语法在以上各个字段中,还可以使用以下特殊字符:星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”正斜线(/):可以用正斜线转载 2017-12-25 13:32:40 · 1134 阅读 · 0 评论 -
Vi 多行匹配字符"\_."
文章出处:http://blog.youkuaiyun.com/chrisniu1984/article/details/6620735vi平时我们使用的匹配字符"."不能够匹配换行符号,所以我们没法使用它进行跨行匹配。如有以下数据:我们想查找所有在城市为beijing,年龄为18岁的人。[plain] view plain copy转载 2017-11-21 17:26:01 · 901 阅读 · 0 评论 -
-bash: fork: Cannot allocate memory 问题的处理
文章来源:fork:cannot allocate memory问题的处理文章参考:pid max导致fork: Cannot allocate memory 的分析及解决办法今天遇到服务器无法SSH,VNC操作命令提示fork:cannot allocate memoryfree查看内存还有(注意,命令可能要多敲几次才会出来)查看最转载 2017-11-01 20:21:46 · 22136 阅读 · 1 评论 -
linux ${}表达式详解
1、参数替换1、${var_name}等价于$var_name(通常用这种简写方式)2、$(var:-default) 和$(var-default) $(var:-default) 当var为空或未定义时整个表达式的值为default $(var-default) 当且仅当var未定义时整个表达式的值为default3、$(var:=defa转载 2017-09-27 15:42:38 · 615 阅读 · 0 评论 -
Linux 防火墙开放特定端口 (iptables)
查看状态:iptables -L -n下面添加对特定端口开放的方法:使用iptables开放如下端口/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT保存/etc/rc.d/init.d/iptables save重启服务service iptables restart查看需要打开的端口是否生效?/et转载 2017-08-14 17:40:09 · 238 阅读 · 0 评论 -
linux普通用户进程数受限制报错
最近在Linux服务器上发布应用时碰到一个如下的异常:Caused by: java.lang.OutOfMemoryError: unable to create new native threadat java.lang.Thread.start0(Native Method)at java.lang.Thread.start(Thread.java:640)初看可能会认为是系转载 2017-08-14 17:34:54 · 1651 阅读 · 0 评论 -
如何判断服务器上端口是否打开
有时候我们要测试远程主机上的某个端口是否开启,无需使用太复杂的工作,windows下就自带了工具,那就是telnet。 怎么检测呢,按下面的步骤来: 1、安装telnet。我的win7下就没有telnet,在cmd下输入telnet提示没有该命令。于是我们进入控制面板---->程序---->打开或关闭windows功能。然后等一段时间,在出来的对话框把telnet客户端和te转载 2017-08-14 17:27:51 · 20263 阅读 · 0 评论
分享