Linux locate建立文件索引命令详解

名称:locate
  使用权限:所有使用者
  使用方式: locate [-q] [-d ] [–database=]
  locate [-r ] [–regexp=]
  locate [-qv] [-o ] [–output=]
  locate [-e ] [-f ] <[-l ] [-c]
  
  locate [-Vh] [–version] [–help]
  说明:
  
  locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。
  
  在一般的 distribution 之中,数据库的建立都被放在 contab 中自动执行。一般使用者在使用时只要用
  
  # locate your_file_name
  
  的型式就可以了。 参数:
  -u
  -U
  
  建立数据库,-u 会由根目录开始,-U 则可以指定开始的位置。
  
  -e
  
  将
   排除在寻找的范围之外。
  
  -l
  如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的权限资料。
  
  -f
  将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案放在数据库中。
  
  -q
  安静模式,不会显示任何错误讯息。
  
  -n
  至多显示 个输出。
  
  -r
  使用正规运算式 做寻找的条件。
  
  -o
  指定数据库存的名称。
  
  -d
  
  指定数据库的路径
  
  -h
  显示辅助讯息
  
  -v
  显示更多的讯息
  
  -V
  显示程序的版本讯息 范例:
  
  locate chdrv : 寻找所有叫 chdrv 的档案
  locate -n 100 a.out : 寻找所有叫 a.out 的档案,但最多只显示 100 个
  locate -u : 建立数据库
  locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)
  
  locate指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录录,可以使用特殊字元(如”*”或”?”等)来指定范本样式,如指定范本为kcpa*ner, locate会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为kcpartner若目录录名称为kcpa_ner则会列出该目录下包括子目录在内的所有档案。
  
  locate指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在执行loacte时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改索引数据库。
  不过第一次在执行update後再使用locate寻找档案常会失败,此时就要执行slocate ˉu该命令(也可执行updatedb指令,其效果相同)来更新slocate数据库,该命令会在/usr/sbin下产生slocate执行档,再由locate到此数据库寻找所要找的资料。

Linux less查看文件命令详解

名称:less
  
  使用权限:所有使用者
  
  使用方式:
  
   less [Option] filename
  
  说明:
   less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动
   以浏览已经看过的部份,同时因为 less 并未在一开始就读入整个档案,因此在遇上大型档案的开启
   时,会比一般的文书编辑器(如 vi)来的快速。

Linux ln创建链接命令详解

指令名称 : ln
  
  使用权限 : 所有使用者
  
  使用方式 : ln [options] source dist,其中 option 的格式为 :
  
  [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
  [–help] [–version] [–]
  说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。
  ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。
  
  不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
  
  参数 :
  
  -f : 链结时先将与 dist 同档名的档案删除-d : 允许系统管理者硬链结自己的目录-i : 在删除与 dist 同档名的档案时先进行询问-n : 在进行软连结时,将 dist 视为一般的档案-s : 进行软链结(symbolic link)-v : 在连结之前显示其档名-b : 将在链结时会被覆写或删除的档案进行备份-S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾-V METHOD : 指定备份的方式–help : 显示辅助说明–version : 显示版本
  范例 :
  

  • 将档案 yy 产生一个 symbolic link : zz
  •   

    1. ln -s yy zz

      
      

  • 将档案 yy 产生一个 hard link : zz
  •   

    1. ln yy xx

    Linux cut显示文件指定行命令详解

    语法:cut [OPTION]… [FILE]…
    选项:
    -c
    选择指定字符,如-c1选择第一个字符,c1-4,选择第1到第4个字符,c1,4选择第1和第4个字符,还有c4- 或c-4分别表示第4个字符到最后,开始到第4个字符。
    -d
    指定分隔符(默认分隔符为tab)。
    -f
    打印指定字段,一般配合-d使用,如cut -d: -f1 /etc/passwd输出所有用户。

    Linux indent调整C原始代码文件的格式命令详解

    功能说明:调整C原始代码文件的格式。

    语  法:indent [参数][源文件] 或 indent [参数][源文件][-o 目标文件]
    补充说明:indent可辨识C的原始代码文件,并加以格式化,以方便程序设计师阅读。
    参  数:
     -bad或–blank-lines-after-declarations  在声明区段或加上空白行。
     -bap或–blank-lines-after-procedures  在程序或加上空白行。
     -bbb或–blank-lines-after-block-comments  在注释区段后加上空白行。
     -bc或–blank-lines-after-commas  在声明区段中,若出现逗号即换行。
     -bl或–braces-after-if-line  if(或是else,for等等)与后面执行区段的”{“不同行,且”}”自成一行。
     -bli或–brace-indent  设置{ }缩排的格数。
     -br或–braces-on-if-line  if(或是else,for等等)与后面执行跛段的”{“不同行,且”}”自成一行。
     -bs或–blank-before-sizeof  在sizeof之后空一格。
     -c或–comment-indentation  将注释置于程序码右侧指定的栏位。
     -cd或–declaration-comment-column  将注释置于声明右侧指定的栏位。
     -cdb或–comment-delimiters-on-blank-lines  注释符号自成一行。
     -ce或–cuddle-else  将else置于”}”(if执行区段的结尾)之后。
     -ci或–continuation-indentation  叙述过长而换行时,指定换行后缩排的格数。
     -cli或–case-indentation-  使用case时,switch缩排的格数。
     -cp或-else-endif-column  将注释置于else与elseif叙述右侧定的栏位。
     -cs或–space-after-cast  在cast之后空一格。
     -d或-line-comments-indentation  针对不是放在程序码右侧的注释,设置其缩排格数。
     -di或–declaration-indentation  将声明区段的变量置于指定的栏位。
     -fc1或–format-first-column-comments  针对放在每行最前端的注释,设置其格式。
     -fca或–format-all-comments  设置所有注释的格式。
     -gnu或–gnu-style  指定使用GNU的格式,此为预设值。
     -i或–indent-level  设置缩排的格数。
     -ip或–parameter-indentation  设置参数的缩排格数。
     -kr或–k-and-r-style  指定使用Kernighan&Ritchie的格式。
     -lp或–continue-at-parentheses  叙述过长而换行,且叙述中包含了括弧时,将括弧中的每行起始栏位内容垂直对其排列。
     -nbad或–no-blank-lines-after-declarations  在声明区段后不要加上空白行。
     -nbap或–no-blank-lines-after-procedures  在程序后不要加上空白行。
     -nbbb或–no-blank-lines-after-block-comments  在注释区段后不要加上空白行。
     -nbc或–no-blank-lines-after-commas  在声明区段中,即使出现逗号,仍旧不要换行。
     -ncdb或–no-comment-delimiters-on-blank-lines  注释符号不要自成一行。
     -nce或–dont-cuddle-else  不要将else置于”}”之后。
     -ncs或–no-space-after-casts  不要在cast之后空一格。
     -nfc1或–dont-format-first-column-comments  不要格式化放在每行最前端的注释。
     -nfca或–dont-format-comments  不要格式化任何的注释。
     -nip或–no-parameter-indentation  参数不要缩排。
     -nlp或–dont-line-up-parentheses  叙述过长而换行,且叙述中包含了括弧时,不用将括弧中的每行起始栏位垂直对其排列。
     -npcs或–no-space-after-function-call-names  在调用的函数名称之后,不要加上空格。
     -npro或–ignore-profile  不要读取indent的配置文件.indent.pro。
     -npsl或–dont-break-procedure-type  程序类型与程序名称放在同一行。
     -nsc或–dont-star-comments  注解左侧不要加上星号(*)。
     -nsob或–leave-optional-semicolon  不用处理多余的空白行。
     -nss或–dont-space-special-semicolon  若for或while区段仅有一行时,在分号前不加上空格。
     -nv或–no-verbosity  不显示详细的信息。
     -orig或–original  使用Berkeley的格式。
     -pcs或–space-after-procedure-calls  在调用的函数名称与”{“之间加上空格。
     -psl或–procnames-start-lines  程序类型置于程序名称的前一行。
     -sc或–start-left-side-of-comments  在每行注释左侧加上星号(*)。
     -sob或–swallow-optional-blank-lines  删除多余的空白行。
     -ss或–space-special-semicolon  若for或swile区段今有一行时,在分号前加上空格。
     -st或–standard-output  将结果显示在标准输出设备。
     -T  数据类型名称缩排。
     -ts或–tab-size  设置tab的长度。
     -v或–verbose  执行时显示详细的信息。
     -version  显示版本信息。

    Linux gitview Hex/ASCII的看文件程序命令详解

    gitview(gnu interactie tools viewer)
    功能说明:Hex/ASCII的看文件程序。
    语  法:gitview [-bchilv][文件]
    补充说明:gitview指令可用于观看文件的内容,它会同时显示十六进制和ASCII格式的字码。
    参  数:
    -b  单色模式,不使用ANSI控制码显示彩色。
    -c  彩色模式,使用ANSI控制码显示色彩。
    -h  在线帮助。
    -i  显示存放gitview程序的所在位置。
    -l  不使用先前的显示字符。
    -v  显示版本信息。

    Linux git文字模式下的文件管理员命令详解

    git(gnu interactive tools)
    功能说明:文字模式下的文件管理员。
    语  法:git
    补充说明:git是用来管理文件的程序,它十分类似DOS下的Norton Commander,具有互动式操作界面。它的操作方法和Norton Commander几乎一样,略诉如下:
    F1 :执行info指令,查询指令相关信息,会要求您输入欲查询的名称。
    F2 :执行cat指令,列出文件内容。
    F3 :执行gitview指令,观看文件内容。
    F4 :执行vi指令,编辑文件内容。
    F5 :执行cp指令,复制文件或目录,会要求您输入目标文件或目录。
    F6 :执行mv指令,移动文件或目录,或是更改其名称,会要求您输入目标文件或目录。
    F7 :执行mkdir指令,建立目录。
    F8 :执行rm指令,删除文件或目录。
    F9 :执行make指令,批处理执行指令或编译程序时,会要求您输入相关命令。
    F10 :离开git文件管理员。

    Linux find查找文件命令详解

    语法:find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path…] [expression]

    选项:
    -P
    不跟随符号链接(默认选项)。
    -L
    跟随符号链接。

    表达式:
    表达式由options,tests,actions组成。
    OPTIONS:
    -daystart
    Measure times (for -amin, -atime, -cmin, -ctime, -mmin, and -mtime) from the beginning of today rather than from 24 hours ago. This option only affects tests which appear later on the command line.
    -version, –version
    Print the find version number and exit.
    -help, –help
    Print a summary of the command-line usage of find and exit.
    -maxdepth levels
    Descend at most levels (a non-negative integer) levels of directo-
    ries below the command line arguments. -maxdepth 0
    means only apply the tests and actions to the command line argu-
    ments.

    -mindepth levels
    Do not apply any tests or actions at levels less than levels (a
    non-negative integer). -mindepth 1 means process all files except
    the command line arguments.

    TESTS:
    -amin n
    文件最后访问时间n分钟前。
    -anewer file
    比file最后访问时间早。
    -atime n
    文件最后访问时间为 n*24前。-atime +1表示最后访问时间至少为两天前。
    -cmin n
    文件状态最后修改为n分钟前。
    -cnewer file
    文件状态最后修改时间比file早。
    -ctime n
    文件状态最后修改时间为 n*24前。
    -empty
    文件为空,且文件为一般文件或目录。
    -executable
    文件为可执行文件。
    -gid n
    文件gid。
    -group gname
    文件组名。
    -mmin n
    文件内容n分钟前被修改。
    -mtime n
    文件内容n*24小时前被修改。
    -name pattern
    以文件名搜索文件。
    -newer file
    文件内容最后修改时间比file早。
    -nogroup
    无有效gid的文件。
    -nouser
    无有效uid的文件。
    -path pattern
    匹配路径。
    -perm mode
    确切的权限,如-perm 600表示查找权限为600的文件。
    -perm -mode
    至少包含的权限,如-perm -600表示用户对文件至少有读写权限,可以匹配600,也可以匹配640 644等。
    -size n[cwbkMG]
    ‘b’
    n个512字节的block(默认)
    ‘c’
    字节
    ‘w’
    双字节
    ‘k’
    千字节
    ‘M’
    兆字节
    ‘G’
    千兆字节
    -type c
    文件类型:
    b
    块文件
    c
    字符文件
    d
    目录
    p
    FIFO文件
    f
    常规文件
    l
    符号链接文件
    s
    socket文件
    -uid n
    uid为n的文件
    -user uname
    用户名为uname的文件
    ACTIONS:
    -delete
    删除文件
    -exec command ;
    执行的命令,{}表示找出的文件名,在不同的linux,后面的分号可以需要;
    -print
    打印文件全名,以分行符分隔
    -print0,以空格分隔。
    -quit
    立即退出,find /tmp/foo /tmp/bar -print -quit表示只列出/tmp/foo。
    操作符:
    ( expr )
    优先执行
    ! expr
    非运算
    -not expr
    同 ! expr
    expr1 expr2
    与运算
    expr1 -a expr2或者expr1 -and expr2
    与运算
    expr1 -o expr2 或者expr1 -or expr2
    或运算

    Linux file辨识文件类型命令详解

    功能说明:辨识文件类型。
    语  法:file [-beLvz][-f ][-m …][文件或目录…]
    补充说明:通过file指令,我们得以辨识该文件的类型。
    参  数:
     -b  列出辨识结果时,不显示文件名称。
     -c  详细显示指令执行过程,便于排错或分析程序执行的情形。
     -f  指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。
     -L  直接显示符号连接所指向的文件的类别。
     -m  指定魔法数字文件。
     -v  显示版本信息。
     -z  尝试去解读压缩文件的内容。

    Linux diffstat根据diff的比较结果,显示统计数字命令详解

    diffstat(differential status)
    功能说明:根据diff的比较结果,显示统计数字。
    语  法:diff [-wV][-n ][-p ]
    补充说明:diffstat读取diff的输出结果,然后统计各文件的插入,删除,修改等差异计量。
    参  数:
     -n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
     -p  与-n参数相同,但此处的包括了文件的路径。
     -w  指定输出时栏位的宽度。
     -V  显示版本信息。