lunix 命令自己收藏
2015-08-17 00:00:00 by 【6yang】,
1419
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