随笔分类 -  Linux

摘要:http://omiga.org/blog/archives/1896Git是什么?Git是一个分布式版本控制系统(Distributed Version Control System,简称 DVCS)。Git与svn有什么关系?对于大多数人而言,或许对svn更为熟悉,svn属于集中化的版本控制系统( Centralized Version Control Systems,简称 CVCS ),在CVCS中会有一个对版本进行集中管理的服务器,协同工作的人都通过客户端连接到该服务器,检出最新文件或提交更新。CVCS在协同开发中有两个比较主要的缺点:如遇服务器宕机,整个协同工作无法进行,因为此时无法 阅读全文
posted @ 2013-03-06 14:35 ArcherDev 阅读(191) 评论(0) 推荐(0)
摘要:功能说明:备份文件。补充说明:cpio是用来建立,还原备份档的工具程序,它可以加入,解开cpio,img或tra备份档内的文件。cpio文件的类型判断:[root@localhost test]# file test.cpio test.cpio: ASCII cpio archive (SVR4 with no CRC)cpio实例讲解1、常用操作模式(1)备份:cpio -ocvB > [ file | device ](2)还原:cpio -ivcdu > [ file | device ](3)查看:cpio -ivct > [ file | device ]2、相关 阅读全文
posted @ 2013-03-06 10:28 ArcherDev 阅读(1045) 评论(0) 推荐(0)
摘要:From :http://os.51cto.com/art/200512/14302.htm一个有用的命令。有老兄们发的帖子里没有找到。所以就发过来了。希望有用。希望大家能把一些有用而难找的命令发出来让大家共享。cpio命令详细用法cpio - 存取归档包中的文件 语法 Syntax cpio -o [ -aBLuvV ] [ -C bufsize ] [ -c | -H format ][ -K volumesize ] [ [ -O file [, file ... ] ] [ -M message ] ] [ -Pifd,ofd ] cpio -i [ -6AbBcdfkmnqrsStT 阅读全文
posted @ 2013-03-06 10:27 ArcherDev 阅读(785) 评论(0) 推荐(0)
摘要:1.#-------------------------------------------------------------------------9 #强烈注意,在赋值的前后一定不要有空格10 # 如果有空格会发生什么?1112 # 如果"VARIABLE =value",13 # ^14 #+ 脚本将尝试运行一个"VARIABLE"的命令,带着一个"=value"参数.1516 # 如果"VARIABLE= value",17 # ^18 #+ script tries to run "value 阅读全文
posted @ 2013-02-28 14:36 ArcherDev 阅读(2515) 评论(0) 推荐(0)
摘要:http://bbs.chinaunix.net/thread-554405-1-1.html承蒙CU各位大侠关照,现将自己搜集整理的文件批量改名方法总结如下,有原创也有引用,引用恕不一一注明。学习研究中经常碰到批量文件改名问题,所以下决心一劳永逸地解决了这个问题,不正之处请方家指正,欢迎评点、补充,谢谢!A 加后缀1.问题:同以目录下有海量以日期命名的文件,其中有的有后缀,有的以点结尾,如20020101.,20020102.,……,20020101.td,20020102.td……要求: 把所有以点结尾的加上后缀.ts我的方法:#!/bin/bashfor files in `ls *.` 阅读全文
posted @ 2013-02-28 13:52 ArcherDev 阅读(220) 评论(0) 推荐(0)
摘要:http://os.51cto.com/art/200910/158857.htm本文详细讲解linux脚本Shell命令基本知识,包括:1 开头2 注释3 变量4 环境变量5 linux脚本Shell命令和流程控制等五方面内容。在向大家详细介绍linux编译之前,首先让大家了解下Linux脚本Shell命令。然后讲解在shell脚本中可以使用任意的unix命令。语法基本介绍1.开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可 阅读全文
posted @ 2013-02-28 13:43 ArcherDev 阅读(219) 评论(0) 推荐(0)
摘要:From:http://os.51cto.com/art/200912/165922.htm写一个脚本,来检查某个文件是否存在,如果存在,则输出它的详细信息,如果不存在,则提示输出文件不存在。在给出这个脚本之前,先来了解一下如下几个命令:文件upload.zip为例1. # ll -h upload.zip-rw-r--r-- 1 root root 3.3M 06-28 23:21 upload.zip2. # file upload.zipupload.zip: Zip archive data, at least v1.0 to extract3. # ls -i upload.zip1 阅读全文
posted @ 2013-02-28 13:41 ArcherDev 阅读(955) 评论(0) 推荐(0)
摘要:From:http://os.51cto.com/art/200912/165925_1.htm位置参数 $1, $2,..., $N,$#代表了命令行的参数数量, $0代表了脚本的名字,第一个参数代表$1,第二个参数代表$2,以此类推,参数数量的总数存在$#中,上面的例子显示了怎么改变脚本,如果参数少于或者多余2个来打印出一条消息。shell 编程中使用到得if语句内判断参数–b 当file存在并且是块文件时返回真-c 当file存在并且是字符文件时返回真-d 当pathname存在并且是一个目录时返回真-e 当pathname指定的文件或目录存在时返回真-f 当file存在并且是正规文件时 阅读全文
posted @ 2013-02-28 13:40 ArcherDev 阅读(302) 评论(0) 推荐(0)
摘要:http://spaces.msn.com/dingy/blog/cns!2F24B9E66A542581!327.entry VIM中常用的替换模式总结。1,简单替换表达式替换命令可以在全文中用一个单词替换另一个单词::%s/four/4/g”%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可 如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成”thirty4”。要解决这个问题,用 “\<” 来指定匹配单词开头: :%s/\<four/4/g显然,这样 阅读全文
posted @ 2013-02-26 17:22 ArcherDev 阅读(200) 评论(0) 推荐(0)
摘要:语法为 :[addr]s/源字符串/目的字符串/[option]全局替换命令为::%s/源字符串/目的字符串/g[addr] 表示检索范围,省略时表示当前行。如:“1,20” :表示从第1行到20行;“%” :表示整个文件,同“1,$”;“. ,$” :从当前行到文件尾;s : 表示替换操作[option] :表示操作类型如:g 表示全局替换;c 表示进行确认p 表示替代结果逐行显示(Ctrl + L恢复屏幕);省略option时仅对每行第一个匹配串进行替换;如果在源字符串和目的字符串中出现特殊字符,需要用”\”转义下面是一些例子:#将That or this 换成 This or that: 阅读全文
posted @ 2013-02-26 17:22 ArcherDev 阅读(523) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.htmlLinux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ 阅读全文
posted @ 2013-02-26 17:21 ArcherDev 阅读(149) 评论(0) 推荐(0)
摘要:http://www.linuxfly.org/post/131/ 上一篇日志写到,为什么要制作rpm包,以及如何使用.src.rpm文件生成rpm包。最后部分还看到.src.rpm的内容,实际上就是 由.tar.gz源码、补丁软件和.spec脚本组成的。由此知道,使用.spec生成rpm包是比较简单的,因为.src.rpm通常都是由软件开发者 或者第三方的专业制作人根据源码调试好的,所以,只要处理好平台兼容性和相关的版本,不会遇到太大的问题。 但我觉得单纯明白用.spec生成rpm是不够的。常见有两个原因值得我们去了解用如何用源码制作rpm:引用1、并不是所有的软件都提供.rpm方式的。这. 阅读全文
posted @ 2013-02-22 17:19 ArcherDev 阅读(344) 评论(0) 推荐(0)
摘要:http://www.linuxfly.org/post/130/我们都知道,在目前的Linux环境下,要安装新软件,通常有两种方式:一是使用源码安装;二是使用rpm软件包。使用源码安装可以让用户了解编译过 程,及定制一些模块,和修改编译参数,但其工作量通常都很大,而且要求用户有足够的计算机知识。而rpm软件包方式则相对来说比较简单,也易于管理和升 级。所以,当前Linux发行版的前十中,有八个都是使用基于二进制软件包方式的(deb和rpm格式可以互转)。同样的,红旗也是基于rpm的打包方 式。 下面要写的,就是如何制作自己的rpm包。这通常是为了减轻工作上带来的麻烦,例如分发软件到客户手上. 阅读全文
posted @ 2013-02-22 17:16 ArcherDev 阅读(607) 评论(0) 推荐(0)
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mumaren.blog.51cto.com/4180778/971507在实际的应用之中,二进制包的使用显得有些麻烦,最好的办法还是将源码包制作成为RPM包,放进yum仓库,再使用类似于puppet来进行管理工作。这样会方便许多,做运维的,你懂的。其实,制作RPM软件包并不是一件复杂的工作,其中的关键在于编写SPEC软件包描述文件。下面我详细说明一下RPM软件包的制作过程。一个RPM包的制作主要有这几个步骤:1 计划好你想做什么。有的rpm包是一个软件,但有的例如... 阅读全文
posted @ 2013-02-22 17:12 ArcherDev 阅读(1162) 评论(0) 推荐(0)
摘要:http://www.bitscn.com/os/linux/200604/7305.html模块(module)是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不能独立运行,但是可以装载到系统中作为内核的一部分运行,从而可以动态扩充内核的功能。模块最主要的用处就是用来实现设备驱动程序。 Linux下对于一个硬件的驱动,可以有两种方式:直接加载到内核代码中,启动内核时就会驱动此硬件设备。另一种就是以模块方式,编译生成一个.o文件。当应用程序需要时再加载进内核空间运行。所以我们所说的一个硬件的驱动程序,通常指的就是一个驱动模块。 设备文件 对于一个设备,它可以在/dev... 阅读全文
posted @ 2013-02-22 14:57 ArcherDev 阅读(653) 评论(0) 推荐(0)
摘要:本文来自:Linux文库 -- http://doc.linuxpk.com/2363.html今天一个网友问了一个问题,没有想到,自己忘记知识的能力倒很强.....把一些常用的放在这里,大家需要也可以拷贝过去,基础的东西还 是不要丢,唉....三天不练手生啊1.如何安装rpm软件包rmp软件包的安装可以使用程序rpm来完成。执行下面的命令rpm -i your-package.rpm其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。安装过程中可能出现下面的警告或者提示:... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有的 阅读全文
posted @ 2013-02-08 16:05 ArcherDev 阅读(877) 评论(0) 推荐(0)
摘要:本文来自:Linux文库 -- http://doc.linuxpk.com/2361.htmlRPM不仅在安装,升级,卸载方面工作出色,而且在查询方面比其它软件包管理工具更胜一筹。这从以下几种情况可以看出:* 当你在浏览系统文件时,发现一个文件,想知道它来自哪个软件包时,可以用RPM来查询得知;* 当你的朋友给你发送来一个软件包,但你不知道这是个什么样的软件包,不知道它做些什么,安装些什么,来源是哪里。这时,你可以用RPM查询搞定;* 几个月前你安装了XFree86窗口软件,但现在你忘了它的版本号,也不知它的说明文档在哪里。这时,你可以用RPM查询一下这个软件包,得到这方面的信息。RPM的查 阅读全文
posted @ 2013-02-08 16:05 ArcherDev 阅读(987) 评论(0) 推荐(0)
摘要:作者:张子坚说明:本文所涉及示例均在fedora core3下得到。所使用RPM包为:lynx-2.8.5-11.i386.rpm和lynx-2.8.5-18.i386.rpm。--------------------------------------------------------------------------------Red Hat包管理器(即RPM:Red Hat Package Manager)是一种打包系统,用于软件的发布和安装。其他Linux发布商,如SuSE等也使用RPM。安装与升级是管理RPM包的根本。安装RPM包时,就是在系统中增加新软件。升级RPM包时,就是在 阅读全文
posted @ 2013-02-08 16:04 ArcherDev 阅读(938) 评论(0) 推荐(0)
摘要:作者:杨爱林来自:Linux文库更新时间:2012年12月本文分为两部分,第一部分阐述了 rpm 工具的功能以及 rpmbuild 工具,详细的介绍了 spec文件的书写规则以及关键部分,第二部分对一个典型的 spec 文件做了详细的分析。为了方便朋友们查看,我找了中文的rpmbuild 的MAN 附在最后一 、rpm 介绍1. 概述RPM全称是 Red Hat Package Manager(Red Hat包管理器)。几乎所有的 Linux 发行版本都使用这种形式的软件包管理安装、更新和卸载软件。RPM 是一个开放的软件包管理系统。它工作于Red Hat Linux以及其它Linux和UNI 阅读全文
posted @ 2013-02-08 16:00 ArcherDev 阅读(2911) 评论(0) 推荐(0)
摘要:http://www.chenjunlu.com/2011/03/understanding-pkg-config-tool/http://www.mike.org.cn/articles/description-configure-pkg-config-pkg_config_path-of-the-relations-between/ 一、什么是configure 源码安装过程中大多会用到configure这个程序,一般的configure都是一个script,执行时可以传入必要参数告知配置项目。 configure程序它会根据传入的配置项目检查程序编译时所依赖的环境以及对程序编译安装... 阅读全文
posted @ 2013-02-08 14:52 ArcherDev 阅读(3012) 评论(0) 推荐(0)