开发工具
文章平均质量分 96
shell
gomogomono
多媒体开发者
展开
-
Git详解之九:Git内部原理
现在你应该对 Git 可以作什么相当了解了,并且在一定程度上也知道了 Git 是如何实现的。本章覆盖了许多 plumbing 命令 ── 这些命令比较底层,且比你在本书其他部分学到的 porcelain 命令要来得简单。从底层了解 Git 的工作原理可以帮助你更好地理解为何 Git 实现了目前的这些功能,也使你能够针对你的工作流写出自己的工具和脚本。Git 作为一套 content-addressable 的文件系统,是一个非常强大的工具,而不仅仅只是一个 VCS 供人使用。原创 2024-05-16 21:30:44 · 730 阅读 · 0 评论 -
Git详解之七:自定义Git
你已经见识过绝大多数通过自定义 Git 客户端和服务端来来适应自己工作流程和项目内容的方式了。无论你创造出了什么样的工作流程,Git 都能用的顺手。原创 2024-05-15 11:31:20 · 1040 阅读 · 0 评论 -
Git详解之六:Git工具
你已经看到了很多高级的工具,允许你更加精确地操控你的提交和暂存区。当你碰到问题时,你应该可以很容易找出是哪个分支什么时候由谁引入了它们。如果你想在项目中使用子项目,你也已经学会了一些方法来满足这些需求。到此,你应该能够完成日常里你需要用命令行在 Git 下做的大部分事情,并且感到比较顺手。原创 2024-05-13 21:43:10 · 1107 阅读 · 0 评论 -
Git详解之五:分布式Git
为了便于项目中的所有开发者分享代码,我们准备好了一台服务器存放远程 Git 仓库。经过前面几章的学习,我们已经学会了一些基本的本地工作流程中所需用到的命令。接下来,我们要学习下如何利用 Git 来组织和完成分布式工作流程。特别是,当作为项目贡献者时,我们该怎么做才能方便维护者采纳更新;或者作为项目维护者时,又该怎样有效管理大量贡献者的提交。原创 2024-05-10 16:49:24 · 1028 阅读 · 0 评论 -
Git详解之二:Git基础
有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了。此命令将使用当前的暂存区域快照提交。如果刚才提交完没有作任何改动,直接运行此命令的话,相当于有机会重新编辑提交说明,但将要提交的文件快照和之前的一样。启动文本编辑器后,会看到上次提交时的说明,编辑它确认没问题后保存退出,就会使用新的提交说明覆盖刚才失误的提交。上面的三条命令最终只是产生一个提交,第二个提交命令修正了第一个的提交内容。原创 2024-05-04 16:04:53 · 961 阅读 · 0 评论 -
Git详解之一:Git起步
本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作。读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它。原创 2024-05-04 11:31:28 · 998 阅读 · 0 评论 -
Makefile知识点总结
1 Makefile规则1.1 第一种规则 targets : prerequisites command …targets这里可以多个目标,可以是object file,可以是执行文件,还可以是label(伪目标),但是make只认第一个目标,一个makefike只有一个目标;prerequisites为需要依赖原创 2016-03-11 22:35:45 · 968 阅读 · 0 评论 -
Git详解之八:Git 与其他系统
git svn 工具集在当前不得不使用 Subversion 服务器或者开发环境要求使用 Subversion 服务器的时候格外有用。不妨把它看成一个跛脚的 Git,然而,你还是有可能在转换过程中碰到一些困惑你和合作者们的迷题。为了避免麻烦,试着遵守如下守则:保持一个不包含由 git merge 生成的 commit 的线性提交历史。将在主线分支外进行的开发通通衍合回主线;避免直接合并。不要单独建立和使用一个 Git 服务来搞合作。原创 2016-05-11 10:31:26 · 538 阅读 · 0 评论 -
Git详解之三:Git分支
几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的完整副本,对大型项目来说会花费很长时间。有人把 Git 的分支模型称为“必杀技特性”,而正是因为它,将 Git 从版本控制系统家族里区分出来。Git 有何特别之处呢?Git 的分支可谓是难以置信的轻量级,它的新建操作几乎可以在瞬间完成,并且在不同分支间切换起来也差不多一样快。原创 2017-03-21 10:23:12 · 811 阅读 · 0 评论 -
Git详解之四:服务器上的Git
回退到某个commit,然后强推到服务器1.回退到某个commitgit reset --hard HEAD^ 回退到上个版本git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前git reset --hard commit_id 退到/进到 指定commit的sha码2.强推到远程服务器git pu...原创 2018-10-31 15:39:43 · 292 阅读 · 0 评论 -
shell命令-grep
用途用于匹配一个或多个模式的文本行语法grep [OPTIONS] PATTERN [FILE…]grep [OPTIONS] [-e PATTERN | -f FILE] [FILE…]描述-n:显示行-r:递归查找子目录-l :只显示匹配该文本的文件名-o:只显示匹配行和匹配文本-a:不搜索二进制文件-v:反向匹配,只匹配没有此字符串的行-B NUM:打印匹配文本行的前NUM行-A NUM:打印原创 2016-06-22 11:50:02 · 617 阅读 · 0 评论 -
shell命令-bc(数学运算/进制转换)
用途bc实际上是一种语言,支持任意精度的计算。举例在bc中直接计算apuser@bj61087pcu:~$ bcbc 1.06.95Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.This is free software with ABSOLUTELY NO WARRANTY.F原创 2016-08-11 10:16:35 · 7497 阅读 · 2 评论 -
shell命令-cut
用途从输入文件中选择一个或多个字符或字段语法cut -b… LISTcut -c… LISTcut -d… LISTcut -f … LIST描述-b:以字节定位-c:以字符定位-d:选择分割符代替TAB-f:以域定位LIST用以下range表示: N N'th byte, character or field, counted from 1 N- from N'th by原创 2016-09-29 13:19:40 · 560 阅读 · 0 评论 -
shell基本知识 - 控制流与函数
控制流if-then-else-elif-fi语句if [ -d aaa ]; then mv aaa bbbelif [ -d bbb ]; then mv bbb aaafiif [ $expectted -ge 1 ]; then echo "\"kill -$signo $pid\" (expectted: success)" >> $LOGFILEelse原创 2016-09-18 19:04:27 · 482 阅读 · 0 评论 -
shell命令-dd
用途用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。语法 dd [OPERAND]... dd OPTION描述if =输入文件(或设备名称)。 of =输出文件(或设备名称)。 ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。 skip = blocks 跳过读入缓冲区开头的ibs*blocks块。 obs = bytes 一次写入bytes字节,即写入原创 2016-11-28 23:04:20 · 4793 阅读 · 0 评论 -
shell命令 - find
用途递归查找目录下的文件语法find [path…] [expression]描述[path…]:可以添加多个路径[expression]:-name ‘pattern’查找pattern文件-prune不向下递归查找,find是默认递归查找的-ls产生类似ls形式的冗长的列表-type t查找类型为t(d为目录,f为文件,l为链接文件)的举例find ./* -name “check_i2c_s原创 2016-11-29 10:09:39 · 511 阅读 · 0 评论 -
shell基本知识 - 变量、运算符
变量运算符比较运算符-eq 等于-ne 不等于-gt 大于-lt 小于-le 小于等于-ge 大于等于-z 空串= 两个字符相等!= 两个字符不等-n 非空串原创 2016-09-30 14:26:41 · 566 阅读 · 0 评论 -
shell命令 - zip/unzip
用途压缩/解压缩语法及描述zipzip [-dDqrS] [-b path] [zipfile [file ...]]-d : 从 压缩文件内删除指定的文件-D : 压 缩文件内不建立目录名称-q : 不显 示指令执行过程-r : 递 归处理,将指定目录下的所有文件和子目录一并处理-S : 包 含系统和隐藏文件-<压缩效率> 压 缩效率是一个介于1-9的 数值-b : 创建z原创 2017-12-05 15:58:27 · 29359 阅读 · 0 评论 -
shell命令-awk
|–awk命令行awk的调用可以定义变量、提供程序、指定输入文件awk [-F fs] [-v var=value … ] ‘program’ [ – ] [ var=value … ] [ file(s) ]awk [-F fs] [-v var=value … ] -f programfile [ – ] [ var=value … ] [ file(s) ]短程序是直接在命令行上...原创 2018-11-15 14:11:33 · 321 阅读 · 0 评论 -
shell命令-文件系统的空间信息->df du
|--》df(disk free)磁盘可用空间| -k 强制使用kilobyte单位| -l 显示本地文件系统| -h 产生人们容易理解的、简洁的信息| -i 显示inode计数而非空间|--》du(disk usage)磁盘用量: du [ options ] [ files-or-directories ]| -k| -s 为每个参数,仅显示单行摘要原创 2016-03-12 13:23:36 · 561 阅读 · 0 评论 -
vi/vim命令-文本编辑工具
介绍常用命令,vi有太多命令,但是感觉很大一部分很冗余,所以记住下面的一小部分足够用了,多多使用文件操作 命令 描述 vi filename 打开或新建文件,并将光标置于第一行首 vi filename….filename 打开多个文件,依次进行编辑 :w 保存当前文件 :q 退出vi :q! 不保存文件,强制退出文本编辑插入文本 命令 描述原创 2016-09-11 16:41:37 · 650 阅读 · 0 评论 -
正则表达式
介绍正则表达式,主要是总结,后面有参考文章元字符(metacharacter) 语法 说明 备注 \b 代表着单词的开头或结尾,也就是单词的分界处 虽然通常英文的单词是由空格,标点符号或者换行来分隔的,但是\b并不匹配这些单词分隔字符中的任何一个,它只匹配一个位置。 ^ 匹配你要用来查找的字符串的开头 和忽略大小写的选项类似,有些正则表达式处理工具还有一个处理多行原创 2016-07-09 17:33:31 · 570 阅读 · 0 评论 -
shell命令-test
用途对表达式进行判断比较语法test[expression]或者[ [expression] ]描述-b filefile是块设备文件 -e file file存在-r file file是可读的-c filefile是字符设备文件 -f file file为一般文件-w file file是可写的-d file file原创 2016-03-12 13:19:30 · 645 阅读 · 0 评论 -
shell命令-printf
|--完整介绍printf|--转义序列| \a 警告字符 \t 水平制表符| \b 后退 \v 垂直制表符| \c 不显示结尾换行字符\\ 反斜杠字符| \f 换页 \ddd 表示1到3位数八进制的字符,仅在格式字符串中有效| \n 换行 \0ddd 表示1到3位的八进制字符| \r 回车|--格式指示符| %b %g| %c %G原创 2016-03-12 13:21:43 · 696 阅读 · 0 评论 -
shell命令-head/tail
用途显示文本的开头或结尾语法head/tail -c NUM 文本head/tail -n NUM 文本描述-c:显示文本的(head)前NUM字节或(tail)后NUM字节-n:显示文本的(head)前NUM行或(tail)后NUM行举例apuser@bj61087pcu:~/works/my_document/shscript$ cat head原创 2016-03-18 16:20:07 · 1150 阅读 · 0 评论 -
shell命令-trap
用途接受到信号signal后,执行指定命令语法signal functions/commands sig1,sig2,。。。描述一些信号定义:名称 默认动作 说明SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件 终止进程,并且生成core文件原创 2016-03-14 13:59:09 · 645 阅读 · 0 评论 -
shell命令-sed
用途对字符串进行处理语法sed [OPTION]… {script-only-if-no-other-script} [input-file]… sed [-nefri] {‘command’} 输入文本描述常用选项-n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(原创 2016-05-17 10:00:50 · 590 阅读 · 0 评论 -
shell命令-wc
用途统计文件中的字符数、单词数、行数语法wc [OPTION]… [FILE]… wc [OPTION]… –files0-from=F描述-c 统计字节数-m 统计字符数-l 统计行数-w 统计单词数-L 统计最长行的字符数–files0-from=F read input from the files specified by NUL-terminated n原创 2016-05-30 14:20:31 · 963 阅读 · 0 评论 -
shell命令-dpkg
用途deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.debdpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix 等。 语法dpkg [option…] file.deb描述以原创 2016-05-29 13:16:29 · 1681 阅读 · 0 评论 -
shell命令-read
用途读取行信息语法read [-r] a b c ....描述读取每行的信息,并以IFS为分割符,把分割出的字符串依次传给a b c .......-r:原始读取,不做任何处理,不将行结尾处的反斜杠解释为续行字符举例apuser@bj61087pcu:~/works/my_document$ cat readchar.txt ad 45 16jh原创 2016-03-15 15:10:53 · 967 阅读 · 0 评论 -
shell简介
|检查一下 /etc/shells 这个文件,看看我们的 Linux有多少我们可以使用的 shells:|CentOS下的:|/bin/sh (已经被 /bin/bash 所取代) |/bin/bash (就是 Linux 默认的 shell) |/bin/ksh (Kornshell 由 AT&T Bell lab. 发展出来的,兼容于 bash) |/bin/tcsh (整原创 2016-03-12 13:04:31 · 677 阅读 · 0 评论 -
shell特殊符号及变量
1.变量定义shell变量名称的开头是一个字母或下划线符号,后面可接任意长度字母、数字或下划线符号。变量赋值的方式为:变量名称=值,中间无空格,单行可多次赋值。如val0=abc val1=kjh如果要获得变量的值,需在变量名称前加$字符,如val2=$val1,shell会对$(...)里的算术表达式进行计算当所赋予的值包含空格时,需加引号,如val3=“abc def hji”原创 2016-03-12 13:18:24 · 2438 阅读 · 0 评论