本文是在CentOS系统使用,其他操作系统可能会有一些不适用。
1.一句话修改密码
使用echo命令,可以实现很方便、快捷地修改用户密码
- 语法
|
|
-
示例
修改用户名
testerzhang
,密码改成123456
|
|
2.shell脚本执行MySQL语句
|
|
3.Shell获取中间某一个函数的耗时
|
|
4. zip加密压缩
压缩test文件夹,压缩名test.zip, 密码123456
|
|
5.查看当前隐藏文件夹占用空间
|
|
6.nohup生成指定文件
$ nohup ./start.sh & 默认输出到nohup.out文件
$ nohup ./start.sh >output 2>&1 & 指定输出到output文件
$ nohup ./start.sh >>output 2>&1 & 指定追加日志输出到output文件
7.curl基本认证
$ curl -u user:password http://www.example.com
8.curl发送请求头header参数值为空的方法
如何设置请求头有kk:
值为空?加个分号
|
|
9.wget后台断点续传
|
|
10.rsync断点续传
这里的例子ssh端口是非22端口
|
|
11.清理30天前的文件
能清理带有空格的文件
|
|
12.ssh只允许某些IP才可以root登录
修改/etc/ssh/sshd_config
文件,末尾增加此配置项
- 只允许192.168.1.100的IP可以使用root用户ssh登录,其他IP不允许使用root用户ssh登录
|
|
- 如果要阻止IP段,可以这么配置
## Block root login to every one ##
PermitRootLogin no
## allow root login for 192.168.1.10 and 192.168.1.20 ##
Match Address 192.168.1.0/24
PermitRootLogin yes
测试语法对不对
|
|
没问题然后重启ssh服务即可。
|
|
13.crontab和nohup结合日志输出问题
13.1 现象
现在有一个脚本start.sh
,手工执行可以正常输出到nohup.out
文件,经过crontab
配置后,到了指定时间允许原本脚本应该输出到nohup.out
,结果变成输出到了该定时任务的输出文件start.log
里。
13.2 脚本内容
start.sh
|
|
- crontab配置
*/1 * * * * (cd /home/testerzhang/server/py_server; ./start.sh) >> /home/testerzhang/server/py_server/start.log 2>&1 &
13.3 解决办法
此时需要做的事情,改造start.sh
脚本
start.sh
|
|
本文没有授权给任何组织、企业和个人转载,未经作者允许禁止转载!
欢迎关注我的公众号testerzhang,原创技术文章第一时间推送。