Centos基础操作
网络
查看内网IP
# 方式一
ip a
# 方式二
ifconfig
查看公网IP
# 方式一
curl cip.cc
# 方式二
curl ifconfig.me
SHELL
xargs
简介,之所以能用到这个命令,关键是由于很多命令不支持管道(|)来传递参数,而日常工作中有这个必要,所以就有了 xargs 命令。
xargs 的作用一般等同于大多数 Unix Shell 中的反引号 ```,对于经常产生大量输出的命令如 grep find locate来说分厂有用。
下面来看几个示例:
需求:需要将如下的 log 文件过滤出来,并将每一个文件名拼接字符串
123
,再打印输出
-
- 先 通过 find 找到符合条件的内容
# 先找到符合上面条件的文件,-type 参数表明要find的是文件还是目录(属性值:f 或者 d),-iname 参数表明 忽略大小写匹配
find ./ -type f -iname "*.log"
-
- 从第一步的结果中只获取文件名,不让其输出路径
find ./ -type f -iname "*.log" | sed -n "s/.\///p"
# 参数解释:sed -n 表示去掉sed的默认行为(默认情况下sed会把所有的行都打印输出,如果某行匹配到模式,则会把该行再打印输出一遍),
# "s/原字符串/替换字符串/" 表示替换, 这里是匹配 ./ 字字符串(需要转义), 然后将将其替换为空,
# p 表示 print 的意思,打印输出
# //TODO 这里其实也可以使用 sed "s#.*/##" 做到匹配最后一个/字符,将其之前的字符串都删掉,也可实现这个功能。但是我不知道原理是什么?
-
- 将第二步中的输出进行字符串拼接
find ./ -type f -iname "*.log" | sed -n "s/.\///p" | awk '{print $0"_123"}'
# 参数说明:
# awk 是打印输出的功能,打印第几行的固定写法格式 awk '{print $n}'
# $0 表示打印输出前一步的整整一行内容,$1 表示 打印输出每一行的第一个字段
# $0"_123" 在之前的文件内容后拼接 _123
-
- 其实上一步就已经实现了需求了,这里为了学习 xars 命令,再套一层
find ./ -type f -iname "*.log" | sed -n "s/.\///p" | awk '{print $0"_123"}' | xargs -n1 echo
# 参数说明:-n1 表示 一行一行的输入 数据源
# xargs 获取的标准输入 作为 后面命令 echo 的输入
UI
登录界面修改
sudo vim /etc/motd
填写如下内容:
/********************************************************
* .--, .--, *
* ( ( .---./ ) ) *
* '.__/o o\__.' *
* {= ^ =} *
* > - < *
* / *
* // \ *
* //| . |\ *
* "' /'"_.-~^`'-. *
* _ /--' ` *
* ___)( )(___ *
* (((__) (__))) *
* *
* 高山仰止,景行行止.虽不能至,心向往之。 *
* *
********************************************************/
文件压缩解压
tar zxvf jdk-8u311-linux-x64.tar.gz -C /opt/module/
# 命令解释
# -x is for Extraction of Files
# -v is for Verbose display of files extraction/compression on the console when u apply for command
# verbose 中文:唠叨的;冗长的,此处译为会将命令过程输出在 console
# -f is for File
# 不用加 -,如 -zxvf
# zxvf 中的 z 是 gzipped 压缩意思,表明文件存在压缩,需要使用压缩(解压缩或者打包后再压缩),如果目标包只是打包并不存在压缩,则不需要使用z参数,如 tar xvf xxxx.tar
# -c Creates a new .tar archive file,若是需要打包文件则用: tar cvf modules.tar /opt/module
# 若是 打包文件时还需要压缩内容,则用:tar cvzf modules.tar.gz /opt/module
本文来自博客园,作者:LoremMoon,转载请注明原文链接:https://www.cnblogs.com/hello-cnblogs/p/16262152.html