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.给出正确的关机和重启服务器的命令

 

posted @ 2019-01-29 19:59  财经知识狂魔  阅读(462)  评论(0编辑  收藏  举报