svn

公司有些资料放在内网的SVN上,有时得去上面拉东西 回来,以前用kdesvn ,那天却发现怎么在gentoo上安装不上了呢,正烦的时候,突然想了一下,我们平时 不常常用cli 为什么 这个一定要用gui的呢 cli其它也是很方便的 所以记下这个文章!

安装 emerge subversion
第一 检出文件(checkout)
evan@localhost ~/svndoc $ cat checkout
#!/bin/bash
svn co http://192.168.14.18:8080/ywshare
第二 更新文件(update)。

svn update,在要更新的目录运行这个命令就可以了。
eg 我要update /home/evan/svndoc/ywshare 目录 中的内容
evan@localhost ~/svndoc/ywshare $ pwd
/home/evan/svndoc/ywshare
evan@localhost ~/svndoc/ywshare $ ls
tools 文档
cd /home/evan/svndoc/ywshare

svn update
#or
svn up

第三 提交文件(commit)。

进入需要更新的目录,输入命令:将改动的文件提交到版本库

svn commit -m path-to-commit,其中path-to-commit可以为空,成功后会提示更新后的版本号

svn commit -m “LogMessage” [-N] [–no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m “add test file for my test” test.php
简写:svn ci

第四、往版本库中添加新的文件

svn add filename
例如:svn add test.php(添加test.php)
svn add * .php(添加当前目录下所有的php文件)
svn add dir (添加新目录)

 

http://my.oschina.net/zhangdapeng89/blog/55664
http://zhumeng8337797.blog.163.com/blog/static/1007689142012122937128/?suggestedreading&wumii
http://5iwww.blog.51cto.com/856039/278045
http://blog.csdn.net/nancy198696/article/details/4059726

#安装
http://51flash.blog.51cto.com/262426/94150/

http://en.gentoo-wiki.com/wiki/Subversion/Install
http://en.gentoo-wiki.com/wiki/Subversion/WebDAV

cp,直接覆盖不提示的方法

第一种方法
unalias cp
# or
vim /root/.bashrc
#alias cp=’cp -i’
. vim /root/.bashrc

cp evan /home/evan

第二种方法
cp evan /home/evan

rm mv 去掉提示也是同样方法,但因为这两个比较危险,我们不建议去掉别名,当然 cp 也要小心 啦
解说
cmd 就是在shell里所输入的cmd不会替换为 alias。
如果你之前有设置了 alias cp=’cp -i’ 的話,
那你有兩個方法取消這個 alias:

ping

ping命令是我们使用最多的网络命令之一,如果网络中断等,首先想到的就是使用ping命令来查看网络的状况等等
ping命令的参数很多,但有几个是常用的,ping命令的具体语法:
ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list

-t:ping指定的计算机直到中断。
例如命令:ping -t www.sun.com 那么机器会一直ping 直到我们按Ctrl+C键来停止。
-n count:发送指定次数的echo数据包
例如命令:ping -n 10 www.sun.com,那么本地计算机就会ping www.sun.com10次,如果不加-n 参数的话,系统默认是ping4次。
-l length:指定echo数据包的大小
例如命令:ping -l 100 www.sun.com,那么本地计算机就会用100字节的数据包去 ping www.sun.com,系统默认的数据包是32字节,最大的字节数是65,527。
-w:timeout 指定超时间隔,单位为毫秒。

http://www.ittribalwo.com/show.asp?id=190
http://www.ezloo.com/2008/08/ping.html

添加开机自动运行程序

通过/etc/init.d/local来控制是否在启动时进行加载
vim /etc/init.d/local and cat /etc/local.d/README
就知道里面说的是啥

总之 要自启动的文件放在下面这个目录
/etc/local.d/

#If a file in this directory is executable and it has a .start extension,
it will be run when the local service is started.
#要自启动,写成这个格式并放在这个目录就行了
/etc/local.d/*.start
eg
vim /etc/local.d/evan.start
#!/bin/bash
#by evan
xrandr --output VGA-0 --same-as LVDS --mode 1440x900
/sbin/route add -host 121.10.140.91 gw 192.168.23.1
echo 'nameserver 8.8.4.4' >/etc/resolv.conf

#同样道理,这个正好与自启动相反
/etc/local.d/*.stop;

上面是gentoo为例子的,下面这个链接就讲了很多个发行版
http://linux-wiki.cn/wiki/zh-hans/%E6%B7%BB%E5%8A%A0%E5%BC%80%E6%9C%BA%E8%87%AA%E5%8A%A8%E8%BF%90%E8%A1%8C%E7%A8%8B%E5%BA%8F

crontab文件的真实位置

crontab文件的真实位置

平时我们都 是 crontab -e 而编辑,但有时 要注释crontab里面的很多东西 ,但 crontab -e 后 ctrl+ v 却没效果的时候,怎么办呢? 对 还可以直接打开crontab文件的真实位置

/var/spool/cron/crontabs 目录是这样的
如果你是 root 用户 那么
vim /var/spool/cron/crontabs/root 就等同于 crontab -e
但这时你是可以 ctrl+ v 注释多行的,或者 用sed 批量处理都行 不错吧!

下面的文章也写得不错 收藏一下
http://hi.baidu.com/yuchilan/blog/item/3fee8cf33ca2e8c10b46e030.html

slow_query_log

#####################################################

方法2,
mysql> show variables like ‘%slow%’;
+———————+—————————————–+
| Variable_name | Value |
+———————+—————————————–+
| log_slow_queries | OFF |
| slow_launch_time | 2 |
| slow_query_log | OFF |
| slow_query_log_file | /data/mysql/var/frgdb_funshion-slow.log |
+———————+—————————————–+

mysql> set global slow_query_log=’ON’;

mysql> show variables like ‘%slow%’;
+———————+—————————————–+
| Variable_name | Value |
+———————+—————————————–+
| log_slow_queries | ON |
| slow_launch_time | 2 |
| slow_query_log | ON |
| slow_query_log_file | /data/mysql/var/frgdb_funshion-slow.log |
+———————+—————————————–+
4 rows in set (0.00 sec)

mysql> show variables like ‘long%’;
+—————–+———-+
| Variable_name | Value |
+—————–+———-+
| long_query_time | 1.000000 |
+—————–+———-+
1 row in set (0.00 sec)

mysql> show variables like ‘%que%’;
+——————————-+—————————————–+
| Variable_name | Value |
+——————————-+—————————————–+
| delayed_queue_size | 1000 |
| ft_query_expansion_limit | 20 |
| have_query_cache | YES |
| log_queries_not_using_indexes | OFF |
| log_slow_queries | ON |
| long_query_time | 1.000000 |
| query_alloc_block_size | 8192 |
| query_cache_limit | 2097152 |
| query_cache_min_res_unit | 4096 |
| query_cache_size | 67108864 |
| query_cache_type | ON |
| query_cache_wlock_invalidate | OFF |
| query_prealloc_size | 8192 |
| slow_query_log | ON |
| slow_query_log_file | /data/mysql/var/frgdb_funshion-slow.log |
| unique_checks | ON |
+——————————-+—————————————–+

##用过了
vi /etc/my.cnf
long_query_time = 0.1
slow_query_log=1
log_slow_queries = /data/log/slow-mysql.log
log_output = FILE

slow_query_log=1
slow_query_log_file = /var/log/mysql/mysql-slow.log
log_output = FILE or log-output = FILE
long_query_time = 2

log-queries-not-using-indexes

##good
http://database.51cto.com/art/201011/232949.htm

关于long_query_time的设置,可不可以说是mysql的一个小小bug呢
http://blog.csdn.net/fengbangyue/article/details/6359509
global 不对当前连接产生影响。
当前连接可以用session

mysql slow log 之micro slow(记录微秒级慢查询)
http://www.builder.com.cn/2010/0702/1796214.shtml

MySQL知识点技能点总结贴–个人版!
http://space.itpub.net/26230597/viewspace-707041

http://www.builder.com.cn/2010/0702/1796214.shtml
http://blog.51yip.com/mysql/972.html
http://www.orczhou.com/index.php/2010/01/mysql-slow-log-1/

wineqq2012安装使用

http://www.longene.org/forum/viewtopic.php?f=6&t=4700
1.如果你是ubuntu 直接下载deb包后 dkkg -i
2.如果你不是ubuntu 是gentoo什么的 就只能如下喽
用归档管理器 解压 wineqq2012.deb ,然后
evan@mygentoo ~ $ sudo cp -a opt/longene/ /opt/.

mygentoo ~ #/opt/longene/qq2012/qq2012.sh

##下面这些是旧版本的
cp -a opt/qq2012 /opt/.
cd /opt/qq2012/wineapp/qq
./install.sh

#如果桌面没有qq icon 重启机器 再执行一下上面的脚本

linux下飞信的最新解决方案

以前用Openfetion,但停止开发了,现在是Hybrid 详情请看
http://basiccoder.com/new-opensource-project-hybrid-dev-note.html
https://github.com/levin108/hybrid

以下是安装方法
#先安装git
#emgrge git

$git clone git://github.com/levin108/hybrid.git

$cd hybrid
$mkdir -p build
$cd build
$cmake ..
$make
#sudo make install

网络设置有关的命令:修改默认网关 ETC

修改默认网关
[root@rg_g ~]# route add default gw 11.205.127.254

这个改配置文件
[root@rg_g ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=rg_g
#GATEWAY=211.162.7.6
GATEWAY=11.205.127.254

原来有网关了,所以不断网也

##删除
[root@rg_g ~]# route del default gw 11.205.127.254

GOOD LINK
http://www.cnitblog.com/201/archive/2009/08/20/60887.html