首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bash 通过上下键更有效查找历史命令

我们知道在 bash 里,可以通过 “上下” 键来浏览最近执行过命令历史纪录(history),我们也知道如果历史纪录太多的话可以通过 ctrl+r 来查找命令或者通过 history 命令来浏览历史命令...我们不知道是(也许只有本人不知道~),还有一种神奇办法可以更准确、有效在历史命令纪录查找自己想要命令。...在自己用户主目录(home directory)新建一个 .inputrc 文件: $ vi ~/.inputrc "\e[A": history-search-backward "\e[B": history-search-forward...set show-all-if-ambiguous on set completion-ignore-case on 退出 bash 后重新登陆,敲打一个字母或者几个字母,然后 “上下” 键,就会看到以这个字母搜索到完整命令行...如果搜索到几个类似命令,通过上下键来切换,有点像 ctrl+r,但是更好用。

1.3K20

浅谈linuxsed命令和awk命令使用

本文主要研究是linuxsed命令和awk命令使用相关内容,具体如下。...1、sed命令:没有重定向不会真正修改源文件内容 查询语句 ①sed -n ‘/sbin/p’ passwd 表示查询出passwd文件存在sbin字符所有行并打印出来,其中两个/表示是其中是正则表达式...,-n和/p是该命令参数,需要联合使用 ②sed -n ‘xp’ passwd x是数字,表示打印出passwd文件第x行数据 新增语句 ①sed ‘1a 这是第一行后面添加内容’...world 4、sed ‘s/false/true/’ passwd 表示将passwd文件false字符替换为true字符 删除语句 ①sed ‘/postgres/d’ passwd...删除passwd文件中正则表达式匹配postgres所有行 2、sed ‘2d’ passwd 删除passwd文件第二行 总结 以上就是本文关于浅谈linuxsed命令和awk命令使用全部内容

1.3K11
您找到你想要的搜索结果了吗?
是的
没有找到

bash 冷门但非常有用命令: trap

trap 属于bash内置命令,所以查看帮助用: help trap, 如果用”man trap“则会跳出bash帮助文档; trap命令作用是:对捕获到SIGNAL ,改变原有的处理action...,并不是输入^C CTRL_C PRESSED [root@www ~]# 上面例子就是捕获CTRL+C, 当CTRL+C 按下时候会产生SIGINT信号,trap捕获这个SIGINT信号,并执行...而trap只是对其父进程起作用,而对父进程子进程并不起作用,而B进程(sleep)属于A父进程子进程;所以trap命令无法对sleep命令SIGINT起作用; 而如果把着两条命令放到一个脚本...,则会起作用,因为当运行脚本时候, 按下ctrl+c触发SIGINT信号被发送到了bash脚本对应进程,而trap作为脚本一条命令,它本身是脚本子进程,所以其父进程就是脚本进程;因此trap...从上述介绍trap可以捕获signal范围来讲,trap使用基本都是在 bash服务脚本: 接受到特定信号时候,用于kill 进程;比如: trap "kill $THIS_PID" SIGTERM

4.5K41

Linux日志审计常用命令: sed、sort、uniq

文章通过实例展示了如何结合这些命令来分析和统计日志数据,如统计网站访问日志每个IP访问次数并排序。这些命令熟练使用可以提高日志分析和处理效率,对于实现复杂日志审计和分析任务至关重要。...Linux日志审计常用命令: sed、sort、uniq 在Linux系统,日志审计是一项重要任务,可以帮助我们了解系统运行状况,排查问题,并保证系统安全。...在日志审计过程sed、sort和uniq是三个非常实用命令。本文将详细介绍这三个命令常用参数及其作用,并结合实例说明其用法。...例如,找出文件唯一行: sort file.txt | uniq -u 4. 综合实例 下面通过一个综合实例来演示sed、sort和uniq命令用法。...# 统计IP出现次数 sort | uniq -c | # 按访问次数从高到低排序 sort -nr 解释: 使用sed命令提取每行日志IP地址 使用sort命令对IP地址进行排序 使用uniq

10710

bash 和 zsh 命令行终端快捷键

bash 和 zsh 命令行终端都非常流行,后者尤为“精妙”。...这两个终端关键命令很相似,而对于经常使用它们的人来说,了解这些省时省力快捷键命令 -- 大部分是用来对当前命令行进行快速导航或编辑,将会事半功倍。...,使用 [Alt][B] 或 [Option][→] 除了可以在当前行前后移动,快捷键还可以用来操作当前行文本。...比如: 使用 [Ctrl][K] 可以清除光标之后当前行字符 [Ctrl][U] 在 bash 和 zsh 则有所区别,前者会清除光标之前字符,而后者则会清除整行 要清除光标之前一个单词,使用...移动光标选中某条命令后,按回车键,所选命令就会出现在当前行

2.3K10

任督二脉之Shell正则表达式cut命令awk命令sed命令sort命令wc命令

Shell基础学习之前已经总结了一篇博客:http://www.cnblogs.com/jyzhao/p/4485553.html 本文将总结Shell正则表达式及常用字符处理命令,为打通任督二脉奠定基础...基础正则表达式举例说明 字符截取命令 cut命令 awk命令 sed命令 字符处理命令 sort命令 wc命令 1. 基础正则表达式举例说明 *,....例7:截取出系统根目录磁盘空间使用率 df -h | awk '{print $5}'|cut -f 1 -d "%" sed命令 sed可以将数据进行替换、删除、新增、选取特定行。...-n 只有经过sed处理才显示(默认显示全部) -e 直接在命令行模式上进行sed动作编辑 -f 将sed动作写入一个文件,然后-f filename执行filenamesed命令 -r 支持扩展型正则表达式语法...nl /etc/hosts | sed '1,2d' 例9:把/etc/hosts文件JY-DB全部替换为Alfred-DB显示出来 sed -e 's/JY-DB/Alfred-DB/g' /etc

1.2K40

K8S学习笔记之sed awk使用print printf构建多个参数执行指令配合kubectl操作pod

0x00 概述 本文记录在sed awk命令配合下,给kubectl构建参数,实现对pod操作。...awk配合kubectl删除内存大于2Gbpod 以下命令加入逗号,方便导出改为csv格式,进行数据统计; /** 获取所有内存大于2GBpod kubectl top pod --all-namesapces...}' | awk -F, '{print("kubectl get pod ", $2, " -n ", $1)}' | /bin/bash */ 获取所有内存大于2GBpod,将结果写入到/var...pod ", $2, " -n ",$1)}' | /bin/bash; done */ 以上使用kubectl delete正常删除,可能会导致脚本卡住或者耗时过长,使用的话可以使用强制删除...pod命令,替换上面的命令 /** kubectl delete pod podName -n NAMESPACE --force --grace-period=0 */

62920

shell-脚本集合3

/bin/bash #read #variables ip=`/sbin/ifconfig eth0 | grep Bcast | sed -e 's/^.* addr:\(.*\) Bcast...read命令读取一个输入行,直至遇到换行符。行尾换行符在读入时将被转换成一个空 字符。如果read命令后未跟变量名,读入行将被赋给内置变量REPLY。...也可以用read命令来中断程序运行,直至用户输入一个回车键。要知道如何 有效地使用read命令从文件读取输入行,请参见14.6节“循环控制命令”。...把用户键入第一个词存到变量first,把该行剩余部分保存到变量last read              标准输入读取一行并赋值给内置变量REPLY read –a arrayname 读入一组词...,依次赋值给数组arrayname③ read -e           在交互式shell命令启用编辑器。

66810

shell(一)

图形界面shell就是 GUI shell,而命令行式shell在Windows为 cmd.exe命令提示字符、在Linux则是 bash等等。...以后如果不指定,默认shell为命令行式shell,在工作,最常用便是Linux系统下bash。.../bin/bash a="$1" echo "您选择套餐为: 套餐 ${a:-1}" 我们在终端执行下面的命令分别得到结果如下: bash hello.sh 您选择套餐为: 套餐 1 bash...3.3linux常见符号 3.3.1重定向 重定向大家一定并不陌生,简单做一个回顾即可。shell脚本中常用两种重定向符号是 >和 >>,它们代表都是将左侧内容或输出结果,输入到右侧文件。...这两条命令其实还可以一起使用: bash test.sh 1>> test-ok 2>> test-err 最后会将正确输出内容,输入到 test-ok文件;将报错信息输入到 test-err文件

3.3K50

关于 K8s Kubectl && bash 命名空间批量操作命令一些笔记

写在前面 ---- 分享几个命名空间批量操作 bash 命令 理解不足小伙伴帮忙指正 对每个人而言,真正职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。...所有其它路都是不完整,是人逃避方式,是对大众理想懦弱回归,是随波逐流,是对内心恐惧 ——赫尔曼·黑塞《德米安》 ---- 命名空间切换 ┌──[root@vms100.liruilongs.github.io...liruilongs.github.io]-[~/ansible/kubescape] └─$kubectl get pods -A | grep Terminating \ | awk '{print "kubectl delete...]-[~/ansible/kubescape] └─$ 获取当前集群,所有命名空间所有资源,通过下面的命令获取 ┌──[root@vms81.liruilongs.github.io]-[~/ansible...└─$kubectl get all -A -o wide | grep kubevirt \ | awk '{print $2}' \ | awk -F'/' '{ print "kubectl delete

12810

Linux 入侵痕迹清理技巧

# 设置vim不记录命令,Vim会将命令历史记录,保存在viminfo文件。...:set history=0 # 用vim分屏功能打开命令记录文件.bash_history,编辑文件删除历史操作命令 vsp ~/.bash_history # 清除保存.bash_history文件即可...(2)在vim执行自己不想让别人看到命令 :set history=0 :!command 第三种方式: 通过修改配置文件/etc/profile,使系统不再保存命令记录。...# 删除所有匹配到字符串行,比如以当天日期或者自己登录ip sed -i '/自己ip/'d /var/log/messages # 全局替换登录IP地址: sed -i 's/192.168.166.85...wipe filename (4)Secure-Delete Secure-Delete 是一组工具集合,提供srm、smem、sfill、sswap,4个安全删除文件命令行工具。

3.5K30
领券