Centos基础操作

网络

查看内网IP

# 方式一
ip a
# 方式二
ifconfig

查看公网IP

# 方式一
curl cip.cc
# 方式二
curl ifconfig.me

SHELL

xargs

简介,之所以能用到这个命令,关键是由于很多命令不支持管道(|)来传递参数,而日常工作中有这个必要,所以就有了 xargs 命令。
xargs 的作用一般等同于大多数 Unix Shell 中的反引号 ```,对于经常产生大量输出的命令如 grep find locate来说分厂有用。
下面来看几个示例:

需求:需要将如下的 log 文件过滤出来,并将每一个文件名拼接字符串123,再打印输出

    1. 先 通过 find 找到符合条件的内容
# 先找到符合上面条件的文件,-type 参数表明要find的是文件还是目录(属性值:f 或者 d),-iname 参数表明 忽略大小写匹配
find ./ -type f  -iname "*.log"

    1. 从第一步的结果中只获取文件名,不让其输出路径
find ./ -type f  -iname "*.log" | sed  -n  "s/.\///p"
# 参数解释:sed -n 表示去掉sed的默认行为(默认情况下sed会把所有的行都打印输出,如果某行匹配到模式,则会把该行再打印输出一遍),
# "s/原字符串/替换字符串/" 表示替换, 这里是匹配 ./ 字字符串(需要转义), 然后将将其替换为空,
# p 表示 print 的意思,打印输出
# //TODO 这里其实也可以使用 sed "s#.*/##" 做到匹配最后一个/字符,将其之前的字符串都删掉,也可实现这个功能。但是我不知道原理是什么?

    1. 将第二步中的输出进行字符串拼接
find ./ -type f  -iname "*.log" | sed  -n  "s/.\///p" | awk '{print $0"_123"}'
# 参数说明:
# awk 是打印输出的功能,打印第几行的固定写法格式 awk '{print $n}'
# $0 表示打印输出前一步的整整一行内容,$1 表示 打印输出每一行的第一个字段
# $0"_123" 在之前的文件内容后拼接 _123

    1. 其实上一步就已经实现了需求了,这里为了学习 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
posted @ 2022-05-12 13:42  LoremMoon  阅读(116)  评论(0编辑  收藏  举报