lunix 命令自己收藏

2015-08-17 00:00:00 by 【6yang】, 429 visits, 收藏 | 返回
1.快速建立一个命令:
使用shell
举例:(创建一个redosvn.sh)
#redo svn server
#bin/sh
svnserve -d -r /home/svnuser/repos/
ps ax | grep svn


sh redosvn.sh

snv需要的权限要在sudo chown root:subversion ./repos -R (所有目录)

2. 取消当前打的命令可用快捷键ctlr+/ 或ctrl +w/ ctrl + u

3.Linux 平台安装 http_load  web服务器性能/压力测试工具
    进入工作目录:#cd /usr/local/
下载http_load:#wget http://icn.me/http_load_tar_gz
解压缩:#tar zxvf http_load-12mar2006.tar.gz
进入http_load 目录:#cd http_load-12mar2006
编译:#make
安装:#make install
如果报错:“无法创建一般文件‘/usr/local/man/man1’: 没有那个文件或目录”
可先mkdir /usr/local/man 再次make install

$ http_load -p 100 -s 10 http://127.0.0.1:1337/

4. vim 学习
   a. gg dG 全部删除 跳转到指定的行数: nG , 5G
       %               括号配对
       ctrl + g        显示当前行号
       3 + G           跳至第3行
       G               跳至末行
       H               跳至首行
       ^               跳至行首
       $               跳至行尾
   b. 选择对应目标行  ctrl+v 光标移动选择 :y (复制) 〈〉 左右缩进 d (删除)
   c. :10,20d 删除从第10行到第20行 d$删除光标到行尾
   d.    格式化全文指令 gg=G
    自动缩进当前行指令 ==
   e. 批量替换 :1,$s/http/https/g  或 :%s/https/http/g
   f. uu撤销 ctr + R 恢复
   g. reg 0 显示粘贴的内容
   h. 选中一个单词gd 或.vw / viw 选中一块ctrl+v (hjkl) 大小写转换 vw + U(大写) u(小写) shift +~  g~~ (替换整行) guu gUU(整行替换) ggguG(整篇,ggguG分作三段gg gu G)
   i. ddp  上下两行交换(其实是先dd,然后执行p)
   k. ctrl+r redo
   l. o 在当前行之后插入一行, O 在当前行之前插入一行
    
5. sudo 配置
   a.sudo usermod -G -a wheel test1 (这里先创建一个wheel组,主要争取sudo用户组) 让test1权限分配到wheel组里
   b.sudo vim /etc/sudoers (%wheel ALL=(ALL) ALL 创建一个用户组)
   c.分配好后重启reboot

6. more 与cat 的作用
   more 可以翻页预览
7. hg log -l 2(显示最近两条记录) hg log -v 2 显示最近修改的目录
   hg rm (误删后) hg revert ./aa.txt 或hg revert -a(找回文件)
8. chmod -R 774 (owner group other = r:w:x 4:2:1) rwx rwx r
9. www-data 是linux自带的 (是web apache 访问的用户)
10. 重启apache cd /etc/init.d/apache restart (还有 etc/init.d/ssh restart)
11. hg(不同分支常用做法)
    a. 常用的合并
    查看是否需要合并先用
    hg heads (如果有多个头,那先用hg merge 合并)
    hg up (会提示:abort: outstanding uncommitted merges)
    hg ci -m "merge it"
    hg push

    b.关于版本提交多个(如果去除其中一个),前提尚未push.
    这里可以用到hg backout
    步骤  : echo 111 >> 'a.txt' hg ci -m -a "add 111 to a.txt "
        echo 222 >> 'a.txt' hg ci -m "add 222 to a.txt "
        echo 333 >> 'a.txt' hg ci -m "add 333 to a.txt "

        这里加好后如果删除版本 222内容
        可以hg backout -r 2 -m "remove 222 form a.txt"
        然后hg merge (因为这里会出现多个头hg heads查看)
        hg ci -m "remove 222 form a.txt"
        hg push

    c. 返回版本最新内容
    可以用: hg up --clean (让版本处于最新状态)
    或当前有文件误删,或hg up null  之后可以使用
    这里区分 hg revert (安全)
    
    d. 查看 hg 配置
       hg showconfig , hg showconfig ui.username
    e. 建立tag 发布管理和分支管理
        hg tag v1.0
        hg tag -r 1 v1.1
        hg tag -f -r 2 v1.1
        hg log -r v1.0
        hg tag --remove v1.1
        hg tag -r 3 -l 1.1.1        # 本地 tag

    f. 删除repos 中某个版本后的所有 --- strip
       如hg strip 100 (即删除当前100的版本号)
       查看strip 哪些记录 hg in

    g. 取和推送代码
    拉取代码,使用hg pull即可,有一个hg incoming命令我很少用到,仔细看了看,这个命令还是很管用。
    hg incoming命令不会真正的拉取代码到本地仓库,它只是告诉你使用hg pull会将哪些变更集合拉至本地仓库。这对于你拉取特定的版本集合很管用。
    推送代码,使用hg push即可。在真正推送之前,可以使用hg outgoing查看有哪些改变将会被推送至代码仓库。

    h. 快速备份
    运行hg clone -U myrepo myrepo.bak即可
    j. o O(一个是在上,一个是在下插入一行)是换行输入
12. cd - 命令切换(上一个命令)
13. vim 13: screen 的锁定和解锁
    ctrl + s: vim 屏幕锁定
    ctrl + q: vim 屏幕解锁

14. vim 窗口跳转 vim -o t1.txt t2.txt
    :vsplit file file1
    :split file file1
    ctrl +W 两个窗口间的切换

    CTRL-W h 跳转到左边的窗口 CTRL-W H(大写) 强制转换到左边
    CTRL-W j 跳转到下面的窗口 CTRL-W J(大写) 强制转换到下面
    CTRL-W k 跳转到上面的窗口 同上
    CTRL-W l 跳转到右边的窗口 同上

    CTRL-W t 跳转到最顶上的窗口 同上
    CTRL-W b 跳转到最底下的窗口  同上
15. 查找命令

find . -name "*.phtml" | xargs grep "index.php"
分享到:
share

    图片原图

    loading

    loading