Linux目录常用操作

简介: Linux目录常用操作

1 概念

目录就是部分文件和目录的集合,在Linux中可以理解为树结构中的节点

绝对路径和相对路径

  • 绝对路径:可以理解为,相对于任何位置的路径
    写法:一定是由根目录“/”写起,例如:“/usr/local”
  • 相对路径:相对于当前目录的路径
    写法:不是由“/"写起,例如:“/usr/local/java”在“/usr/local”中就可以写成“java”或“/java”(当java是文件时可写成“./java”,“.”代表当前目录)
  • 举例
    网络异常,图片无法展示
    |


问题:文件File02的绝对路径和在Dir02以及Dir01中的相对路径分别是多少?

答案:File02的绝对路径为“/Dir01/Dir02/File02”,在Dir02中的相对路径为“File02”或“./File02”,在Dir01中的相对路径为“/Diro2/File02”

2 Linux中常见的目录及作用

请参看这篇文章:https://blog.csdn.net/Mr_YanMingXin/article/details/119835914

3 常见的对目录的操作

3.0 切换目录

(1)命令

cd [目录名称/路径加名称]

(2)示例

[root@iZ1608aqb7ntn9Z article]# cd /home/
[root@iZ1608aqb7ntn9Z home]# pwd
/home
[root@iZ1608aqb7ntn9Z home]# ls
admin  article  mysql
[root@iZ1608aqb7ntn9Z home]# cd article/
[root@iZ1608aqb7ntn9Z article]# pwd
/home/article
复制代码

小扩展

在操作系统的每个目录中,都有“.”,“…”这两个目录,一个代表当前目录,一个代表上级目录(父目录),我们可以使用ls -a命令来查看:

[root@iZ1608aqb7ntn9Z TestDir]# ls -a
.  ..  dir01  dir02
复制代码

因此,cd ..命令就表示返回上级目录,举个例子:

[root@iZ1608aqb7ntn9Z TestDir]# pwd
/home/article/TestDir
[root@iZ1608aqb7ntn9Z TestDir]# cd ..
[root@iZ1608aqb7ntn9Z article]# pwd
/home/article
复制代码

3.1 创建目录

(1)命令

mkdir [目录名称/路径加名称]

(2)示例

[root@iZ1608aqb7ntn9Z TestDir]# mkdir dir01
[root@iZ1608aqb7ntn9Z TestDir]# mkdir dir01/dir001
[root@iZ1608aqb7ntn9Z TestDir]# ls
dir01
[root@iZ1608aqb7ntn9Z TestDir]# cd dir01/
[root@iZ1608aqb7ntn9Z dir01]# ls
dir001
复制代码

(3)常见参数

  • mkdir -p [路径加目录名称] :当路径中父目录不存在时,进行递归创建
    举例:
[root@iZ1608aqb7ntn9Z TestDir]# mkdir dir02/dir002
mkdir: 无法创建目录 “dir02/dir002”: 没有那个文件或目录      # 不加-p就会报错
[root@iZ1608aqb7ntn9Z TestDir]# mkdir -p dir02/dir002   # 加上-p可以将路径上的父目录一并创建
[root@iZ1608aqb7ntn9Z TestDir]# ls
dir01  dir02
[root@iZ1608aqb7ntn9Z TestDir]# cd dir02/
[root@iZ1608aqb7ntn9Z dir02]# ls
dir002
复制代码

3.2 查看目录/路径

(1)命令

pwd

(2)示例

进入任意目录:

[root@iZ1608aqb7ntn9Z dir02]# pwd
/home/article/TestDir/dir02
[root@iZ1608aqb7ntn9Z dir02]# cd ..
[root@iZ1608aqb7ntn9Z TestDir]# pwd
/home/article/TestDir
复制代码

3.3 复制目录

(1)命令

cp -r [源目录] [目标目录]

(2)示例

[root@iZ1608aqb7ntn9Z TestDir]# ls
dir01  dir02
[root@iZ1608aqb7ntn9Z TestDir]# cp dir01 dir03
cp: 未指定 -r;略过目录'dir01'
[root@iZ1608aqb7ntn9Z TestDir]# cp -r dir01 dir03
[root@iZ1608aqb7ntn9Z TestDir]# ls
dir01  dir02  dir03
[root@iZ1608aqb7ntn9Z TestDir]# 
复制代码

3.4 修改目录名称/位置

(1)命令

mv [源目录] [目标路径/目录名称]

(2)示例

修改位置:

[root@iZ1608aqb7ntn9Z TestDir]# mv dir03 dir01/
[root@iZ1608aqb7ntn9Z TestDir]# ls
dir01  dir02
[root@iZ1608aqb7ntn9Z TestDir]# cd dir01
[root@iZ1608aqb7ntn9Z dir01]# ls
dir001  dir03
复制代码

修改名称:

[root@iZ1608aqb7ntn9Z dir01]# ls
dir001  dir03
[root@iZ1608aqb7ntn9Z dir01]# mv dir03 dir002
[root@iZ1608aqb7ntn9Z dir01]# ls
dir001  dir002
复制代码

3.5 删除目录

(1)命令

rm -r [目录名称]

(2)示例

[root@iZ1608aqb7ntn9Z dir01]# ls
dir001  dir002
[root@iZ1608aqb7ntn9Z dir01]# rm -r dir001
rm:是否删除目录 'dir001'?y
[root@iZ1608aqb7ntn9Z dir01]# ls
dir002
复制代码

(3)常见参数

  • rm -rf [目录名称] : 强制删除
[root@iZ1608aqb7ntn9Z dir01]# ls
dir002
[root@iZ1608aqb7ntn9Z dir01]# rm -rf dir002/
[root@iZ1608aqb7ntn9Z dir01]# ls
[root@iZ1608aqb7ntn9Z dir01]# 
复制代码

4 注意点

因为Linux是属于多用户的操作系统,因此在不同用户间都是相互隔离的,所以在操作目录和文件时需要验证当前用户是否对将要操作的文件和目录有无权限,例如用户A的文件FileA,用户B一般情况下可以看见,但是大概率没有修改和删除的权限(超级管理员root用户除外),因此如 rm、mv等命令一定无法执行,这也是充分体现了Linux操作系统的安全性,赞!

文章到此结束 ~


相关文章
|
3月前
|
存储 Linux
Linux 目录名称
Linux系统目录结构简介:根目录(/)下包含各类功能目录,如/bin存放用户命令,/etc存储配置文件,/home为用户主目录,/var记录日志等可变数据,/usr存放用户工具,/tmp用于临时文件。各目录分工明确,保障系统有序运行。(238字)
255 5
|
9月前
|
Linux 定位技术
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
353 24
|
10月前
|
监控 Linux
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
184 19
|
11月前
|
存储 Linux
linux中的目录操作函数
本文详细介绍了Linux系统编程中常用的目录操作函数,包括创建目录、删除目录、读取目录内容、遍历目录树以及获取和修改目录属性。这些函数是进行文件系统操作的基础,通过示例代码展示了其具体用法。希望本文能帮助您更好地理解和应用这些目录操作函数,提高系统编程的效率和能力。
377 26
|
10月前
|
Linux
Linux目录删除指南:彻底解决“Is a directory”错误
在 Linux 系统中遇到 `cannot remove 'xxx': Is a directory` 错误,是因为删除目录时未使用正确参数。解决方法包括:1) 使用 `rmdir` 删除空目录或 `rm -r` 删除非空目录;2) 检查并调整目录权限(如通过 `sudo` 提权);3) 处理特殊场景,例如文件属性异常、特殊字符或进程占用;4) 替代方法如 `find -delete` 或文件系统修复。操作前建议备份数据,并启用防误删功能(如 `alias rm='rm -i'`)。掌握 `rm` 和 `rmdir` 的区别是关键。
947 1
|
11月前
|
Linux
Linux文件与目录的日常
目录的切换 一般使用(”pwd“)显示当前所在的目录 比如:当前目录是在home下面的,与用户名相同的文件夹,可以使用(”cd“)命令来切换目录; 进入下载目录(”cd home/a/下载“)这种从给目录开头的一长串路经”叫做绝对路径“; 进入图片目录(”cd .. /图片/“)".."代表当前路径的上级路径,相对于当前的目录而言的”叫做相对路径“,(”.“)代表当前路径; 如果,想快速切换,上一个所在目录可以(”cd - / cd..“); 如果,想快速切换,追原始的目录可以(”cd --“); 查看目录及文件
156 14
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
1347 8
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
982 3
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下文件数量是常见的需求。本文介绍了四种方法:使用 `ls` 和 `wc` 组合、`find` 命令、`tree` 命令以及编程实现(如 Python)。每种方法都附有详细说明和示例,适合不同水平的用户学习和使用。掌握这些技巧,可以有效提升系统管理和日常使用的效率。
4563 6
|
分布式计算 Java Hadoop
linux中HADOOP_HOME和JAVA_HOME删除后依然指向旧目录
通过以上步骤,可以有效地解决 `HADOOP_HOME`和 `JAVA_HOME`删除后依然指向旧目录的问题。确保在所有相关的配置文件中正确设置和删除环境变量,并刷新当前会话,使更改生效。通过这些措施,能够确保系统环境变量的正确性和一致性。
256 1