学会常用的linux命令

2013-11-12 00:00:00 by 【6yang】, 751 visits, 收藏 | 返回

学会常用的linux命令:


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.    格式化全文指令 gg=G
    自动缩进当前行指令 ==

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 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即可

    
分享到:
share

    图片原图

    loading

    loading