如果您不知道如何使用ls命令,那么获取与存储上的文件相关的详细信息是很困难的。在这里,我们将讨论Linux上与ls命令相关的所有内容,以及它使用的一些不同的标志。
ls命令用于列出当前工作目录中的所有文件和文件夹。您还可以使用同一命令获取有关文件的各种信息。因为它已经包含在GNU核心实用程序包中,所以您不需要在系统上安装任何附加包就可以使用它。
您还可以将ls与其他bash命令链接起来。例如,用ls管道化grep语句将允许您搜索和过滤目录中的特定文件。
ls命令的基本语法是:
ls [opti***] [directory]该命令最简单的使用之一是列出当前工作目录中的所有文件和文件夹。
ls如果在系统的根目录中执行上述语句,您将看到如下输出。
bin dev home lib64 mnt proc run srv tmp varboot etc lib lost+found opt root **in sys usr要列出属于不同文件夹(而不是当前工作目录)的文件,必须将目录路径与命令名一起传递。
ls [directory]要获取/boot目录中存在的所有文件的列表,请执行以下操作:
ls /boot输出现在将显示提供的目录名中存在的文件和文件夹。
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux在命令中使用-F标志将在每个目录的末尾添加一个/字符。
EFI/ grub/ initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux也可以通过用空格分隔路径名来传递多个目录。
ls /boot /usr Output/boot:EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux/usr:bin etc include lib lib32 lib64 local **in share src根目录包含系统上的所有其他目录和文件。它是计算机目录层次结构中最顶层的文件夹。根目录通常由/字符表示。
ls /无论您在哪个目录中输入命令,上述命令都会生成一个输出,列出根目录中的所有子文件夹和文件。
Linux中的父目录是当前目录之上的目录。我们以/usr/bin为例。这里,/bin是您当前的工作目录,/usr是父目录。
要获取父目录中所有文件的列表,请执行以下操作:
ls .. bin etc include lib lib32 lib64 local **in share src正在添加另一个。。将带您到父目录的父目录。例如,/var/log/old是您当前的工作目录。ls。。将列出/log目录中存在的文件夹,而ls../。。将为您提供/var目录中包含的所有文件和文件夹的列表。
ls ../.. cache db empty games lib local lock log mail opt run spool tmpLinux中的主目录由~字符表示。因此,要列出主目录中可用的内容:
ls ~如果出于任何原因只想列出目录中存在的文件夹,请将-d标志与默认ls命令一起使用。
ls -d /home使用ls命令中的*字符将为您提供当前工作目录中所有文件和文件夹的列表以及子目录。
ls *在默认命令中使用-R标志将列出目录中存在的所有文件和文件夹,直到最后一级。
ls -R注意,还可以传递目录路径和递归标志。这意味着ls/usr/home-R是一个有效的命令。
要获取所有文件的名称及其大小,请在命令中使用-s标志。
ls -s /yay-git total 29444 pkg 4 src 4 yay 2932 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst相关:使用Mv命令在Linux中移动文件
l标志允许您获得一个Linux目录的内容列表,其中包含每个条目的详细描述。输出中包含以下信息:
第一列保留为文件和文件夹权限。第一个字符表示文件类型,接下来的九个字符表示文件的权限。
您经常遇到的各种类型的文件:
谈到文件权限,输出中使用了以下字符。
我们以drw-r--r--为例。第一个字符表示条目是一个目录。以下两个字符表示当前用户具有读写权限。其余字符为其他用户提供有关文件权限的信息。
s命令为您提供与每个条目相关联的数值。很明显,你不知道这个值是什么意思。因此,要以可读的方式列出文件及其大小,请在命令中使用-lh标志。
ls -lh total 2.9Mdrwxr-xr-x 3 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:53 pkgdrwxr-xr-x 4 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:52 srcdrwxr-xr-x 7 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:54 yay-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2.9M Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst输出中使用字节(B)、兆字节(MB)、千兆字节(GB)和兆字节(TB)的大小说明符。
默认ls命令在输出中不包含隐藏文件。要列出用户设置为隐藏的内容,请使用ls命令传递-a标志。
ls -agrep命令用于匹配遵循特定正则表达式的模式。您可以将此命令与ls链接,以便搜索系统中存在的文件。在根目录中,键入:
ls | grep l这将列出所有以l字符开头的文件和文件夹。您还可以使用grep根据扩展名筛选文件。
要列出所有文件并根据创建/修改的时间和日期对它们进行排序,请使用-t标志和ls。
ls -tS标志将允许您根据文件大小对文件和文件夹进行排序。
ls -S默认情况下,文件将按降序排序(首先是最大的文件)。但是,您可以通过添加带有-S标志的r来轻松地逆转这种行为。
ls -Sr使用>;字符,可以将ls命令的输出发送到任何文件。
ls > ls-output.txt稍后,您可以通过键入catls来读取新创建的文件的内容-输出.txt在你的终端。
ls命令是提供给Linux用户的最强大的命令之一。要充分利用终端中的命令,可以尝试学习将命令链接在一起。您甚至可以通过管道mv命令来使用ls移动文件。
熟悉Linux的首要技巧是记住一些基本命令。这肯定会帮助您在使用系统时变得更加高效和快速。
... 今天我们将介绍如何在Windows、Mac和Linux上将命令的输出发送到bashshell中的文本文件。 ...
... 我们已经介绍了如何在Windows和Mac上隐藏文件和文件夹。下面介绍如何在Linux上使用终端和Ubuntu中的文件管理器Nautilus隐藏文件和文件夹。我们还将讨论几种安全地隐藏文件和文件夹的方法...
...改其目录,您可以控制他们可以访问哪些命令。下面介绍如何在Linux上设置受限shell。 受限炮弹 受限shell不是另一个shell。这是标准外壳的另一种模式。Bash、Korn、Fish和其他shell都可以在受限shell模式下启动。在本文中,我们将...
...棒的特性,但是它们可能会断开并指向任何东西。下面是如何找到断开的符号链接,检查它们,并在需要时从系统中删除它们。 符号链接101 符号链接,也称为“软链接”和“符号链接”,是一种可以指向文件和目录的快捷方...
...shshell的行为,您可以控制超过50个设置。我们将向您展示如何按照您喜欢的方式定制您的Linux系统。 shopt内置 shopt内置是bashshell所有版本的一部分,因此不需要安装任何东西。多年来,shopt提供的选项数量稳步增加。所以,Bash...
...小又简单。 在使用Linux计算机的第一个小时内,您将学习如何使用Bash和其他shell附带的cd命令。也许您以前有在其他操作系统上使用它的经验,不需要解释。它会改变当前的工作目录,对吗?还有什么要知道的? 好吧,比你想象...
...权限的人才能访问存储的密码,那么那些没有该权限的人如何更改他们的密码? 提升你的地位 通常,Linux命令和程序运行时与启动程序的人具有相同的权限集。当root运行passwd命令以更改密码时,它将以root的权限运行。这意味着...
...,而且您不必记住一组晦涩难懂的命令行选项。 相关:如何使用ls命令列出Linux上的文件和目录 快速比较 让我们使用ls给出一个长列表(-l选项),其中包含人类可读的文件大小(-h选项): ls -lh ana.h 从左到右,ls提供的信息是...