一、文件操作命令
1.touch命令
英文原意为触摸。
功能:如果文件不存在时创建一个空文件,如果文件已经存在,则会修改文件的时间戳。
时间戳:访问时间、数据修改时间、状态修改时间。
命令格式:[zek@localhost~]#touch abc
2.stat命令
英文原意:Display file or file sysytem status。
功能:查看文件的详细信息,可以看到时间戳。
命令格式:[zek@localhost~]#stat [选项] 文件名/目录名。
查看文件详细信息:[zek@localhost~]#stat -f [选项] 文件名/目录名。
3.cat命令
英文原意:concatenate files and print on the standard output.
功能:合并文件并打印输出到标准输出(查看**文件**内容)。
选项:-n会显示出行号,-A用于列出所有隐藏符号。
4.more命令
功能:分屏显示文件内容(如果文件过大cat命令则使用不方便,这是需要more命令。)
命令会打开一个交互界面常用的交互命令有q:退出,空格:向下翻页,b:向上翻页,回车:向下滚动一行。
5.less命令
功能:与more类似,区别是less是分行显示命令。
6.head命令
功能:显示文件开头的内容。
选项:-n 行数:从文件头开始,显示指定行数。-v:显示文件名。
7.tail命令
功能:显示文件结尾的内容。
选项:-n 行数:从文件结尾开始,显示指定行数。-f:监听文件的新增内容。
监听:当你新打开一个终端并向指定文件中追加内容时可以通过监听实时查看。
8.In命令
要想说清楚in命令就要先了解ext文件系统是如何工作的。
ext文件系统会把分区主要分为两大部分:一部分是用于保存文件的inode(i节点)信息,剩余的大部分用于保存block信息。
inode的默认大小是128Byte,用来记录文件的权限、文件的所有者和属性、文件的大小、文件的状态改变时间。
还有文件的最近一次读取时间、最近一次修改时间、文件的数据真正保存的block编号。
block的大小可以是1kb、2kb、3kb、4kb(默认)。
block用于实际的数据存储,如果一个block不够就用多个。
ln命令功能:在文件之间建立链接。
基本格式:[zek@localhost~]#ln [选项] 源文件 目标文件
选项:-s:建立软链接文件,不加-s则默认建立硬链接文件。-f:强制。如果目标文件存在,则删除目标文件在建立链接文件。
注意:软链接的源文件必须写成绝对路径。
【参考文章:细说Linux基础知识】