首页 > 系统相关 >无涯教程-Linux - 目录管理

无涯教程-Linux - 目录管理

时间:2023-11-25 20:32:50浏览次数:30  
标签:教程 创建 mkdir 无涯 cd 命令 Linux learnfk 目录

在本章中,我们将详细讨论Unix中的目录管理。

目录也是文件,它存储着文件名和文件相关信息,所有文件,无论是普通文件,特殊文件还是目录,都包含在目录中。

Unix使用分层结构来组织文件和目录,这种结构通常称为目录树,该树只有一个根节点,即斜杠字符(/),所有其他目录都包含在其下方。

Home目录

首次登录时进入到的目录称为Home目录,您也可以通过 cd ~ 命令进入Home目录-

$cd ~
$

这里〜表示主目录,假设您想进入其他用户的主目录,请使用以下命令-

$cd ~username
$

要进入最后一个目录,可以使用以下命令-

$cd -
$

绝对/相对路径

目录按层次结构排列,root(/)在顶部,层次结构中任何文件的位置均由其路径名描述。

路径名的元素由/分隔,如果相对于root进行描述,则路径名是绝对路径,因此绝对路径始终以/开头。

以下是绝对文件名的一些示例。

/etc/passwd
/users/learnfk/chem/notes
/dev/rdsk/Os3

路径名也可以相对于您当前的工作目录,相对路径名绝不能以/开头,相对于用户learnfk的Home目录,某些路径名可能看起来像这样-

chem/notes
personal/res

要随时确定您在文件系统层次结构中的位置,请输入命令 pwd 以打印当前工作目录-

$pwd
/user0/home/learnfk

$

目录列表

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

$ls dirname

以下是列出/usr/local 目录中包含的所有文件的示例-

$ls /usr/local

X11       bin          gimp       jikes       sbin
ace       doc          include    lib         share
atalk     etc          info       man         ami

创建目录

现在,我们将了解如何创建目录。目录由以下命令创建-

$mkdir dirname

在这里,目录是您要创建的目录的绝对或相对路径名。如:

$mkdir mydir
$

在当前目录中创建目录 mydir 。这是另一个示例-

$mkdir /tmp/test-dir
$

此命令在/tmp 目录中创建目录 test-dir 。 mkdir 命令如果成功创建了目录,则不会产生任何输出。

如果在命令行上提供多个目录,则 mkdir 将创建每个目录名。如,-

$mkdir docs pub
$

在当前目录下创建目录docs和pub。

创建父目录

现在,我们将了解如何创建父目录。有时,当您要创建目录时,其父目录或目录可能不存在。在这种情况下, mkdir 发出如下错误消息-

$mkdir /tmp/learnfk/test
mkdir: Failed to make directory "/tmp/learnfk/test"; 
No such file or directory
$

在这种情况下,可以为 mkdir 命令指定 -p 选项。它会为您创建所有必需的目录。如-

$mkdir -p /tmp/learnfk/test
$

上面的命令会自动创建所有必需的父目录。

删除目录

可以使用 rmdir 命令删除目录,如下所示:

$rmdir dirname
$

注意-要删除目录,请确保目录为空,这意味着该目录内不应有任何文件或子目录。

您可以一次删除多个目录,如下所示:

$rmdir dirname1 dirname2 dirname3
$

如果目录dirname1,dirname2和dirname3为空,则上面的命令将其删除。如果成功, rmdir 命令将不产生任何输出。

更改目录

您可以使用 cd 命令执行其他操作,而不仅仅是更改主目录。您可以通过指定有效的绝对或相对路径来使用它来更改任何目录。语法如下所示-

$cd dirname
$

在这里, dirname 是您要更改到的目录的名称。如,命令-

$cd /usr/local/bin
$

转到目录/usr/local/bin 。在此目录中,可以使用以下相对路径 cd 到目录/usr/home/learnfk -

$cd ../../home/learnfk
$

重命名目录

mv(移动)命令也可以用于重命名目录。语法如下-

$mv olddir newdir
$

您可以将目录 mydir 重命名为 yourdir ,如下所示:

$mv mydir yourdir
$

当前&上级目录

文件名.(点)代表当前的工作目录,文件名..(点点)表示当前工作目录上一级的目录,通常称为父目录。

如果我们输入命令以显示当前工作目录/文件的列表,然后使用 -a 选项列出所有文件,并使用 -l选项提供长文件名列表,我们将收到以下输出。

$ls -la
drwxrwxr-x    4    learnfk   class   2048  Jul 16 17.56 .   #表示当前目录
drwxr-xr-x    60   root              1536  Jul 13 14:18 ..  #表示上级目录
----------    1    learnfk   class   4210  May 1 08:27 .profile #表示这是个隐藏文件
-rwxr-xr-x    1    learnfk   class   1948  May 12 13:42 memo #正常文件
$

参考链接

https://www.learnfk.com/linux/linux-directories.html

标签:教程,创建,mkdir,无涯,cd,命令,Linux,learnfk,目录
From: https://blog.51cto.com/u_14033984/8562227

相关文章

  • Linux命令(131)之groupmod
    linux命令之groupmod1.groupmod介绍linux命令groupmod是用来修改组属性2.groupmod用法groupmod[参数]GroupNamegroupmod参数参数说明-n修改组名-g新的GID3.实例3.1.创建用户组命令:groupaddztj[root@rhel77~]#groupaddztj[root@rhel77~]#cat/etc/group|grepztjztj:x:......
  • Linux存储管理
    第七章存储管理存储是服务器的硬盘存储,在Linux系统下,系统识别到硬盘后,会为其创建一份初始分区表。硬盘在分区后才可以使用,系统通过分区表来管理硬盘的使用。存储方式从连接方式上,存储分为以下三种类型:本地存储:直接插在服务器上的硬盘,系统文件存放在本地。外部存储:可以理解为......
  • LINUX重定向
    与 Unix 主题“任何东西都是一个文件”保持一致,程序,比方说 ls,实际上把他们的运行结果输送到一个叫做标准输出的特殊文件(经常用 stdout 表示),而它们的状态信息则送到另一个叫做标准错误的文件(stderr)。默认情况下,标准输出和标准错误都连接到屏幕,而不是保存到磁盘文件。除此之......
  • linux中普通用户修改密码出现(passwd:Authentication token manipulation error)
    如果在linux中,不管是root用户还是普通用户登录后,修改自己的密码时出现---passwd:Authenticationtokenmanipulationerror错误,如下所示: 1、root自己修改密码失败  2、普通用户修改密码失败报出这样的错误(密码:身份验证令牌操作错误),一般会有2种情况发生。    第1种:密码文......
  • Linux VIM编辑器
    vi与vimvi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。vim具有程......
  • 为PostgreSQL优化调整Linux内核参数
    为了获得最佳性能,PostgreSQL数据库依赖于正确定义的操作系统参数。配置不当的操作系统内核参数可能导致数据库服务器性能下降。因此,必须根据数据库服务器及其工作负载来配置这些参数。在这篇文章中,我们将讨论一些可能影响数据库服务器性能的重要Linux内核参数,以及如何调优这些参数......
  • 无涯教程-Linux - 文件管理
    在本章中,我们将详细讨论Unix中的文件管理,Unix中的所有数据都是文件,所有文件都组织在目录中,这些目录被组织成称为文件系统的树状结构。在Unix中,文件有三种基本类型-OrdinaryFiles  -普通文件是系统上包含数据,文本或程序指令的文件。Directories     -目录存储......
  • Linux常用命令的使用
        ......
  • linux 中du命令指定以不同的单位显示文件的大小
     001、(base)[root@pc1test]#ls(base)[root@pc1test]#ddif=/dev/zeroof=a.txtcount=30bs=1M##生成一个测试文件30+0recordsin30+0recordsout31457280bytes(31MB)copied,0.0231627s,1.4GB/s(base)[root@pc1test]#ll-h......
  • 无涯教程-Linux - 简介
       UNIX操作系统,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由肯·汤普逊、丹尼斯·里奇和道格拉斯·麦克罗伊于1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才......