centos7 常用命令
LINUX查看版本
cat /proc/version
脚本赋权
chmod +x xxx.sh
文件搜索命令Find
find / -name "*1.0.jar"
find / -name "zboot-admin*"
如何用echo输出文件内容
echo "$(<文件地址)"
在上面的命令中,'<'是重定向符,用于改变标准输入的源(从键盘改为文件fileName);<fileName将fileName文件输入到stdin中。$(<fileName)用于获取stdin中的数据?
如果一个文件是unicode编码,则利用下面这条命令,可以转化为中文。
echo -e "$(<文件地址)"
cat命令向文件中追加内容
输入
cat >> file.txt << EOF
后,开始输入要增加的内容如:
helloworld
xxxx......
可回车输入多行内容,最后输入标识符EOF
结束输入。
解析:
1.>> 是标准输出追加重定向符号,如用>则覆盖写入。
2. << 是标准输入重定向符号
3. EOF 标志符,这可以任意指定,但开始和结尾都要是同一个标识符。
cat >> file.txt << lala
hellowordl
lala
centos查看端口被谁占用
netstat -tunlp |grep 22
Centos替换文件夹下所有文件的指定字符串 - 查找查询搜索指定字符串
进入指定文件夹,替换当前目录所有文件的AAA为BBB
sed -i "s/AAA/BBB/g" `grep -rl "AAA" ./`
拓展:查找当前文件夹下所有包含指定字符的文件
grep -rn "XXX" ./
注意特殊符号转移:
1、如果替换内容含有斜杠/ ,记得转义为/
2、.转义为.
3、其他特殊符号\ : / . " * ^ & [ ] { } ? |
centos 全局查找文件
1、查找文件
find / -name 'filename'
2、查找文件夹
find / -name 'dirname' -type d
3、查找内容
find . | xargs grep -ri 'content'
4、查找内容只返回文件名
find . | xargs grep -ril 'content'
Linux系统使用grep查看指定内容上下几行
linux系统中,可以利用 grep 查看指定的内容,
比如:grep “123” test.log //查看test.log中包含123字符的日志
如果想查看指定内容上下几行,可以用参考下面的用法:
- 打印匹配行的前后10行 (三种方式)
grep -10 '123' test.log
grep -C 10 '123' test.log
grep -A 10 -B 10 '123' test.log
- 打印匹配行的后10行
grep -A 10 '123' test.log
- 打印匹配行的前10行
grep -B 10 '123' test.log
实际应用:查看线上日志所有error信息后100行
grep "error" -A100 ./nohup.out
cat nohup.log | grep -a 'exception'
- 将查询到的内容输出到文件
如果test.log已存在,输出的内容将会覆盖test.log文件原有的内容,如果test.log不存在,则会创建test.log文件并输出查找到的内容
grep 'xxxxx' nohup.log > ./test.log
若想实现输出的日志只执行追加操作而不覆盖原有的内容,可以使用 >> 代替 >即可
grep 'xxxxx' nohup.log >> ./test.log
同样的原理,tail、head等命令输出的内容也可以使用这样的方式输出到文件中
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 奇怪的阿峰
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果