linux之基础符号详解(上)

901 阅读3分钟

「这是我参与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