Linux指令汇总

记录一些常用的指令组合,实现一些经常使用的功能:
一、遍历文件、文件夹名
1. 遍历目录下文件名
想得到当前目录下某类文件个数时
find . -name "*csv" | wc -l
想得到当前目录下某类文件中数据的总行数时,同时列出每个文件的行数
find . -name "*.csv" | xargs wc -l
2. 遍历目录下文件夹名
ls -l  |awk '/^d/ {print $NF}' 

二、一次性解压多个文件

ls *.tar.gz | xargs -n1 tar xvf

三、去掉文件中的^@

^@ 不是^后面加一个@,而是一个字符,是Ctrl+2, 在vim %s 匹配模式下 输入ctrl+2 可以键出^@ 字符

去除方法可以在vim下用 :%s/^@//g

也可以用 sed -i 's/\x0//g' file

四、快速查找历史输入指令

ctrl + r : 快速查找之前敲过的命令。

五、文件名替换

rename '2013' '2014' *   : 有时候会遇到一些静态文件操作,这些文件名字中都包含日期,内容固定不变,需要把问文件名字批量替换时可以使用rename指令。

六、查看文件大小

du -sh filename    可看见文件的大小

df -h                   查看磁盘大小,使用情况,空闲情况等

七、追踪日志信息

tail -f log.log      当文件增长时,输出后续添加的数据。f 是follow的意思。

八、文件切分和合并

split -b 100M  filename    按照文件大小切割文件,100M一个文件

cat xaa xab > filename    把之前切割的文件合并在一起

九、查看进程

常用的有 top, ps -ef  可以查看活动进程的pid, top可以查看机器的使用情况。 常用的有ps -ef | grep 进程关键字, 例如 ps -ef | grep bash , grep 后面可以加一些运行程序时的关键字,比如路径,程序名,参数等等。

 

Vim操作:

1. 两个文件对比

:vs + 路径: 打开vim,在命令行下输入vs  以及要打开的另一个文件的路径,可同时查看两个文件, 输入ctrl + w w (w按两下) 可以实现两个文件的切换。yy 可以实现复制整行,5 yy 可以实现复制从当前行以下的5行。p 可以实现复制。

这些操作非常实用,编程的时候可以用来复用其他项目中的代码,直接打开粘贴过来。

2. 字符串替换

:%s/philip/peter/g     用peter替换文件中所有philip,

 3. 统计字符串个数

:%s/string//gn   可统计出文件中"string"这个字符串出现了几次,出现了几行

posted @ 2017-04-06 20:49  萨尔甘  阅读(195)  评论(0)    收藏  举报