Linux文件和目录管理常用重要命令(一)
sinye56 2024-12-12 14:51 11 浏览 0 评论
一、目录与路径
1.相对路径与绝对路径
因为我们在Linux系统中,常常要涉及到目录的切换,所以我们必须要了解 "路径" 以及 "相对路径" 与 "绝对路径" 的概念。
在之前的学习中,就反复的强调了Linux的目录是 "树状目录" 。假设我们需要在任意一个目录下切换到另一个目录下,通常是使用的是 cd 这个命令,此时在写切换的目录名时就有两种书写方式,也就是我们常说的使用 "相对路径" 与 "绝对路径" 来书写
绝对路径:路径的写法【一定由根目录 / 写起】,例如: /usr/share/doc 这个目录。
相对路径:路径的写法【不是由 / 写起】,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: 【cd ../man】这就是相对路径的写法。相对路径意指相对于当前的工作目录
我们知道,在Linux的系统中完整的文件路径名的长度最大可以达到4096个字符,所以一个文件路径名太长的话,此时写绝对路径时就非常的麻烦,而且可能写错,所以此时选择使用相对路径来写就会简单一些。
但是,对于文件的正确性来说,绝对路径是比较好的。当我们在写 shell scripts 时,请务必使用绝对路径。虽然可能写绝对路径会稍显麻烦,但是这种写法是绝对不会有问题的。
2.cd (切换目录)
这个命令应该是Linux中用的最频繁的一个命令之一了,因为我们经常需要进行目录的切换。在详解这个命令之前,首先得补充一个重要的知识,就是我们常用的一些比较特殊的目录:
. 代表当前目录
.. 代表上一层目录
- 代表前一个工作目录
~ 代表【目前用户身份】所在的自家目录
~account 代表 account 这个用户的自家家目录
我们通过实例来看一下这些特殊命令的使用方法:
[root@xiaoluo ~]# cd /home# 此时我们进入到了home目录下[root@xiaoluo home]# cd .# .表示当前目录,所以当前还是在home目录下[root@xiaoluo home]# cd ..# ..表示上一层目录,所以此时就进入到了 / 目录下
[root@xiaoluo /]# cd ~
# ~表示【目前用户身份】所在的自家目录,当前用户就是root,所以就进入到了root这个目录下
[root@xiaoluo ~]# cd ~xiaoluo
# ~account表示 account 这个用户的自家家目录 ,我如果想进入 xiaoluo 这个用户的主目录,输入 cd ~xiaoluo即可
[root@xiaoluo xiaoluo]# cd -
/root
# -表示前一个工作目录,我们的前一个工作目录就是在root下,所以此时又会进入到root这个目录下
[root@xiaoluo ~]# cd ../usr
# 如果我们需要进入到usr目录下,这里可以写成相对路径形式也可以写成绝对路径形式
[root@xiaoluo usr]#
通过上面的几个实例我们应该对cd 这个命令有了深入的了解了,而且也知道了那几个特殊目录所代表的含义。
3.pwd (显示当前所在的目录)
这个命令对于我们来说也是一个很重要的命令,因为在Linux下我们都是通过在命令行输入命令,所有如果进入到了一个目录下,就不会像windows那样直观的显示出当前所在的路径,此时我们就可以输入 pwd 这个命令来显示我们当前所在的目录。
[root@xiaoluo ~]# pwd [-P]参数:-P :显示出确实的路径,而非使用链接 (link) 路径。(P是大写)
范例:[root@xiaoluo ~]# pwd/root <== 显示出当前所在的目录
[root@xiaoluo ~]# cd /var/mail[root@xiaoluo mail]# pwd/var/mail[root@xiaoluo mail]# pwd -P/var/spool/mail <== 怎么回事?有没有加 -P 差很多
[root@xiaoluo mail]# ls -l /var/maillrwxrwxrwx. 1 root root 10 3月 30 10:37 mail -> spool/mail# 看到这里应该知道为啥了吧?因为 /var/mail 是连结文件,连结到 /var/spool/mail # 所以,加上 pwd -P 的参数后,会不以连结文件的数据显示,而是显示正确的完整路径!
4.mkdir (建立新目录)
[root@xiaoluo ~]# mkdir [-mp] 目录名称参数:-m :配置文件目录的权限!我们可以自己设定自己想要的权限,而不需要使用umask定义的默认权限-p :帮助你直接将所需要的目录递归建立起来!范例:[root@xiaoluo ~]# cd /home[root@xiaoluo home]# mkdir test <== 建立一名为 test 的新目录[root@xiaoluo home]# mkdir test1/test2/test3/test4mkdir: 无法创建目录"test1/test2/test3/test4": 没有那个文件或目录
[root@linux tmp]# mkdir -p test1/test2/test3/test4# 加了这个 -p 的参数,可以自行帮我们建立多层目录![root@xiaoluo home]# mkdir -p test1/test2/test3/test4[root@xiaoluo home]# mkdir -m 711 test2[root@xiaoluo home]# ls -ldrwxr-xr-x. 2 root root 4096 4月 21 13:08 testdrwxr-xr-x. 3 root root 4096 4月 21 13:10 test1drwx--x--x. 2 root root 4096 4月 21 13:11 test2# 仔细看上面的权限部分,如果没有加上 -m 来强制设定属性,系统会使用默认属性。如果加上了-m 这个参数,我们就可以自己定义权限了
5.rmdir (删除"空"目录)
[root@xiaoluo ~]# rmdir [-p] 目录名称参数:-p :连同上层『空的』目录也一起删除范例:[root@xiaoluo home]# ls -ldrwxr-xr-x. 2 root root 4096 4月 21 13:08 testdrwxr-xr-x. 3 root root 4096 4月 21 13:10 test1drwx--x--x. 2 root root 4096 4月 21 13:11 test2[root@xiaoluo home]# rmdir test[root@xiaoluo home]# rmdir test1rmdir: 删除 "test1" 失败: 目录非空[root@xiaoluo home]# rmdir -p test1/test2/test3/test4/[root@xiaoluo home]# ls -ldrwx--x--x. 2 root root 4096 4月 21 13:11 test2
# 利用 -p 这个参数,立刻就可以将 test1/test2/test3/test4 一次删除~# 不过要注意的是,这个 rmdir 仅能【删除空的目录】!
相关推荐
- linux 查看当前应用内存状况,以及内存参数含义
-
1、查看进程号ps-ef|greptomcat2、查看当前内存分配,200ms打印一次jstat-gc进程号2001jstat-gc344802001S0CS1C...
- 如何显示 Linux 系统上的可用内存?这几个命令很好用!
-
在Linux系统中,了解可用内存是优化系统性能、故障排查以及资源管理的重要一环。本文将详细介绍如何在Linux系统上显示可用内存,包括多种方法和工具的使用。在讨论可用内存之前,我们需要了解一些...
- Linux 下查看内存使用情况方法总结
-
Q:我想监视Linux系统的内存使用情况,在Linux下有哪些视图或者命令行工具可用呢?在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也提供了非常多的方法来监控宝贵的内...
- 2、linux命令-用户管理
-
linux命令-用户管理用户切换[root@eric~]#sueric#切换到用户eric[eric@ericroot]$[eric@ericroot]$su#切换到rootPas...
- Centos 7 进入单用户模式详解
-
1、开机在启动菜单按e进入编辑模式找到linux16行,在最后添加init=/bin/sh编辑完后,按ctrl+x退出2、进单用户模式后,使用passwd修改密码,提示以下错误:passwd:Aut...
- 每日一个Linux命令解析——newusers
-
newusers:在Linux系统中,newusers是一个用于批量创建用户的命令。它从一个文件中读取多行用户信息,每行描述一个用户的详细信息,并根据这些信息创建多个用户或对现有用户进行批量修改。一...
- openEuler操作系统管理员指南:管理用户与用户组
-
在Linux中,每个普通用户都有一个账户,包括用户名、密码和主目录等信息。除此之外,还有一些系统本身创建的特殊用户,它们具有特殊的意义,其中最重要的是管理员账户,默认用户名是root。同时Linux也...
- Linux用户管理
-
1、用户信息文件/etc/passwdroot:x:0:0:root:/root:/bin/bash第一列:用户名第二列:密码位第三列:用户ID0超级用户UID。如果用户UID...
- centos7基础-用户、组、权限管理
-
用户和组(1)用户、组、家目录的概念linux系统支持多用户,除了管理员,其他用户一般不应该使用root,而是应该向管理员申请一个账号。组类似于角色,系统可以通过组对有共性的用户进行统一管理。每个用户...
- LINUX基础 ----------组及用户的概念
-
在Linux中,用户和组都是非常重要的概念,可以控制文件访问权限和资源的管理。用户是标识一个进程、应用程序或系统管理员的账号,Linux中每个用户用一个用户ID(UID)来标识。对于一个...
- 从零入门Linux(四)用户与权限管理
-
在Linux系统中,用户和权限管理是系统安全的重要组成部分。通过合理配置用户和权限,可以确保系统的安全性和资源的合理分配。以下是一些与用户和权限管理相关的常用命令和概念。1.用户管理1.1添加...
- 如何在 Linux 中管理用户?
-
在Linux系统中,用户是系统资源的主要使用者,每个用户都有一个唯一的标识符(用户ID)。为了更好地组织和管理用户,Linux还引入了用户组的概念。用户组是用户的集合,有助于更有效地分配权限和资...
- 在 Linux 中将用户添加到特定组的四种方法
-
在Linux多用户操作系统中,用户组管理是系统安全架构的基石。通过合理的组权限分配,管理员可以实现:精确控制文件访问权限(chmod775project/)简化批量用户权限管理(setfacl-...
- 我不是网管 - 如何在Ubuntu Linux下创建sudo用户
-
Sudo用户是Linux系统的普通用户,具有一定的管理权限,可以对系统执行管理任务。在Linux中,root是超级用户,拥有完全的管理权限,但不建议将root凭证授予其他用户或作为r...
- Linux创建普通用户,为密钥方式登录做准备
-
Hi,我是聪慧苹果8,就是江湖上人见人爱、花见花开,土到掉榨的Linux爱好者,一起学习吧!上一篇关于SSH安全加固的文字,有网友点评通过密钥登录更加安全,先创建一个普通用户,拒绝直接使用密码登录,这...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle忘记用户名密码 (59)
- oracle11gr2安装教程 (55)
- mybatis调用oracle存储过程 (67)
- oracle spool的用法 (57)
- oracle asm 磁盘管理 (67)
- 前端 设计模式 (64)
- 前端面试vue (56)
- linux格式化 (55)
- linux图形界面 (62)
- linux文件压缩 (75)
- Linux设置权限 (53)
- linux服务器配置 (62)
- mysql安装linux (71)
- linux启动命令 (59)
- 查看linux磁盘 (72)
- linux用户组 (74)
- linux多线程 (70)
- linux设备驱动 (53)
- linux自启动 (59)
- linux网络命令 (55)
- linux传文件 (60)
- linux打包文件 (58)
- linux查看数据库 (61)
- linux获取ip (64)
- linux进程通信 (63)