Linux文件管理命令

158 阅读4分钟

摘要

介绍Linux系统中常用的文件管理命令,包括文件的创建、查看、移动、复制、删除以及权限管理等操作。本文详细介绍查看命令

一 文件创建与查看

touch:创建空文件

要在 Linux 系统上使用 touch 命令创建空文件,键入 touch,然后输入文件名。

使用 touh 创建批量空的文件夹

image.png

更改文件和目录的访问时间

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相反,查看文件或标准输入的倒数行

image.png

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 相当于增备,差异备份(只对文件夹起作用)