@mrbourne
2014-06-21T22:33:05.000000Z
字数 1226
阅读 1271
0621
日志
haha
使用Git
在本地使用Git
- 初始化Git
在项目根目录下输入:git init
- 查看Git状态
git status
- 添加修改后要提交的文件
git add filename/dirname 拷贝某个文件或目录
git add . 拷贝全部文件
Linux常用命令
- touch filename
> filename 可以创建一个空文件
- cd - 回到上一个目录
- 权限问题尤其容易发生在web开发中
- head filename 显示文件的头部 默认10行 可加参数
head n filename 则显示前n行
- tail filename 显示文件尾部,默认10行,同样可以加参数,常用于查看日志文件
- df -h 查看硬盘使用状况
- du filename -h -sh 查看文件大小
- 打包与压缩命令
tar czvf shell.tar *.c 把所有.c文件打包起来
tar xzcf shell.tar 拆开shell.tai包
tar czvf shell.tar.gz *.c 打包后用gzip压缩起来
tar xzcf shell.tar.gz 解压缩并且拆包
- 查找文件
find dirname -name mode
例如 : find ./ -name "*.c" 找出当前目录所有的.c 文件
-type 找出某一类型文件
- grep 查找文件内容
grep "stdlib" *.cpp 找出所有含stdlib的cpp文件
-i 忽略大小写
-v 不包含某字符串的文件
-l 列出所有符合条件的文件
-E 使用正则表达式
- paste -d "\t" a.txt b.txt
合并a 和 b 并且用\t隔开
- 排序文件
cat a.txt | sort
cat a.txt | sort -k2,2nr 排序a.txt 以第2列为key, 2n表示把第2列当成数值, r表示降序
cat a.txt | uniq 去掉重复时只能去掉相邻的重复,如果想去掉所有的重复,那么
cat a.txt | sort | uniq 先排序,再去重就能够去掉所有冗余
- wc -c a.txt 统计a.txt的字节数
wc -w a.txt 统计a.txt的行数
- top 查看任务管理器
- awk 处理文本
cat a.txt | awk -F"\t" {if ...}
- ps 查看进程
- 定时运行的任务
如每天1点自动把代码传到git上
0 1 * * * /home/mrbourne/storecode.sh
分 时 日 月 周 *代表每天每月每年
vim 的使用
- 光标的移动
$ 定位到行尾
^ 定位到行首
Ctrl+F 下一页
Ctrl+B 上一页
I 进入行首进行插入
A 进入行尾进行插入
daw delete a word 删除光标处的一个单词
Ctrl+w 删除光标前的一个单词
Shift+H 光标移到当前页顶部
反正多记住几个命令,多练习,可以显著提高在vim下的编码速度。
y2y 往下复制两行
o 在上面打开一行
O 在下面新建一行
多行注释 Ctrl+V 选中块 输入//
取消注释 Ctrl+V 选中快 dd
%s/cout/out/ 将所有的count替换为out %代表整个文件 但只能替换每行找到的地一个,加g则替换所有
9,12/cout/out/g 替换部分行
/test 搜索所有test出现的位置 n往下搜索 N往上搜索