![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
Maestro_T
这个作者很懒,什么都没留下…
展开
-
shell获取今天、昨天、本周一等日期
1)今天:today=`date +%Y-%m-%d`2)昨天:yesterday=`date -d '1 days ago' +%Y-%m-%d`ORyesterday=`date -d yesterday +%Y-%m-%d`3)今天是本周的第几天:whichday=`date -d $today +%w`4)本周一:monday=`date -d "$today -$[${whichday}-1] days" +%Y-%m-%d`5)本周日:sunday=`date -d原创 2021-01-28 20:40:16 · 1717 阅读 · 1 评论 -
Linux RPM常用指令
rpm -ivh package.rpm #安装一个rpm包rpm -ivh --nodeeps package.rpm #安装一个rpm包而忽略依赖关系警告rpm -U package.rpm #更新一个rpm包但不改变其配置文件rpm -F package.rpm #更新一个确定已经安装的rpm包rpm -e package_name.rpm #删除一个rpm包rpm -qa #显示系统中所有已经安装的rpm包rpm -qa | grep转载 2020-11-05 16:04:10 · 1978 阅读 · 1 评论 -
Expect脚本ssh远程实行命令并将回显保存为日志文件
有时在使用expect脚本进行ssh登录到远程主机执行命令时需要保存回显为日志文件,这里总结三种方式1. $expect_out(buffer)这种方式需要注意不能在shell嵌套expect的情况下使用,因为在这种情况下expect脚本中的$xx变量会被解析成shell部分传入的参数,无法起到原本在expect脚本下的作用。其次,$expect_out(buffer)需要和send内容在两个不同的expect循环中出现。在这里插入代码片...原创 2020-09-10 17:56:07 · 5865 阅读 · 0 评论 -
Shell脚本中shift的用法
位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,将原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell 在不知道位置变量个数的情况下,还能逐个的把参数一一处理,也就是在 $1 后为 $2,在 $2 后面为 $3 等。在原创 2020-09-03 11:51:56 · 1225 阅读 · 0 评论 -
shell实现netmask掩码和cidr掩码位转换
#!/bin/bashmask2cdr (){ # Assumes there's no "255." after a non-255 byte in the mask local x=${1##*255.} set -- 0^^^128^192^224^240^248^252^254^ $(( (${#1} - ${#x})*2 )) ${x%%.*} x=${1%%$3*} echo $(( $2 + (${#x}/4) ))}cdr2mask (){原创 2020-09-03 11:51:11 · 1242 阅读 · 0 评论 -
Shell 中$0, $#, $*, $@, $?, $$
$0 这个脚本的执行名字$n 这个脚本的第n个参数值,n=1..9$* 这个脚本的所有参数,此选项参数可超过9个。$# 这个脚本的参数个数$$ 这个脚本的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)$- 显示shell使用的当前选项,与set命令功能相同$@ 跟$*类似,但是可以当作数组用$* 和 $@ 都表示传递给函数或脚本的所有参数,原创 2020-09-03 11:00:23 · 195 阅读 · 0 评论 -
CentOS7安装etcd
从github上下载并解压安装包wget https://github.com/coreos/etcd/releases/download/v3.4.10/etcd-v3.4.10-linux-amd64.tar.gztar xzvf etcd-v3.4.10-linux-amd64.tar.gzmv etcd-v3.4.10-linux-amd64 /opt/etcd解压后是一些文档和两个二进制文件etcd和etcdctl。etcd是server端,etcdctl是客户端。测试环境,启动一个单原创 2020-07-22 23:58:44 · 1577 阅读 · 1 评论 -
Linux下PS命令
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,ps命令就是最基本进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等。ps是显示瞬间进程的状态,并不动态连续;对进程进行实时监控应该用top命令。基本参数:-A :所有的进程均显示出来,与 -e 具有同样的效用;-a :显示现行终端机下的所有进程,包括其他用户的进程;-u :以用户为主的进程状态 ;x :通常与 a 这个参数一起使用,可列出较完整信原创 2020-07-17 22:02:31 · 282 阅读 · 0 评论 -
MIT2020补习班——(四)数据整理
把一种格式的数据转换成另一种格式具体来说,不管是文本格式还是二进制格式,都要对数据进行处理,直到得到所需的数据为止。在过去的讲座中,我们已经看到一些基础数据的争论。几乎每次使用|运算符时,都会执行某种数据争用。考虑像journalctl | grep-i intel这样的命令。它查找所有提到Intel的系统日志条目(不区分大小写)。您可能不认为它是一个盘绕的数据,但它正在从一种格式(整个系统日...翻译 2020-02-17 21:28:18 · 269 阅读 · 0 评论 -
MIT2020补习班——(三)Vim编译器
Vim的哲学编程时,你大部分时间都花在阅读/编辑上,而不是写作。因此,Vim是一个模态编辑器:它有不同的模式来插入文本和操纵文本。VIM是可编程的(使用Vimscript和Python等其他语言),Vim的接口本身就是一种编程语言:击键(带有助记符名称)是命令,这些命令是可组合的。Vim避免使用鼠标,因为它太慢;Vim甚至避免使用箭头键,因为它需要太多的移动。最终的结果是一个可以与你思考的速度相...翻译 2020-02-16 20:46:47 · 266 阅读 · 0 评论 -
MIT2020补习班——(二)Shell工具和脚本
Shell脚本要在bash中分配变量,请使用foo=bar语法并使用$foo访问变量的值。注意foo = bar不起作用,因为它被解释为用参数 = 和 bar 调用foo程序。一般来说,在shell脚本中,空格字符将执行参数拆分,并且在开始使用时可能会很混乱,因此请始终检查该选项。bash中的字符串可以用'和“分隔符定义,但它们不等价。用'分隔的字符串是文本字符串,不会替换变量值,而用“分隔的...翻译 2020-02-15 16:32:41 · 361 阅读 · 0 评论 -
MIT2020补习班——(一)Shell
课程地址:https://missing.csail.mit.edu/课程概况据介绍,设立该项课程的目的是为了帮助学生了解成为数据科学家和开发者的所有重要主题,但是具体内容是学生平时在课堂中学不到的。本课程非常实用,重点在于其中的实践。课程包括了各种工具的上手介绍——这些工具在开发过程中出现的频率很高,如命令行、git 等。开课时间是今年的一月份,面向的主要是 MIT 的学生,但是课程资料会...翻译 2020-02-14 17:52:43 · 206 阅读 · 0 评论 -
grep——Linux搜索神器
grep命令来搜索文本。通过在给定文件(目录)中搜索包含与给定字符串或单词匹配的行。“grep”一词,来源于ed(文本编辑器)下的一个命令,名称来自于g/re/p(globally search a regular expression and print,以正则表达式进行全局查找以及打印)。在ed下,输入g/re/p这个命令后,会将所有符合先定义样式的字符串,以行为单位打印出来。Linux ...原创 2020-02-13 20:55:16 · 308 阅读 · 0 评论 -
Linux终端命令入坑技巧
什么是主目录(home directory)?与Windows一样,Linux是一个典型的多用户操作系统。一个多用户操作系统,也就意味着可以允许多个用户访问在同一时刻访问该系统。为了方便管理每个用户的数据,系统在创建登陆用户的同时,就会创建一个用户目录,这个目录就是当前用户的主目录,它存放在/home目录下。如何查看当前的工作目录(present working directory)? p...原创 2019-12-18 21:28:10 · 271 阅读 · 0 评论