百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

Linux dir命令有人用吗? linux dis

bigegpt 2024-09-27 00:46 4 浏览

请关注本头条号,每天坚持更新原创干货技术文章。

如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

1. 前言

本文主要详细讲解Linux系统中的dir命令。

本文展示了使用dir命令列出目录内容的一些示例。dir命令不是Linux中常用的命令。尽管它的工作方式不太像大多数Linux用户喜欢使用的ls命令。我们将讨论dir命令,并在其中查看如何使用不同的选项和参数。

dir命令的一般语法如下所示。

dir [OPTION] [FILE]

Linux dir 命令详解

2. dir命令用法与示例

dir命令用法与示例

简单的dir命令输出

dir /
[root@la ~]# dir /

bin boot dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var

带有/etc目录文件的dir命令的输出如下所示。从输出中可以看到,/etc目录中并没有列出所有的文件。

dir /etc
[root@la ~]# dir /etc

adjtime DIR_COLORS host.conf lynx-site.cfg passwd- rpm sudoers.d
aliases DIR_COLORS.256color hostname machine-id pkcs11 rsyncd.conf sudo-ldap.conf
aliases.db DIR_COLORS.lightbgcolor hosts machine-info pki rsyslog.conf sysconfig
alternatives dracut.conf hosts.allow magic plymouth rsyslog.d sysctl.conf
anacrontab dracut.conf.d hosts.deny makedumpfile.conf.sample pm rwtab sysctl.d

要列出每行一个文件,请使用-1选项,如下所示。

dir
dir -1
[root@la ~]# dir -l

total 117236
-rw-r--r-- 1 root root 120040373 Sep 25 21:25 go1.13.1.linux-amd64.tar.gz
drwxr-xr-x 4 root root 4096 Oct 5 00:21 speedtest-cli
drwxr-xr-x 3 root root 4096 Oct 1 04:39 work

3. 使用`dir`命令列出目录中的所有文件

包括.(隐藏)文件,使用-a选项。可以使用-l选项将输出格式化为列表。

使用dir命令列出目录中的所有文件

dir -a
dir -al
[root@la ~]# dir -a

. .acme.sh .bash_logout .bashrc .cshrc .pki speedtest-cli .tcshrc
.. .bash_history .bash_profile .cache go1.13.1.linux-amd64.tar.gz .rnd .ssh work

4. 使用`dir`命令查看目录项而不是内容


当需要只列出目录条目而不是目录内容时,可以使用-d选项。在下面的输出中,选项-d列出/etc目录的条目。

当您使用-dl时,它会显示一个很长的目录列表,包括所有者、组所有者和权限。

[root@la ~]# dir -d /etc
/etc

[root@la ~]# dir -dl /etc

drwxr-xr-x. 85 root root 4096 Oct 5 00:24 /etc

5. 使用`dir`命令查看文件的索引号

如果希望查看每个文件的索引号,请使用选项-i。从下面的输出中,您可以看到第一列显示了数字。这些数字称为索引节点,有时也称为索引节点或索引号。

在Linux系统中,inode是文件系统上的数据存储,它存储关于文件的信息,但不包括文件名及其实际数据。

dir -il

total 117236
4509 -rw-r--r-- 1 root root 120040373 Sep 25 21:25 go1.13.1.linux-amd64.tar.gz
136213 drwxr-xr-x 4 root root 4096 Oct 5 00:21 speedtest-cli
517883 drwxr-xr-x 3 root root 4096 Oct 1 04:39 work

6. 使用`dir`命令以块的形式列出文件及其分配的大小


可以使用-s选项查看文件大小。如果需要根据大小对文件进行排序,那么使用-S选项。

在这种情况下,还需要使用-h选项以人类可读的格式查看文件大小。

dir -shl

total 115M
115M -rw-r--r-- 1 root root 115M Sep 25 21:25 go1.13.1.linux-amd64.tar.gz
4.0K drwxr-xr-x 4 root root 4.0K Oct 5 00:21 speedtest-cli
4.0K drwxr-xr-x 3 root root 4.0K Oct 1 04:39 work

在上面的输出中,第一列以千字节为单位显示文件的大小。下面的输出显示了使用-S选项按大小排序的文件列表。

dir -ashlS /etc/

total 1.6M
656K -rw-r--r--. 1 root root 655K Jun 7 2013 services
156K -rw-r--r-- 1 root root 153K Jun 10 2014 lynx.cfg
32K -rw-r--r-- 1 root root 30K Oct 5 00:24 ld.so.cache
12K -rw-r--r-- 1 root root 12K Sep 12 21:11 aliases.db
12K -rw-r--r--. 1 root root 8.7K Jun 10 2014 nanorc
8.0K -rw-r--r-- 1 root root 7.2K Sep 30 15:25 kdump.conf
8.0K -rw-r--r--. 1 root root 6.6K Apr 11 2018 screenrc

您还可以根据修改时间排序,最近修改的文件首先出现在列表中。这可以使用-t选项来完成。

[root@la ~]# dir -ashlt /root/

total 115M
24K -rw------- 1 root root 19K Nov 21 04:00 .bash_history
4.0K dr-xr-x---. 8 root root 4.0K Nov 21 03:43 .
4.0K drwxr-xr-x 4 root root 4.0K Oct 5 00:26 .cache
4.0K drwxr-xr-x 4 root root 4.0K Oct 5 00:21 speedtest-cli
4.0K -rw------- 1 root root 1.0K Oct 4 12:45 .rnd
4.0K drwx------ 8 root root 4.0K Oct 4 12:45 .acme.sh
4.0K -rw-r--r--. 1 root root 165 Oct 1 08:13 .tcshrc
4.0K -rw-r--r--. 1 root root 136 Oct 1 08:13 .cshrc
4.0K -rw-r--r--. 1 root root 207 Oct 1 08:13 .bashrc
4.0K -rw-r--r-- 1 root root 343 Oct 1 08:13 .bash_profile
4.0K drwxr-xr-x 3 root root 4.0K Oct 1 04:39 work
4.0K drwx------ 2 root root 4.0K Sep 30 15:22 .ssh
115M -rw-r--r-- 1 root root 115M Sep 25 21:25 go1.13.1.linux-amd64.tar.gz
4.0K drwxr----- 3 root root 4.0K Sep 12 21:11 .pki
4.0K dr-xr-xr-x. 18 root root 4.0K Sep 12 21:08 ..
4.0K -rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout

7. 使用`dir`命令列出没有所有者或组所有者的文件

要列出没有所有者的文件,您必须使用-g选项,它与-l选项类似,只是不打印文件所有者。若要列出没有组所有者的文件,请使用-G选项,如下所示。

dir -ahgG /root

total 115M
dr-xr-x---. 8 4.0K Nov 21 03:43 .
dr-xr-xr-x. 18 4.0K Sep 12 21:08 ..
drwx------ 8 4.0K Oct 4 12:45 .acme.sh
-rw------- 1 19K Nov 21 04:00 .bash_history
-rw-r--r--. 1 18 Dec 29 2013 .bash_logout
-rw-r--r-- 1 343 Oct 1 08:13 .bash_profile
-rw-r--r--. 1 207 Oct 1 08:13 .bashrc
drwxr-xr-x 4 4.0K Oct 5 00:26 .cache
-rw-r--r--. 1 136 Oct 1 08:13 .cshrc
-rw-r--r-- 1 115M Sep 25 21:25 go1.13.1.linux-amd64.tar.gz
drwxr----- 3 4.0K Sep 12 21:11 .pki
-rw------- 1 1.0K Oct 4 12:45 .rnd
drwxr-xr-x 4 4.0K Oct 5 00:21 speedtest-cli
drwx------ 2 4.0K Sep 30 15:22 .ssh
-rw-r--r--. 1 165 Oct 1 08:13 .tcshrc
drwxr-xr-x 3 4.0K Oct 1 04:39 work

您可以从上面的输出中注意到,文件所有者和组所有者的名称没有打印出来。还可以使用-author标志查看文件的作者,如下所示。

dir -al --author /root

total 117308
dr-xr-x---. 8 root root root 4096 Nov 21 03:43 .
dr-xr-xr-x. 18 root root root 4096 Sep 12 21:08 ..
drwx------ 8 root root root 4096 Oct 4 12:45 .acme.sh
-rw------- 1 root root root 19436 Nov 21 04:00 .bash_history
-rw-r--r--. 1 root root root 18 Dec 29 2013 .bash_logout

在上面的输出中,第五列显示了文件作者的名字。文件由用户root拥有,属于组root,由用户root编写。

8. 使用`dir`命令在其他文件之前列出目录

您可能希望在查看所有其他文件之前查看目录,这可以通过使用-group-directories-first标志来实现,如下所示。

dir -l --group-directories-first

total 117236
drwxr-xr-x 4 root root 4096 Oct 5 00:21 speedtest-cli
drwxr-xr-x 3 root root 4096 Oct 1 04:39 work
-rw-r--r-- 1 root root 120040373 Sep 25 21:25 go1.13.1.linux-amd64.tar.gz

当您观察上面的输出时,您可以看到所有目录都列在常规文件之前。权限前面的字母d表示目录,字母a表示常规文件。

还可以递归地查看子目录,这意味着可以使用-R选项列出目录中的所有其他子目录,如下所示。

dir -R

9. 使用`dir`命令查看用户和组id,而不是名称

要查看用户和组id,需要使用-n选项。让我们来观察一下下面两个输出之间的区别。

输出没有-n选项。

[root@la ~]# dir -l --author

total 117236
-rw-r--r-- 1 root root root 120040373 Sep 25 21:25 go1.13.1.linux-amd64.tar.gz
drwxr-xr-x 4 root root root 4096 Oct 5 00:21 speedtest-cli
drwxr-xr-x 3 root root root 4096 Oct 1 04:39 work

输出与-n选项。

[root@la ~]# dir -nl --author

total 117236
-rw-r--r-- 1 0 0 0 120040373 Sep 25 21:25 go1.13.1.linux-amd64.tar.gz
drwxr-xr-x 4 0 0 0 4096 Oct 5 00:21 speedtest-cli
drwxr-xr-x 3 0 0 0 4096 Oct 1 04:39 work

10. 使用`dir`命令查看用逗号分隔的条目

这可以通过使用-m选项存档。

dir -am

要查找使用dir命令use -help标志的帮助,并查看dir use -version的版本详细信息。



11. 结论

本文主要讲解Linux系统中的dir命令的作用与详细解释。

这些只是dir命令基本用法的示例,要使用其他许多选项,请参阅系统上dir命令的手动输入。如果您发现其他有趣的选项或使用dir命令的方法,请留下您的评论。希望这篇文章对你有用。

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/rmxx/1533.html
点击了解更多,快速查看更多的技术文章列表。

相关推荐

有些人能留在你的心里,但不能留在你生活里。

有时候,你必须要明白,有些人能留在你的心里,但不能留在你生活里。Sometimes,youhavetorealize,Somepeoplecanstayinyourheart,...

Python学不会来打我(34)python函数爬取百度图片_附源码

随着人工智能和大数据的发展,图像数据的获取变得越来越重要。作为Python初学者,掌握如何从网页中抓取图片并保存到本地是一项非常实用的技能。本文将手把手教你使用Python函数编写一个简单的百度图片...

软网推荐:图像变变变 一“软”见分晓

当我们仅需要改变一些图片的分辨率、裁减尺寸、添加水印、标注文本、更改图片颜色,或将一种图片转换为另一种格式时,总比较讨厌使用一些大型的图像处理软件,尤其是当尚未安装此类软件时,更是如此。实际上,只需一...

首款WP8.1图片搜索应用,搜照片得资料

首款WP8.1图片搜索应用,搜照片得资料出处:IT之家原创(天际)2014-11-1114:32:15评论WP之家报道,《反向图片搜索》(ReverseImageSearch)是Window...

分享一组美图(图片来自头条)(头条美女头像)

...

盗墓笔记电视剧精美海报 盗墓笔记电视剧全集高清种子下载

出身“老九门”世家的吴邪,因身为考古学家的父母在某次保护国家文物行动时被国外盗墓团伙杀害,吴家为保护吴邪安全将他送去德国读书,因而吴邪对“考古”事业有着与生俱来的兴趣。在一次护宝过程中他偶然获得一张...

微软调整Win11 24H2装机策略:6月起36款预装应用改为完整版

IT之家7月16日消息,微软公司今天(7月16日)发布公告,表示自今年6月更新开始,已默认更新Windows1124H2和WindowsServer2025系统中预装...

谷歌手把手教你成为谣言终结者 | 域外

刺猬公社出品,必属原创,严禁转载。合作事宜,请联系微信号:yunlugongby贾宸琰编译、整理11月23日,由谷歌新闻实验室(GoogleNewsLab)联合Bellingcat、DigD...

NAS 部署网盘资源搜索神器:全网资源一键搜,免费看剧听歌超爽!

还在为找不到想看的电影、电视剧、音乐而烦恼?还在各个网盘之间来回切换,浪费大量时间?今天就教你如何在NAS上部署aipan-netdisk-search,一款强大的网盘资源搜索神器,让你全网资源...

使用 Docker Compose 简化 INFINI Console 与 Easysearch 环境搭建

前言回顾在上一篇文章《搭建持久化的INFINIConsole与Easysearch容器环境》中,我们详细介绍了如何使用基础的dockerrun命令,手动启动和配置INFINICon...

为庆祝杜特尔特到访,这个国家宣布全国放假?

(观察者网讯)近日,一篇流传甚广的脸书推文称,为庆祝杜特尔特去年访问印度,印度宣布全国放假,并举办了街头集会以示欢迎。菲媒对此做出澄清,这则消息其实是“假新闻”。据《菲律宾世界日报》2日报道,该贴子...

一课译词:毛骨悚然(毛骨悚然的意思是?)

PhotobyMoosePhotosfromPexels“毛骨悚然”,汉语成语,意思是毛发竖起,脊梁骨发冷;形容恐惧惊骇的样子(withone'shairstandingonend...

Bing Overtakes Google in China's PC Search Market, Fueled by AI and Microsoft Ecosystem

ScreenshotofBingChinahomepageTMTPOST--Inastunningturnintheglobalsearchenginerace,Mic...

找图不求人!6个以图搜图的识图网站推荐

【本文由小黑盒作者@crystalz于03月08日发布,转载请标明出处!】前言以图搜图,专业说法叫“反向图片搜索引擎”,是专门用来搜索相似图片、原始图片或图片来源的方法。常用来寻找现有图片的原始发布出...

浏览器功能和“油管”有什么关联?为什么要下载

现在有没有一款插件可以实现全部的功能,同时占用又小呢,主题主要是网站的一个外观,而且插件则主要是实现wordpress网站的一些功能,它不仅仅可以定制网站的外观,还可以实现很多插件的功能,搭载chro...