linux之基础符号详解(上)

「这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战

基础符号系列:

1
2
3
4
5
6
7
8
9
csharp复制代码$   --- 用于调用变量信息 $PATH
$3 $NF 在awk中取出相应列信息
# root用户管理系统
$ 普通用户管理系统

! --- 取反操作/排除操作 !好看=吃藕
命令行 !-- 取出最近输入的命令

| --- 表示管道符号,管道前面命令,交给管道后面执行

1.表示文件内容注释符号
2.表示用户命令提示符号 超级用户为# 普通用户为$

引号符号系列:

1
2
3
4
5
6
7
csharp复制代码美元括号:$() --- 表示命令执行结果留下,用于其他命令调用

双引号: "" --- 表示输入内容,就是输入内容,但是部分信息会被解析

单引号: '' --- 表示输入内容,就是输出内容(所见即所得)

反引号: `` --- 表示命令执行结果留下,其他命令调用

定向符号系列:

1
2
3
4
5
6
7
8
csharp复制代码单个小于符号: <  --- 标准输入重定向
两个小于符号: << --- 标准输入追加重定向

单个大于符号: > --- 标准输出重定向 (会覆盖原有内容---)
2> -- 错误输出重定向

两个大于符号: >> --- 标准输出追加重定向
2< -- 错误输出追加重定向

补充:

标准输出重定向符号(会覆盖原有内容–)
echo 123456 >oldboy.txt
1)找到oldboy.txt文件,清空文件中内容
2)向文件重定向输入新的字符内容

1
lua复制代码>oldboy.txt  --- 清空一个文件内容

路径信息系列:

1
2
3
4
5
6
7
csharp复制代码单点符号: .  --- 表示当前目录

双点符号: .. --- 表示上级目录

破浪符号: ~ --- 表示用户家目录信息
超级用户:/root
普通用户:/home/用户名称

逻辑符号系列:

1
2
3
csharp复制代码并且符号: &&  --- 表示前面的名称执行成功,在执行后面的命令

或者符号: || --- 表示前面的名称执行失败,再执行后面的命令

04.系统通配符号说明(主要文件信息)

  • 表示匹配所有内容
    模拟环境:
    mkdir /oldboy -p
    cd /oldboy
    touch oldboy.txt
    touch oldboy.log
    touch oldgirl.log
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
csharp复制代码测试题一:请找出所有以.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命令过滤相应内容:

1
csharp复制代码grep "oldboy.*" oldboy.txt

PS:grep sed awk 三剑客命令(高级命令) 对于低级符号(常见符号 通配符号)
高级命令所经常识别的为高级符号(正则表达式)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
csharp复制代码  
{} 表示构造出一个序列信息
连续系列
构造数字序列 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

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%