cat命令
cat命令主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能。
cat [选项] [文件]
选项:
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends:在每行结束处显示 $。
-T 或 --show-tabs:将 TAB 字符显示为 ^I。
-A 或 --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
more命令
more 命令类似 cat ,不过会以分页的形式显示,更方便使用者逐页阅读。
而最基本的指令就是按空白键(space)就往下一页显示;
按 b键就会往回(back)一页显示;
使用中的说明文件,请按 h 。
more [选项] [文件]
选项:
+n :从笫 n 行开始显示
-n :定义屏幕大小为n行
+/pattern :在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c :从顶部清屏,然后显示
-d :提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l :忽略Ctrl+l(换页)字符
-p :通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s :把连续的多个空行显示为一行
-u :把文件内容中的下画线去掉
常用操作命令:
Enter :向下 n 行,需要定义。默认为 1 行
Ctrl+F :向下滚动一屏
空格键 :向下滚动一屏
Ctrl+B :返回上一屏
= :输出当前行的行号
:f :输出文件名和当前行的行号
V :调用vi编辑器(vi编辑器将会在下一章节介绍)
!命令 :调用Shell,并执行命令
q :退出more
less命令
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
less [选项] [文件]
选项:
-b:<缓冲区大小> 设置缓冲区的大小
-e:当文件显示结束后,自动离开
-f:强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g:只标志最后搜索的关键词
-i:忽略搜索时的大小写
-m:显示类似more命令的百分比
-N:显示每行的行号
-o :<文件名> 将less 输出的内容在指定文件中保存起来
-Q:不使用警告音
-s:显示连续空行为一行
-S:行过长时间将超出部分舍弃
-x:<数字> 将"tab"键显示为规定的数字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b:向后翻一页
d:向后翻半页
h:显示帮助界面
Q:退出less 命令
u:向前滚动半页
y:向前滚动一行
空格键:滚动一页
回车键:滚动一行
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
head命令
head 用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。
选项:
-n<行数> 显示的行数(行数为复数表示从最后向前数)
-c<字节> 显示的字节
tail命令
tail 命令可用于查看文件的内容,通过-f选项可以用于查阅正在变动的日志文件。
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
tail [选项] [文件]
选项:
-f:循环读取
-q:不显示处理信息
-v:显示详细的处理信息
-c<数目>:显示的字节数
-n<行数>:显示文件的尾部 n 行内容
--pid=PID:与-f合用,表示在进程ID,PID死掉之后结束
-q , --quiet , --silent:从不输出给出文件名的首部
-s , --sleep-interval=S:与-f合用,表示在每次反复的间隔休眠S秒
which命令
which命令用于查找文件。
which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
which [选项] [文件]
选项:
-n<文件名长度>:指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p<文件名长度>:与-n参数相同,但此处的<文件名长度>包括了文件的路径。
-w :指定输出时栏位的宽度。
find命令
find命令用来在指定目录下查找文件。
任何位于参数之前的字符串都将被视为欲查找的目录名。
如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
find path -option [ -print ] [ -exec -ok |xargs |grep ] [command {} \;]
参数说明:
path:要查找的目录路径。
- ~ :表示$HOME目录
- . :表示当前目录
- / :表示根目录
print:表示将结果输出到标准输出。
exec:对匹配的文件执行该参数所给出的shell命令。 ( 形式为command {} ;,注意{}与;之间有空格 )
ok:与exec作用相同。(区别在于,在执行命令之前,都会给出提示,让用户确认是否执行)
|xargs:与exec作用相同 ,起承接作用。(区别在于 |xargs 主要用于承接删除操作 ,而 -exec 都可用 如复制、移动、重命名等)
**options **:表示查找方式。
options选项:
-name filename: 查找名为filename的文件
-perm :按执行权限来查找
-user username:按文件属主来查找
-group groupname:按组来查找
-mtime -n +n :按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n :按文件访问时间来查找文件,-n指n天以内,+n指n天以前
-ctime -n +n :按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup :查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser :查无有效属主的文件,即文件的属主在/etc/passwd中不存
-type b/d/c/p/l/f:查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c] :查长度为n块[或n字节]的文件
-mount :查文件时不跨越文件系统mount点
-follow :如果遇到符号链接文件,就跟踪链接所指的文件
-prune :忽略某个目录
ln命令
ln 命令非常重要,它的功能是为某一个文件在另外一个位置建立一个同步的链接(类似于快捷方式)。
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用 ln 命令链接(link)它就可以,不必重复的占用磁盘空间。
ln [选项] [源文件/目录] [目标文件/目录]
选项:
- -b 删除,覆盖以前建立的链接
- -d 允许超级用户制作目录的硬链接
- -f 强制执行
- -i 交互模式,文件存在则提示用户是否覆盖
- -n 把符号链接视为一般目录
- -s 软链接(符号链接)
- -v 显示详细的处理过程