linux命令总结
漏斗家族 重定向符号
文件中单行添加
向文件中添加多行
重定向总结
错误追加重定向
输入重定向
head和tail
取多少行
实例:取中间多少行(20行到30行)
正则表达式
支持正则表达式: Linux三剑客 grep sed awk
注意事项:
- 正则表达式是按照行进行处理的
- 禁止使用中文符号
- 给grep 和 egrep配置别名 ???????
通配符和正则表达式的区别
- 通配符,用来匹配查找文件,大部分命令都可以使用
- 正则,是在文件中匹配查找内容,一般在linux三剑客中使用
正则表达式分类
- 基础正则 ^ $ . * [] [^] , 使用命令:grep sed awk
- 扩展正则 | + {} () ?,使用命令:grep -E/egrep、 sed -r、 awk
grep
匹配你想要的内容
- -v 排除
- -An 匹配到20关键字,-A再取多少行
- -E 相当egrep,支持高级正则(扩展正则)
- -o 表示grep的执行过程,正则每次匹配到了什么
awk
- + 正则,进行匹配
- 正则前 + ! 取反
- NR==n 取多少行 比如:NR==20,NR==30 取20行到30行
- $取值,默认是空格分割,从1开始数数
- -F 指定多个分割符
sed
- + 正则,进行匹配 d的作用是删除
- -n 输出多少行 比如:20p--第20行, 20,30p--20行到30行(前后都包)
- #模式 "s#找谁#替换为什么#g" 这个过程不会修改文件
- -i + #模式 修改文件内容
实例:找到所有的文件,进行替换对应的字符串
- 取出匹配的值,和正则的组()结合
-r 就是支持扩展正则 4和p是-n的值
用户和用户组
对于一个文件/目录来说:用户可以分三类--主人(所有者),家人(所有者用户组),陌生人
与用户有关的文件
基础权限
修改权限和用户组
- chmod +x oldboy.txt
- chown oldboy.oldboy oldboy.txt
文件和目录权限
文件 目录
- r 读取文件的内容 查看目录的内容(需要x权限)
- w 修改文件的内容(需要r) 在目录下创建 删除文件(需要x权限)
- x 执行文件(需要r) 进入到目录的权限(cd)
date
- +%F和+%Y-%m-%d的效果一致,显示年月日
- +%w 周几
- +%T和+%H:%M:%S效果一致,显示时分秒
- -d 正数表示多少天后,负数表示多少天前
- -s 修改日期
常用快捷键
linux命令快捷键
- Ctrl + a 光标移到 行首
- Ctrl + e 光标移到 行尾
- Ctrl + d 相当于logout,退出当前用户
- Ctrl + l 清屏
- Ctrl + u 剪切光标到行首的内容
- Ctrl + k 剪切光标到行尾的内容
- Ctrl + y 粘贴
vi/vim快捷键
- o 在当前行下一行插入一个空行并进入到编辑模式
- C 剪切光标所在位置到行尾的内容,然后进入编辑模式
- dG 删除当前行的内容到行尾 就是删除当前行吧????
- u 撤销上一次的操作
- ctrl + r 恢复上一次的操作
- D 删除光标所在位置的内容到行尾
- yy 复制当前行
- dd 剪切(删除)当前行
- p 粘贴
- /你要找的内容,向下搜索n,向下搜索N
其他
1.已知/tmp 下已经存在 test.txt 文件,如何执行命令才能把/mnt/test.txt拷贝到/tmp 下覆盖掉/tmp/test.txt,而让系统不提示是否覆盖(root 权限下)
2.查看目录结构
tree方法
find的maxdepth + !
3.快速回到上一次目录
cd -
4.查看最新更新文件
5.查看7天之前文件
5.查看大于1M的文件
6.批量查找和复制
7.查看文件有多少行
8.单引号和双引号的区别?
- 单引 所见即所得,吃啥吐啥
- 双引 特殊符号会被解析运行
- ` ` 和$() 先运行里面的命令,把结果留下来
9.查找历史命令
10.生成序列 {}
利用{}进行备份
11.获取文件权限值
12.批量查找并修改文件
13.给出正确的关机和重启服务器的命令