[关闭]
@mrbourne 2014-06-21T14:33:05.000000Z 字数 1226 阅读 1106

0621

日志


haha

使用Git

在本地使用Git

  1. 初始化Git
    在项目根目录下输入:git init
  2. 查看Git状态
    git status
  3. 添加修改后要提交的文件
    git add filename/dirname 拷贝某个文件或目录
    git add . 拷贝全部文件

Linux常用命令

  1. touch filename
    > filename 可以创建一个空文件
  2. cd - 回到上一个目录
  3. 权限问题尤其容易发生在web开发中
  4. head filename 显示文件的头部 默认10行 可加参数
    head n filename 则显示前n行
  5. tail filename 显示文件尾部,默认10行,同样可以加参数,常用于查看日志文件
  6. df -h 查看硬盘使用状况
  7. du filename -h -sh 查看文件大小
  8. 打包与压缩命令
    tar czvf shell.tar *.c 把所有.c文件打包起来
    tar xzcf shell.tar 拆开shell.tai包
    tar czvf shell.tar.gz *.c 打包后用gzip压缩起来
    tar xzcf shell.tar.gz 解压缩并且拆包
  9. 查找文件
    find dirname -name mode
    例如 : find ./ -name "*.c" 找出当前目录所有的.c 文件
    -type 找出某一类型文件
  10. grep 查找文件内容
    grep "stdlib" *.cpp 找出所有含stdlib的cpp文件
    -i 忽略大小写
    -v 不包含某字符串的文件
    -l 列出所有符合条件的文件
    -E 使用正则表达式
  11. paste -d "\t" a.txt b.txt
    合并a 和 b 并且用\t隔开
  12. 排序文件
    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 先排序,再去重就能够去掉所有冗余
  13. wc -c a.txt 统计a.txt的字节数
    wc -w a.txt 统计a.txt的行数
  14. top 查看任务管理器
  15. awk 处理文本
    cat a.txt | awk -F"\t" {if ...}
  16. ps 查看进程
  17. 定时运行的任务
    如每天1点自动把代码传到git上
    0 1 * * * /home/mrbourne/storecode.sh
    分 时 日 月 周 *代表每天每月每年

vim 的使用

  1. 光标的移动
    $ 定位到行尾
    ^ 定位到行首
    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往上搜索
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注