9月 022016
 

基本使用方法:

命令格式:
watch [options] command

选项:
-b, –beep    播放提示音当命令返回非0退出代码
-c, –color     interpret ANSI color sequences
-d, –differences[=<permanent>]      高亮显示每次更新的变化内容
-e, –errexit    当命令返回非0的退出代码时退出watch命令
-g, –chgexit     当命令输出内容变化时退出watch命令
-n, –interval <secs>      watch执行时间间隔,单位秒,可以小为数,最小可以为0.1秒
-p, –precise     attempt run command in precise intervals
-t, –no-title     关闭顶部Every 2.0s:提示
-x, –exec pass command to exec instead of “sh -c”

-h, –help display this help and exit
-v, –version output version information and exit

For more details see watch(1).

使用场景:

  1. 用于定时执行某个命令
  2. 用于定时查看某些文件或者系统状态的变化

使用举例:

 

12月 032015
 

  在VmWare中安装了ubuntu的操作系统,想要安装vmware tools,但是总是提示“正在进行简易安装时,无法手动启动VMware Tools安装。”的错误,如下图:

vmware1

  从网上搜索了一下,解决办法如下:

  1. 先关闭ubuntu系统

  2. 打开虚拟机的设置选项,如下图:

vmware2

 

  3. 选择软盘选项,在右侧的详细设置中,将原来的“使用软盘映像文件”改为“使用物理驱动器”,如下图

vmware3

  4. 打开系统,看是否可以安装vmware tools了,如果还是不行,把有光盘驱动器也改成“使用物理驱动器”再试试

 Posted by on 2015-12-03
12月 032015
 

  今天在ubuntu中安装Java SDK的时候,需要在bashrc中修改环境变量,但是输入的时候有错误,PATH变量不对了,所以执行sourch ~/.bashrc后,很多命令都不能用了。因为命令找不到相应的路径了。

  想用vi命令把bashrc文件改回来,悲催的是……vi命令用不了了,提示command not found,对,PATH变量坏掉了,没了vi命令的引用路径了

  网上搜了很多办法,都不能解决,后来想使用vi的绝对路径不就可以了?对,vi命令的绝对路径可能是以下几种

  /bin/vi 或者/usr/bin/vi 或者 /usr/bin/vim

  使用绝对路径修改bashrc后,重启系统,其他命令也可以正常使用了

 

12月 032015
 

使用apt-get下载软件慢的话,可以换成国内的一些源,这样就可以节省很多时间了

修改方法:

1. 先备份系统的源文件,然后编辑源列表文件

cp /etc/apt/sources.list /etc/apt/sources.list.bak
vi /etc/apt/sources.list

在打开的编辑器中加入以下内容

deb http://mirrors.sohu.com/ubuntu/ precise-updates main restricted
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates main restricted
deb http://mirrors.sohu.com/ubuntu/ precise universe
deb-src http://mirrors.sohu.com/ubuntu/ precise universe
deb http://mirrors.sohu.com/ubuntu/ precise-updates universe
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates universe
deb http://mirrors.sohu.com/ubuntu/ precise multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-updates multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse

网易源:

deb http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb http://mirrors.163.com/ubuntu/ precise universe
deb-src http://mirrors.163.com/ubuntu/ precise universe
deb http://mirrors.163.com/ubuntu/ precise-updates universe
deb-src http://mirrors.163.com/ubuntu/ precise-updates universe
deb http://mirrors.163.com/ubuntu/ precise multiverse
deb-src http://mirrors.163.com/ubuntu/ precise multiverse
deb http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse

保存文件,再试试下面的命令

sudo apt-get update
sudo apt-get upgrade

5月 102015
 

1. 利用chkconfig修改自动启动选项

首先查看可以通过chkconfig修改启动的服务列表,命令:

如果你只想查看某个服务是自动 启动情况,在“chkconfig –list”后面加上相应的服务名即可,如下查看mysqld的命令:

如果你要操作的服务不在这个列表中,可以通过“chkconfig –add 服务名”添加到列表中,如下面添加mysqld的命令:

使用“chkconfig 服务名 on”设置服务开机自动启动,示例如下:

此时使用 chkconfig –list mysqld查看,如果第2-5位为on,说明设置成功

使用“chkconfig 服务名 off”设置服务不在开机时自动启动,示例如下:

2. 通过修改 /etc/rc.d/rc.local文件,首先执行命令

在打开的文件编辑窗口中输入想要自动启动的服务,如下是自动启动mysqld和httpd服务的代码所示:

2月 242015
 

一、安装svn

# yum install httpd
# yum install httpd-devel
# yum install subversion
# yum install mod_dav_svn
# yum install mod_auth_mysql

验证是否安装成功,输入命令:
# svnserve –version

输出上面的信息后证明安装成功

 二、创建代码库

首先创建一个目录用于存放svn的各个项目

# mkdir /opt/svn

使用svnadmin创建一个代码库

# svnadmin create /opt/svn/repo1

这样第一个项目的代码库就创建完成了,进入到repo1目录中,可以看到conf, db,format,hooks, locks, README.txt等文件,说明代码库建立成功

三、配置代码库

进入到/opt/svn/repo1/conf目录中,可以看到三个文件authz, passwd, svnserve.conf,其中authz是用于配置用户组和用户的文件,passwd是用于设置用户名和密码的文件,svnserve.conf是用于配置服务器的文件

1. 配置passwd

输入下面命令编辑passwd文件

# vi /opt/svn/repo1/conf/passwd

在[users]节点下面以下面格式输入“用户名 = 密码”,如:bcoder = 123456

2. 配置authz

输入下面命令编辑authz文件

# vi /opt/svn/repo1/conf/authz

[groups]节点下面是用于配置用户组的,可在每行输入”组名 = 用户1,用户2,用户3……”,如:” grpdeveloper = dev1, dev2, dev3 ”
[代码库路径]用于配置用户或者组对该代码库的权限,可在每行输入“用户名=rw”,r是读权限,rw是读写权限。如果对用户组则需要在用户组名前面加上 “@”,如:“@grpdeveloper”

这里我们简单的设置如下:

 3. 配置svnserve.conf

输入下面的命令编辑svnserve.conf

# vi /opt/svn/repo1/conf/svnserve.conf

anon-access用于设置匿名用户的权限,read为只读,write为读写,none为不能访问,通常设置为none
auth-access用于设置登录用户的权限,read为只读,write为读写,none为不能访问,通常设置为none
password-db用于指定存储用户名密码的文件,即/opt/svn/repo1/conf/中的passwd文件,默认password-db = passwd即可
authz-db用于指定用户权限的文件,即/opt/svn/repo1/conf/中的authz文件,默认authz-db=authz即可

四、启动svn服务器

输入下面的命令启动svn服务器

# svnserve -d -r -/opt/svn/repo1

五、使用客户端checkout代码库

在客户端使用下面地址checkout,svn://你的IP地址/

六、停止svn服务器

输入下面的命令停止svn服务器

# killall svnserve

七、启动多个代码库

假设我们在/opt/svn/下面建立了多个代码库,如

# svnadmin create /opt/svn/repo1
# svnadmin create /opt/svn/repo2
# svnadmin create /opt/svn/repo3

那么如果我们想使用多个代码库,在启动svn服务器的时候使用如下命令

# svnserve -d -r /opt/svn/

即使用多个代码库的上一级目录启动svn服务器,现在在客户端checkout的时候就要输入代码库的名字了,如:svn://你的IP地址/repo1