Archive for 系统

早就想实现这么个功能,大部分不确定删除的时候,我都直接先移动到我用户的tmp目录下,这个目录我都放一些可删可不删的测试文件等。确定的我就直接删除。但是还有失误啥的,根本不可能预防所有情况。今天搜索一文章,正好实现。原理就是用一个新命令替换系统的rm命令。 原文http://www.webupd8.org/2010/02/make-rm-move-files-to-trash-instead-of.html。 1.<code>sudo apt-get install trash-cli</code> 原文有介绍这个工具,我也没用试试0 0。 2.<code>sudo vim /usr/local/bin/trash-rm</code> 文件内容 <pre lang="bash">#!/bin/bash # command name: trash-rm shopt -s extglob recursive=1 declare -a cmd ((i = 0)) for f in "$@" do case "$f" in (-*([fiIv])

Continue

出现这个问题“ImportError: libsybdb.so.5”,先翻了 libsybdb.so.5这个文件,没翻到。然后找到了这个命令:locate libsybdb.so.5,直接将所有都列出来了。 我发现路径没问题,因为我是用的virtualenv环境,我以为是用户权限问题,找配置文件发现没问题。 然后从网上查,发现有的解决方法是将lib路径加入/etc/ld.so.conf中,我就看了本地ubuntu系统和centos的上的这个配置文件,发现确实是centos上的没添加lib路径。centos上我是编译安装的,不知为啥没加上,加入/usr/local/freetds/lib,然后ldconfig使配置生效。问题解决。

Continue

我要把mercurial-server的相关文件放到web项目里一起部署,于是想知道在apt-get安装mercurial-server时都执行了那些操作。官方没有手动安装的教程,我就查了整理一下。 开始找到这个命令,这个命令只会将一些安装的文件列出来,还有一些不知道什么用0 0.没有达到目的。 dpkg -x xxxx.deb xxxx 然后找到 ar vx xxxx.deb .deb其实是一个ar档,所以使用ar解压。 deb 包本身有三部分组成:数据包,包含实际安装的程序数据,文件名为 data.tar.XXX;安装信息及控制脚本包,包含 deb 的安装说明, 标识,脚本等,文件名为 control.tar.gz;最后一个是 deb 文件的一些二进制数据,包括文件头等信息,一般看不到,在某些软件中打开可 以看到。 control.tar.gz 则包含了一个 deb 安装的时候所需要的控制信息。一般有 5 个文件:control,用了记录软件标识,版本号,平 台,依赖信息等数据;preinst,在解包 data.tar.gz 前运行的脚本;po

Continue

同事写在wiki上,和我说照装的,记录一下。 安装wine sudo add-apt-repository ppa:ubuntu-wine/ppa 1911  sudo apt-get update 1912  sudo apt-get install wine 安装gtk sudo apt-get install libgtk2.0-0:i386 不加386不行,我开始没有加,qq不能启动,报错了。 到<a rel="nofollow" href="http://www.longene.org/download/">http://www.longene.org/download/</a>下载qq,并安装。 ubuntu搜狗谷歌输入法安装 ubuntu install sougoupinyin/googlepinyin 1. sudo apt-get remove --purge ibus 卸载Ubuntu 自带输入法 2. sudo add-apt-repository ppa:fcitx-team/nightly

Continue

发现现在越来越懒,很多小问题都不再记录。要改正 1.生成一个新key <pre>ssh-keygen</pre> 2.添加key <code>ssh-add ~/.ssh/test</code> 3.编辑~/.ssh/config 添加: Host woqu HostName 192.168.1.118 IdentityFile /home/a0x55aa/.ssh/test 4.项目.hg/hgrc修改 [paths] default = ssh://hg@woqu/test/haha &nbsp; 还有一种方法: 定义hgrc里边[ui],ssh <pre><code>ssh = ssh -i ~/.ssh/test -C</code></pre> 编辑的时候使用 hg clone -e 'ssh -i /path/to/key' ssh://user@host/path

Continue

crontab的基本用法: $ man crontab crontab -e 编辑并生产cronbat文件,也可以直接使用crontab 文件名 添加一个写好的crontab文件。 crontab -l 查看当前用户的crontab list。 crontab -r 删除所有crontab任务。 还有一个-u指定用户。 &nbsp; virtualenv环境下使用crontab: * * * * * /path/to/EVN/bin/python test.py &gt; /path/to/log/test.log 在crontab脚本中指定使用哪一个python。 &nbsp;

Continue

昨天在群里聊天的时候,有一段时间没看聊天记录,只看到他们在讨论不知道root密码,su命令不能用。我就说了句为什么要su。直接sudo不久行了么。然后发给我个命令"sudo chmod -R 777 /usr",说是执行这个命令了,sudo不能用了 ,我也没多想,直接敲上试了下。我查,果然不行了 ,然后就到网上查了一下原因以及解决方法。记录如下: 1 开机grub引导页面,按esc 或者是 shift(我在这里试了五六次,组后是不停狂按两个键,才进去的),grub启动页面时间很短,但是现在不能执行sudo命令,时间也不能修改,只有狂按了。这是为了进入recovery mode(修复模式)。 2 进入recovery mode(修复模式)之后,选择recovery mode(修复模式)并回车,下一个界面选择boot,下边有命令提示终端,我直接在里面输入命令,搞定~ 3执行的命令,这个可以多种途径。网上直接是执行: chown root:root /usr/bin/sudo chmod 4755 usr/bin/sudo 我的方法是直接 passwd root ,修改密码。保证

Continue

apt-cache show python-imaging 查看版本是最新的1.1.7 直接apt-get install python-imaging 安装成功 import Image Image.VERSION '1.1.7' 查资料可以自己下载源码编译,但是我没选择折腾。直接安装吧。 再记录一个小问题:在Ubuntu下django的settings的配置中TIME_ZONE = 'CCT'不成功,需要修改为'Asia/Shanghai'。就OK了,昨天忘记记录了。

Continue

安装命令: apt-get install vsftpd 环境:Ubuntu 10.04  vsftpd_2.2.2-3ubuntu6.3_i386.deb  开启关闭服务的命令: sudo /etc/init.d/vsftpd start sudo /etc/init.d/vsftpd stop 查看ftp的根目录可以用这个命令 finger ftp 重启ftp:sudo /etc/init.d/vsftpd restart 查看vsftpd是否启动了可以用 pgrep vsftpd 或者列出所有进程 ps -d 配置: /etc/vsftpd.conf local_root=&lt;file&gt; :设置本地用户登陆后的目录,默认为本地用户的主目录 local_enable=&lt;YES/NO&gt; :设置是否支持本地用户帐号访问 /etc/ftpusers文件 该文件内的用户一律禁止ftp连接,默认列表包括了root, daemon, nobody等。需要禁止某个用户,添加

Continue

先简略记载步骤: <li>用fdisk –l命令查看</li> <li>fdisk /dev/xvdb #进行磁盘分区;</li> <li>command(M for help):n#新建分区</li> <li>p#主分区</li> <li>1#/dev/xvdb1</li> <li>1#开始硬盘柱面</li> <li>1000#结束硬盘柱面</li> <li>command(M for help):w#保存退出</li> <li>mkfs.ext4 -E lazy_itable_init=1 /dev/xvb1 #将 xvdb1 分区格式化为 ext4 文件系统;</li> <li>mkdir /data #创建目录;</li> <li>echo "/dev/xvdb1 /data ext4 defaults,noatime,nodiratime 0 0 " &gt;&gt; /etc/fstab #修改系统配置文件;</li> <li>mount -a #挂载磁盘 ;</li> ---------------------------

Continue