linux基础优化(续)
什么是字符集
字符集是文字符号在计算机中的表示方法
一般常见的字符集有
GBK (GB是国标)
UTF8 (万国码)
如何修改字符集
1.查看 $LANG
en_US.UTF-8
点之前是语言,之后是字符集
2.临时修改字符集---重新登录之后失效
export LANG=‘zh-_CN.UTF-8
3.永久修改字符集---重新登陆之后生效
写入文件 /etc/locale.conf (在centos7下) (centos6下是/etc/sysconfig/i18n)
修改完成保存退出
命令source /etc/locale.conf 生效
一条命令修改字符集
localectl set-locale LANG='en_US.UTF-8'
linux下显示中文乱码的错误排查
错误原因
linux系统的字符集与远程连接工具(xshell)的字符集不同
排查
查看系统的字符集
查看远程连接工具的字符集
检查字符集是否一致
解决
修改远程连接工具的字符集(不过不通用)
修改系统的字符集--->(一条命令修改字符集)
特殊符号
引号符号:
单引号'':所见即所得
双引号"":与单引号类似,双引号里面的特殊符号会被解析
不加引号:与双引号类似,支持通配符
反引号``:``=$(),会优先执行里面的命令,把结果留下
重定向符号
改变数据流向,箭头方向就是数据流向
标准输出重定向 >=1>
标准追加输出重定向 >>=1>>
把正确的信息写入到文件
错误输出
2> 2>>
把命令的错误提示写入到文件
标准输入重定向 <=0<(用来指引命令从哪里读取数据,tr或xargs连用)
标准追加输入重定向 <<=0<<(只用来与cat配合,向文件中追加多行内容)
管道符号
把前一个命令的结果传递给后面的命令
管道默认传递文字符号
管道与xargs的配合
|xargs 把管道传递的内容从文字符号变换成了文件名(参数),他后面不支持别名
位置符号
~ 当前用户家目录
. 当前目录或以.开头的隐藏文件或目录
.. 当前目录的上级目录
- 多与cd连用
表示简单判断的符号
&& 前面的一个命令执行成功,在执行后面的命令
|| 前面的一个命令执行失败,在执行后面的命令
其他符号
# 注释或root用户的提示符
$ 取变量内容
; 命令结束
! 找出最近一次使用的以_开头的命令,并执行
通配符
作用:为了方便我们查找一些想要的文件或目录,linux系统下的大部分命令都可以使用通配符
* 所有或任何
{} 生成序列
? 任意1个字符(字母)