Linux 命令整理

  • df:显示磁盘使用情况
  • du:显示文件系统使用情况
  • ls:显示目录
  • cd:切换工作目录
  • pwd:显示当前工作目录
  • mkdir:创建目录
  • rm:删除
  • cp:拷贝
  • mv:移动
  • ln:链接
  • stat:元数据
  • touch
image.png

  • man
    • 1:用户命令(/bin,/usr/bin,/usr/local/bin)
    • 2:系统调用
    • 3:库用户
    • 4:特殊文件(设备文件)
    • 5:文件格式(配置文件的语法)
    • 6:游戏
    • 7:杂项(Miscellaneous)
    • 8:管理命令(/sbin,/usr/sbin,/usr/local/sbin)
image.png
image.png

ls -l

  • 文件类型
    • -:普通文件(f)
    • d:目录文件
    • b:块设备文件(block)
    • c: 字符设备文件(character)
    • l:符号链接文件(symbolic link file)
    • p:命令管道文件(pipe)
    • s:套接字文件(socket)
  • 文件权限:9位,每3位一组,3组 权限(U,G,O)每一组:rwx(读,写,执行),r--
  • 文件硬链接次数
  • 文件的属主(owner)
  • 文件的属组(group)
  • 文件大小(size),单位是字节
  • 时间戳(timestamp):最近一次被修改的时间
  • 访问:access
  • 修改:modify,文件内容发生了改变
  • 改变:change,metadata,元数据

shell bash

  • type:命令类型
    • 外部命令 & 内部命令
  • help:内部命令帮助
    • help:内部命令清单,附带语法格式,描述
    • help 具体内部命令
  • man:帮助手册manual
    • yum install man man-pages -y
  • whereis:定位命令位置
  • file:文件类型
  • echo:打印到标准输出
  • $PATH:环境变量:路径
  • $LANG
  • /etc/profile 》bash启动(交互方式)
  • pstree:打印文件属性结构

  • cat
    • more
    • less
    • head
      • head -2 /etc/profile
    • tail
      • tail -2 /etc/profile
      • tail -f
  • 管道
  • cat b.txt | head -3
  • | tail -1
  • xargs
 head -1 network    |     tail -1 

用rm 删除太多的文件时候,可能得到一个错误信息:/bin/rm Argument list too long. 用xargs去避免这个问题:

find . -type f -name "*.log" -print0 | xargs -0 rm -f
echo "/"    |xargs ls -l

  • 打开文件

    • vim /path/to/somefile
    • vim +# : 打开并定位文件第 # 行
    • vim +/pattern:打开文件,定位至第一次被 pattern 匹配到的行的行首
  • 关闭文件

    • 末行模式:
    • :q 退出 没有动过文件
    • :wq 保存并退出 动过了不后悔
    • :q! 不保存并退出 动过了,后悔了
    • :w 保存
    • :w! 强行保存
    • :wq --> :x 不会改变文件的元数据
  • 编辑-->输入:

    • i :在当前光标所在字符的前面,转为输入模式;
    • a :在当前光标所在字符的后面,转为输入模式
    • o :在当前光标所在行的下方,新建一行,并转为输入模式
    • O :在当前光标所在行的上方,新建一行,并转为输入模式
    • I :在当前光标所在行首,转为输入模式
    • A :在当前光标所在行行尾,转为输入模式
    • 输入 -->编辑:
      • ESC
  • 编辑--> 末行:
    -- :

  • 末行-->编辑:

    • ESC,ESC

编辑模式

  • 删除&替换单个字符
    • x :删除光标位置字符
    • 3x :删除光标开始第三个字符
    • r :替换光标位置字符
  • 删除命令:d
    • dw,dd
  • 复制粘贴&剪切
    • yw,yy
    • p
    • P
  • 撤销&重做
    • u 撤销
    • ctrl + r 重做 撤销的操作
    • . 重复上一步的操作

末行模式 shift+:

  • set:设置
    • set nu number
    • set nonu nonumber
    • set readonly
  • /:查找
    • /after
    • n,N
    • ? 向上查找
  • ! :执行命令
    • :!ls -l /
  • s查找替换
    • s/str1/str2/gi
      • /: 临近s命令的第一个字符为边界字符:/,@,#
      • g:一行内全部替换
      • i:忽略大小写
    • 范围
      • n:行号
      • .:当前光标行
      • +n:偏移n行
      • -3
      • %:全文
  • grep:显示匹配行
    • v:反显示
    • e:使用扩展正则表达式
image.png

正则表达式

  • 重复操作符:
    • ?匹配0到1次
    • * 匹配0到多次
    • + 匹配1到多次
    • {n} 匹配n次
    • {n,} 匹配n到多次。
    • {n,m} 匹配n到m次
  • 与扩展正则表达式的区别:grep basic
    • \?,\+,\{,\|,\(,and )
  • 匹配任意字符
    • .*
  • 匹配操作符
    • \ 转义操作符
    • . 匹配任意单个字符
    • [1249a],[^12],[a-k] 字符序列单字符占位
    • ^ 行首
    • $ 行尾
    • <,>:
    • | 连接操作符
    • (,) 选择操作符
    • \n 反向引用

  • cut
  • sort
  • wc
  • sed > vi
  • awk

你可能感兴趣的:(Linux 命令整理)