Linux操作系统基础 – 管理目录-程序员宅基地

技术标签: Shell  Linux  运维  linux  服务器  Bash  

Linux操作系统基础 – 管理目录

Linux Essentials – Manage Directories

By Jackson@ML

本文简要介绍在Linux系统中如何管理目录的方法及实例,希望对您有所帮助。

1. Linux目录

一个目录,是一个存储文件名及相关信息的单独工作的文件。所有的文件(包括无论是普通文件、特殊文件还是目录文件)都包含在目录中。

Linux系统采用分层结构来组织管理文件和目录。这样的结构被称为“目录树”。之所以这样称呼,是由于该树具有单个根节点(由/斜杠字母表示)以及所有其他目录都包含在下方。

2. Home目录

第一次登录Linux的时候,会发现用户所处的目录,就是主目录,也称Home目录。
用pwd命令,可以看出当前工作目录在/root。这就是管理者用户的主目录。
在这里插入图片描述
用户可以在主目录及其子目录中完成过大部分工作。这些创建的目录和子目录都是用户用来组织文件的。

无论之后做了哪些操作,用户随时都可以用以下命令,进入到主目录:
在这里插入图片描述
这里,~表示主目录,因此进入其他用户的主目录(例如:用户jackson),需要使用以下命令:

在这里插入图片描述

3. 绝对路径与相对路径

Linux系统中,目录按照层次结构排列,根(/)位于顶部,其它目录按照树形结构依次分层排列。层次结构中任何文件的位置,都由其路径名来描述。

路径名的元素用/分隔。因此,有绝对路径和相对路径的不同定义。

1) 绝对路径

如果路径名相对于根目录(/)描述,则路径是绝对路径。因此,绝对路径始终以/开头。例如:

/etc/passwd
/users/Jackson/
/dev/rdsk/Os3
2) 相对路径

路径名也可以是相对于当前目录的路径名。相对路径名从不以/开头。相对于用户root的主目录,某些路径名可能在用户由终端登录后,如下所示:

home/newuser001
etc/fonts/conf.d

4. 当前工作目录

经过很多命令行操作后,用户不一定对当前位置十分清楚,这时候需要随时确定用户所在文件系统层次结构中的位置,那么,打印当前工作目录就十分必要:

pwd

例如:直接使用这一命令,确定当下的工作目录位置:
在这里插入图片描述

5. 列表目录

要列出目录中的文件,可以使用以下语法:

ls directoryname

例如,列出/usr/local目录中的文件及目录:
在这里插入图片描述

6. 创建目录

在Linux系统创建目录非常简单,使用mkdir命令。例如,在/root/tmp目录下,创建新目录new_dir;创建后用ls命令查看该目录,发现增加了一个目录new_dir。

在这里插入图片描述

7. 删除目录

对于已创建的目录,可以用rmdir命令来删除;但要切记,如果该目录下有文件及子目录,那么删除将告失败。因此,删除前须十分谨慎!

例如:删除刚刚创建的目录new_dir,执行以下命令:

在这里插入图片描述
用ls命令查看列表,发现new_dir已不复存在。

8. 更改目录

使用cd命令可以做很多操作,也包括更改(或切换)目录。用户可恶意使用它通过指定有效的绝对或相对路径,来更改为任何目录。例如,更改目录到 /usr/local/bin,如下图所示:

在这里插入图片描述

9. 重命名目录

mv(意为move)命令不仅能移动目录,也能够用于重命名一个目录。

示例如下,将/usr/local目录下的子目录games重命名为games_dir, 如下图:

在这里插入图片描述
用ls命令查看列表时,会发现新增了目录games_dir。

技术好文陆续推出,敬请关注。

您的认可,我的动力。

相关阅读

  1. Linux操作系统基础 - 修改文件权限
  2. Linux操作系统基础 - 文件管理和操作命令
  3. Linux操作系统基础 - 正则表达式入门
  4. Shell编程基础 - C语言风格的Bash for循环
  5. Shell编程基础 - For循环
  6. Shell编程基础 - 变量
  7. Shell编程基础 - Shell的位置参数
  8. Shell编程基础 - 编写输入输出Shell脚本
  9. Shell编程基础 - Shell简介
  10. Shell脚本编程案例 - 实现国际象棋棋盘
  11. Linux系统VIM编辑器简介
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jackson_lingua/article/details/135421037

智能推荐

Python 入门的60个基础练习_练习python基础语法-程序员宅基地

文章浏览阅读4.2w次,点赞329次,收藏2.7k次。Python 入门的60个基础练习_练习python基础语法

iOS6和iOS7代码的适配(2)——status bar_ios7 statusbar-程序员宅基地

文章浏览阅读1w次。用Xcode5运行一下应用,第一个看到的就是status bar的变化。在iOS6中,status bar是系统在处理,应用_ios7 statusbar

gdb调试时No symbol "var" defined in current context && No Register_no registers调试显示-程序员宅基地

文章浏览阅读2.1k次。问题描述:,在gdb调试程序输出变量:p var,会提示No symbol "var" in current context.原因:程序编译时开启了优化选项,那么在用GDB调试被优化过的程序时,可能会发生某些变量不能访问,或是取值错误码的情况。这个是很正常的,因为优化程序会删改程序,整理程序的语句顺序,剔除一些无意义的变量等,所以在GDB调试这种程序时,运行时的指令和你所编写指_no registers调试显示

IDGeneratorUtil 主键id生成工具类_idgeneratorutils.generateid()-程序员宅基地

文章浏览阅读3.4k次。import java.util.Random;import org.drools.util.UUIDGenerator;/** * * * 类名称:GenerateIdUtil * 类描述: 主键生成工具类 * @author chenly * 创建时间:Jul 10, 2012 8:10:43 AM * 修改人: * 修改时间:Jul 10, 2012 8..._idgeneratorutils.generateid()

关于汇编 BX 和 BLX 跳转指令_汇编blx-程序员宅基地

文章浏览阅读5k次。BX:跳转到寄存器reg给出的目的地址处,如:BX R2BLX:跳转到寄存区reg给出的目的地址处并将返回地址存储到LR(R14)使用这两个指令时有一点特别需要注意:跳转的目的地址必须是奇数,若不是奇数则在后面加1,如某函数的起始地址是0x80000f00,则要跳转到此函数则应该跳转到0x80000f01处!否则会进入硬件错误中断!..._汇编blx

前端vue,打包整合进后端springboot的resources里面后,运行只要刷新就报404_前端项目放入resource-程序员宅基地

文章浏览阅读2.6k次,点赞2次,收藏4次。vue打包后,其实就剩index.html和一堆静态资源,页面的加载和替换都是通过刷新index.html种的dom来实现的(应该是这样,可能表述不是很好),所以做个重定向就可以了。(博主是这么解决的,网上还有很多人是各种路径错误,大家可以尝试下自己是哪个原因)import org.springframework.boot.web.server.ConfigurableWebServerFa..._前端项目放入resource

随便推点

添加远程github仓库时报错 Warning: Permanently added the RSA host key for IP address 52.74.223.119_cmd warning: permanently added-程序员宅基地

文章浏览阅读9.7k次。1.问题展示2.解决方案1.任意窗口, 打开git bash2.命令行界面, 输入cd C:3.cat ~/.ssh/id_rsa.pub正常下面应该显示一大串公钥如果没有,显示如下图, 则进行下一步, 创建公钥4.创建公钥, 输入 ssh-keygen5.然后一直下一步, 直到出现6.再次输入cat ~/.ssh/id_rsa.pub下面一大串数字便是公钥,复制这些字符串, 打开github, 点击头像, 打开settings, 打开SSH and GPG Keys_cmd warning: permanently added

SQL*Plus 使用技巧1-程序员宅基地

文章浏览阅读154次。[code="java"]1. SQL/Plus 常用命令 a. help [topic] 查看命令的使用方法,topic表示需要查看的命令名称。 如: help desc; b. host 该命令可以从SQL*Plus环境切换到操作系统环境,以便执行操作系统命名。 c. host [command] 在sql*plus环境中执行操作系统命令,如:host notepad.exe..._sql+plus的使用方法

域控服务器搭建与管理论文,校园网络服务器的配置与管理 毕业论文.doc-程序员宅基地

文章浏览阅读441次。该文档均来自互联网,如果侵犯了您的个人权益,请联系我们将立即删除!**学校毕 业 论 文**学校园网络服务器的配置与管理姓 名: **学 号: **指导老师:系 名:专 业: 计算机网络技术班 级:二0一一年十二月十五日摘 要随着网络技术的不断发展和Internet的日益普及,许多学校都建立了校园网络并投入使用,这无疑对加快信息处理,提高工作效..._服务器配置与应用论文

mysql单实例多库与多实例单库_数据库单实例和多实例-程序员宅基地

文章浏览阅读1k次。一、单实例多库:一个mysql实例,创建多个数据目录。规划:实例路径:/usr/local/mysql数据目录路径:(1)/usr/local/mysql/data(2)/usr/local/mysql/data2步骤:安装mysql。配置my.cnf文件。初始化各个数据库。用mysqld_multi启动。1、安装mysql。平常安装。2、m..._数据库单实例和多实例

MFC解决找不到MFC90.DLL的问题_microsoft v90.debugmfc-程序员宅基地

文章浏览阅读6.3k次。今天装了第三方的MFC软件库Xtreme ToolkitPro v15.0.1,听说搞MFC的人都知道它的强大,我刚学习,所以装了一个,然后想运行一下它自带的例子看看。出现一个“找不到mfc90.dll“的问题,百度一下,记录如下:vs2008已经打过sp1补丁,编译C++程序会提示找不到mfc90.dll文件的错误,但是如果是release版的话就能正常运行csdn看到解决方案,粘贴_microsoft v90.debugmfc

XeLaTeX-中文排版解决方案_latex 中文排版 texlive-程序员宅基地

文章浏览阅读2.1k次。以前使用CJK进行中文的排版,需要自己生成字体库,近日,出现了XeTeX,可以比较好的解决中文字体问题,不需要额外生成LaTeX字体库,直接使用计算机系统里的字体,本文以在Linux下为例说明XeTeX的使用。操作系统: UbuntuTeX:除了texlive包外,还需要安装的包是texlive-xetex。字体:可以使用fc-list查看你自己的字体库,注意字体的完整名称,在XeTe..._latex 中文排版 texlive