。2.22
300 - 390
vim bash 操作环境 选取 排序 管道 替换 命令
- vim 可是区块 v / V ctrl+v 列/行/矩阵 y/d/p 复制删除保存
- 多文件编辑 sp 新开一个文件窗口 切换 CTRL+w + 上/下
- .viminfo 会记录使用过的操作 .vimrc 配置文件
- iconv 进行文件语系编码的转变 dos2unix unix2dos 改变dos内的换行符号$
- type 查询外部命令或者是bash 内置命令
- env 查询环境变量 set 查自定义变量有少量的环境变量
- 重要的环境变量 PS1 LANG(locale查询 /etc/locale.conf)
- read declare -x 环境变量 (不接参数等于set )= export
他不仅可以申明环境变量还可以 声明数组整数类型
export 其实就是调用了-x 这个选项 才能声明环境变量
- umlit 限制用户的系统资源
变量的测试 (-)
echo { usernaem-root} 如果这个变量为空就会显示root 如果不为空就显示
变量本身的内容
11.alias unalias history
12.路径查找优先级 绝对/相对路径 > alias > bash内置命令 >PATH
13.bash的欢迎于登录信息 /etc/issue(终端登录的信息) /etc/motd (用户登录之后的信息) /etc/issue.net (远程登录的信息)
14. login shell non-login shell 正常登录启动的shell和读取的配置文件 鸟哥p340
source 读入环境配置文件 重新读入当前的SHELL环境中 SHELL就是把我们命令解释给内核听
inux 因为是开源的所以就有 很多shell 比如鞋子有耐克的 有安踏的 有特步的
我们的BASH就是shell 的一种 是linux 的默认shell 命令补全 历史命令 就是他的功能
15.通配符 ll -d /etc/?????
16.dsddss > list 2>&1 2>&1 把错误输出和正确输出都报存到 list 里这里的1是标准输出的意思 如果前边的命令 错了就把他当作标准输出 输出到list 里 特殊语法
17. ; && || | ////// cut grep
18. sort 排序 cat /etc/passwd | sort -t “:” -k 3 -n (按照数字排序)
19. unip 不列出重复数据 last | cut -d ‘ ‘ -f 1 | sort | uniq -c(计数)
20. wc / tee 双重重定向 last | tee last.list | cut -d “ “ -f 1
21. 字符转换命令
tr lasy | tr [a-z] [A-Z ] 可删除 替换
col expand
join 将俩文件和在一起 join -t “:” 文件1 文件2
split 划分文件 600k 边俩300k
xargs 让不支持管道符的命令支持 参数替换
find /usr/bin -perm /6000 | xargs ls -l
22.ls -l $( ls /bin | grep ^a)
正则表达式与三剑客.* 代表一个或任意多个字符
- sed -i 选项是直接修改原文件
- 格式化打印 printf awk中支持这个打印 p378
awk NFNRFS 列数 行号 分隔符
就是awk里边的变量 是直接就可使用的不需要加$符号
文件对比工具 diff 逐行对比 cmp 逐字符串对比
- patch 将旧的文件升级为新的文件用于 生成补丁文件
- 文件打印 pr
find / -type f | xargs -n 10 grep ‘*’
搜索根下所有以*开头的文件 因为命令串的长度是有限制的<br /> 就使用了xargs 一次 给grep 10个文件就可以执行