文章目录
- 一、 m a n man man + [选项] + 命令
- 1、功能:
- 2、常用选项:
- 3、运用实例
- 二、 c p cp cp + [选项] + 源文件/目录 + 目标文件/目录
- 1、功能:
- 2、常用选项:
- 3、运用实例
- 三、 m v mv mv + [选项] + 源文件/目录 + 目标文件/目录
- 1、功能:
- 2、常用选项:
- 3、运用实例
- 四、 重定向
- e c h o echo echo + 写入内容 >> 文件
- > > >文件 (可以创造空文件)
- 1、输出重定向
- 2、输入重定向
- 五、查看类指令
一、 m a n man man + [选项] + 命令
1、功能:
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助,如同查文档一样
2、常用选项:
-k 根据关键字搜索联机帮助num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按
下q退出,他会继续往后面搜索,直到所有章节都搜索
3、运用实例
当你不会用man时,可以用
m
a
n
man
man man 查看man手册如何使用,查看时注意按回车键便可以依次往下读
注意:
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文
件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
下面给出一种分章查找的例子,printf 在Linux下是一条指令,而在c语言中是一个函数,因此按需分章查找
二、 c p cp cp + [选项] + 源文件/目录 + 目标文件/目录
1、功能:
复制文件/目录到目标文件/目录
2、常用选项:
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链
接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
3、运用实例
注意不能在同一个目录下自己拷贝自己,会报错,这样修改了该文件在该目录唯一性
c
p
cp
cp -r 拷贝目录,
如果目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中
三、 m v mv mv + [选项] + 源文件/目录 + 目标文件/目录
1、功能:
1、视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
2.、当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
3.、当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
2、常用选项:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
3、运用实例
m v mv mv的本质都是剪切+重命名,
四、 重定向
Linux下一切皆文件,包括指令、可执行程序等等都是文件
在Linux中,可以使用输入和输出重定向来控制程序的输入和输出。输入重定向使用特殊符号“<”将文件中的内容作为程序的输入,而不是通过键盘输入。输出重定向使用特殊符号“>”将程序的输出重定向到文件中,而不是输出到屏幕上。
e c h o echo echo + 写入内容 >> 文件
> > >文件 (可以创造空文件)
注意 e c h o echo echo 在遇到 > 之前写入的信息都会被当作字符串,echo 可以写入到显示器文件中,也可以写入到文件
1、输出重定向
2、输入重定向
五、查看类指令
1、 c a t cat cat + [选项] + [小文件]
cat指令什么都不跟,默认从键盘读取数据打印到显示屏上
常用选项:
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
2、 m o r e more more + [选项] + [大文件]
常用选项:
-n 对输出的所有行编号
q 退出more
3、 l e s s less less + [选项] + [大文件]
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前
不会加载整个文件。
常用选项:
-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
q:quit
小结:
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前,不会加载整个文件。
4、 h e a d 或者 t a i l head或者tail head或者tail + [选项] + [文件]
head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块 ,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾
常用选项:
-n<行数> 显示的行数
管道显示文件某个片段长度写法
总结:
指令的学习需要我们实践两次,这样我们将终身不会忘记,希望这篇文章对你有所帮助,期待下一篇博客见面!