常用linux命令(持续更新)

来源:互联网 发布:阿里云新零售解决方案 编辑:程序博客网 时间:2024/05/22 04:26

1、查看当前文件夹的大小:du -sh .

       -s, --summarize
              display only a total for each argument

2、查看端口号占用情况

netstat -apn | grep portnum
-a:显示所有连接,默认只显示建立的连接
-p:显示所有建立socket连接的程序(pid/name)
-n:所有可以用数字显示的全部转为数字
-t:只显示tcp连接
-u:只显示udp连接

3、查看文件中的某几行

sed -n "3,5p" file:显示3-5行
sed -n "1p" file:显示第一行
sed -n "$p" file:显示最后一行
sed -n "3,$p" file:从第三行开始显示

4、字符串切割

cut -d' ' -fx file:按空格对文件中的各行进行分割,提取第x个field,如果不加-d,默认按tab分割

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、全选并复制

ggyG

11、批量重命名

将*.txt改成*hello.txt
新建5个文件:touch {1,2,3,4,5}.txt #结果:1.txt, 2.txt, 3.txt, 4.txt, 5.txt
脚本:
#!/bin/shfor file in `ls`do        newfile=`echo $file | sed 's/[^.]*/&hello/1'`        mv $file $newfiledone
注意: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,

0 0
原创粉丝点击