tips
- 文件夹就是目录
- 定位某个文件的位置,本质上就是在Linux的多叉树目录结构下去定位它的位置
- 文件名主干(不考虑前缀路径)以. 开头的文件就被称为隐藏文件
- 任何一个目录下面都有一个.隐藏文件与…隐藏文件
- 无论window还是Linux,常识告诉我们,同一个目录下不能存在同名文件,当然如果说在不同的目录之下,那同名当然是可以的
- cat只适合查看小文本与代码片段
man指令的语法,功能与选项
- 语法: man [选项] 命令等
- 功能:我们可以通过查看联机手册获取帮助,查找命令/库函数…
- 选项:
-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按
下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
解释一下,面手册分为8章
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文
件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
实例演示
这个man指令相当于是一个在线手册,当然这个手册它也是有编号的,从1~9;在man的3号手册当中是查询c语言的函数的,如果说man在查找东西的时候没有去指定手册编号,它默认是从一号手册开始查找,然后找不到再去二号手册,然后这么一直到九号手册,如果还是查不到的话,他就会返回:No entry…
cp指令的语法,功能与选项
- 语法:cp [选项] 文件名(就是路径) 文件名(就是路径)
- 功能:
- 选项:
cp指令的选项 -r
- 功能:拷贝目录
实例演示
mv指令的语法,功能与选项
- 语法: mv [选项] 文件名 (就是路径) 文件名(就是路径)
- 功能: 3. 选项:
实例演示
alias指令的语法与功能
- 语法: alias 别名 = ’ 指令名 ’ (重命名) or alias 别名 = ’ ’ (取消重命名)
- 功能:对指令进行重命名或者取消已有重命名
实例演示
但是我们自己这边重命名的指令的话,当用XShell是要退出之后再登进来的话就用不了了,因为它并没有像ll那样写在系统的配置文件当中。
more指令
- 语法: more 选项 普通文件名
- 功能:
- 选项:
more指令的选项 -数字
- 功能:直接展示到普通文件内容的第n行(n是需要你自己具体数值输入的)
实例演示
less指令
- 语法: less 选项 普通文件名
- 功能:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
- 选项:
实例演示
head指令
- 语法: head 选项 普通文件名
- 功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
- 选项:
实例演示
tail指令
- 语法: tail 选项 普通文件名
- 功能: tail 命令从指定点开始将文件写到标准输出,常用查看日志文件。使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.
- 选项:
文件中间片段的提取与管道文件(简称:管道)的初步介绍引入
- 如何去查看一个文件当中的(比如说第10行到第20行当中)的内容,不用less或者more,只用head和tail?
- 这就需要先去创建一个临时文件,然后用head指令先读取他的前20行输出重定向到这个临时文件当中,在用tail指令从这个临时文件当中的内容从倒着往回读十行即可
- 上面这个有个缺陷:就是说要创建临时文件,可以如下利用管道操作:
- 其中连接左侧指令与右侧指令的这个竖划线就被称为管道文件,这个竖划线就是一种符号,在后面他会被系统解释成为管道文件。
- 可以在Linux下面一切接文件吧,所以说管道它也把它叫做文件,叫管道文件。管道文件的话,它并不会真的在磁盘当中存在,它是一种内存级的文件,它的作用就是把左侧的程序数据给它放到管道文件当中,然后右侧程序再从这个管道文件当中去拿出数据
- 什么叫做管道呢?管道的话有一个入口,有一个出口,它就是用来传输资源的,他相当于就是把左边指令输出的结果写到这个管道当中,然后右边指令就从这个管道的出口拿出数据来进行一系列的操作
- 还有就是说比如说我现在要去读取一个文件,或者说我要对这个文件当中的内容去进行一个修改,并不是计算机直接去磁盘当中去直接去修改它,而是先需要把这个文件给加载到内存当中,包括程序也一样,想要运行起来,必须先在载入到内存当中,可执行程序它也是文件,任何文件要想进行任何操作都必须得加载到内存,所以说所有文件它都是内存文件(在某个生命周期内它都是内存级的),只不过这个磁盘文件需要把这个文件最后再要刷到磁盘上面,而管道文件就不需要。
- 管道就可以让你不用显示的去创建一个临时文件,直接就可以把一个程序的输出喂给另一个程序作为他的输入,可以链接多条指令,管道通常可以支持流水线操作。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net