Linux笔记03: Linux常用命令_3.2目录操作命令
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目录操作命令的更多相关文章
- Linux笔记:vi常用命令
vi编辑器是所有Unix及Linux系统下标准的编辑器,在很多时候我们都需要使用vi修改服务端配置,vi其实非常强大,只要命令使用熟练的情况下,编辑速度并不亚于现在的图形化编辑器,这里简单地介绍一下它 ...
- LINUX笔记之二常用命令(文件处理命令)
一.概述 1. “.”开头的文件是隐藏文件,大小写敏感是因为用C语言编写 2. DOS中 cd..可回到父目录 在LINUX中要用cd ..(用空格) 3. 4.LINUX命令有两种:仅root可执行 ...
- LINUX笔记之二常用命令(权限管理命令)
1. +增加权限:-去掉权限:=直接赋权. r(4)w(2)x(1) 重点掌握:通过数字授权,例如rxwr-xr--是754 例题:用root用户创建目录并在此目录新建文件,之后更改新文件的权限为77 ...
- Linux基础 - 系统优化及常用命令
目录 Linux基础系统优化及常用命令 Linux基础系统优化 网卡配置文件详解 ifup,ifdown命令 ifconfig命令 ifup,ifdown命令 ip命令 用户管理与文件权限篇 创建普通 ...
- Linux基础系统优化及常用命令
# Linux基础系统优化及常用命令 [TOC] ## Linux基础系统优化 Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. - ...
- Linux系统管理和维护常用命令
Linux系统管理和维护常用命令 ls 命令 功能说明 ls 命令显示指定工作目录下的内容,列出工作目录所包含的文件及子目录. 语法结构: ls [选项] [路径或文件] ls 选项及说明 -a 显示 ...
- Linux 文件夹相关常用命令
Linux 文件夹相关常用命令 查看 ls -la -l 列出详细信息 -a 列出全部,包括.和.. 删除 rm <folder> -rf -r 就是向下递归,不管有多少级目录,一并删 ...
- Linux文件管理和编辑常用命令
Linux文件管理和编辑常用命令 mkdir 命令 功能说明 mkdir 命令用于创建一个目录,mkdir是make directory的缩写 格式: mkdir [选项] 目录名 mkdir 命令的 ...
- 《学渣Linux笔记》——更改ls命令的输出颜色和命令提示符颜色(二)
<学渣Linux笔记>--更改ls命令的输出颜色和命令提示符颜色(二) II.更改命令提示符颜色 命令提示符的显示格式是由变量PS1决定的,首先我们查找GNU官方手册,发现如下内容(不是我 ...
- [转帖]「日常小记」linux中强大且常用命令:find、grep
「日常小记」linux中强大且常用命令:find.grep https://zhuanlan.zhihu.com/p/74379265 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍 ...
随机推荐
- 用了这么久SpringBoot却还不知道的一个小技巧
前言 你可能调第三方接口喜欢启动application,修改,再启动,再修改,顺便还有个不喜欢写JUnitTest的习惯. 你可能有一天想要在SpringBoot启动后,立马想要干一些事情,现在没有可 ...
- 入门篇-其之一-第一个Java程序
️注意: 本文中包含实际操作,需要安装JDK.如果需要安装JDK,请按照这篇文章的步骤进行安装:点我查看JDK安装教程 小白可以多看几遍这篇文章,多敲几次代码 前面我们已经安装了JDK,接下来就是写一 ...
- 扩展ABP的Webhook功能,推送数据到第三方接口(企业微信群、钉钉群等)
前言 在上一篇文章[基于ASP.NET ZERO,开发SaaS版供应链管理系统]中有提到对Webhook功能的扩展改造,本文详细介绍一下具体过程. Webhook功能操作说明,请参见此文档链接:Web ...
- Unity 游戏开发、02 基础篇 | 知识补充、简单使用动画、动画状态机
前置笔记(由浅入深) Unity 游戏开发.01 基础篇 2 场景操作 3D场景 Q 手型工具(鼠标中键):上下左右移动场景 ALT + 鼠标左键:以视图为中心旋转 鼠标右键:以观察者为中心旋转 SH ...
- Journey -「CQOI 2021」
Day -1 Thu. & Fri. 恰逢学校运动会,于是向班主任申请了不去,然后就在机房坐着.不美好的事情可能就是文化课老师还留了这两天的作业,不过-> 一旦放弃了作业,什么都好说了呢 ...
- Denpendcy Injection 8.0新功能——KeyedService
Denpendcy Injection 8.0新功能--KeyedService 本文只介绍 .NET Denpendcy Injection 8.0新功能--KeyedService,假定读者已熟练 ...
- vue2中使用antv/G6节点内容可滚动的ER图
先举一个栗子: 效果链接:https://code.juejin.cn/pen/7226264955824930816 如果不会请移步到官网的栗子,请点击查看 狠人话不多,直接给大家上代码: 整体代码 ...
- oracle clob字段信息读取,不限字符长度
在项目中,经常需要在plsql中查询clob的内容,提供以下两种方法: 第一种,oracle常规函数,限制文本在4000以内 select dbms_lob.substr(sql_text) from ...
- Python基础——字符编码、文件处理
文章目录 字符编码 一 引入 二 知识储备 2.1 三大核心硬件 2.2 文本编辑器读取文件内容的流程 2.3 python解释器执行文件的流程 2.4 总结 三.字符编码介绍 3.1 什么是字符编码 ...
- LVS+keepalived配置高可用架构和负载均衡机制(2)
一.概述 接上文,实际生产场景中,往往存在硬件资源数量的限制,此时需要设置DS节点复用RS节点. 所以往往最常见的架构如下图所示: 3台主机组建真实服务器集群,即3个RS 2个RS兼做DS,构建负载均 ...