Linux基础操作:文件与目录管理详解
135 浏览量
更新于2024-08-31
收藏 283KB PDF 举报
"Linux学习笔记3(文件和目录基本操作)"
在Linux操作系统中,掌握基本的文件和目录操作是至关重要的。以下是一些关键的命令和它们的作用:
1. **Ls**: `ls` 命令用于查看当前目录下的内容。通过不同的参数,可以实现不同的效果:
- `ls`: 显示所有非隐藏文件和目录
- `ls -a`: 显示包括隐藏文件在内的所有文件和目录(以`.`开头的文件被视为隐藏文件)
- `ls -l`: 显示详细信息,包括权限、所有者、大小、修改日期等
2. **Pwd**: `pwd` 命令用于显示当前工作目录的绝对路径。
3. **Cd**: `cd` 命令用于切换当前工作目录。
- `cd aaa`: 切换到名为`aaa`的目录
- `cd ..`: 返回上一级目录
- `cd /`: 切换到系统根目录
- `cd ~`: 切换到用户主目录
- `cd -`: 切换回上一个目录
4. **Mkdir**: `mkdir` 命令用于创建新的子目录。
- `mkdir aaa`: 创建一个名为`aaa`的子目录
- `mkdir -p aaa/bbb`: 在`aaa`目录下创建`bbb`子目录,如果`aaa`不存在则一起创建
5. **Rm** 和 **rmdir**: `rm` 用于删除文件,`rmdir` 用于删除空目录。
- `rm a.txt`: 删除文件`a.txt`,需要确认
- `rm -rf A/`: 删除目录`A`及其所有内容,无需确认
- `rmdir aaa`: 删除空目录`aaa`
- `rmdir -p aaa/bbb`: 如果`bbb`删除后,`aaa`变成空目录,一并删除
6. **Cat**: `cat` 命令用于查看文件内容,通常用于显示整个文件。
- `cat a.txt`: 显示文件`a.txt`的全部内容
7. **More**: `more` 命令分页显示文件内容,按空格键可向下滚动,按`q`退出。
- `more a.txt`: 分页显示`a.txt`内容
8. **Less**: 类似于`more`,但提供向前翻页和搜索功能。
- `less a.txt`: 查看`a.txt`内容,支持前后翻页和搜索
9. **Tail**: `tail` 命令用于显示文件的末尾部分。
- `tail a.txt`: 显示`a.txt`的最后几行
10. **Head**: `head` 命令用于显示文件的开头部分。
- `head a.txt`: 显示`a.txt`的前几行
11. **Cp**: `cp` 命令用于复制文件或目录。
- `cp a.txt A/b.txt`: 将`a.txt`复制到`A`目录下,重命名为`b.txt`
- `cp a.txt b.txt`: 复制`a.txt`为`b.txt`
12. **Rm**: `rm` 除了删除文件,还可以删除目录(需谨慎操作)。
- `rm a.txt`: 删除`a.txt`,需确认
- `rm -r A/`: 删除目录`A`及其内容,需确认
- `rm -rf A/`: 删除`A`及其内容,无需确认
13. **Mv**: `mv` 命令用于移动文件或重命名。
- `mv a.txt b.txt`: 重命名`a.txt`为`b.txt`
- `mv a.txt A/`: 将`a.txt`移动到`A`目录下,文件名不变
14. **Ln**: `ln` 命令用于创建链接。
- `ln -s /root /home/linkToRoot`: 在`/home`目录下创建软链接`linkToRoot`指向`/root`
- `rm linkToRoot`: 删除软链接`linkToRoot`
掌握这些基础命令,对于日常的Linux操作至关重要,无论是文件管理还是系统维护,都会变得更加得心应手。记得在使用涉及删除的命令时要格外小心,以免误删重要文件。
2021-09-29 上传
2022-11-23 上传
2013-09-24 上传
2009-09-22 上传
2009-04-05 上传
2008-09-29 上传
2008-01-23 上传
2021-09-26 上传
2009-09-21 上传
weixin_38747592
- 粉丝: 6
- 资源: 937
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库