《linux就该这么学》课堂学习笔记04
2020-02-21 学习第四节课
3.1 输入输出重定向
输入重定向 < 标准 > 覆盖 >追加>> 比如: wc -l /etc/passwd 相当于 wc -l < /etc/passwd 等同于 cat /etc/passwd | wc -l
输出重定向 > 错误 2 >覆盖 2>>追加 2>> 不论是正确还是错误 &> 全部输出到文件
3.2 管道命令符
管道符 | 可以理解为任意门 将前一个命令数据当作是后一个命令的标准输入进行二次处理
终端名称常用的两个 /bin/bash /sbin/nologin(不能登录服务器)
统计有多少个用户可以登录服务器 grep bash /etc/passwd | wc -l
3.3 命令行的通配符
* 匹配空值或者无穷多的信息
?匹配单个字符,必须匹配单个字符,不能匹配出空值,因此不能匹配本身 /dev/sda???? 匹配四个字符
[0-9] 匹配单个数字
[1,3,5] 精准匹配某个数字
[a-z]匹配单个小写字母
[A-Z]匹配单个大写字母
[a-z,A-Z]匹配大小写字母
[a,c,g]精准匹配某个字母
比如:ls -l /dev/sda[1,3,5] ls -l 可以简写为ll [1,3,5]可以简写[135],但是为了严谨最好写标准写法
3.4 常用的转义符
反斜杠(\):使用反斜杠后面的一个变量变为单纯的字符串。 echo price is \$$PRICE
单引号(‘’):转义其中所有的变量为单传的字符串 也叫全局转义
双引号(‘’‘’):保留其中的变量属性,不进行转义处理 如果变量或参数里面有空格,建议加双引号作为一个整体,便于识别
反引号(``):执行命令,把其命令执行后的结果(值)返回
3.5重要的环境变量
1: /bin/update 路径+命令 这种一般不用
2:别名 alias 用自定义的简短的命令替换较长的命令 alias sam=''systemctl restart network'' sam 单次生效,要想长期生效需要编辑vim /etc/profile 取消别名unalias alias 回车 可以查看所有别名
3:内部命令 只占0.01%
4:外部命令 占99%的使用率 echo $PATH PATH变量可以理解成解释器的小助手 区分外部命令还是内部命令 比如:type uptime 或 whereis uptime --查找命令所在路径也可以看出 HOME变量保存个人用户家目录存放路径
SHELL 用户使用的Shell解释器名称
HISTSIZE
MAIL 邮件保存路径
LANG 如果远程乱码一般是语言不一致的问题
RANDOW
EDITOR
5.export 提升为全局变量
第四章 Vim编辑器与Shell命令脚本
4.1 Vim文本编辑器
命令模式(a光标所在位置 , i 光标所在下一位,o 光标所在下一行位置输入) 输入模式 末行模式 默认进入命令模式 ,输入模式不能直接切换到末行模式需要静茹命令模式再进入末行模式 ESC切换 dd删除 p粘贴 u撤销 yy复制光标所在行 数字+dd 剪切光标出开始的数字行 数字+yy 复制光标出开始的数字行
vim /etc/hostname vim /etc/sysconfig/network -scripts/ifcfg-eno16777736
最精简yum 配置
[名称]
name=名称
baseurl=file:///media/cdrom
enable=1
gpgcheck=0
把自己的系统打包成一个镜像文件语句 dd if /dev/sda1 of=system.iso