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操作系统的安全性,赞!

文章到此结束 ~

相关文章
|
1天前
|
存储 移动开发 Linux
Linux系统之部署h5ai目录列表程序
【5月更文挑战第3天】Linux系统之部署h5ai目录列表程序
23 1
|
1天前
|
Ubuntu Linux Shell
mc实现目录同步并封装成Linux服务形式
mc实现目录同步并封装成Linux服务形式
11 1
|
1天前
|
Linux Shell
Linux操作系统下查找大文件或目录的技巧
Linux操作系统下查找大文件或目录的技巧
11 2
|
1天前
|
域名解析 Unix Linux
AIX上如何正确挂载Linux 的nfs共享目录分享篇
AIX上如何正确挂载Linux 的nfs共享目录分享篇
|
1天前
|
Linux
在 Linux 中复制文件和目录
在 Linux 中复制文件和目录
|
1天前
|
Linux Shell C++
Linux 终端中的目录切换
Linux 终端中的目录切换
|
1天前
|
安全 Linux
【亮剑】`chattr`是Linux中用于管理文件和目录扩展属性的命令,影响文件系统处理方式
【4月更文挑战第30天】`chattr`是Linux中用于管理文件和目录扩展属性的命令,影响文件系统处理方式。常用属性包括:`a`(追加)、`i`(不可变)、`s`(安全删除)和`S`(同步更新)。通过`chattr [选项] <模式> <文件或目录>`设置属性,如`chattr +i <文件名>`使文件不可变,`-i`移除不可变属性。`lsattr`用于查看属性。注意,只有root用户有权更改属性,不是所有文件系统都支持所有属性,且更改关键文件属性前应备份。`chattr`有助于提升系统安全性和数据保护。
|
1天前
|
存储 监控 Linux
【亮剑】在Linux系统中,有一个特殊的目录经常被用户和管理员所忽视——/tmp。
【4月更文挑战第30天】`/tmp`目录在Linux系统中扮演着重要角色,用于存储临时文件,涉及程序运行、系统操作、用户文件及网络通信。它在系统维护、软件开发、数据处理和网络操作等场景中广泛应用。为保障系统稳定和数据安全,需进行权限控制、定期清理、设置磁盘配额、安全审计以及用户教育。理解和管理`/tmp`目录对于优化系统性能和防范风险至关重要。
|
1天前
|
人工智能 Unix Linux
轻松驾驭Linux命令:账户查看、目录文件操作详解
轻松驾驭Linux命令:账户查看、目录文件操作详解
17 1
|
1天前
|
Linux 数据安全/隐私保护
Linux常用命令大全:一杯水时间让你掌握!(附目录和快捷键)(下)
Linux常用命令大全:一杯水时间让你掌握!(附目录和快捷键)
29 2