3.2 目录操作命令

3.2.1 ls命令

  ●命令名称:ls。

  ●英文原意:list directory contents。

  ●所在路径:/usr/bin/ls。

  ●执行权限:所有用户。

  ●功能描述:列出目录内容。

  (1)命令格式

    [root@localhost ~]# ls [选项] [文件名或目录名]

    选项:

        -a:             显示所有文件

        --color=when:   支持颜色输出,when的值默认是always(总显示颜色),也可以是

                        never(从不显示颜色)和auto(自动)

        -d:            显示目录信息,而不是目录下的文件

        -h:            人性化显示,按照我们习惯的单位显示文件大小

        -i:            显示文件的i节点号

        -l:            长格式显示

  (2)常见用法

  ①“-a”选项中的a是all的意思,也就是显示所有文件(包括隐藏文件)。例如:

[root@localhost ~]# ls -a

.   anaconda-ks.cfg  .bash_profile  .cache   .cshrc  initial-setup-ks.cfg  .xauthzjMlTg

..  .bash_logout     .bashrc        .config  .dbus   .tcshrc

  列出了以“.”开头的隐藏文件。

  隐藏文件不是为了把文件藏起来不让其他用户找到,而是为了告诉用户这些文件都是重要的系统文件,如非必要,不要乱动!所以,不论是Linux还是Windows都可以非常简单地查看隐藏文件。

  ②“-d”选项显示目录本身的信息,例如:

[root@localhost ~]# ls -ld /root

dr-xr-x---. 5 root root 204 Nov 27 09:09 /root

  ③“-h”选项按照人们习惯的单位显示文件大小,例如:

[root@localhost ~]# ls -lh

total 8.0K

-rw-------. 1 root root 1.7K Nov 27  2022 anaconda-ks.cfg

-rw-r--r--. 1 root root 1.7K Nov 27  2022 initial-setup-ks.cfg

  ④“-i”选项用来查看文件的inode号,例如:

[root@localhost ~]# ls -i

16797762 anaconda-ks.cfg  16797786 initial-setup-ks.cfg

  每个文件都有一个被称作inode(i节点)的隐藏属性,可以看成系统搜索这个文件的ID。

  ⑤“-l”选项用于显示文件的详细信息,例如:

[root@localhost ~]# ls -l

total 8

-rw-------. 1 root root 1649 Nov 27  2022 anaconda-ks.cfg

-rw-r--r--. 1 root root 1677 Nov 27  2022 initial-setup-ks.cfg

  “-l”选项显示的7列,含义分别是:

  ●第一列:权限。

  ●第二列:引用计数。文件的引用计数代表该文件的硬链接个数,而目录的引用计数代表该目录有多少个一级子目录。

  ●第三列:所有者。也就是这个文件属于哪个用户,默认所有者是文件的建立用户。

  ●第四列:所属组。默认所属组是文件建立用户的有效组,一般情况下就是建立用户的所在组。

  ●第五列:大小。默认单位是字节。

  ●第六列:文件修改时间。文件状态修改时间或文件数据修改时间都会更改这个时间,注意这个时间不是文件的创建时间。

  ●第七列:文件名。

3.2.2 cd命令

  ●命令名称:cd。

  ●英文原意:change directory。

  ●所在路径:/usr/bin/cd(Shell内置命令)。

  ●执行权限:所有用户。

  ●功能描述:切换所在目录。

  Linux的命令按照来源方式分为两种:Shell内置命令和外部命令。

  所谓Shell内置命令,就是Shell自带的命令,这些命令是没有执行文件的;而外部命令就是由程序员单独开发的,是外来命令,所以会有命令的执行文件。

[root@localhost ~]# cat /usr/bin/cd

#!/bin/sh

builtin cd "$@"

  Linux中的绝大多数命令是外部命令,而cd命令是一个典型的Shell内置命令。

  (1)命令格式

[root@localhost ~]# cd [目录名]

选项:

    -P:(大写)如果切换的目录是软链接目录,则进入其原始的物理目录,而不是进入软链接目录;

    -L: 如果切换的目录是软链接目录,则直接进入软链接目录。

  (2)常见用法

  ①基本用法:只需在cd命令后加目录名即可。例如:

[root@localhost ~]# cd /usr/local/src/

[root@localhost src]#

  ②简化用法:cd命令可以识别一些特殊符号,用于快速切换所在目录,这些符号如下表所示。

特殊符号

含义

~

用户的家目录

-

上次所在目录

.

当前目录

..

上级目录

3.2.3 mkdir命令

  ●命令名称:mkdir。

  ●英文原意:make directories。

  ●所在路径:/usr/bin/mkdir。

  ●执行权限:所有用户。

  ●功能描述:创建空目录。

  (1)命令格式

[root@localhost ~]# mkdir [选项] 目录名

选项:

-p: 递归创建目录

  (2)常见用法

  ①创建目录

[root@localhost ~]# mkdir Layton

[root@localhost ~]# ls

anaconda-ks.cfg  initial-setup-ks.cfg  Layton

  ②递归创建目录

[root@localhost ~]# mkdir -p LaytonWang/Movies/Disney

[root@localhost ~]# cd LaytonWang/

[root@localhost LaytonWang]# ls

Movies

  递归创建多级空目录,需要使用“-p”选项。

3.2.4 rmdir命令

  ●命令名称:rmdir。

  ●英文原意:remove empty directories。

  ●所在路径:/usr/bin/rmdir。

  ●执行权限:所有用户。

  ●功能描述:删除空目录。

  (1)命令格式

[root@localhost ~]# rmdir [选项] 目录名

选项:

    -p: 递归删除目录

  (2)常见用法

  ①删除目录

[root@localhost ~]# rmdir Layton

  rmdir命令只能删除空目录,一旦删除的目录中有内容,就会报错。例如:

[root@localhost ~]# rmdir LaytonWang

rmdir: failed to remove ‘LaytonWang/’: Directory not empty

  ②递归删除目录

[root@localhost ~]# rmdir -p LaytonWang/Movies/Disney

  递归删除多级空目录,需要使用“-p”选项。

3.2.5 tree命令

  ●命令名称:tree。

  ●英文原意:list contents of directories in a tree-like format。

  ●所在路径:/usr/bin/tree。

  ●执行权限:所有用户。

  ●功能描述:显示目录树。

  (1)安装tree

  如果系统没有tree命令,需要联网并使用“yum -y install tree”命令安装tree。VMware下CentOS连接网络请参考“2.3 Linux网络连接”章节。

[root@localhost ~]# yum -y install tree

Loaded plugins: fastestmirror, langpacks

Loading mirror speeds from cached hostfile

 * base: mirrors.ustc.edu.cn

 * extras: mirrors.ustc.edu.cn

 * updates: mirrors.aliyun.com

base                                                       | 3.6 kB  00:00:00    

extras                                                     | 2.9 kB  00:00:00    

updates                                                    | 2.9 kB  00:00:00    

updates/7/x86_64/primary_db                                |  18 MB  00:00:02    

省略部分内容……

Complete!

  (2)常见用法

  ①显示当前目录树

[root@localhost ~]# tree

.

├── anaconda-ks.cfg

├── initial-setup-ks.cfg

└── LaytonWang

    └── Movies

        └── Disney

3 directories, 2 files

  ②显示指定目录树

[root@localhost ~]# tree LaytonWang/

LaytonWang/

└── Movies

    └── Disney

2 directories, 0 files

小结:

  本节介绍目录操作相关命令。ls命令列出目录内容,“-l”选项显示文件的详细信息;cd命令切换所在目录,特殊符号“~”切换到用户家目录、“..”切换到上级目录;mkdir命令创建空目录,“-p”选项递归创建多级空目录;rmdir命令删除空目录,“-p”选项递归删除多级空目录;tree命令显示目录树,如果系统没有tree命令,需要联网并使用“yum -y install tree”命令安装tree。

Linux笔记03: Linux常用命令_3.2目录操作命令的更多相关文章

  1. Linux笔记:vi常用命令

    vi编辑器是所有Unix及Linux系统下标准的编辑器,在很多时候我们都需要使用vi修改服务端配置,vi其实非常强大,只要命令使用熟练的情况下,编辑速度并不亚于现在的图形化编辑器,这里简单地介绍一下它 ...

  2. LINUX笔记之二常用命令(文件处理命令)

    一.概述 1. “.”开头的文件是隐藏文件,大小写敏感是因为用C语言编写 2. DOS中 cd..可回到父目录 在LINUX中要用cd ..(用空格) 3. 4.LINUX命令有两种:仅root可执行 ...

  3. LINUX笔记之二常用命令(权限管理命令)

    1. +增加权限:-去掉权限:=直接赋权. r(4)w(2)x(1) 重点掌握:通过数字授权,例如rxwr-xr--是754 例题:用root用户创建目录并在此目录新建文件,之后更改新文件的权限为77 ...

  4. Linux基础 - 系统优化及常用命令

    目录 Linux基础系统优化及常用命令 Linux基础系统优化 网卡配置文件详解 ifup,ifdown命令 ifconfig命令 ifup,ifdown命令 ip命令 用户管理与文件权限篇 创建普通 ...

  5. Linux基础系统优化及常用命令

    # Linux基础系统优化及常用命令 [TOC] ## Linux基础系统优化 Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. - ...

  6. Linux系统管理和维护常用命令

    Linux系统管理和维护常用命令 ls 命令 功能说明 ls 命令显示指定工作目录下的内容,列出工作目录所包含的文件及子目录. 语法结构: ls [选项] [路径或文件] ls 选项及说明 -a 显示 ...

  7. Linux 文件夹相关常用命令

    Linux 文件夹相关常用命令 查看 ls -la -l 列出详细信息 -a 列出全部,包括.和.. 删除 rm <folder> -rf  -r  就是向下递归,不管有多少级目录,一并删 ...

  8. Linux文件管理和编辑常用命令

    Linux文件管理和编辑常用命令 mkdir 命令 功能说明 mkdir 命令用于创建一个目录,mkdir是make directory的缩写 格式: mkdir [选项] 目录名 mkdir 命令的 ...

  9. 《学渣Linux笔记》——更改ls命令的输出颜色和命令提示符颜色(二)

    <学渣Linux笔记>--更改ls命令的输出颜色和命令提示符颜色(二) II.更改命令提示符颜色 命令提示符的显示格式是由变量PS1决定的,首先我们查找GNU官方手册,发现如下内容(不是我 ...

  10. [转帖]「日常小记」linux中强大且常用命令:find、grep

    「日常小记」linux中强大且常用命令:find.grep https://zhuanlan.zhihu.com/p/74379265 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍 ...

随机推荐

  1. C#byte数组获取每一位值

    获取byte中每一位的值 byte byData = 0x36; int n0, n1, n2, n3, n4, n5, n6, n7; n0 = (byData & 0x01) == 0x0 ...

  2. Django视图与网址进阶

    1. 采用/add/?a=4&b=5这样get方法进行 1)修改learn/views.py文件 代码: #增加新函数 def add(request): a=request.GET['a'] ...

  3. 为什么创建 Redis 集群时会自动错开主从节点?

    哈喽大家好,我是咸鱼 在<一台服务器上部署 Redis 伪集群>这篇文章中,咸鱼在创建 Redis 集群时并没有明确指定哪个 Redis 实例将担任 master,哪个将担任 slave ...

  4. 4.3 IAT Hook 挂钩技术

    IAT(Import Address Table)Hook是一种针对Windows操作系统的API Hooking 技术,用于修改应用程序对动态链接库(DLL)中导入函数的调用.IAT是一个数据结构, ...

  5. 织梦tag怎么显示每个tag相应的文章数量

    有些时候我们想实现类似于wordpress那样的tag,就是在显示tag的链接和tag名的同时,还能显示每个tag关联的文章的数量.如下图所示: 这就需要修改/include/taglib/tag.l ...

  6. 西门子300PLC转以太网无需编程实现与1200PLC转以太网数据交换

    西门子300PLC转以太网无需编程实现与1200PLC转以太网数据通信 本文介绍利用兴达易控生产的PLC转以太网模块(MPI-ETH-XD1.0Plus)实现1200/1500PLC与300(CPU3 ...

  7. QFluentWidgets: 基于 C++ Qt 的 Fluent Design 组件库

    简介 QFluentWidgets 是一个基于 Qt 的 Fluent Designer 组件库,内置超过 150 个开箱即用的 Fluent Designer 组件,支持亮暗主题无缝切换和自定义主题 ...

  8. Go语言系列——31-自定义错误、32-panic和recover、33-函数是一等公民(头等函数)、34-反射、35-读取文件、36-写入文件

    文章目录 31-自定义错误 使用 New 函数创建自定义错误 使用 Errorf 给错误添加更多信息 使用结构体类型和字段提供错误的更多信息 使用结构体类型的方法来提供错误的更多信息 32-panic ...

  9. Django框架——路由控制、视图层

    文章目录 1 路由控制 一 Django中路由的作用 二 简单的路由配置 三 有名分组 四 路由分发 五 反向解析 六 名称空间 七 django2.0版的path 基本示例 path转化器 注册自定 ...

  10. Chromium Command Buffer原理解析

    Command Buffer 是支撑 Chromium 多进程硬件加速渲染的核心技术之一.它基于 OpenGLES2.0 定义了一套序列化协议,这套协议规定了所有 OpenGLES2.0 命令的序列化 ...