LINUX

git tag — 标签相关操作

  标签可以针对某一时间点的版本做标记,常用于版本发布。 列出标签 $ git tag # 在控制台打印出当前仓库的所有标签 $ git tag -l ‘v0.1.*’ # 搜索符合模式的标签 打标签 git标签分为两种类型:轻量标签和附注标签。轻量标签是指向提交对象的引用,附注标签则是仓库中的一个独立对象。建议使用附注标签。 # 创建轻量标签 $ git tag v0.1.2-light # 创建附注标签 $ git tag -a v0.1.2 -m “0.1.2版本” 创建轻量标签不需要传递参数,直接指定标签名称即可。 创建附注标签时,参数a即annotated的缩写,指定标签类型,后附标签 ...

LINUX UMASK详解  

一 权限掩码umask umask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常用到的是后3个,例如你用chmod 755 file(此时这文件的权限是属主读(4)+写(2)+执行(1),同组的和其它用户有读写权限) 二 umask的作用 默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限是644(6-0,6-2,6-2),建立的目录的默认 权限是755(7-0,7-2,7-2),可以用ls -l验证一下哦 现在应该知道umask的用途了吧,它是为了控制默认权限,不要使默认的文件和目录具有全权而设的三 修改umask值 知道了umask的 ...

shell之 数组(Array)

    shell之 数组     bash shell只支持一维。数组从0开始,以array[x]表示数组元素。array[0]表示第一个元素。bash shell 支持最大数组标号是599 147 937 791。获取bash shell数组值的方式 ${array[x]}。 (一)bash shell 数组常见用法: 1、bash shell脚本执行权限 2、数组赋值和获取数组值 3、圆括号对数组赋值 4、圆括号赋值且指定元素值 5、@和*表示数组元素 6、@和*加引号打印区别 (二)bash shell 数组特殊用法 1、抽取、删除和替换 数组元素中的子串 2、声明数组、清空数组、求取数组长度 3、数组与数组连接 (三) ...

linux shell中 if else以及大于、小于、等于逻辑表达式介绍

比较字符串、判断文件是否存在及是否可读等,通常用”[]”来表示条件测试。 if ….;then …. elif ….; then …. else …. fi [ -f “somefile” ] :判断是否是一个文件 [ -x “/bin/ls” ] :判断/bin/ls是否存在并有可执行权限 [ -n “$var” ] :判断$var变量是否有值 [ “$a” = “$b” ] :判断$a和$b是否相等 -r file     用户可读为真 -w file     用户可写为真 -x file     用户可执行为真 -f file     文件为正 ...

ubuntu下设置开机自动挂载硬盘

我们在linux中常常用mount命令把硬盘分区或者光盘挂载到文件系统中。/etc/fstab就是在开机引导的时候自动挂载到linux的文件系统。 在linux中/etc/fstab的数据项如下所示: /dev/device   mountpoint   type   rules   dump   order 设备名称        挂载点          分区类型   挂载选项     dump选项    fsck选项 例如这是一个普通的/etc/fstab: /dev/hda2     /                    ext3        defaults   0 1 /dev/hda3     swap             swap      defaults   0 0 /dev/hda5     /usr               ext3        defaul ...

Apache2.4.x版wampserver本地php服务器如何让外网访问及启用.htaccess

这篇文章主要介绍了Apache2.4.x版wampserver本地php服务器如何让外网访问及启用.htaccess,需要的朋友可以参考下 Apache 从2.2升级到 Apache2.4.x 后配置文件 httpd.conf 的设置方法有了大变化,以前是将 deny from all 全部改成 Allow from all 实现外网访问,现在是将 Require all denied 以及 Require local 都该为 Require all granted 就可以了。 .htaccess 如果不起作用将 LoadModule rewrite_module modules/mod_rewrite.so 前面的注释(#)去掉就可以了。 下面看一下 Apache2.4 的变化:(官方英文说明) 所有的请求都被拒 ...

apache虚拟主机

# #开始配置虚拟主机,域名为cnpeng.org,目录为d:/wamp/www/cnpeng.org/ NameVirtualHost *:80 <VirtualHost *:80> # ServerAdmin = 管理员EMAIL ServerAdmin [url=mailto:admin@localhost.com]admin@localhost.com[/url] # DocumentRoot = 网站主目录的 盘符路径 DocumentRoot d:/wamp/www/cnpeng.org # ServerName = 绑定的域名入口 # 即: 通过 cnpeng.org 访问的请求 ServerName cnpeng.org # 这里是配置 网站主目录的访问权限, 注意斜线 <Directory “d:/wamp/www/cnpeng.org/”> Options FollowSymLinks AllowOverride ...

linux下PS1命令提示符设置 2011-09-15 15:46:41

  前些天安装了centos6.0。自己也尝试着使用命令行来提高自己,但是,苦于每次键入的命令都是一个黑乎乎的颜色,而且前面的什么设备名称啊、主机名称啊、 当前路径啊什么的,自己用起来就是感觉不爽的很!这不,消停不下的我,在这里研究了一番:讲自己的命令提示符弄得还慢漂亮滴!(呵呵,反正我觉得漂亮)。    好了,先来说说什么是PS1,PS1是linux里头的一个默认的环境变量,至于你的系统当中有那些环境变量,你可一使用命令“env”来查看   [#4#caopeng@cp ~]$env   ;其实这里PS1就是用来设置命令提示符的环境变量。    现在来 ...

php安装gearman扩展实现异步分步式任务

一、简介 Gearman是一个分发任务的程序框架,它会对作业进行排队自动分配到一系列机器上。gearman跨语言跨平台,很方便的实现异步后台任务。php官方收录:http://php.net/manual/zh/book.gearman.php 如上图,一个Gearman请求的处理过程涉及三个角色:Client -> Job -> Worker。 Client:请求的发起者,可以是C,PHP,Perl,MySQL UDF等等。 Job:请求的调度者,用来负责协调把Client发出的请求转发给合适的Work。 Worker:请求的处理者,可以是C,PHP,Perl等等。 二、安装 1、安装服务器端: 官方下载,请到https://launc ...

Linux下killall命令的使用

我们知道,Linux下提供了一个killall命令,用于通过进程名称杀掉所有同名的进程。 下午在检查一个角本Bug的时候,发现killall命令与kill命令的一个不同之处: 假设有脚本 test.pl ,假设内容如下: #!/usr/bin/perl -w   sleep 60;    则测试结果如下: 1、如果通过 /home/MNET/m_yancyliu/tmp/x.pl 命令启动,此时ps下命令行显示如下: /usr/bin/perl -w /home/MNET/m_yancyliu/tmp/x.pl   结果如下: killall x.pl 命令可以杀掉该脚本, killall perl 命令则无法杀掉该进程 2、如果通过 /usr/bin/perl -w /home/MNET/m_ ...