#显示etc目录下所有以m n r p 开头的.conf结尾的文件或目录

[root@C8-20 redis-5.3.1]# ls /etc/[m,n,r,p]*.conf
/etc/man_db.conf  /etc/mke2fs.conf  /etc/nsswitch.conf  /etc/resolv.conf  /etc/rsyslog.conf

#显示etc目录下所有以.d 结尾的文件或目录

[root@C8-20 redis-5.3.1]# ls /etc/*.d

#只显示root下的隐藏文件或目录

[root@C8-20 redis-5.3.1]# ls -d /boot/.*
/boot/.  /boot/..  /boot/.vmlinuz-4.18.0-193.el8.x86_64.hmac

#只显示etc下非隐藏目录

[root@C8-20 redis-5.3.1]# ls -d  /etc/[^.]*/

备份etc目录下的所有文件或目录

alias backetc="cp -a  /etc/ /app/backup`date +%F`"

#写一个字符串,每一行显示一个字符串

[root@C8-20 redis-5.3.1]# echo "123456" | awk -F "" '{for (i=1;i<=NF;i++) {print $i}}'

[root@C8-20 redis-5.3.1]# echo 123456| sed "s/[^\n]/&\n/g"
例如:
[root@C8-20 redis-5.3.1]# cat a
abc
efg
hjk
[root@C8-20 redis-5.3.1]# sed "s/[^\n]/&\n/g" a
a
b
c

e
f
g

h
j
k

[root@C8-20 redis-5.3.1]# 

[root@C8-20 redis-5.3.1]# echo '123456' | awk '{split($0,ip,"");for(i in ip){print ip[i]}}'

[root@ C8-18]#echo '123456'|grep -o "."
1
2
3
4
5
6


#有空格的情况下:
[root@ C8-18]#echo '2 3  4   5' | tr -s '[[:space:]]' '\n'
2
3
4
5

#以 空格或点作为分隔符

[root@C8-22 ~]# cat a.log 
1  www.mi.com
2  bb.xs.org
3  xx.dd.net
[root@C8-22 ~]# awk -F"[[:space:]]+|[.]" '{print $3}' a.log
mi
xs
dd

#while read 只能读取一行的问题

[root@C8-23 conf.d]# echo 10.0.0.2{4..6} |xargs -n1 |while read line;do ssh  root@${line} hostname ;done
C8-24
[root@C8-23 conf.d]# echo 10.0.0.2{4..6} |xargs -n1 |while read line;do ssh -n root@${line} hostname ;done
C8-24
C8-25
C8-26

#ss 命令

ss命令必会。显示查看网络状态信息,包括TCP、UDP连接,端口
-a  显示所有网络连接
-l  显示LISTEN状态的连接(连接打开)
-m 显示内存信息(用于tcp_diag)
-o  显示Tcp 定时器x
-p  显示进程信息
-s  连接统计
 
-d  只显示 DCCP信息 (等同于 -A dccp)
-u  只显示udp信息 (等同于 -A udp)
-w 只显示 RAW信息 (等同于 -A raw)
-t 只显示tcp信息 (等同于 -A tcp)
-x 只显示Unix通讯信息 (等同于 -A unix)

-4 只显示 IPV4信息
-6 只显示 IPV6信息
--help 显示帮助信息
--version 显示版本信息

[root@test ~]# ss -t -a                    #查看所有的tcp连接

[root@test ~]# ss -u -a                    #查看所有的udp连接

[root@test ~]# ss -pl                      #显示LISTEN状态的进程信息

发邮件

[wang@C8-58]$mail -s "hello" root<<EOF
> I am $USER
> cat /etc/centos-release
> EOF

#tr

[root@C8-58]#ls |tr '\n' ' '
20.sh anaconda-ks.cfg dead.letter Discuz_X3.4_SC_UTF8【20191201】.zip dump.rdb +F% qqqun.png readme readme.html redis-6.2.5 redis-6.2.5.tar.gz redis_test.py redis-test.sh utility wordpress-5.7.2-zh_CN.tar.gz [root@C8-58]#
[root@C8-58]#echo {1..100}|tr " " "+"|bc
5050

#将文件中的数字变为字母

[root@C8-68-DNS ~]# echo "0 1 2 3 4 5 6">a
[root@C8-68-DNS ~]# cat a
0 1 2 3 4 5 6
[root@C8-68-DNS ~]# cat a |tr "[0-9]" "[a-j]"
a b c d e f g

#ubuntu 的ll

[root03:40 PMubuntu ~]#ll /var/run/docker.sock 
srw-rw---- 1 root docker 0 Aug  9 13:35 /var/run/docker.sock=
[root03:47 PMubuntu ~]#alias ll
alias ll='ls -alF'

#创建gentoo用户的附加组为bin root ,且添加备注信息

[root@C8-88-mariadb-bak ~]# useradd -G bin,root -s /bin/csh -c "Gentoo Distribution" gentoo
[root@C8-88-mariadb-bak ~]# id gentoo 
uid=1000(gentoo) gid=1000(gentoo) groups=1000(gentoo),1(bin),0(root)

#跳过别名 --skip-alias

[root@ C8-18]#which -a  ll  
alias ll='ls -l --color=auto'
	/usr/bin/ls
/usr/bin/which: no ll in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@ C8-18]#which -a  ll  --skip-alias
/usr/bin/which: no ll in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)