#显示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)