课堂笔记Day15-59期

优化补充

Linux下面修字符集

什么是字符集

文字符号在计算机中标识方法

一条命令设置字符集
localectl set-locale LANG=en_US.utf8
改完之后重新连接

特殊符号

引号系列

单引号 '' 所见即所得

双引号 "" 解析括号里的内容

不加引号支持通配符(花括号)

反引号 `` 相当于$(),
优先执行括号里的命令

重定向符号系列

  • 标准输出重定向 > 先清空文件内容再写入内容
  • 标准追加输出重定向 >> 追加到文件结尾
  • 2 > 标准错误输出重定向 先清空文件 然后把错误信息写入文件中
  • 2 >> 标准追加错误输出重定向 把错误信息追加到文件结尾
  • (>>oldboy.txt 2>&1 ) 同时把错误信息或正确都记录到文件中
  • < 标准输入重定向 用来指引命令从哪里读取数据
    tr xargs
  • << 标准追加输入重定向
    只用来和cat配合 向文件中追加多行内容
cat >>/oldboy/oldboy.txt<

EOF === End Of File 文件结束

  • <<标准追加输入重定向只用来和cat配合
    向文件中追加多行内容

标准输出 数字1
把正确的信息写入到文件中
错误输出 数字2
命令的错误提示写入到文件

管道

  • 把前一个命令的结果通过管道传递给后面的命令
  • 管道默认传递的是文字符号
  • find与|xargs配合使用
  • |xargs 把管道传递的内容从文字符号转换成文件名(参数)
  • |xargs 后面不支持别名

管道基础概念
https://www.processon.com/view/link/5a3a5594e4b0f622f2a8f5d0

创建环境

mkdir -p /oldboy/lidao 
touch /oldboy/oldboy{01..5}.txt     /oldboy/lidao/alex{01..5}.txt 

找出/oldboy下面以.txt结尾的文件把他们删除(ls -l)

方法1 反引号 ``

[root@oldboyedu59 ~]# ls -l   $(find /oldboy -type f -name '*.txt')
-rw-r--r-- 1 root root  0 Apr 16 10:59 /oldboy/lidao/alex01.txt
-rw-r--r-- 1 root root  0 Apr 16 10:59 /oldboy/lidao/alex02.txt
-rw-r--r-- 1 root root  0 Apr 16 10:59 /oldboy/lidao/alex03.txt
-rw-r--r-- 1 root root  0 Apr 16 10:59 /oldboy/lidao/alex04.txt
-rw-r--r-- 1 root root  0 Apr 16 10:59 /oldboy/lidao/alex05.txt
-rw-r--r-- 1 root root  0 Apr 16 10:58 /oldboy/lidao/oldboy01.txt
-rw-r--r-- 1 root root  0 Apr 16 10:58 /oldboy/lidao/oldboy02.txt
-rw-r--r-- 1 root root  0 Apr 16 10:58 /oldboy/lidao/oldboy03.txt
-rw-r--r-- 1 root root  0 Apr 16 10:58 /oldboy/lidao/oldboy04.txt
-rw-r--r-- 1 root root  0 Apr 16 10:58 /oldboy/lidao/oldboy05.txt
-rw-r--r-- 1 root root  0 Apr 16 10:59 /oldboy/oldboy01.txt
-rw-r--r-- 1 root root  0 Apr 16 10:59 /oldboy/oldboy02.txt
-rw-r--r-- 1 root root  0 Apr 16 10:59 /oldboy/oldboy03.txt
-rw-r--r-- 1 root root  0 Apr 16 10:59 /oldboy/oldboy04.txt
-rw-r--r-- 1 root root  0 Apr 16 10:59 /oldboy/oldboy05.txt
-rw-r--r-- 1 root root 29 Apr 16 10:29 /oldboy/oldboy.txt

方法2 管道 |

find /oldboy -type f -name '*.txt'|xargs  ls -l
find /oldboy -type f -name '*.txt'|  ls -l

方法3 find命令参数 -exec (熟悉 )

find /oldboy -type f -name '*.txt'   -exec ls -l  {}   \;

表示位置系列

  • ~ 当前用户家目录
  • . 以.(点)开头的隐藏文件
  • .. 当前目录的上级目录
  • (-) cd - su -

表示简单判断

&& 前一个命令执行成功,再执行后面的命令
|| 前一个命令执行失败,再执行后面的命令

其他

  • (# ) 注释
    root 用户的命令提示符
  • $ 取变量内容
  • $() 优先执行小括号里的内容
  • ;表示一条命令结束
  • !找出最近一次使用过的命令
    !ls==history |grep ls 、ctrl+r

通配符

  • 作用:方便查找想要的文件或目录
  • 通用:Linux下面大部分命令可以使用

* 表示所有、任何

[root@kangxu ~]# find /  -iname  '*ip*'  -type  f  

{} 生成序列(数字或字母、备份)

? 匹配任意单个字符

你可能感兴趣的:(课堂笔记Day15-59期)