外观
文件操作命令
touch命令
touch命令创建空文件或修改文件时间,基本信息如下:
- 命令名称:touch
- 英文原意:change file timestamps
- 所在路径:/bin/touch
- 执行权限:所有用户
- 功能描述:创建文件或改文件时间戳
命令格式:touch [选项] 文件名
- 选项:
-a:或--time=atime或--time=access或--time=use 更改存取时间为当前时间(access time)-m:或--time=mtime或--time=modify 更该变动时间为当前时间(modify time)-t 日期时间: 使用指定的日期时间(格式:[[CC]YY]MMDDhhmm[.ss]),而非现在的时间-r 参考文件或目录: 把指定文件或目录的日期时间统统设成参考文件或目录的日期时间
cat命令
cat命令用来查看文件内容,进本信息如下:
- 命令名称:cat
- 英文原意:concatenate files and print on the standard output
- 所在路径:/bin/cat
- 执行权限:所有用户
- 功能描述:合并文件并打印输出到标准输出
命令格式:cat [选项] 文件名
- 选项:
-E: 列出每行结尾的回车符$-n: 显示行号-T: 把Tab键用^I显示出来-v: 列出特殊字符-A: 相当于-vET选项的整合,用于列出所有隐藏符号
more 命令
more是分屏显示文件的命令,基本信息如下:
- 命令名称:more
- 英文原意:file perusal filter for crt viewin
- 所在路径:/bin/more
- 执行权限:所有用户
- 功能描述:分屏显示文件内容
命令格式:more [选项] 文件名
- 选项:
-d:显示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”;-c:不进行滚屏操作。每次刷新这个屏幕-s:将多个空行压缩成一行显示-u:禁止下划线-数字:指定每屏显示的行数+数字:从指定数字的行开始显示
more 命令比较简单,一般不用什么选项,命令会打开一个交互界面,可以识别一些交互命令。常用的交互命令如下:
- 空格键:向下翻页
- B键: 向上翻页
- /字符串:搜索指定的字符串
- q: 退出
less 命令
less命令和more命令类似,只是more命令是分屏显示,而less是分行显示命名,less命令允许用户向前(PageUp键)或向后(PageDown键)浏览文件,基本信息如下:
- 命令名称:less
- 英文原意:opposite of more
- 所在路径:/usr/bin/more
- 执行权限:所有用户
- 功能描述:分行显示文件内容
命令格式:less [选项] 文件名
-e:文件内容显示完毕后,自动退出-f:强制显示文件-g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度-l:搜索时忽略大小写的差异-N:每一行行首显示行号-s:将连续多个空行压缩成一行显示-S:在单行显示较长的内容,而不换行显示-x数字:将TAB字符显示为指定个数的空格字符
head 命令
head 命令是用来显示文件开头内容的命令,基本信息如下:
- 命令名称:head
- 英文原意:output the first part files
- 所在路径:/usr/bin/head
- 执行权限:所有用户
- 功能描述:显示文件开头的内容
命令格式:head [选项] 文件名
-n 行数:从文件开头开始,显示指定行数-v:显示文件名
tail 命令
tail 命令是用来显示文件结尾内容的命令
- 命令名称:tail
- 英文原意:output the last part files
- 所在路径:/usr/bin/tail
- 执行权限:所有用户
- 功能描述:显示文件结尾的内容
命令格式:tail [选项] 文件名
-n 行数:从文件结尾开始,显示指定行数-v:显示文件名-f: 监听文件新增内容
ln 命令
ln命令用来为文件创件链接,连接类型分为硬连接和符号连接(软链接)两种,基本信息如下:
- 命令名称:ln
- 英文原意:make links between file
- 所在路径:/bin/tail
- 执行权限:所有用户
- 功能描述:在文件之间建立链接
命令格式:ln [选项] 源文件 [目标文件]
- 选项:
- -s: 建立软链接文件。如果不加'-s'选项,则建立硬链接文件
- -f: 强行删除已存在的链接文件。如果链接文件已存在,则删除目标文件后再建立链接文件
- 源文件:指定链接的源文件。如果使用
-s选项创建软链接,则“源文件”可以是文件或者目录,创建硬链接时,则“源文件”参数只能是文件。(源文件最好用绝对路径名,这样可以在任何工作目录下进行符号链接,而当源文件用相对路径时,如果当前的工作路径与要创建的符号链接文件所在路径不同,就不能进行链接) - 目标文件:指定源文件的目标链接文件,省略则在当前目录下新建与源文件名称相同的链接文件
硬链接和源文件实际上是同一个文件,不会创建新的文件(类似于Java中,一个对象有多个引用);而软链接会创建一个新文件来保存源文件的路径,从而间接读取或修改源文件内容
硬链接与软链接的特征
硬链接特征:
1.源文件和硬链接文件拥有相同的Indoe和Block
2.修改任意一个文件,另一个都改变
3.删除任意一个文件,另一个都能使用
4.硬链接建立或删除,原文件连接数相应加一或减一
5.硬链接不能链接目录
6.硬链接不能跨分区
7.硬链接标记不清,很难确认硬链接文件位置,不建议使用
软链接特征: 1.软链接和源文件拥有不同的Inode和Block 2.两个文件修改任意一个,另一个都改变 3.删除软链接,源文件不受影响;删除源文件,软链接不能使用 4.软链接建立或删除,原文件链接数不变 5.软链接可以链接目录 6.软链接可以跨分区 7.软链接特征明显,建议使用软链接 8.软链接没有实际数据,只是保存源文件的Inode,不论源文件多大,软链接大小不变 9.软链接的权限是最大权限
lrwxrwxrwx.,但是由于没有实际数据,最终访问时需要参考源文件权限