学会常用的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