开发者学堂课程【Linux基本命令:Linux 基本命令 - 2 】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/584/detail/8065
Linux 基本命令 - 2
内容介绍
一、df,lsblk
二、runlevel
三、init3
四、echo 内部命令
五、SHELL 、PASH
六、单引号、双引号、反向单引号
七、字符集和编码
八、命令行扩展、被括起来的集合
一、df,lsblk
df 和 lsblk 可以查看挂载分区及对应关系
二、runlevel
runlevel 的功能是查看当前运行模式
三、init3
init 可切换到字符模式
四、echo 内部命令
echo 命令
1.功能:显示字符
2.语法:echo[-neE][字符串]
3.说明:echo 会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开,并在最后加上换行号
4.选项:
>-E (默认)不支持\解释功能
>-n 不自动换行
>-e 启用\字符的解释功能
5.显示变量
echo "$VAR_NAME" 变量会替换,弱引用
echo'$VAR_NAME'变量不会替换,强引用
6.启用命令选项 -e,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出
\a 发出警告声
\b 退格键
\c 最后不加上换行符号
\n 换行且光标移至行首
\r 回车,即光标移至行首,但不换行
\t 插入 tab
\\ 插入\字符
\0nnn 插入nnn(八进制)所代表的ASCII 字符
echo -e '\033[43;31;5mmagedu\033[0m'
\xHH 插入 HH (十六进制)所代表的 ASCII 数字(man 7 ascii)
五、SHELL 、PASH
SHELL、PASH 是系统自带的内部变量
六、单引号、双引号、反向单引号
1.单引号:什么都不识别,全部视为字符串
2.双引号:可以识别里面的变量,但不能识别命令
3.反向单引号:能识别里面的命令和变量
七、字符集和编码
1.ASCII 码:计算机内部,所有信息最终都是一个二进制值。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。ASCII码一共规定了 128 个字符的编码,占用了一个字节的后面 7 位,最前面的一位统一规定为 0
2. Unicode:用于表示世界上所有语言中的所有字符。每一个符号都给予一个独一无二的编码数字,Unicode 是一个很大的集合,现在的规模可以容纳100多万个符号。Unicode 仅仅只是一个字符集,规定了每个字符对应的二进制代码,至于这个二进制代码如何存储则没有规定
3.Unicode 编码方案:
1)UTF-8:变长,1到4个字节
2)UTF-16:变长,2或4个字节
3)UTF-32:固定长度,4个字节
4.UTF-8 是目前互联网上使用最广泛的一种 Unicode 编码方式,可变长存储。使用 1-4 个字节表示一个字符,根据字符的不同变换长度。编码规则如下:
1)对于单个字节的字符,第一位设为 0 ,后面的 7 位对应这个字符的 Unicode 码。因此,对于英文中的 0-127 号字符,与 ASCII 码完全相同。这意味着 ASCII 码的文档可用 UTF-8 编码打开
2)对于需要使用 N 个字节来表示的字符(N>1),第一个字节的前 N 位都设为 1,第 N+1 位设为 Q,剩余的 N-1 个字节的前两位都设位10,剩下的二进制位则使用这个字符的 Unicode 码来填充
5.编码转换和查询:
https://javawind.net/tools/native2ascii.jsp?action=transformhttp://tool.oschina.net/encode
http://www.chi2ko.com/tool/CJK.htm
八、命令行扩展、被括起来的集合
1.命令行扩展:$()或``
把一个命令的输出打印给另一个命令的参数
echo" This system's name is $ (hostname)"
This system's name is server 1. example. com echo" i am 'whoami'"
i am root
2.括号扩展:{}
打印重复字符串的简化形式
echo file{1,3,5}结果为:file1 file3 file5
rm -f file{1,3,5}
echo {1..10}
echo {a..z}
echo {000..20..2}