﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-码农往事-随笔分类-Linux</title><link>http://www.blogjava.net/rockblue1988/category/52527.html</link><description>我的代码为什么这么丑?一定是因为我长的不好看</description><language>zh-cn</language><lastBuildDate>Wed, 18 Nov 2015 20:15:48 GMT</lastBuildDate><pubDate>Wed, 18 Nov 2015 20:15:48 GMT</pubDate><ttl>60</ttl><item><title>Linux(centOS6.5)下SVN的安装、配置及开机启动</title><link>http://www.blogjava.net/rockblue1988/archive/2014/11/19/420246.html</link><dc:creator>Jimi</dc:creator><author>Jimi</author><pubDate>Wed, 19 Nov 2014 03:50:00 GMT</pubDate><guid>http://www.blogjava.net/rockblue1988/archive/2014/11/19/420246.html</guid><wfw:comment>http://www.blogjava.net/rockblue1988/comments/420246.html</wfw:comment><comments>http://www.blogjava.net/rockblue1988/archive/2014/11/19/420246.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/rockblue1988/comments/commentRss/420246.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rockblue1988/services/trackbacks/420246.html</trackback:ping><description><![CDATA[作为一名&#8220;万能&#8221;的码农，这种活儿你迟早要干的。----By Jimi没有bond<br />
<br />
准备工作：yum<br />
<br />
<span style="font-size: 14pt;"><strong>1.检查是否已安装</strong></span><br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->rpm&nbsp;-qa&nbsp;subversion</div>
如果要卸载旧版本：<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->yum&nbsp;remove&nbsp;subversion</div>
<span style="font-size: 14pt;"><br /><strong>2.安装</strong></span><br />
<div>
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->yum&nbsp;install&nbsp;subversion</div>
<div>PS:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql（这是安装配合Apache的模块，我暂时还没做，做了再补上，你可以只装subversion，多装了也无所谓）</div>
</div>
<span style="font-size: 14pt;"><strong>3.检查是否安装成功</strong></span><br />
<div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->svnserve&nbsp;--version</div>
如果成功会输出版本号<br />
<br /><span style="font-size: 14pt;"><strong>4.创建仓库目录</strong></span><br />
例如：<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->mkdir&nbsp;/home/svn/game</div>
<br /><strong style="font-size: 14pt;">5.创建项目</strong><br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->svnadmin&nbsp;create&nbsp;/home/svn/game</div>
<br /><span style="font-size: 14pt;"><strong>6.检查是否创建成功</strong></span><br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->cd&nbsp;/home/svn/game<br />
ll</div>
如果成功，game目录下会多出几个文件夹<br />
<img src="http://www.blogjava.net/images/blogjava_net/rockblue1988/ll.jpg" width="424" height="78" alt="" /><br />
<br /><strong style="font-size: 14pt;">7.进入conf目录会看到3个配置文件，生成的文件中都有英文注释说明</strong><br />
示例需求：<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->策划组：开策划、美术读写<br />
后端组：开后端读写，策划只读<br />
前端组：开前端读写，策划、美术只读<br />
美术组：开美术读写，策划只读<br />
管理员组：所有的读写</div>
authz:用户权限配置<br />
示例：<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->[groups]<br />
#管理组<br />
manager&nbsp;=&nbsp;boss<br />
#服务端用户组<br />
server&nbsp;=&nbsp;server1,server2<br />
#客户端用户组<br />
client&nbsp;=&nbsp;client1,client2<br />
#美术组<br />
art&nbsp;=&nbsp;art1,art2<br />
#策划组<br />
design=design1,design2<br />
[game:/]<br />@manager=rw<br />
[game:/server]<br />
@server=rw<br />
[game:/client]<br />
@client=rw<br />
@design=r<br />
@art=r<br />
[game:/art]<br />
@design=rw<br />
@art=rw<br />
@client=r<br />
[game:/design]<br />
@design=rw<br />
@server=r<br />
@client=r<br />
@art=r</div>
passwd:用户密码<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->[users]<br />
boss=123456<br />
server1=123456<br />
server2=123456<br />
client1=123456<br />
client2=123456<br />
art1=123456<br />
art2=123456<br />
design1=123456<br />
design2=123456</div>
svnserve.conf:<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->#匿名访问者权限<br />
anon-access&nbsp;=&nbsp;none<br />
#验证用户权限<br />
auth-access&nbsp;=&nbsp;write<br />
#密码文件地址<br />
password-db&nbsp;=&nbsp;/home/svn/game/passwd<br />
#权限文件地址<br />
authz-db&nbsp;=&nbsp;/home/svn/game/authz<br />
#项目名称（UUID）<br />
realm&nbsp;=game<br />
<br />
</div>
<br /><strong style="font-size: 14pt;">8.开放svn端口</strong><br />
默认是3690端口，你也可以用别的。已开启的跳过这一步<br />
<div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->修改<br />
iptables&nbsp;-I&nbsp;INPUT&nbsp;-p&nbsp;tcp&nbsp;--dport&nbsp;3690&nbsp;-j&nbsp;ACCEPT<br />
保存<br />
/etc/rc.d/init.d/iptables&nbsp;save<br />
重启<br />
service&nbsp;iptables&nbsp;restart<br />
查看<br />
/etc/init.d/iptables&nbsp;status</div>
<br /><strong>
</strong><strong style="font-size: 14pt;">9.启动SVN服务</strong><br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->svnserve&nbsp;-d&nbsp;-r&nbsp;/home/svn</div>
-d:守护进程<br />
-r:svn根目录<br />
假设服务端IP为192.168.1.100，那么如下设置后game的访问目录就为：<br />
<div>svn://192.168.1.100/game<br />
</div>
<br /><strong><span style="font-size: 14pt;">10.安装客户端&nbsp;</span><span style="color: #333333; font-family: arial; font-size: 13px; line-height: 20.0200004577637px; background-color: #ffffff;"></span></strong><a href="http://tortoisesvn.net/downloads.html"><strong><span style="color: #333333; font-family: arial; font-size: 14pt; line-height: 20.0200004577637px; background-color: #ffffff;">Tortoise</span><span style="color: #cc0000; font-family: arial; font-size: 14pt; line-height: 20.0200004577637px; background-color: #ffffff;">SVN</span></strong><span style="color: #cc0000; font-family: arial; font-size: 13px; line-height: 20.0200004577637px; background-color: #ffffff;"><br />
</span></a><span style="color: #cc0000; font-family: arial; font-size: 13px; line-height: 20.0200004577637px; background-color: #ffffff;"><br />
</span>
<div><strong style="font-size: 14pt;">11.建立子目录</strong><br />
在客户端PC上找个目录，用管理员帐户从svn://192.168.1.100/game迁出game目录，分别新建art,design,server,client 4个子目录，然后提交。<br />
这时候你可以用其他组的帐户测试下是否正常使用了。<br />
<br /><strong>
</strong><strong style="font-size: 14pt;">12.安装好的svn服务端，默认是不会开机自启动的，每次开机自己启动会很麻烦，我们可以把它设成开机启动</strong><br />
首先：编写一个启动脚本svn_startup.sh，我放在/root/svn_startup.sh<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->#!/bin/bash<br />
/usr/bin/svnserve&nbsp;-d&nbsp;-r&nbsp;/home/svn/</div>
这里的svnserve路径保险起见，最好写绝对路径，因为启动的时候，环境变量也许没加载。<br />
绝对路径怎么查？<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->which&nbsp;svnserve</div>
</div>
这里还有可能碰到一个问题，如果你在windows下建立和编写的脚步，拿到linux下，用vi或者vim修改后可能会无法执行，这是文件格式的问题<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->vi&nbsp;svn_startup.sh<br />
<br />
输入：set&nbsp;ff&nbsp;回车<br />
<br />
如果显示的结果不是fileformat=unix<br />
<br />
再次输入<br />
<br />
set&nbsp;ff=unix<br />
<br />
就OK了</div>
然后修改该脚本的执行权限<br />
<div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->chmod&nbsp;ug+x&nbsp;svn_startup.sh<br />
<br />
或者万能的<br />
<br />
chmod&nbsp;777&nbsp;svn_startup.sh</div>
最后：加入自动运行<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all">vi&nbsp;/etc/rc.d/rc.local<br />
在末尾添加脚本的路径，如：<br />
/root/svn_startup.sh</div>
现在，你可以重启一下试试了。
不懂得怎么确认成功？败给你了<br />
<div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->ps&nbsp;-ef|grep&nbsp;svnserve</div>
好多活儿<img src ="http://www.blogjava.net/rockblue1988/aggbug/420246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rockblue1988/" target="_blank">Jimi</a> 2014-11-19 11:50 <a href="http://www.blogjava.net/rockblue1988/archive/2014/11/19/420246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux运维中一些常用命令（持续更新，老鸟绕路）</title><link>http://www.blogjava.net/rockblue1988/archive/2014/10/23/418973.html</link><dc:creator>Jimi</dc:creator><author>Jimi</author><pubDate>Thu, 23 Oct 2014 08:52:00 GMT</pubDate><guid>http://www.blogjava.net/rockblue1988/archive/2014/10/23/418973.html</guid><wfw:comment>http://www.blogjava.net/rockblue1988/comments/418973.html</wfw:comment><comments>http://www.blogjava.net/rockblue1988/archive/2014/10/23/418973.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/rockblue1988/comments/commentRss/418973.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rockblue1988/services/trackbacks/418973.html</trackback:ping><description><![CDATA[1.rm 删除<br />参数：<br />-r:递归<br />-f:强制<br /><br />2.cd 打开目录<br />cd ../ &nbsp;打开上级目录<br /><br />3.mv 移动或者重命名文件<br />重命名： mv test.txt test_old.txt<br />移动文件：mv 文件路径 新路径<br /><br />4.cp 拷贝文件或目录 参数与mv类似<br />例：cp -r folder folder2<br />sz 下载到本地<br /><br />5.sz 下载到本地<br /><br />6.rz 上传到服务器<br /><br />7.find 查找文件或者文件内容<br />查找文件中包含特定内容的行(支持通配符)：find . -name "game.log" -type f |xargs grep "hello world"&nbsp;<br /><br />8.df 查看存储状态<br /><br />9.top查看内存和CPU状态<br /><br />10.ll 列出当前目录所有文件<br /><br />11.ls列出当前目录所有文件详情<br /><br />12.chmod 777 修改文件读写权限（全可读可写）<br /><br />13.more 查看文件 按空格键向下翻页<br /><br />14.less 与more相反，用法一致<br /><br />15.sudo -i 提权<br /><br />16.netstat -nat|grep -i "9001"|wc -l &nbsp; 查看9001端口连接数<br /><br />17.history 查看历史操作<br /><br />18.last 查看历史登陆，可以看看服务器有没有陌生IP登陆<br />例：last|grep 192.168.1.1 &nbsp;查看192.168.1.1的登陆情况&nbsp;<br /><br />19.sh 执行脚本<br />例：sh restart.sh<br /><br />20.ps 查看程序快照<br />例：ps -ef|grep tomcat 查看运行中名称包含tomcat的进程<br />&nbsp; &nbsp; &nbsp; ps -aux|grep svn&nbsp;<br /><br />21.kill -9 进程号 杀死进程，常与ps命令配合使用<br />例：假设要关闭的进程号为 111<br />kill -9 111<br /><br />22.date 显示当前时间<br /><br />23.mkdir 创建目录<br /><br />24.ssh 用户名@IP地址 远程连接<br />例：ssh root@192.168.1.111<br /><br />25.tail 查看文件尾<br />例：tail -100f game.log 查看文件最后100行，持续刷新，适合在服务器上看实时日志时使用<br /><br /><br />26.head 与tail相反，用法一致<br /><br />27.vi 文本编辑<br />最基本的操作：<br />按i进入编辑模式，编辑完成后，按ESC退出编辑模式<br />输入:wq 回车后保存修改<br />输入:q! &nbsp;不保存退出<br />输入ZZ 保存退出<br /><br />28.ctrl+c 撤销或退出当前程序<br /><br />29.文件目录下，按TAB有智能提示<br /><br />30.按 &#8593; 符号，会显示使用过的命令<br /><br />31.rpm -qa 查看已安装过的程序<br />例：rpm -qa|grep subversion 查看是否已安装svn<br /><br />32.安装sz/rz命令<br />yum install lrzsz<br /><br />33.修改用户密码<br />passwd 用户名<br />例：passwd root<br /><br />34.which 查找命令所在的路径<br />例1：which ssh<br />例2：which sh<br /><br />35.查看编码方式<br />echo $LANG<br /><img src ="http://www.blogjava.net/rockblue1988/aggbug/418973.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rockblue1988/" target="_blank">Jimi</a> 2014-10-23 16:52 <a href="http://www.blogjava.net/rockblue1988/archive/2014/10/23/418973.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu常用快捷键</title><link>http://www.blogjava.net/rockblue1988/archive/2012/05/05/377415.html</link><dc:creator>Jimi</dc:creator><author>Jimi</author><pubDate>Fri, 04 May 2012 16:09:00 GMT</pubDate><guid>http://www.blogjava.net/rockblue1988/archive/2012/05/05/377415.html</guid><wfw:comment>http://www.blogjava.net/rockblue1988/comments/377415.html</wfw:comment><comments>http://www.blogjava.net/rockblue1988/archive/2012/05/05/377415.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rockblue1988/comments/commentRss/377415.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rockblue1988/services/trackbacks/377415.html</trackback:ping><description><![CDATA[<div> 		<div><br /> 启动终端： Ctrl + Alt + T&nbsp;</div> <div><br /> 切换正在运行中的程序：Alt + Tab&nbsp;</div> <div><br /> 切换桌面： Ctrl + Alt + 上/下/左/右&nbsp;</div> <div><br /> 快速启动：微标键&nbsp;</div> <div><br /> 弹出侧边栏：长按微标键&nbsp;</div> <div><br /> 快速启动侧边栏程序：微标键 + 对应数字&nbsp;</div> <div>&nbsp;</div> <div>进入全屏终端：Ctrl + Alt + F1-F6&nbsp;</div> <div><br /> 返回图形界面：Ctrl + Alt + F7<br /><br /><span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px; text-indent: 26px; background-color: #ffffff;">移动当前窗口到不同工作台</span><span style="text-indent: 26px; background-color: #ffffff;">:</span><span style="background-color: #ffffff; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px;">Ctrl + Alt + Shift + &#8594; / &#8592;</span><p style="margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px; background-color: #ffffff;"></p><p style="margin-top: 10px; margin-bottom: 10px; text-indent: 2em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 24px; background-color: #ffffff;"><br /></p></div></div><img src ="http://www.blogjava.net/rockblue1988/aggbug/377415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rockblue1988/" target="_blank">Jimi</a> 2012-05-05 00:09 <a href="http://www.blogjava.net/rockblue1988/archive/2012/05/05/377415.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>