「这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战」
基础符号系列:
$ --- 用于调用变量信息 $PATH
$3 $NF 在awk中取出相应列信息
# root用户管理系统
$ 普通用户管理系统
! --- 取反操作/排除操作 !好看=吃藕
命令行 !-- 取出最近输入的命令
| --- 表示管道符号,管道前面命令,交给管道后面执行
1.表示文件内容注释符号 2.表示用户命令提示符号 超级用户为# 普通用户为$
引号符号系列:
美元括号:$() --- 表示命令执行结果留下,用于其他命令调用
双引号: "" --- 表示输入内容,就是输入内容,但是部分信息会被解析
单引号: '' --- 表示输入内容,就是输出内容(所见即所得)
反引号: `` --- 表示命令执行结果留下,其他命令调用
定向符号系列:
单个小于符号: < --- 标准输入重定向
两个小于符号: << --- 标准输入追加重定向
单个大于符号: > --- 标准输出重定向 (会覆盖原有内容---)
2> -- 错误输出重定向
两个大于符号: >> --- 标准输出追加重定向
2< -- 错误输出追加重定向
补充:
标准输出重定向符号(会覆盖原有内容--) echo 123456 >oldboy.txt 1)找到oldboy.txt文件,清空文件中内容 2)向文件重定向输入新的字符内容
>oldboy.txt --- 清空一个文件内容
路径信息系列:
单点符号: . --- 表示当前目录
双点符号: .. --- 表示上级目录
破浪符号: ~ --- 表示用户家目录信息
超级用户:/root
普通用户:/home/用户名称
逻辑符号系列:
并且符号: && --- 表示前面的名称执行成功,在执行后面的命令
或者符号: || --- 表示前面的名称执行失败,再执行后面的命令
04.系统通配符号说明(主要文件信息)
- 表示匹配所有内容 模拟环境: mkdir /oldboy -p cd /oldboy touch oldboy.txt touch oldboy.log touch oldgirl.log
测试题一:请找出所有以.txt结尾的文件
find /oldboy -type f -name "*.txt"
ll /oldboy/*.txt
测试题二:请找出所有以oldboy命名文件
find /oldboy -type f -name "oldboy.*"
find /oldboy -type f -name "*oldboy*"
ll /oldboy/oldboy*
测试题三:请找出所有以old开头,log结尾的文件
find /oldboy -type f -name "old*.log"
ll /oldboy/old*.log
扩展补充:如果在一个文件中有以下内容
oldboy.txt
oldboy.log
oldgirl.log
请问如用grep命令过滤相应内容:
grep "oldboy.*" oldboy.txt
PS:grep sed awk 三剑客命令(高级命令) 对于低级符号(常见符号 通配符号) 高级命令所经常识别的为高级符号(正则表达式)
{} 表示构造出一个序列信息
连续系列
构造数字序列 echo {01..10}
构造字母序列 echo {a..z}
构造字母不连续序列 echo {a,c,e,f}
构造数字不连续序列 echo {1,3,5,7,9}
构造多个序列(连续)
[root@fu oldboy]# echo {1..3}{1..3}
11 12 13 21 22 23 31 32 33
[root@fu oldboy]# echo {1..3}{1..3}{1..3}
111 112 113 121 122 123 131 132 133 211 212 213 221 222 223 231 232 233 311 312 313 321 322 323 331 332 333
构造多个连续序列(不连续)
[root@fu oldboy]# echo {1,3,5}{2,4,6}
12 14 16 32 34 36 52 54 56
[root@fu oldboy]# echo {r,-,-}{-,w-,-}{-,-,x}
r-- r-- r-x rw-- rw-- rw-x r-- r-- r-x --- --- --x -w-- -w-- -w-x --- --- --x --- --- --x -w-- -w-- -w-x --- --- --x
单个字符串和序列的组合
[root@fu oldboy]# echo A{A,B}
AA AB
[root@fu oldboy]# echo A{,B}
A AB
[root@fu oldboy]# echo oldboy{,.bak}
oldboy oldboy.bak
[root@fu oldboy]# cp oldboy.txt{,.bak}
[root@fu oldboy]# ll
total 24
drwxr-xr-x 3 root root 4096 Jul 4 19:28 ext
drwxr-xr-x 2 root root 4096 Jul 5 19:27 oldboy
-rw-r--r-- 1 root root 0 Jul 5 20:24 oldboy.log
-rw-r--r-- 3 root root 0 Jul 5 20:24 oldboy.txt
-rw-r--r-- 1 root root 0 Jul 5 21:15 oldboy.txt.bak