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等命令输出的内容也可以使用这样的方式输出到文件中