day 15 优化补充-通配符-特殊符号

一、Linux下面的修改字符集:

1.什么是字符集

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

2.常见的字符集

GBK国标
UTF8 万国码

3.修改字符集
1)查看字符集

[root@wolf1 ~]# echo $LANG
en_US.utf8
[root@wolf1 ~]# 

LANG ==language --->语言
en_US.UTF-8
语言.字符集

2)修改字符集-临时 --->重新登陆后失效

[root@wolf1 ~]# export LANG='zh_CN.UTF-8'
[root@wolf1 ~]# echo $LANG
zh_CN.UTF-8
[root@wolf1 ~]# 

通过vimtutor查看实现效果

3)永久修改字符集
写入文件
/etc/locale.conf (CentOS 7)
/etc/sysconfig/i18 (CentOS 6)
4)生效

[root@wolf1 ~]# source /etc/locale.conf 

5)用一条命令设置字符集

[root@wolf1 ~]# localectl set-locale LANG=en_US.utf8 

重新连接

二、故障案例:Linux下面显示中文乱码排查流程

1.排查:Linux系统字符集与远程工具(xshell)字符集是否一致


day 15 优化补充-通配符-特殊符号_第1张图片
字符集.png
查看shell字符集
查看系统字符集

2.解决方法:

方法1:修改xshell字符集
方法2:修改Linux字符集

三、特殊符号

1.引号系列
1)单引号 --->' ' 所见即所得

[root@wolf1 ~]# echo '$LANG {1..5}'
$LANG {1..5}

2)双引号 --->" "与单引号类似 双引号里面的特殊符号会被解析(运行)

[root@wolf1 ~]# echo "$LANG {1..5}"
en_US.utf8 {1..5}

3)不加引号 --->与双引号类似 支持花括号(通配符)

[root@wolf1 ~]# echo $LANG {1..5}
en_US.utf8 1 2 3 4 5

4)反引号 --->``相当于$()

优先执行里面的命令 把结果留下

2.重定向符号系列

重定向?
改变数据流向
箭头的方向就是水流方向

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

3.管道
1)基础含义:把前一个命令的结果通过管道传递给后面的命令
管道默认传递的是文字符号

find与|xargs配合
|xargs 把管道传递的内容从文字符号--->文件名(参数)
|xargs后面不支持

2)例题
找出/oldboy下面以.txt为后缀的文件并显示详细信息

反引号
 ls -l `find /oldboy -type f -name '*.txt'`
$()
 ls -l $(find /oldboy -type f -name '*.txt')
管道
  find /oldboy -type f -name '*.txt'|xargs ls -l
-exec === execute(执行 运行)
  find /oldboy -type f -name '*.txt' -exec ls -l {} \;

4.表示位置
~ ---> 当前用户的家目录
. ---> 当前目录
以.(点)开头的文件隐藏
.. ---> 当前目录的上一级

- 有两种形式:
cd -
su -

5.表示判断方法
&&:前1 个命令执行成功 再执行 后面的命令

if down eth0 && ifup eth0

||:前1 个命令执行失败 再执行 后面的命令

6.其他字符集

 #
    注释
    root用户的命令提示符
$
    取变量内容 $LANG $PATH
    $() == ``
;
    命令结束
!
    !ls 找出最近一次使用过的 以ls开头的命令 并执行
    history|grep ls

四、通配符

1.作用
方便我们查找想要的文件或目录
通==通用Linux下面大部分命令可以使用
*.txt *.log *.conf
2.符号

* -->所有 任何
    文件名中包含
    find / -type f -name '*ip*'
{}
    生成序列
    数字或字母
    进行备份
?
    任意1 个字符(单个字符)
[ ]
[^]

你可能感兴趣的:(day 15 优化补充-通配符-特殊符号)