常用的一些Linux命令

来源:互联网 发布:高性能mysql 百度云 编辑:程序博客网 时间:2024/06/05 14:10

1、在vim环境下,统计某些内容出现的次数

#统计vim打开的某个文件里,形如以字符串total_score":开始,后面是70-99的内容出现的次数:%s/total_score":[7-9][0-9]//gn 

2、不同服务器之间传输文件(scp)

#将远程服务器ip为172.0.0.1的,目录/data/username/tool下的所有内容传输到当前路径下#-r代表文件和目录都传输,username为远程服务器用户名scp -r username@172.0.0.1:/data/username/tool  ./

3、svn

#将主分支(trunk)下的内容合并到当前分支(brank)下svn merge http://svn.xxx.com:18080/svn/xxx/xxx/trunk
#将当前路径下的所有内容add(svn add),如果当前路径下的内容有的已经add,不用担心,这个只会add新出现的,不会冲突svn status|grep ? |awk '{print $2}'|xargs svn add除此之外,还有另外一个命令:svn add . --no-ignore --force

4、可能会遇到将window文件传到Linux下,忘了转格式(window–>unix),会带有^M,去掉的办法

#注意下述的命令中,^M是用ctrl + V ctrl + M 生成,绝不是直接打出来^M:%s/^M//g

5、编码转换

#将gb18030 转成utf8 iconv -f gb18030 -t utf8  $file > $file2

6、截取/data/txt.list文件的50000行,存入到当前目录下的文件txt.list (除此之外应该也有其他办法,比如,(总行数-50000) dd)

sed -n '1,50000p'  /data/txt.list > txt.list

7、后台挂起某个可执行程序(这里以某个shell脚本为例):

#后台挂起run.sh,将打印信息存储到文件log.run中nohup ./run.sh >>log.run &#实时查看log.run的内容tail -f log.run

未完待续…

原创粉丝点击