摘要
介绍Linux系统中常用的文件管理命令,包括文件的创建、查看、移动、复制、删除以及权限管理等操作。本文详细介绍查看命令
一 文件创建与查看
touch:创建空文件
要在 Linux 系统上使用 touch 命令创建空文件,键入 touch,然后输入文件名。
使用 touh 创建批量空的文件夹
更改文件和目录的访问时间
touch -a 文件名
cat:查看文件内容
cat命令用于查看文件的内容。例如,执行cat example.txt将显示example.txt文件的内容。
| 选项 | 效果 | |
|---|---|---|
| -n | 显示行号包括空行 | |
| -b | 跳过空白行编号 | |
| -s | 将所有的连续的多个空行替换为一个空行(压缩成一个空行) | |
| -A | 显示隐藏字符 |
more:分页显示
more [选项] 文件名
基本操作
- 空格下一行 到文末后自动退出
- b上一行
- enter一行一行滚动
- 自动退出
- q退出
head:可以显示文件或标准输入的前面行
-c # 指定获取前#字节
-n # 指定获取前#行,#如果为负数,表示从文件头取到倒数第#前
-# 同上
head -n 具体数字 文件名 (不加具体的数字,默认开头十行)
tail:和head相反,查看文件或标准输入的倒数行
wc:统计列数,wc本身就是参数 word
- -l:统计行数
- -w:统计单词个数
- -c:统计字节数
grep:grep [选项]… 查找条件 目标文件
- i:查找时忽略大小写
- -v:反向查找,输出与查找条件不相符的行
- -o 只显示匹配项
- -f 对比两个文件的相同行
- -c 匹配的行数([root@localhost ky15]# grep -c root passwd 2)
基本格式
- 要查找的字符串以双引号括起来单引号也可以
- “^……”表示以……开头,“……$”表示以……结尾
- “^$”表示空行
sort:排序
-r 执行反方向(由上至下)整理
-R 随机排序
-n 执行按数字大小整理
-h 人类可读排序,如: 2K 1G
-f 选项忽略(fold)字符串中的字符大小写
-u 选项(独特,unique),合并重复项,即去重
-t 指定分隔符
-k 指定列
tr 基本功能转换
常用选项
- -d 删除所有字符
- -s 压缩所有重复字符
- -c 使用未列出的字符代替原始字符
将小写字母转换成大写字母
echo 'ikun' |tr 'a-z' 'A-Z'
压缩文件中连续的空格
cat ikun.txt | tr -s ' '
cut
语法
cut [-bn] [file]
cut [-c] [file]
cut [-df] [file]
- -c :以字符为单位进行分割。
- -d :自定义分隔符,默认为制表符。
- -f :与-d一起使用,指定显示哪个区域。
- -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除
- -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
uniq
选项
- -c或--count 在每列旁边显示该行重复出现的次数。
- -d或--repeated 仅显示重复出现的行列。
- -f<栏位>或--skip-fields=<栏位> 忽略比较指定的栏位。
- -s<字符位置>或--skip-chars=<字符位置> 忽略比较指定的字符。
- -u或--unique 仅显示出一次的行列。
- -w<字符位置>或--check-chars=<字符位置> 指定要比较的字符。
- --help 显示帮助。
二 文件移动与复制
mv:移动文件与目录,或修改文件与目录的名称
mv [选项] … 源文件或目录… 目标文件或目录 单个文 件 移动 或者改名
-f:强制覆盖,如果目标文件已经存在,则不询问, 直接强制覆盖;
-i:交互移动,如果目标文件已经存在,则询问用户 是否覆盖(默认选项);
-n:如果目标文件已经存在,则不会覆盖移动,而且 不询问用户;
-v:显示文件或目录的移动过程;
cp:复制文件
-f 覆盖目标同名文件或目录时不进行提醒,直接强 制复制
-i 覆盖目标同名文件或目录时提醒用户确认
-p 复制时保持源文件的权限、属主及时间标记等属 性不变
-r 复制目录时必须使用此选项,表示递归复制所有 文件及子目录
-a 完整保留所有的信息
-v 可视化
-u 相当于增备,差异备份(只对文件夹起作用)