- 浏览: 83748 次
- 性别:
- 来自: 深圳
最新评论
文章列表
根据文件内容查找
$grep -r xxx ./
--------------------
自定义nameserver
首先我们需要创建一个文件/etc/resolvconf/resolv.conf.d/tail:
#vim /etc/resolvconf/resolv.conf.d/tail
然后我们这个文件里写入自己要添加的DNS服务器,格式与以前的/etc/resolv.conf文件一致:
nameserver 8.8.8.8
------------
查看远程分支的url
$git remote show origin
$git remote -v
fork后,合并原始库到当前库。
$git remote add xxxx httpsxxxx #将原始远程添加到remote
$git fetch xxxx #获取原始远程库的内容
$git merge xxxx/master #将原始远程库的内容merge到当前版本
$git push origin master #将合并后的当前主分支推送到自己的fork分支。
VIM复制
yy 复制光标所在行
y1G复制光标行到第一行
yG 复制光标行到行尾
y0(零) 复制光标到行首
y$ 复制光标到行尾
p,P粘贴到下一行,上一行
以字符复制:v->y p。v开始处,移动光标,按y结束。p到当前符号前,P则为后
常用命令
ctrl+g 显示行号
shift+g 最后一行
gg 跳到第一行
$与^跳到行尾与行首
----------------------
i或a在当前字符前或后插入
A或I在行首或行末插入
o或O在当前行前一行或后一行添加内容
?串,向前搜索
/串,向后搜索
--------------------- ...
progit学习笔记-分支
- 博客分类:
- git
Git鼓励在工作中频繁使用分支与合并。
3.1 何为分支
GIT每次提交会创建一个提交commit对象,这个对象包含指向快照的指针,还有作者及其它附属信息。还包含一个指向直接祖先的指针,直接祖先是上次提交的对象,如果本地提交是由多个分支合并而成,那就有多个直接祖先。
GIT在通过git add添加文件到暂存区时,会创建一个记录目录结构的tree对象。下图描述三个文件在第一次提交后及多次提交后的对象及指针指向关系。
GIT的分支仅仅是指向commit对象的可变指针。默认的分支名是master。若干次提交后,分支指向最后一次提交。说它可变是每次提交它都向前移动指向最新一次的 ...
SVN这类集中式工具记录提交后的修改内容,而GIT在每次修改提交后,记录一个快照。
三种状态:
已提交-commited;已修改-modified;已暂存-staged。
git目录是当前项目的数据仓库,克隆是就是从它里面解压出项目文件。
源码安装
$tar -zxf xxx.tar.gz
$cd xxx
$make prefix=/usr/local all
$sudo make prefix=/usr/local install
git config
Linux下三种级别的配置方式:
/etc/gitconfig 使用git config --syste ...
VIM复制粘贴大全!
- 博客分类:
- Linux
原文:VIM复制粘贴大全
内容:
用vim这么久 了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用vim打开编辑,真的不 爽;上次论坛上有人问到了怎么在vim中使用系统粘贴板,印象里回复很多,有好几页的回复却没有解决问题,今天实在受不了了又在网上找办法,竟意外地找到 了,贴出来分享一下。
如果只是想使用系统粘贴板的话直接在输入模式按Shift+Inset(粘贴)就可以了,下面讲一下vim的粘贴板的基础知识,有兴趣的可以看看,应该会有所收获的。vim帮助文档里与粘贴板有关的内容如下:
vim有12个粘贴板,分别是 ...
.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------------------------------------- .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName ----------------------------------- ...
Ubuntu基本操作记录
- 博客分类:
- Linux
更新软件源
通过界面操作:有可用更新->设置->更改源
注意:更新后需要执行命令更新:sudo apt-get update
VirtualBox
启动:Dash主页里找
virtualBox的菜单项,在最上面
远程到XP
sudo apt-get install rdesktop
$ rdesktop -g 1024*768 ...
原始出处
按照http://www.ruby-lang.org上的说法,安装ruby总共有三种方法:
1. compiling from source,即从源码编译安装。
2. 利用第三方工具安装。比如,RVM、RUBYINSTALL等。
3. 利用包管理工具安装。比如ubuntu上,就是sudo apt-get install ruby1.9.3。
按照我的风格,很显然,我会选择第一种方式来安装ruby。下面是步骤:
第一步:先安装依赖库。
sudo apt-get install -y build-esse ...
原文:http://www.tikalk.com/alm/expreimenting-openstack-essex-ubuntu-1204-lts-under-virtualbox
The best way to get an insight into OpenStack is playing with a live installation, but OpenStack's simplest configuration requires 2 network interfaces, e.g. 2 machines, each equipped with 2 network card ...
BOSH CLI Local Setup
BOSH CLI is a command line interface used to interact with MicroBOSH and BOSH. Before you can use MicroBOSH or BOSH you need to install BOSH Command Line Interface. The following steps install BOSH CLI. You can install on either a physical or virtual machine.
--可安装在物理机或虚拟机上
...
原文:http://docs.cloudfoundry.com/docs/running/bosh/
BOSH用于发布,部署,及大规模分布式服务对象的生命周期管理,它可用于部署CF,也可以将其它分布式服务(?PaaS)部署到IaaS(VMware vSphere,vCloud Director,Amazon Web Services EC2,OpenStack)上。
下面针对它的架构,拓扑结构,配置及使用,以及部署过程中的结构与约定。
BOSH Components(BOSH的组成部分)
Director
The Director is the core orchest ...
windows下通过执行bundle install命令来安装java-buildpack时,CMD下提示下面的错误信息,大概是一个叫Devkit的东西没有安装,需要安装它才行。
在rubyinstaller的官网上有这个软件的下载,URL。下面,针对这个软件及github上关于此的一篇文章,我将进行摘要翻译。
首先,在下载的地方对Devkit有这样的描述:
The RubyInstaller Development Kit (DevKit) is a MSYS/MinGW based toolkit than enables you to build many of t ...
application manifest
An application manifest defines application deployment settings, such as the name of an application, the number of instances to deploy, the maximum memory available to an instance, the services it uses, and so on. The default name for a manifest is manifest.yml. Use of a manif ...
Rake开始是作为Ruby的构建包,但不局限于此,它可作为一个自动化工具。可用它在项目中作所有自动化任务。
Rake运行时,默认会在当前目录查找叫Rakefile的文件,里面有需要它执行的任务。
desc "Remove files whose names end with a tilde"
task :delete_unix_backups do
files = Dir['*~']
rm(files, verbose: true) unless files.empty?
end
desc与task是Rake定义的方法,task的名称是一个sy ...