随笔分类 -  linux shell

摘要:1、输出当前年月日 ? 1 2 echo $(date +%F) 2014-02-21 2、输出当前时间(时分) ? 1 2 echo $(date +%R) 12:45 3、输出当前时间(时分秒) ? 1 2 echo $(date +%T) 12:52:51 4、输出星期 ? 1 2 echo 阅读全文
posted @ 2020-07-23 18:53 MR__Wang 阅读(3972) 评论(0) 推荐(0) 编辑
摘要:1.首先介绍一下这个几个参数的意义: $#:传入脚本的参数个数; $0: 脚本自身的名称; $1: 传入脚本的第一个参数; $2: 传入脚本的第二个参数; $@: 传入脚本的所有参数; $*:传入脚本的所有参数; $$: 脚本执行的进程id; $?: 上一条命令执行后的状态,结果为0表示执行正常,结 阅读全文
posted @ 2020-05-21 12:01 MR__Wang 阅读(725) 评论(0) 推荐(0) 编辑
摘要:1、tools目录文件结构 [root@www tools]# tree tools/ tools/ ├── bin │ ├── del_history_files │ └── etc ├── del_history_files.cfg 2 directories, 2 files 2、删除历史文件 阅读全文
posted @ 2020-05-21 10:17 MR__Wang 阅读(1036) 评论(0) 推荐(0) 编辑
摘要:1、tools目录文件结构 [root@www tools]# tree tools/ tools/ ├── bin │ └── gzip_history_files └── etc └── gzip_history_files.cfg 2 directories, 2 files 2、压缩历史文件 阅读全文
posted @ 2020-05-21 10:14 MR__Wang 阅读(2023) 评论(0) 推荐(0) 编辑
摘要:这里只演示一些普通的shell命令,一些需要root用户权限执行的命令,请参考:php以root权限执行shell命令 php执行shell命令,可以使用下面几个函数: ? 1 2 3 string system ( string $command [, int &$return_var ] ) s 阅读全文
posted @ 2020-05-07 14:24 MR__Wang 阅读(534) 评论(0) 推荐(0) 编辑
摘要:xargs是 Unix 系统的一个很有用的命令,但是常常被忽视,很多人不了解它的用法。 本文介绍如何使用这个命令。 一、标准输入与管道命令 Unix 命令都带有参数,有些命令可以接受"标准输入"(stdin)作为参数。 $ cat /etc/passwd | grep root 上面的代码使用了管道 阅读全文
posted @ 2020-03-12 15:42 MR__Wang 阅读(256) 评论(0) 推荐(0) 编辑
摘要:#!/bin/bash #不存在的变量终止脚本执行 set -o nounset #执行出错终止脚本执行 set -o errexit #递归列出文件的绝对路径并执行压缩 delDir=`date -d "7 days ago" +%Y/%m/%d` zipDir=`date -d "1 days ago" +%Y/%m/%d` function getAndZipFile()... 阅读全文
posted @ 2019-09-26 16:04 MR__Wang 阅读(251) 评论(0) 推荐(0) 编辑
摘要:在SHELL中定义变量比较直接,无类型区别,不需要像Java那样定义好是String还是int等。 声明变量需要遵守或者注意的几点: 变量名和等号之间不能有空格。 变量名首字符必须为字母。 变量名里可以使用下划线。 变量名中间不能有空格,美元符号$,标点符号。 变量名不能使用关键字。 最近迷上思维导 阅读全文
posted @ 2019-09-05 14:35 MR__Wang 阅读(2250) 评论(0) 推荐(0) 编辑
摘要:自动输入密码执行远程服务器上的java -version命令 是为了不用输入yes或no 阅读全文
posted @ 2019-07-29 17:47 MR__Wang 阅读(352) 评论(0) 推荐(0) 编辑
摘要:Shell 数组操作方式 数组元素个数 ${#array[@]} 数组的所有元素 ${array[*]} 字符串长度 ${#str} 1、获取数组元素的个数: array=(bill chen bai hu); num=${#array[@]} //获取数组元素的个数。 遍历数组就变成非常简单的事情 阅读全文
posted @ 2019-07-19 11:28 MR__Wang 阅读(1515) 评论(0) 推荐(0) 编辑
摘要:有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前Shell中获取字符串的长度的多种方法,在这里分享给大家,方法如下: 方法1: 使用wc -L命令wc -L可以获取到当前行的长度,因此对于单独行的字符串可以用这个简单的方法获取,另外wc -l则是获取当前字符串内容的行数。 阅读全文
posted @ 2019-07-19 11:14 MR__Wang 阅读(14273) 评论(1) 推荐(1) 编辑
摘要:1、命令:date 2、命令功能:date 可以用来显示或设定系统的日期与时间。 3、命令参数 -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号; -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号; -u:显示GMT; --help:在线帮助; --versi 阅读全文
posted @ 2019-07-17 11:58 MR__Wang 阅读(550) 评论(0) 推荐(0) 编辑
摘要:需求:并发检测1000台web服务器状态(或者并发为1000台web服务器分发文件等)如何用shell实现? 方案一:(这应该是大多数人都第一时间想到的方法吧) 思路:一个for循环1000次,顺序执行1000次任务。 实现: 运行结果: 代码解析以及问题: 一个for循环1000次相当于需要处理1 阅读全文
posted @ 2019-07-17 11:53 MR__Wang 阅读(276) 评论(0) 推荐(0) 编辑
摘要:set -o nounset 在默认情况下,遇到不存在的变量,会忽略并继续执行,而这往往不符合预期,加入该选项,可以避免恶果扩大,终止脚本的执行。 画外音:有些变量名的手误,会让人崩溃的调试半天,通过这个方式,这类手误秒发现。 set -o errexit 在默认情况下,遇到执行出错,会跳过并继续执 阅读全文
posted @ 2019-06-28 10:50 MR__Wang 阅读(468) 评论(0) 推荐(0) 编辑
摘要:1、变量为空导致误删文件 base_path=/usr/sbin tmp_file=`cmd_invalid` # rm -rf $base_path/$tmp_file 这种情况下如果 cmd 执行出错或者返回为空,后果将是灾难性的,那如何防范呢? (1)利用 shell 的变量扩展功能,如果变量 阅读全文
posted @ 2019-06-12 11:46 MR__Wang 阅读(569) 评论(0) 推荐(0) 编辑
摘要:数据内容来源于 linux history的命令输出 awk命令 详解: history:linux命令 awk -F “ ” 以空格为分隔符 for (i=2;i<=NF;i++) printf("%s ",$i) 从第二列开始到最后,注意%s 后面有空格。 print “” 打印组合 阅读全文
posted @ 2019-05-23 10:28 MR__Wang 阅读(16142) 评论(0) 推荐(0) 编辑
摘要:应用于整个库的备份。 阅读全文
posted @ 2019-04-22 09:46 MR__Wang 阅读(1648) 评论(0) 推荐(0) 编辑
摘要:变量的截断,经常用到的是${},##和%%几个特殊符号。假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt ,可以用${ }分别替换得到不同的值: 记忆的方法为: 也可以对变量值里的字符串作替换: 利用 ${ } 还可针对不同的变数状态赋值(沒设定、空值、非空 阅读全文
posted @ 2019-03-12 11:21 MR__Wang 阅读(1804) 评论(0) 推荐(0) 编辑
摘要:linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。 1.删 阅读全文
posted @ 2018-11-27 15:31 MR__Wang 阅读(1817) 评论(0) 推荐(0) 编辑
摘要:redis 启动停止脚本,该redis需要密码登录,如没有密码,去掉stop函数里的 -a 关于“redis pid文件怎么生成”这个问题,我认为:redis.conf配置参数: 1)daemonize on|yes redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes时,启用守 阅读全文
posted @ 2018-09-15 15:24 MR__Wang 阅读(480) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示