Linux 常用命令总结

282 阅读2分钟

​ Linux 常用命令总结

文件和目录

  1. 查看当前文件夹大小

    $ du -sh
    
  2. 统计当前文件夹(目录)大小,并按文件大小排序

    $ du -sh * | sort -n
    
  3. 查看指定文件大小

    $ du -sh filename
    
  4. 查看当前目录下的文件数量

    $ ls -l| wc -l
    
  5. 级联创建文件夹

    $ mkdir -p 目录/子目录/.....
    
  6. 列出当前目录及子目录下所有后缀为.txt的文件*

    $ find . -name "*.txt"
    
  7. 列出当前目录及子目录下所有一般文件

    $ find . -type f
    
  8. 列出当前目录及子目录下所有最近 20 天内更新过的文件

    $ find . -ctime -20
    

查看文件内容

  1. cat :由第一行开始显示文件所有内容,与它相反的是tac从最后一行开始显示文件内容

    示例

    $ cat [OPTIONS] FILE
    

    OPTIONS -A : 相当于-vET 的整合参数,可列出一些特殊字符,而不是空白而已 -b :列出行号,仅针对非空白行做行号显示,空白行不标行号 -E :将结尾的断行字符$显示出来 -n : 打印行号,连同空白行也会有行号,与-b的参数不同

    Tips:[]的参数为可选项

  2. more:分页查看一个长文件的内容

    示例

    more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
    

    OPTIONS

    -num:一次显示的行数 -p:不以卷动的方式显示每一页,而是先清除萤幕后再显示内容 -c:跟 -p 相似,不同的是先显示内容再清除其他旧资料 -s:当遇到有连续两行以上的空白行,就代换为一行的空白行 +/pattern: 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示 -u:不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同) +num:从第 num 行开始显示 fileNames:欲显示内容的文档,可为复数个数

  3. less:less 与 more 类似,可以使用下、下等按键的功能来往前往后翻看文件,拥有更多的查询功能

    示例

    $ less [OPTIONS] FILE
    

    OPTIONS

    Down arrow Enter e,或者j --向前移动一行 Up arrow yk -- 向后移动一行 Space bar 要么 f – 前进一页 b – 向后移动一页 /pattern – 向前搜索匹配的模式 ?pattern – 向后搜索匹配的模式 n – 重复上一个搜索 N – 反向重复先前的搜索 g – 转到文件的第一行 Ng – 转到文件中的第N行 G – 转到文件的最后一行 p – 转到文件开头 Np – 进入文件的N% h – 显示帮助 q – 退出less

  4. head:显示文件开头的内容,以行为单位,默认文件开头的前10行

    示例

    $ head [参数]	FILE
    

    参数

    -n:<行数> 显示的行数 -q :隐藏文件名 -v :显示文件名 -c:<字节> 显示字节数

  5. tail:查看文件的内容,也是以行为单位,默认10行,从尾往前看。监听Java动态日志时,一般跟-f参数配合使用

    示例

    $ tail [参数]  FILE
    

    参数

    -f: 循环读取 -q: 不显示处理信息 -v: 显示详细的处理信息 -c:<数目> 显示的字节数 -n:<行数> 显示文件的尾部 n 行内容

vim相关

  1. VIM多行添加注释
    1. 首先使用Ctrl+v进入vim列操作模式
    2. 使用jk选择要编辑的行
    3. Shift+i输入大写的I
    4. 输入#注释内容
    5. Esc退出操作
  2. VIM多行删除注释(列删除)
    1. 首先使用Ctrl+v进入vim列操作模式
    2. 使用jk选择要编辑的行
    3. 使用l选择操作选择列
    4. 使用d键或Del键删除注释