您的位置:首页 > 运维架构 > Linux

常用的一些Linux命令

2017-12-09 16:23 429 查看
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[/code] 
#将当前路径下的所有内容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


未完待续…
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: