美文网首页
Linux 命令整理

Linux 命令整理

作者: Loofer | 来源:发表于2019-02-13 14:00 被阅读0次
    • 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] 字符序列单字符占位
      • ^ 行首
      • $ 行尾
      • <,>:<abc 单词首尾边界
      • | 连接操作符
      • (,) 选择操作符
      • \n 反向引用

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

    相关文章

      网友评论

          本文标题:Linux 命令整理

          本文链接:https://www.haomeiwen.com/subject/vbxdeqtx.html