其他笔记 - Shell脚本相关(Linux)

最常见的shell脚本Bash(Bourne Again Shell)是sh(Bourne Shell)的增强版,shell是用于让用户与操作系统kernel沟通的一个界面软件。
查看系统上可用的shell程序:

cat shells

在这里插入图片描述

命令用法示例
history查询历史
alias查询命令别名,设置命令别名alias *name*
type查询命令是否为bash的内置命令type [-tpa] *name*
echo打印变量echo $var
unset重置变量unset var
$n获取参数n=1时就为第一个参数
$?上一次的返回值
set观察或定义环境变量不含参数时打印当前环境变量和脚本,含有参数时定义某个环境变量
locale查看语言
exportexport后的变量可以被当前shell进程的子进程所使用

双引号与单引号:双引号可以保留变量的含义,单引号会将变量名变成字符串失去变量含义
反单引号:在反单引号之内的命令会被先执行,其结果将作为外部的输入信息

命令用法示例
read读取来自键盘输入的变量read [-pt] *var*
declare声明变量的类型(-a:array,-i:integer,-x:export为环境变量,-r:readonly)declare [-aixr] *var*
unlimit限制文件系统或程序unlimit [-SHacdfltu] [配额]
${变量#替换文字}删除符合替换文字的最短环境变量
${变量##替换文字}删除符合替换文字的最长环境变量
source读入环境配置未见的命令source ~/.bashrc
cut管道选取命令,把一段信息中的部分给切出来echo ${PATH} | cut -d ':' -f 3,5
grep管道选取命令,分析并取出有我们想要的信息的所有内容grep --color=auto ‘MANPATH’ /etc/man_db.conf
sort排序命令sort [-fbMnrtuk] [文件或输入]
wc统计多少字 -w 多少行 -l 多少字符-mwc [-lwm]
uniq排序后仅显示一个uniq [-ic]
tee双向重定向tee [-a] file
通配符/特殊符号意义
*代表0到无穷多个任意字符
代表一个任意字符
[ ]代表一定有一个在括号内的字符,但不是任意字符,例如[abc]代表有abc种任意一个
[^]代表一定有个字符,但排除括号内字符
|管道,分割两个管道命令
$使用变量前导符
&把当前任务变成后台任务,bg可以切换回来
>,>>数据流重定向,输出定向,分别是替换和累加
<,<<数据流重定向,输入定向
( )括号内为子shell的开始与结束

字符转换命令

命令用法示例
tr删除-d或替换-s一段文字tr [-ds] SET1 ...
col把tab替换为空格col -x
join若两个文件有相同数据行则加在一起join [-ti12] *file1* *file2*
paste两个文件每行用tab分隔直接贴在一起paste -d *file1* *file2*
expand把tab替换为空格expand [-t] *file*
split大文件划分为小文件split [-bl] *file* PREFIX
xargs参数代换

命令执行判断
cmd1 && cmd2:cmd1执行结束且返回0(正确)开始执行cmd2,返回非0(错误)不执行cmd2.
cmd1 || cmd2:cmd1执行结束,正确,不执行cmd2;错误,执行cmd2

多文件日志定位

find ./ -type f -name "*.log" |xargs grep "keyword" 

确定行数

cat -n 01.log |grep "Login"

获取日志内容

cat -n 01.log |tail -n +45100  |head -n 100     //tail一般为了日志完整会选择行号减小一定值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

canmoumou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值