Linux文件操作和目录操作的命令

工作目录切换类命令:

工作目录:用于当前在系统中所处的位置

pwd命令:主要用于显示或查看当前所在的目录路径

cd命令:主要用于切换工作目录

cd -:快速切换回上一次所在的工作目录(相当于在最近两个目录间来回切换)

cd ~或cd:直接切换到当前用户的家目录

ls命令:用于显示目录中的文件信息

文本文件查看类命令:

cat命令:用于查看纯文本文件(内容较少的)

more命令:用于分页查看纯文本文件(内容较多的)

less命令:用于分页查看纯文本文件(内容较多的)

less命令与more命令区别(less命令只允许用户向前或向后浏览文件;more命令只能向前浏览)

head命令:用于查看纯文本文档的前面部分内容

tail命令:用于查看纯文本文档的后面部分内容 (tail命令最强悍的功能是可以持续刷新一个文件的内容,当想要实时查看日志文件时,这特别有用,此时的命令格式为“tail -f 文件名”)

wc命令:用于统计指定文本的行数、字数、字节数

参数 作用
-l(小写L) 只显示行数
-w 只显示单词树
-c 只显示字节数

grep命令:用于在文件中搜索匹配特定模式的行(非常强大的文本搜索工具)

参数 作用
-n 显示匹配行的行号
-i 忽略大小写
-r 递归搜索目录内的所有文件

目录操作类命令:

mkdir命令:用于创建空白的目录

参数 作用
-p 递归创建出具有嵌套叠层关系的问价目录
-m 创建目录时直接设置权限

rmdir命令:用于删除空白的目录

参数 作用
-p 递归删除具有嵌套叠层关系的文件目录

rm -r:递归删除(删除目录及其内容时必须用,非常危险,谨慎操作)

rm -f:强制删除,忽略不存在的文件,不提示确认

rm -rf:是著名的毁灭性命令,务必小心

文件操作类命令:

touch命令:用于创建空文件或设置文件的时间

参数 作用
-a 仅修改“读取时间”(atime)
-m 仅修改"修改时间"(mtime)
-d 同时修改atime与mtime

cp命令:用于复制文件或目录

参数 作用
-p 保留原始文件的属性
-d 若对象为"链接文件",则保留该"连接文件"的属性
-r 递归持续复制(用于目录)
-i 若目标文件存在则询问是否覆盖
-f,--force 强行复制文件或目录,不论目标文件或目录是否已存在;
-a 相当于-pdr(p\d\r为上述参数)

mv命令:用于剪切文件或将文件重命名;在同一文件系统内通常只是重命名目录页,非常快;跨设备时会实际复制+删除

cp和mv:cp -u/mv -u(仅在源文件比目标文件新,或目标文件不存在时才执行复制/移动(用于增量备份))

rm命令:用于删除文件或目录

diff命令:用于比较多个文本文件的差异

dd命令:用于按照指定大小和个数的数据块来复制文件或转换文件 (特殊文件:/dev/zero(这个文件不会占用系统存储空间,但却可以提供无穷无尽的数据,因此可以使用它作为dd命令的输入文件,来生成一个指定大小的文件))

参数 作用
if 输入的文件名称
of 输出的文件名称
bs 设置每个“块”的大小
count 设置要复制“块”的个数

ln命令:用于创建链接文件

参数 作用
-s 创建"符号链接"(如果不带-s参数,则默认创建硬链接)
-f 强制创建文件或目录的链接
-i 覆盖前先询问
-v 显示创建链接的过程

硬链接(不带-s):相当于文件的多个入口,删除源文件不影响硬链接,但不能跨文件系统,也不能链接目录

符号链接(带-s):相当于快捷方式,可跨文件系统、可链接目录,但原文件删除后链接会失效(红色闪烁)

tree:(可能需要安装)以树形结构显示目录内容,比ls -R更直观

tree -L 2:只显示两层深度

文件查找类命令:

find:功能强大的实时搜索

find /home -name "*.txt" #按名字找txt文件

find /var/log -size +10M #找大于10MB的文件

find . -type f -mtime -7 #最近7天内修改过的文件

locate:基于数据库的快速搜索(比find快,但数据可能不是新的)。执行updatedb可更新数据库

一句话总结重点

类别 最常用命令 核心技巧
看路径 pwd 确认你在哪
切目录 cd - 回上一个目录
列文件 ls -la 看所有文件+详情
看小文件 cat 配合 nl 显示行号
看大文件 less 比 more 好用,可上下翻页
看头尾 head/tail -f 实时监控日志
统计 wc -l 数行数
创建目录 mkdir -p 一次创建多级
创建文件 touch 也用来更新时间戳
复制 cp -a 保留所有属性+递归
删除 rm -rf 极度危险,用前确认
生成指定大小文件 dd 结合 /dev/zero
链接 ln -s 创建软链接(快捷方式)

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐