Linux 常用命令总结
文件和目录
-
查看当前文件夹大小
$ du -sh -
统计当前文件夹(目录)大小,并按文件大小排序
$ du -sh * | sort -n -
查看指定文件大小
$ du -sh filename -
查看当前目录下的文件数量
$ ls -l| wc -l -
级联创建文件夹
$ mkdir -p 目录/子目录/..... -
列出当前目录及子目录下所有后缀为.txt的文件*
$ find . -name "*.txt" -
列出当前目录及子目录下所有一般文件
$ find . -type f -
列出当前目录及子目录下所有最近 20 天内更新过的文件
$ find . -ctime -20
查看文件内容
-
cat:由第一行开始显示文件所有内容,与它相反的是tac从最后一行开始显示文件内容示例
$ cat [OPTIONS] FILEOPTIONS
-A: 相当于-vET 的整合参数,可列出一些特殊字符,而不是空白而已-b:列出行号,仅针对非空白行做行号显示,空白行不标行号-E:将结尾的断行字符$显示出来-n: 打印行号,连同空白行也会有行号,与-b的参数不同Tips:
[]的参数为可选项 -
more:分页查看一个长文件的内容示例
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]OPTIONS
-num:一次显示的行数-p:不以卷动的方式显示每一页,而是先清除萤幕后再显示内容-c:跟 -p 相似,不同的是先显示内容再清除其他旧资料-s:当遇到有连续两行以上的空白行,就代换为一行的空白行+/pattern: 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示-u:不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)+num:从第 num 行开始显示fileNames:欲显示内容的文档,可为复数个数 -
less:less 与 more 类似,可以使用下、下等按键的功能来往前往后翻看文件,拥有更多的查询功能示例
$ less [OPTIONS] FILEOPTIONS
DownarrowEntere,或者j --向前移动一行Up arrowy或k-- 向后移动一行Space bar要么 f – 前进一页b– 向后移动一页/pattern– 向前搜索匹配的模式?pattern– 向后搜索匹配的模式n– 重复上一个搜索N– 反向重复先前的搜索g– 转到文件的第一行Ng– 转到文件中的第N行G– 转到文件的最后一行p– 转到文件开头Np– 进入文件的N%h– 显示帮助q– 退出less -
head:显示文件开头的内容,以行为单位,默认文件开头的前10行示例
$ head [参数] FILE参数
-n:<行数> 显示的行数-q:隐藏文件名-v:显示文件名-c:<字节> 显示字节数 -
tail:查看文件的内容,也是以行为单位,默认10行,从尾往前看。监听Java动态日志时,一般跟-f参数配合使用示例
$ tail [参数] FILE参数
-f: 循环读取-q: 不显示处理信息-v: 显示详细的处理信息-c:<数目> 显示的字节数-n:<行数> 显示文件的尾部 n 行内容
vim相关
- VIM多行添加注释
- 首先使用
Ctrl+v进入vim列操作模式 - 使用
j、k选择要编辑的行 Shift+i输入大写的I- 输入
#注释内容 Esc退出操作
- 首先使用
- VIM多行删除注释(列删除)
- 首先使用
Ctrl+v进入vim列操作模式 - 使用
j、k选择要编辑的行 - 使用
l选择操作选择列 - 使用
d键或Del键删除注释
- 首先使用