优化补充
Linux下面修字符集
什么是字符集
文字符号在计算机中标识方法
一条命令设置字符集
localectl set-locale LANG=en_US.utf8
改完之后重新连接
特殊符号
引号系列
单引号 '' 所见即所得
双引号 "" 解析括号里的内容
不加引号支持通配符(花括号)
反引号 `` 相当于$(),
优先执行括号里的命令
重定向符号系列
- 标准输出重定向 > 先清空文件内容再写入内容
- 标准追加输出重定向 >> 追加到文件结尾
- 2 > 标准错误输出重定向 先清空文件 然后把错误信息写入文件中
- 2 >> 标准追加错误输出重定向 把错误信息追加到文件结尾
- (>>oldboy.txt 2>&1 ) 同时把错误信息或正确都记录到文件中
- < 标准输入重定向 用来指引命令从哪里读取数据
tr xargs- << 标准追加输入重定向
只用来和cat配合 向文件中追加多行内容
cat >>/oldboy/oldboy.txt<<EOF
I
am
studying
with lidao
EOF
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