1、查看当前文件夹的大小:du -sh .
-s, --summarize
display only a total for each argument
2、查看端口号占用情况
3、查看文件中的某几行
4、字符串切割
5、查找包含某关键字的文件
普通用法:grep keyword file 注意:搜索的目标的是文件而不是目录,像grep keyword .是不行的。
grep -r keyword:搜索当前目录及子目录下的所有文件,也只有这种情况不需要指定搜索的文件范围
如果仅搜索当前目录下的所有文件,但不包括子目录:grep keyword -d skip
其他一些参数:
-n:显示行号
-i:不区分大小写
-l:只列出匹配的文件名(小写的L)
-L:列出不匹配的文件名
-c:统计出现的行数
6、vim撤销与反撤销
u:撤销刚才修改
ctrl+r:恢复刚才的撤销
比如:dd删除了当前行,u可以让当前行回来,按完u再按ctrl+r就可以重新删除这一行
7、修改ip地址
vi /etc/sysconfig/network-scripts/ifcfg-ethx
8、创建目录
mkdir -p path:创建path中所有不存在的目录
9、vim下批量注释/取消注释
方法一
ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I(shift+i),再插入注释符,比如"//",再按Esc,就会全部注释了
批量去掉注释
ctrl+v,进入列编辑模式,横向选中列的个数(如"//"注释符号,需要选中两列),然后按d, 就会删除注释符号
方法二
使用下面命令在指定的行首添加注释:
:起始行号,结束行号s/^/注释符/g
取消注释:
:起始行号,结束行号s/^注释符//g
例子:
在10 - 20行添加 // 注释
:10,50s#^#//#g
在10 - 20行删除 // 注释
:10,20s#^//##g
10、全选并复制
11、批量重命名
#!/bin/sh
for file in `ls`
do
newfile=`echo $file | sed 's/[^.]*/&hello/1'`
mv $file $newfile
done
注意:newfile和等号之间不能有空格
12、按文件大小排序显示文件
从大到小:ll -S
从小到大:ll -Sr
13、sed命令匹配文件中的数字
test.txt的内容:
12 hello
13 world
23 good
[root@zxh Documents]# sed 's/[0-9]\{2\}/"&"/g' test.txt
"12" hello
"13" world
"23" good
[root@zxh Documents]# sed 's/[^0-9]\+//g' test.txt|tr "\n" ","
12,13,23,