Linux(Centos 7.6)命令详解:ls

CentOS 运维避坑实战

CentOS7.9 安装 Python3.8.16 后 yum 报错,快速修复方案

1.命令作用

列出目录内容(list directory contents)

2.命令语法

Usage: ls [OPTION]... [FILE]...

3.参数详解

OPTION:

  • -l,long list 使用长列表格式
  • -a,all 不忽略.开头的条目(打印所有条目,包括.开头的隐藏条目)
  • -t,modification time 按修改时间排序,最新的优先
  • -r,reverse order while sorting 排序时倒序
  • -S,sort by file size 按文件大小排序(对文件夹无效)
  • --full-time,列出详细完整时间

4.常用用例

1.ls显示效果,文件没有颜色,目录会有颜色显示。

2.llls -l的别名,两者执行结果一样,文件目录会以长列表格式输出。

 

以下一行列表输出为例:

-rw-------. 1 root root 2864 Dec 13 01:05 anaconda-ks.cfg
  • 显示颜色看,蓝色是目录,浅蓝色是链接,绿色是可执行文件,红色是压缩文件,白色是普通文件。
  • 第1列代表类型,-代表文件,d代表目录,l代表链接。
  • 第2到第10列代表读写执行权限,每三个一组,依次是所有者、所属组、其他用户的读写执行权限,r代表读权限,w代表写权限,x代表执行权限。
  • 第11列的点(.),selinux开启状态会显示,关闭则不显示。
  • 第13列数字代表硬链接数。
  • root root代表目录或文件的所属用户和用户组。
  • 2864代表文件大小
  • Dec 13 01:05代表目录文件最后修改时间
  • 最后是目录文件名称

3.ll -a查看当前目录所有文件,包括隐藏文件,也包括当前目录及上级目录;

注:下面的六点(... ...)是我人为的省略了一部分内容,方便我们查看。

  • 输出第二行名称处的点(.)代表当前目录
  • 输出第三行名称处的两点(..)代表上级目录
  • 输出第五行名称处,名称前带有一个点,代表隐藏文件,ls需要加-a参数才能显示
  • 输出倒数第二行名称处.ssh是一个目录,代表隐藏目录,ls需要加-a参数才能显示
[root@localhost ~]# ll -a
total 84
dr-xr-x---. 15 root root 4096 Jan  3 14:32 .
dr-xr-xr-x. 17 root root  224 Dec 13 01:05 ..
-rw-------.  1 root root 2864 Dec 13 01:05 anaconda-ks.cfg
-rw-------.  1 root root 4241 Jan  3 14:08 .bash_history
-rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
... ...
drwx------.  2 root root   25 Dec 17 01:31 .ssh
... ...

4.ls -lrt是很多人常用的命令,-l按列表输出,-r目录文件名称按照字母倒序排序,-t按最后修改时间排序。

[root@localhost ~]# ls -lrt
total 20
-rw-------. 1 root root 2099 Dec 13 01:05 original-ks.cfg
-rw-------. 1 root root 2864 Dec 13 01:05 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 Dec 13 01:08 Videos
drwxr-xr-x. 2 root root    6 Dec 13 01:08 Templates
drwxr-xr-x. 2 root root    6 Dec 13 01:08 Public
drwxr-xr-x. 2 root root    6 Dec 13 01:08 Pictures
drwxr-xr-x. 2 root root    6 Dec 13 01:08 Music
drwxr-xr-x. 2 root root    6 Dec 13 01:08 Downloads
drwxr-xr-x. 2 root root    6 Dec 13 01:08 Documents
-rw-r--r--. 1 root root  984 Jan  3 14:25 ys.tar.gz
-rwxr-xr-x. 1 root root 4536 Jan  3 14:26 get_info.sh
lrwxrwxrwx. 1 root root    9 Jan  3 14:32 download -> Downloads
drwxr-xr-x. 2 root root   39 Jan  3 16:03 Desktop

 5.还有一些只看某一个类型的命令依赖grep输出,grep '^-'代表将ls -l查看的内容过滤出-开头的行,即仅显示文件,其中^代表以什么开头。

ls -l | grep '^-'        ## 当前目录下只输出文件
ls -l | grep '^d'        ## 当前目录下只输出文件夹
ls -lS | grep '^-'       ## 当前目录下文件按大小排序

CentOS 运维避坑实战

CentOS7.9 安装 Python3.8.16 后 yum 报错,快速修复方案

在当今大数据时代背景下,网络数据采集已成为获取信息的重要手段之一。其中,微博作为中国最流行的社交媒体平台之一,拥有大量用户生成的内容和地理位置信息(POI,Point of Interest)。微博POI信息爬取技术能够帮助研究者、数据分析师甚至商业用户获取丰富的地理位置数据,进行市场分析、行为分析等多方面的研究和应用。本文将详细介绍如何使用Python语言,通过request库实现微博POI信息的爬取。要进行微博POI信息爬取,需要对微博平台的数据结构有基本的了解。微博的数据通常以JSON格式提供,包括用户信息、发布内容、图片、视频等。POI信息则通常包含地理位置的经纬度、地点名称、签到人数等信息。了解这些信息的存储和调用方式,是编写有效爬虫的第一步。接下来,我们可以使用Python的request库来模拟浏览器的行为,访问微博的API接口。在请求接口时,需要处理好用户身份验证和接口调用频率限制等问题。微博API通常需要认证才能获取到更详细的数据,而通过request库,我们可以设置请求头,模拟登录状态,从而获得用户权限内的数据。同时,微博API有调用频率的限制,这要求我们在编写爬虫代码时,合理控制请求间隔,避免触发限制。在获取到数据后,需要对返回的JSON格式数据进行解析。Python提供了多种JSON解析库,如json库,可以方便地将JSON格式的字符串转换为Python字典,进而提取我们需要的POI信息。提取完毕后,我们可以将这些信息存储到文件或数据库中,以便后续的数据处理和分析。对于微博POI信息的爬取,我们还可以关注签到数据。签到数据能反映某一地点的热度和用户行为特征,对于商业分析尤其重要。通过爬取并分析签到数据,可以了解某个时间段内的用户活动规律,对于促销活动的安排、店铺选址等商业决策有着重要的指导意义。需要注意的是,尽管网络爬虫技术为我们提供了强大的数据获取能力,但其使用必须遵守相关法律法规和平台规则。微博平台对于爬虫有严格的限制,禁止未经授权的大量数据抓取行为。因此,在进行微博数据爬取时,应当尊重微博的API使用规则,合理设置爬取频率,避免对平台造成过大的访问压力。通过Python实现的微博POI信息爬取,不仅可以为数据分析师提供丰富的地理位置数据,而且对于商业用户来说,也是洞悉市场趋势和消费者行为的重要工具。合理利用微博API和爬虫技术,可以为相关研究和商业决策提供有力的数据支持。然而,技术的运用必须建立在合法合规的基础上,避免侵犯用户隐私和平台规定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豆是浪个

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值