cat 命令
显示文本文件的内容
格式: cat [选项] 文件名
-n 对输出的所有行进行编号
-b 只对非空行 进行编号
-s 遇到连续两行以上空白行时候,就替换为一行空白
more 命令(less命令与more相似,不仔细阐述)
用来分页显示文本文件的内容
格式: more [选项] 文件名
-c or -p 不滚屏,先清屏再显示内容
-s 遇到连续两行以上空白行时候,就替换为一行空白
+n 从第n行开始显示内容
-n 一次显示的行数
head 命令
可以显示文件的前若干行
格式: head [选项] 文件名
-n k k 表示行数,显示文件前k行
-c k k 表示字节数,显示文件前k个字节的内容
-v 显示文件名
tail 命令(与head 相反)
顾名思义, 可以显示文件的后若干行
-n k k 表示行数,显示文件前k行
-c k k 表示字节数,显示文件前k个字节的内容
-f 输出文件变化后新增加的数据
tail一个比较有趣的用法:
使用 -f 来监听文件的新增内容, 当使用tail -f file
光标不会退出该文件,而会一直监听文件的结尾处
此时追加一些数据,原始的监听终端会看到输出该追加的信息
左边是 执行了tail -f 的窗口 ,右边是 vi 编辑该文件,当右边的 命令窗口中执行了 文件保存的时候,左边窗口的内容会实时打印
touch 命令
创建文件或 修改文件的时间参数
touch [选项] 文件名
-a 只修改文件的访问时间
-c 修改文件的时间参数(3个时间参数都修改)
-m 只修改数据修改时间
-t 加上自定义的时间 格式(YYYYMMDDhhmm)
当没有文件存在时候会自动创建该文件
grep 命令
先理解下正则表达式的特殊字符的含义:
. 匹配任何一个字符
c* 匹配0个或多个字符 (c为任一 字符)
[xyz] 匹配方括号中任意一个字符
[^xyz] 匹配除了方括号中任意一个字符
^ 行首定位符
$ 行尾定位符
格式 : grep [选项] 模式 文件名
cp 命令
复制文件
cp [选项] 源文件 目标文件
-a 相当于 -d , -p ,-r 的集合
-d 源文件为软链接,则复制出的目标文件也为软链接
-i 询问,如果目标文件存在,则会询问是否覆盖
-l 把目标文件建立为源文件的硬链接文件,而不是复制源文件
-s 把目标文件建立为源文件的软链接文件,而不是复制源文件
-p 复制后目标文件保留源文件的属性(所有者,所属组等)
-r 递归复制,用于复制目录
-u 若源文件和目标文件有差异,则使用该选项可以更新目标文件,。此选项一般用于对文件的升级和备用
rm命令
删除命令
rm [选项] 文件或者目录
-f 强制删除(不询问)
-i 删除前会询问是否执行删除操作
-r 递归删除
(rm 会永久性删除文件,需要提前备份文件)
mv 命令
移动
mv [选项] 源文件 目标文件
-f 强制覆盖
-i 交互移动
-n 如果目标文件存在,则不会覆盖也不会提示
-v 显示移动过程
-u 若目标文件存在,源文件比较新版本,则对目标文件升级
(与 rm命令相似,该命令执行会有不可逆后果,要谨慎使用)
sort 命令
排序
sort [选项] 文件名
-f 忽略大小写
-b 忽略每行前面的空白部分
-n 以数值进行排序,默认是字符串
-r 反向排序
-u 删除重复行
- t 指定分隔符 ,默认是 制表符
-k [n,m] 按照指定字段的范围排序
wc 统计命令
wc [选项] 文件名
-l 只统计行数
-w 只统计单词数
-m 只统计字符数
另外 目录操作命令几个常用简单的:
mkdir
创建新目录
rmdir
删除空目录
cd
切换工作路径
pwd
查看当前所在目录
(比较简单此处不仔细阐述)
链接文件 ln 命令
linux 文件系统有 链接文件。分两种
软链接: 创建一个特殊的文件,该文件用于指向另一个文件。也适用于目录
硬链接:指的是给一个文件的inode
分配多个文件名,通过任何一个文件名都可以找到此文件的inode,从而读取文件的数据信息
格式: ln [选项] 源文件 目标文件
-s 创建软链接文件,不加-s则默认为硬链接
硬链接的特点:
不论是修改源文件还是修改硬链接文件,另一个文件的数据都会发生改变
不论删除源文件还是硬链接文件,只要还存在一个文件,这个文件都可以被访问
硬链接不会建立新的inode 信息,也不会更改inode 的总数
硬链接不能跨文件系统(分区)建立,因为不同的文件系统中,inode号是重新计算的
硬链接不能链接目录