名称: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 : 显示版本
范例 :
- ln -s yy zz
- 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 显示版本信息。