ls命令学习记录1

ls

1.列出文件和文件夹

ls命令应该是人们使用次数最多的一个命令。毕竟,在处理和使用目录中的文件之前,必须先知道目录中有哪些文件。这就是ls命令发挥作用的地方,因为它能够列出目录中的文件和子目录。
说明 ls命令听起来可能很简单,但这个命令的选项组合却是非常多,而且非常使用。
输入ls命令会列出当前所在目录的内容。第一次登录shell时,当前目录是你的home目录。输入ls,可能会看到以下内容:

$ ls Desktop iso pictures program_files todo bin documents music podcasts src videos

2.列出其他文件夹的内容

ls music
要查看某个目录的内容,不必先转到那个目录。假设你现在位于home目录,但是想要看看music目录中有什么内容,那么只需要输入ls命令,后面再跟上你想要查看其内容的文件夹名称,如下所示:

$ ls music Buddy_Holly  Clash  Donald_Fagen  new

在上一个例子中使用的是相对路径,但绝对路径也同样有效。例如:

$ ls /home/scott/music Buddy_Holly  Clash  Donald_Fagen  new

如果你不喜欢每次查看某个目录的内容时,还得在文件系统的各个目录之间来回切换,那么能够指定相对路径或绝对路径就非常方便了。尝试一下下面的命令(“~”字符就像一个别名,代表你的home目录)例如:

$ ls ~/videos Ubuntu_Talk.mpeg nerdtv_1_andy_hertzfeld airhorn_surprise.wmv  nerdtv_2_max_levchin apple_navigator.mov   nerdtv_3_bill_joy

3.使用通配符列出文件夹的内容

ls ~/videos/*.wmv
如何在包含多个文件的目录中查找文件,还有一种更快的方法。如果你知道正在找的文件格式,例如这个文件名是以.wmv为后缀的,这时就可以使用通配符只显示以.wmv结尾的文件。

$ ls ~/videos Ubuntu_Talk.mpeg nerdtv_1_andy_hertzfeld airhorn_surprise.wmv nerdtv_2_max_levchin apple_navigator.mov nerdtv_3_bill_joy b-ball-e-mail.mov RPG_Nerds.mpeg carwreck.mpg tiger_woods_just_did_it.wmv
$ ls ~/videos/*.wmv airhorn_surprise.wmv tiger_woods_just_did_it.wmv

还有一种更快的方法,也使用了通配符:只查找文件名包含tiger这个单词的文件。

$ ls ~/videos/*tiger* tiger_woods_just_did_it.wmv

4.查看子文件夹中的文件列表

ls -R
查看多个子目录的内容。运行以下命令(除了用ls–R,也可以用ls --recursive):

$ ls -R ~/iso iso: debian-31r0a-i386-netinst.iso knoppix ubuntu iso/knoppix: KNOPPIX_V4.0.2CD.iso  KNOPPIX_V4.0.2DVD.iso

-R选项会递归地遍历iso目录,显示iso目录和它的每个子目录的内容。每个文件夹都以原命令中指定的目录作为开始,显示为它们各自相对于该目录的路径,路径名称后面跟着一个冒号,接着再列出相应子文件夹中的所有内容。记住,如果有很多子目录,子目录中又有很多内容的话,递归选项就不太起作用。因为显示的内容将会一屏接着一屏,很难找到你想要的内容。

以单独一列显示内容

ls -1
ls命令按照字母顺序列出目录的内容,每列之间最少保留两个空格,以便阅读。
如果多列显示方式不是你想要的,从逻辑上来讲,你也可以用单独一列的方式来查看ls命令的结果,这时用ls-1(或ls --format= single-column)。

$ ls -1 ~/
bin
Desktop
documents
iso
music
pictures
src
videos

如果目录中的内容多得数不清,这种列举方式可能会变得没完没了,尤其是使用递归选项时更是如此,例如ls -1R ~/。如果看到终端屏幕上没完没了地显示文件列表,这时可以按Ctrl+c组合键取消命令。

用逗号分隔的列表显示内容

ls -m
另外一种显示格式选择就是-m选项(或–format=commas)。

$ ls -m ~/
bin, Desktop, docs, iso, music, pix, src, videos

将-m中的m看作是“,(逗号)”的助记符,这样更容易记住这个选项。当然,如果你正在编写脚本,需要以逗号分隔的列表来表示目录的内容时,这个选项也很有用。不过,这是这个有价值的选项更为高级的一种用法。

查看隐藏的文件和文件夹

ls -a
home目录就有大量的隐藏文件和文件夹,都是在它们的名字前面加上一个“.”,就设置成了不可见的。如果想查看这些隐藏文件,只要使用-a选项(或–all)。

$ ls -a ~/
.            .gimp-2.2      .openoffice.org1.9.95
..           .gksu.lock     .openoffice.org1.9
.3ddesktop   .glade2        .openoffice.org2
.abbrev_defs .gnome         .opera.adobe       .gnome2_private pictures

首先,ls –a[a代表all(所有)]命令既能显示隐藏内容,也能显示非隐藏内容,所以.gnome和pictures这两个文件都能看到。其次,你总是可以看到“.”和“…”,因为“.”代表当前目录,而“…”则代表上一级目录,即当前目录的父目录。这两个隐藏文件在系统的每个文件夹中都存在,不能删除。每次使用-a选项时就能看到它们。最后,根据不同的目录,-a选项可能显示出你以前没有注意到的大量隐藏文件。

显示文件的类型

ls -F
除了目录中各文件的名称以外,ls命令默认不会告诉你更多其他的信息。仅凭名称,很难区分清楚某项是文件、目录,或是其他什么东西。为了解决这一问题,可以让ls命令提供更多的信息,一种简单方法就是使用-F选项(或–classify)。

$ ls -F ~/bin
adblock_filters.txt    fixm3u*        pix2tn.pl*
addext*                flash.xml*     pop_login*
address_book.csv       getip*         procmail/
address_book.sxc       homesize*
programs_kill_artsd*
address_book.xls       html2text.py*
programs_usual*

这样显示的信息就多了些。文件后面的“*”(星号)表示该文件是可执行文件,“/”(斜杠)表示它是一个目录。如果文件名后面没有任何附加符号,那这个文件就是一个普通的文件。

字  符含  义
*可执行文件
/目录
@符号链接文件
I管道(FIFO)
=套接字(socket)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/45113.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【人工智能】-- 受限玻尔兹曼机

个人主页:欢迎来到 Papicatch的博客 课设专栏 :学生成绩管理系统 专业知识专栏: 专业知识 文章目录 🍉引言 🍉受限玻尔兹曼机 🍈RBM的结构 🍍RBM的架构图 🍍RBM的经典实现 &…

函数练习•二 进阶题

# 进阶题 # 1.封装函数,比较某两个数的大小,返回较大的一个 # 2.封装函数,判断某个数是否是素数,返回结果(True或False) # 3.封装函数,计算2-100之间素数的个数,返回结果 # 挑战题(选做) # 1,封装函数&am…

给事务如何加行锁,表锁

因为MVCC,所以锁都不会阻止读 在 MySQL 中,UPDATE 等语句会自动获取被更新行的行级写锁(排他锁) 给事务加锁,而不是给语句加锁 加行锁后,等事务提交或者回滚就会自动释放 加行读锁后保证读时候没人修改…

Python中对asyncio的实际使用

前言:一般涉及异步编程我都无脑用celery,但是最近在做一个项目,项目不大,也不涉及定时任务,所以就用了asyncio。 asyncio是python自带的模块,比celery轻量,使用起来也简单。以前学习过&#xf…

WINDOWS核心编程-----框架

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目…

论文阅读【时空+大模型】ST-LLM(MDM2024)

论文阅读【时空大模型】ST-LLM(MDM2024) 论文链接:Spatial-Temporal Large Language Model for Traffic Prediction 代码仓库:https://github.com/ChenxiLiu-HNU/ST-LLM 发表于MDM2024(Mobile Data Management&#xf…

ArrayList----源码分析

源码中的简介: List接口的可调整数组实现。实现所有可选列表操作,并允许所有元素,包括null。除了实现List接口之外,这个类还提供了一些方法来操作内部用于存储列表的数组的大小。(这个类大致相当于Vector,只是它是不同…

TC软件许可优化解决方案

TC功能说明 Teamcenter 软件是西门子面向全球范围开发的数字化全生命周期管理(PLM)系统,将人员、产品、流程、知识有机联系在一起,以帮助企业实现数字化协同、数字化赋能、 数字化转型,从而推动企业产品创新与效率提升…

Delphi 里防止程序多次运行

Delphi 里防止程序多次运行 在dpr里加入以下红色部分代码 program Main; uses Vcl.Forms, Windows, SysUtils, uMain in uMain.pas {MainForm}; {$R *.res} Var hMutex:HWND; Ret:Integer; begin Application.Initialize; Application.MainFormOnTaskbar : T…

Java链表LinkedList经典题目

一.LinkedList的方法 首先先看一下链表的方法: 方法解释boolean add(E e)尾插void add(int index, E element)将 e 插入到 index 位置boolean addAll(Collection c)尾插 c 中的元素E remove(int index)删除 index 位置元素boolean remove(Object o)删除遇到的第一…

【EIScopus稳检索-高录用】第五届大数据与社会科学国际学术会议(ICBDSS 2024)

大会官网:www.icbdss.org 大会时间:2024年8月16-18日 大会地点:中国-上海 接受/拒稿通知:投稿后1-2周内 收录检索:EI,Scopus *所有参会者现场均可获取参会证明,会议通知(邀请函)&…

2022 RoboCom省赛题目解析

题目解析&#xff1a;这就是一题很简单的模拟&#xff0c;直接上代码&#xff1b; #include<iostream> using namespace std; const int N 10010; int arr[N]; int main() {int n , m;cin >> n >> m;int sum 0;int res 0;for(int i 0; i < n;i ) cin…

系统服务综合作业01

题目&#xff1a; 现有主机 node01 和 node02&#xff0c;完成如下需求&#xff1a; 1、在 node01 主机上提供 DNS 和 WEB 服务 2、dns 服务提供本实验所有主机名解析 3、web服务提供 www.rhce.com 虚拟主机 4、该虚拟主机的documentroot目录在 /nfs/rhce 目录 5、该目录由 no…

力扣第228题“汇总区间”

在本篇文章中&#xff0c;我们将详细解读力扣第228题“汇总区间”。通过学习本篇文章&#xff0c;读者将掌握如何遍历和汇总区间&#xff0c;并了解相关的复杂度分析和模拟面试问答。每种方法都将配以详细的解释&#xff0c;以便于理解。 问题描述 力扣第228题“汇总区间”描…

程序使用多进程,打包.exe后,程序陷入死循环

最近写了一个深度学习程序&#xff0c;用cxfreezee打包exe后&#xff0c;在本地运行突然出现死循环&#xff0c;明明在pycharm运行一切正常。 排查了问题&#xff0c;怀疑是多进程的原因&#xff0c;解决办法&#xff1a; 在你的主程序前添加一行代码&#xff1a; if __name_…

Pandas数学函数大揭秘:让数据处理变得如此简单高效,轻松玩转数据分析新纪元!

1.导包 # 导包 import numpy as np import pandas as pd2.聚合函数 df pd.DataFrame(datanp.random.randint(0,100,size(5,3))) df01203550281552376231419335895434679917 # 列非空元素的数量 df.count()0 5 1 5 2 5 dtype: int64# 行非空元素的数量 df.count(ax…

搜索引擎算法工程师,在query理解方面,都有哪些方面的工作

一、什么是query理解&#xff1f; 通俗来讲&#xff0c;就是query整形。又可以理解为是一个转接头&#xff0c;把用户送来过来的奇奇怪怪的query&#xff08;或者说是在搜索引擎看来是奇奇怪怪的query&#xff09;转换为搜索引擎最想看到的query的。 在LLM当前能力的帮助下&a…

多输入多输出 | Matlab实现Transformer多输入多输出预测

多输入多输出 | Matlab实现Transformer多输入多输出预测 目录 多输入多输出 | Matlab实现Transformer多输入多输出预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 多输入多输出 | Matlab实现Transformer多输入多输出预测&#xff08;完整源码和数据&#xff09; 1.da…

二分查找算法——部分OJ题详解

目录 关于二分查找算法 部分OJ题详解 704.二分查找 一&#xff0c;分析题目 二&#xff0c;细节处理 三&#xff0c;题目代码 四&#xff0c;*总结朴素模板 *34.在排序数组中查找元素的第一个和最后一个位置 一&#xff0c;查找左端点 二&#xff0c;处理左端点细…

什么是Stream流

文章目录 一、创建流1.1 流的类型1.2 创建 Stream 的常见操作 二、 中间操作2.1 流的映射2.2 流的过滤2.3 其他中间操作 三、 终端操作3.1 reduce() 的使用方法3.2 *short-circuiting* 方法3.3 其他的终端操作 参考资料 一、创建流 1.1 流的类型 在 Java 8 中, 集合接口有两个…