Linux指令-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 拷贝目录,


  如果目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中

扫描二维码关注公众号,回复: 15216551 查看本文章

三、 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<行数> 显示的行数

管道显示文件某个片段长度写法

总结:
  指令的学习需要我们实践两次,这样我们将终身不会忘记,希望这篇文章对你有所帮助,期待下一篇博客见面!

猜你喜欢

转载自blog.csdn.net/Front123456/article/details/130400553
今日推荐