less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
命令格式1$ less [参数] 文件
命令功能 less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
命令参数
参数
描述
-b
<缓冲区大小> 设置缓冲区的大小
-e
当文件显示结束后,自动离开
-f
强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g
只标志最后搜索的关键词
-i
忽略搜索时的大小写
-m
显示类似more命令的百分比
-N
显示每行的行号
-o <文件名& ...
more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。
命令格式1$ more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]
命令功能 more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。
命令参数
参数
描述
+n
从笫n行开始显示
-n
定义屏幕大小为n行
+/pattern
每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c
从顶部清屏,然后显示
-d
提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l
忽略Ctrl+l(换页)字符
- ...
nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。
命令格式1$ nl [选项]... [文件]...
命令功能 nl 命令读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。 在输出中,nl 命令根据您在命令行中指定的标志来计算左边的行。 输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。 除非使用 -p 标志,nl 命令在每个逻辑页开始的地方重新设置行号。 可以单独为头、主体和页脚节设置行计算标志(例如,头和页脚行可以被计算然而文本行不能)。
命令参数
种类
参数
描述
-b
-b a
表示不论是否为空行,也同样列出行号(类似 cat -n)
-b t
如果有空行,空的那一行不要列出行号(默认值)
-n
-n ln
行号在萤幕的最左方显示
-n rn
行号在自己栏位的最右方显示,且不加 0
-n rz
行号在自己栏位的最右方显示 ...
cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
命令格式1$ cat [选项] [文件]...
命令功能cat主要有三大功能
一次显示整个文件:cat filename
从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
将几个文件合并为一个文件:cat file1 file2 > file
命令参数
参数
描述
-A, –show-all
等价于 -vET
-b, –number-nonblank
对非空输出行编号
-e
等价于 -vE
-E, –show-ends
在每行结束处显示 $
-n, –number
对输出的所有行编号,由1开始对所有输出的行数编号
-s, –squeeze-blank
有连续两行以上的空白行,就代换为一行的空白行
-t
与 -vT 等价
-T, –show-tabs
将跳格字符显示为 ^I
-u
(被忽略)
-v, –show-nonprinti ...
linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。
命令格式1$ touch [选项]... 文件...
命令功能 touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。
命令参数
参数
描述
-a
或–time=atime或–time=access或–time=use 只更改存取时间
-c
或–no-create 不建立任何文档
-d
使用指定的日期时间,而非现在的时间
-f
此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题
-m
或–time=mtime或–time=modify 只更改变动时间
-r
把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同
-t
使用指定的日期时间,而非现在的时间
命令实例例一:创建不存在的文件
1$ touch 1.txt
例二:更新1.txt的时间和2.txt时间戳相同
1$ touch -r 1.txt 2.txt
例三:设定文件的时 ...
cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。
命令格式12$ cp [选项]... [-T] 源 目的$ cp [选项]... -t 目录 源...
命令功能 将源文件复制至目标文件,或将多个源文件复制至目标目录。
命令参数
参数
描述
-a,–archive
为每个已存在的目标文件创建备份
-f, –force
如果目标文件无法打开则将其移除并重试(当 -n 选项存在时则不需再选此项)
-i, –interactive
覆盖前询问(使前面的 -n 选项失效)
-H
跟随源文件中的命令行符号链接
-l, –link
链接文件而不复制
-L, –dereference
总是跟随符号链接
-n, –no-clobber
不要覆盖已存在的文件(使前面的 -i 选项失效)
-P, –no ...
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录
命令格式1$ mv [选项] 源文件或目录 目标文件或目录
命令功能 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
命令参数
参数
描述
-b
若需覆盖文件,则覆盖前先行备份。
-f
force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i
若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u
若目标文件已经存在,且 source 比较新,才会更新(update)
-t
–t ...
今天学习一下linux中命令: rmdir命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的。(注意,rm - r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。
命令格式1$ rmdir [选项]... 目录...
命令功能 该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限。
命令参数
参数
描述
- p
递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息
-v, –verbose
显示指令执行过程
命令实例例一:rmdir 不能删除非空目录
12$ rmdir docrmdir: doc: 目录非空
例二:rmdir -p 当子目录被删除后使它也成为空目录的话,则顺便一并删除
1$ rmdir -p log/product
rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。
命令格式1$ rm [选项] 文件...
命令功能
参数
描述
-f, –force
忽略不存在的文件,从不给出提示
-i, –interactive
进行交互式删除
-r, -R, –recursive
指示rm将参数中列出的全部目录和子目录均递归地删除
-v, –verbose
详细显示进行的步骤
–help
显示此帮助信息并退出
–version
输出版本信息并退出
命令实例例一:删除文件file,系统会先询问是否删除
1$ rm file
例二:强行删除file,系统不再提示
1$ rm -f file
**例三:删除任何.log文件; ...
linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
命令格式1$ mkdir [选项] 目录...
命令功能 通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。
命令参数
参数
说明
-m, –mode=模式
设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask
-p, –parents
可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
-v, –verbose
每次创建新目录都显示信息
–help
显示此帮助信息并退出
–version
输出版本信息并退出
命令是实例例一:创建一个空目录
1$ mkdir t ...
