`
文章列表
原因是 crontab 属于root组,本来因该属于crontab组才对的, -rwxr-xr-x 1 root root 35896  6月 20  2012 /usr/bin/crontab solution 切换到root用户 root@imedev3:~# chown root.crontab /usr/bin/crontab root@imedev3:~# chmod g+s /usr/bin/crontab 再看看差别: root@imedev3:~# ls -al /usr/bin/crontab -rwxr-sr-x 1 root crontab 35896 Jun 20  ...

unicode-utf-8

字符编码笔记:ASCII,Unicode和UTF-8 作者: 阮一峰 日期: 2007年10月28日 今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。 结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。 下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位 ...

vim

    博客分类:
  • vim
安装 sudo att-get install vim-gtk 1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式 :set fileencoding=utf-8
bson.errors.InvalidStringData: strings in documents must be valid UTF-8: ' \xe7\x84\x89\xe8\x80\x86\xe5\x9b' 怎么解决?? solution: uft-8 的汉字 占3个字节 因此取前两个字符 是这样的 vstr[0:6]  ,开始以为是 每个汉字占4个字节,用 vstr[0:8],怪不得 最后一个汉字后面会有“??”  这样在 vim 里 :set  fileencoding  显示 fileencoding=     而正常fileencoding=utf8 正是由于上面的原因 ...
1。先安装依赖 sudo apt-get install build-essential g++ flex bison gperf ruby perl \   libsqlite3-dev libfontconfig1-dev libicu-dev libfreetype6 libssl-dev \   libpng-dev libjpeg-dev python libx11-dev libxext-dev 2。再从github clone 再 build $git clone --recurse-submodules git://github.com/ariya/phantomjs.git ...
import pymongo,sys from pymongo import MongoClient client = MongoClient(host="localhost:27017",read_preference=pymongo.read_preferences.ReadPreference.PRIMARY_PREFERRED) db = client.database db.authenticate("database","passwd") 1.search pi = db.locinfo.find({"con&q ...
import re 1.匹配数字和字母 re.match(r'.*\w.*' , text ); 2。re.split(r'\w', text) 以 数字或字母 切割 text字符串 3。匹配 指定 中文字符串“呵呵” text = "我讨厌呵呵" re.search(u'呵呵',text) 若匹配不到返回None 4,匹配电话号码 (800)500-29156245   800- 500-29156245   800 500 29156245   800 # 500 # 29156245 >>phonePattern=re.compile(r'(\d{3}) ...

shell 常用命令

1。read -s -p "input passwd:" passwd # -s:输入密码,不会在屏幕 显示 。 -p:赋值给 passwd变量。。。 -t 5:五秒后自动退出。 -n1:输入一个字符自动退出。(适合 [Y/N]) 读行: cat test | while read line        //cat 命令的输出作为read命令的输入,read读到的值放在line中 do    echo "Line $count:$line"    count=$[ $count + 1 ]          //注意中括号中的空格。 done ...
执行sudo 提示 sudo: must be setuid root 执行下面的就ok $ chmod  4755  /usr/bin/sudo -rwsr-xr-x  1 root root  70K  3月 13  2015 sudo* -rws 中的 s 代表 SUID(set user id)
ssh 登录欢迎界面如下: Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-37-generic x86_64) * Documentation:  https://help.ubuntu.com/   System information as of Fri Dec  4 19:27:24 CST 2015   System load:  11.38               Processes:          435   Usage of /:   76.3% of 517.82GB   Users logged in:    1 ...
usermod -a -G groupA user #把 user 添加进 groupA 组 (一定要加 -a 不然 user 就只是groupA组了) usermod -a -G  sudo  jack  这样 jack 就有sudo 权限了 ----------------------------------------------------- 查看某用户属于哪几个组 #groups jack jack : jack sudo #sudo useradd -s /bin/bash -G sudo  -d /home -p `openssl passwd -1 -salt &qu ...
windows 的 doc 文件 是以 “/n /r” 换行的 linux 的文件是以 “/n” 换行的 为了让这两种文件能够兼容使用 需要 转化一下,一下 todos 和 fromdos 就能完成这个任务 $ sudo apt-get install tofrodos 上述命令 安装了 todos  和 fromdos 两个程序 todos 相当于 unix2dos fromdos 相当 doc2unix

nginx 安装配置

nginx 安装见附件

svn使用

    博客分类:
  • svn
安装subversion后 1. mkdir  /svn/repository  $ svnadmin create repository 2. svnserver -d -r /svn/ 3. svn checkout svn://192.168.1.44/repository (这步很重要,不然直接 svn add ×× 会报错:svn: E155007: '/home/jack' is not a working copy) 4. svn add test.txt 5. svn commit -m "for test"
误删/usr/bin 下的所有文件 咋办? 这里面的文件都是一些程序的执行文件,没了它,好多命令都没用,比如 last,ssh 等等 solution: 用u盘 到其他的相同系统的/usr/bin ,把这个目录下的所有的东西 考到u盘,当然u盘的文件系统可能是fat 或ntfs 有些链接文件拷不出来,跳过,把能拷的考出来。 再把u盘插到服务器,这时会发现在/media下没看到u盘。 不要紧,fdisk -l 就能看到 u盘了 把u盘挂到一个目录上 mount /dev/sdb4  /test  (你的u盘 可能不是/dev/sdb4) 然后再把 /test 下的从 /usr/bin 拷来的东东 ...
Global site tag (gtag.js) - Google Analytics