Linux常用命令
| 命令 | 含义 | 备注 | 
|---|---|---|
| df -h | 查看磁盘使用情况 | 磁盘 | 
| du -ah --max-depth==1 | 查看当前目录下的文件及文件夹的大小 | |
| du -sh | 查看当前文件夹大小 | |
| ls -ltr | 按修改时间排序 | |
| ls -l|wc -l | 查看当前文件夹下文件及文件夹个数 | |
| ls -l|grep "^-"|wc -l | 查看当前文件夹下文件个数 | |
| ls -l|grep "^d"|wc -l | 查看当前文件夹下文件夹个数 | |
| free | 查看内存使用情况 | 内存 | 
| top | 实时显示系统运行各项信息,相当于任务管理器 | cpu | 
| ps -ef|grep sth | 查看当前运行进程 | |
| rename 's/\.cc$/.cpp/' *.cc | 将后缀为.cc的文件后缀修改为.cpp | 批量修改文件名 | 
| rename 's/\s/./' *.c | 将后缀为.c的文件名中的空格替换为”.” | 批量修改文件名 | 
| rename 's/^/00/' [0-9]* | 将文件名以数字开头的文件前面加上00 | 批量修改文件名 | 
| history|awk '{print $2}'|sort|uniq -c|sort -rn|head -15 | 查看使用频次前15的历史命令 | |
| linuxlogo | ||
| wc [filename] | 统计指定文件中的行数、字数、字节数 | |
| usermod -l [新用户名] -d /home/[新用户名] -m [旧用户名] | 修改用户名 | |
| ln | 链接,软链接,硬链接 | |
| scp | linux之间文件远程传输 | |
| more | 与cat类似,可以翻页浏览,空格键下一页,b回上一页 | |
| less | 与more类似,还可以使用vi编辑查找 | |
| awk | AWK是一种处理文本文件的语言,是一个强大的文本分析工具 | |
| :%s/foo/bar/g | 全文查找替换 | |
| gg=G | vim中代码智能对齐 | vim | 
| nl [file] | 查看文件内容,行号计算不包括空行,相当于 cat [file] -b | |
| :%!xxd | vim中显示16进制 | vim | 
| :%!xxd -r | vim中从16进制恢复 | vim | 
| sed -i '1,6d' *.cpp | 删除所有cpp文件的前六行 | |
| find -mtime -3 | 查找3天以内修改过的文件 | 如果3前面没有-,意思是3天前修改的文件,还有类似的-atime,-mmin | 
| :split,:vsplit | vim分屏 | vim | 
| ifconfig+端口+ip | 修改该端口的ip | |
| nl file==cat -b file | ||
| :%s/\d\+/\=submatch(0)-1/g | vim中数字批量减1 | vim | 
| :50,100s/hello//gn | 统计从50行到100行hello出现的次数 | |
|  | 
 
		 
                      