搞定Linux目录常用操作

简介: Linux目录常用操作

1 概念

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

绝对路径和相对路径
  • 绝对路径:可以理解为,相对于任何位置的路径

    写法:一定是由根目录“/”写起,例如:“/usr/local”

  • 相对路径:相对于当前目录的路径

    写法:不是由“/"写起,例如:“/usr/local/java”在“/usr/local”中就可以写成“java”或“/java”(当java是文件时可写成“./java”,“.”代表当前目录)

  • 举例

image.png

问题:文件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操作系统的安全性,赞!

文章到此结束 ~

相关文章
|
1月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
86 3
|
1月前
|
存储 Linux Windows
linux常用目录
/sbin s就是super User的意思,这里存放的是系统管理员使用的系统管理程序。 /home 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一版该目录名是以用户的账号命名的。 /root 该目录为系统管理员,也称为超级权限者的用户主目录。 /lib 系统开机所需要最基本的动态连接共享库,其作用类似于windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 /etc 所有的系统管理所需要的配置文件和子目录。 /usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program fies目录。 /bo
42 2
|
1月前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
126 3
|
1月前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下文件数量是常见的需求。本文介绍了四种方法:使用 `ls` 和 `wc` 组合、`find` 命令、`tree` 命令以及编程实现(如 Python)。每种方法都附有详细说明和示例,适合不同水平的用户学习和使用。掌握这些技巧,可以有效提升系统管理和日常使用的效率。
507 6
|
1月前
|
分布式计算 Java Hadoop
linux中HADOOP_HOME和JAVA_HOME删除后依然指向旧目录
通过以上步骤,可以有效地解决 `HADOOP_HOME`和 `JAVA_HOME`删除后依然指向旧目录的问题。确保在所有相关的配置文件中正确设置和删除环境变量,并刷新当前会话,使更改生效。通过这些措施,能够确保系统环境变量的正确性和一致性。
31 1
|
1月前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下的文件数量是常见的需求。本文介绍了多种方法,包括使用 `ls` 和 `wc` 命令组合、`find` 命令、`tree` 命令以及编程方式(如 Python)。无论你是新手还是有经验的用户,都能找到适合自己的方法。掌握这些技巧将提高你在 Linux 系统中的操作效率。
49 4
|
1月前
|
缓存 网络协议 Linux
Linux ip命令常用操作
Linux的 `ip`命令是一个强大且灵活的网络管理工具,能够执行从基本的网络接口配置到高级的路由和VLAN管理等多种操作。通过熟练掌握这些常用操作,用户可以更加高效地管理和配置Linux系统的网络环境。无论是在日常管理还是故障排除中,`ip`命令都是必不可少的工具。
29 2
|
1月前
|
网络协议 Linux
linux系统重要文件目录
本文介绍了Linux系统中的重要目录及其历史背景,包括根目录、/usr、/etc、/var/log和/proc等目录的结构和功能。其中,/etc目录下包含了许多关键配置文件,如网卡配置、DNS解析、主机名设置等。文章还详细解释了各目录和文件的作用,帮助读者更好地理解和管理Linux系统。
60 2
|
2月前
|
Linux 开发工具 Perl
Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
【10月更文挑战第20天】Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
48 4
|
2月前
|
存储 Linux 编译器
cmake的单目录和多目录的使用(Linux和Windows)
本文介绍了在Windows和Linux平台上使用CMake构建单目录和多目录项目的步骤,包括如何配置CMakeLists.txt文件以及如何生成和使用可执行文件、库文件。
61 2