首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linuxls -l命令(即ll命令)查看文件显示结果分析

大家好,又见面了,我是你们朋友全栈君。 在linux使用“ls -l”或者“ls -al”或者“ll”命令查看文件及目录详情时,shell中会显示出好几列信息。...平时也没怎么注意过,今天忽然心血来潮想了解一,于是整理了这篇博客,以供参考: 首先给出一张典型显示结果: 下面对其中每一列进行详细分析: 一、文件类型 表示该文件类型:...“-”表示普通文件; “d”表示目录; “l”表示链接文件; “p”表示管理文件; “b”表示块设备文件; “c”表示字符设备文件; “s”表示套接字文件; 二、文件属性 以back_init文件为例...比如这里include目录下,其实是没有子目录,所以应该是0,但是它这里却显示2,这是因为要加上.目录和..目录。在linux,.目录表示当前目录,..目录表示上一级目录。...最后还要说明一点是,可以看到上述图片中,back_init文件后面还带了一个星号(*),这也是linux系统用于标记可执行文件另外一种方式。

5.4K10

linux ls -l 命令显示结果每一列代表什么意思

第一个栏位,表示文件属性。Linux文件基本上分为三个属性:可读(r),可写(w),可执行(x)。但是这里有十个格子可以添(具体程序实现时,实际上是十个bit位)。...第一个小格是特殊表示格,表示目录或连结文件等等,d表示目录,例如drwx------;l表示连结文件,如lrwxrwxrwx;如果是以一横“-”表示,则表示这是文件。...因为Linux是多用户多任务系统,所以一个文件可能同时被许多人使用,所以我们一定要设好每个文件权限,其文件权限位置排列顺序是(以-rwxr-xr-x为例):   rwx(Owner)r-x(...文件大小用byte来表示,而空目录一般都是1024byte,你当然可以用其它参数使文件显示单位不同,如使用ls –k就是用kb莱显示一个文件大小单位,不过一般我们还是以byte为主。  ...以“月,日,时间”格式表示,如Aug 15 5:46表示8月15日早上5:46分。   第七个栏位,表示文件名。我们可以用ls –a显示隐藏文件名。

2.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

Linux ls 命令高级用法8例

Linuxls这个命令大家肯定太熟悉了,良许相信只要是Linux工程师,每天都会离不开这个命令,而且一天会使用个几百次。但是,除了ls -l以外,你还知 ls 哪些高级用法呢?...grep "^d"表示过滤出以d开头结果,而ls -l所列出来结果,首位如果是d的话,表示这个文件是个目录,这样就可以过滤出子目录了。...用法6:统计当前目录下文件数和目录数 统计文件数: 命令: ls -l | grep "^-" | wc -l 结果: [alvin@VM_0_16_centos test_dir]$ ls -l...| grep "^-" | wc -l 5 其中:^-表示以-开头,即普通文件,ls -l | grep "^-"过滤出普通文件,再用wc -l统计过滤出普通文件个数。...3 其中:^d表示以d开头,即目录,ls -l | grep "^d"过滤出目录,再用wc -l统计过滤出目录个数。

1.2K10

ls -l *.py并回车,shell都为我们做了什么?

比如说,当我们执行 ls -l *.py 时候,shell 都做了哪些事情?了解了这些,可以更好使用 Unix 类操作系统,今天我们就来一探究竟。...为了理解这一点,让我们将它们分为 4 个步骤,分别是: 获取并解析用户输入 识别命令及命令参数 查找命令 执行命令 现在详细展开: 1、获取并解析用户输入 比如说,在 shell 上输入了 ls -l...2、识别命令及命令参数 现在 shell 已经知道你输入了字符串是 'ls -l *.py' 但是,还需要知道这里面哪个是命令,哪个是命令参数,谁来做这个事情呢?...所以一个空格告诉 strtok() 它是一个词结尾。因此 input_buffer 中第一个标记或单词是命令 (ls),其余单词或标记(-l 和 *.py)是命令参数。...所以最后当子进程完成时显示 ls -l *.py 结果,并且由于我们已经等待子进程结束,这意味着给出了命令结果。所以现在 shell 可以再次显示它提示以再次等待用户输入。

66320

Linuxls命令显示符号链接权限为777探索

Linuxls命令显示符号链接权限为777探索                                                ——深入ls、链接、文件系统与权限         ...一、摘要 lsLinux和Unix最常使用命令之一,主要用来列举目录下文件信息,-l参数允许查看当前目录下所有可见文件详细属性,包括文件属性、所有者、文件大小等信息。...本文从ls命令源码出发,由浅入深地分析该现象原因,简略探究了Linux 4.10符号链接链接、文件系统与权限源码实现。...三、ls命令分析 ls命令是Linux shell最常用命令之一,主要用来列举目录下文件信息。经过搜索引擎查找[1],要查看该命令源代码需要下载对应软件包coreutils源代码。...lsl,所以仅关注-l选项下情况,dereference仍然为DEREF_UNDEFINED。

6.3K50

详解linuxfsevents模块引起npm ls报错解决办法

有个项目在mac开发,安装包npm i,一切正常; 把这个项目放到linux机器上,安装包npm i,报了一堆warning: npm WARN optional SKIPPING OPTIONAL...执行npm ls,有不少UNMET OPTIONAL DEPENDENCY模块,最后还报了一堆错: │ ├── define-property@2.0.2 deduped │ ├── extend-shallow...再仔细观察发现这些都是fsevents依赖模块。 fsevents只能在macOS安装,无法在linux系统安装。linux会跳过fsevents模块,也不会安装fsevents依赖模块。...这其实算是npm一个bug,npm i时报Warn,npm ls又报Err,前后不一致,容易有误解。...目前无论用哪个版本npm都会有这个问题,npm i –no-optional也不能解决这个问题。 这些报错不影响项目的正常运行,因为linux不需要fsevents。

2.8K31

Linuxdu和ls计算文件大小竟然差10倍?

事情是这样,昨天开发让我给他倒个日志,由于历史原因吧,没有日志系统,直接上服务器看了他要日志大小 [root@xxxxx apps]# du -hs smartorder.log 9.0G smartorder.log...看了,不小,我问开发,要整个日志吗,还是可以按日期给他切一,他说要整个,我想着日志文件,通常压缩完也没多少,就压缩了一,压缩完确实也不是太大 [root@xxxxx apps]# du -hs...指定--block-size查看大小 [root@xxxxx apps]# ls -l --block-size=G smartorder.log -rw-r--r-- 1 root root 103G...后来想起来,du查找时候是按照block大小计算,计算是实际占用磁盘空间大小,但即便这样,按道理,和ls命令查出来大小不会差太多,但是凡事有例外 linux中有一种文件叫做sparse file...apps]# ls -l --block-size=G smartorder.log.tar -rw-r--r-- 1 root root 10G Oct 21 09:57 smartorder.log.tar

1.1K10

linuxC语言开发

大家好,又见面了,我是全栈君 在很多人眼里,C语言和linux常常是分不开。这其中原因很多,其中最重要一部分我认为是linux本身就是C语言杰出作品。...当然,linux操作系统本身对C语言支持也是相当到位。...作为一个真正程序员来说,如果没有在linux下面用C语言编写过完整程序,那么只能说他对C语言本身理解还相关肤浅,对系统本身认识也不够到位。...如果还没有过Linux编程经验朋友可以首先在自己pc上面安装一个虚拟机,然后就可以在shell下面编写自己C语言代码了。...如果一切正常的话,此时你应该会在屏幕上看到一行hello打印。如果你看到了,那么恭喜你,你已经可以开始linuxc语言编程之旅了。 当然,我们不会满足于这么简单打印功能。

5.8K30

Linuxc程序内存映像

(2)内存有多种管理方法:栈、堆、数据段、bss段、.text段等,其实这个Linux环境可以查看以ELF结尾可执行程序,可以看到所说这些;一个变量存储类属性就是描述这个变量存储在何种内存段中。...Linuxc程序内存映像 - 代码段、只读数据段 - (1)对应着程序中代码(函数),代码段在linux中又叫文本段(.text)。...这里详细可以看之前写这篇文章——轻松带你解决c语言堆、栈、数据段、代码段、bss段疑惑 - 堆 - (1)C语言中什么样变量存在堆内存中?...(2)对于linux每一个进程来说,它都以为整个系统中只有它自己和内核而已。它认为内存地址0xC0000000以下都是它自己活动空间,0xC0000000以上是OS内核活动空间。...总结 上面的介绍,只是一些概念性介绍,要详细更加深入理解Linux内存,可以看这篇文章:https://blog.csdn.net/f22jay/article/details/7925531

2.9K20

LinuxC编程(3)

我们前面说到sockfd其实同真正FD是一样。都是LINUX一个打开设备描述符。内核通过这个描述符进行I/O操作。...但是LINUX比较搞,它是上层用SELECT,实际上底层还是用POLL....在LINUX实际上POLL性能比SELECT要高一点,POLL也是监视FD集合,不过将这个FD集合单独使用一个数据结构pollfd. struct pollfd {           int...是LINUX内核在2.6之后为处理大量客户端socketFd而改进poll,它也可以称之为select/poll增强版本。...虽然是增强版本,但是也是适用于特定场景,这个特定场景是大量并发连接中只有少量活跃情况。在这种情况如何避免扫描FD集合开销和如何有效触发活跃I/O操作。

5.1K20

Linuxls和du命令查看文件以及文件夹大小

ls用法 ls -l |grep “^-”|wc -l或find ./company -type f | wc -l 查看某文件夹下文件个数,包括子文件夹里。...ls -lR|grep “^-”|wc -l 查看某文件夹下文件夹个数,包括子文件夹里。...ls -lR|grep “^d”|wc -l 说明:ls -l 长列表输出该目录下文件信息(注意这里文件,不同于一般文件,可能是目录、链接、设备文件等) grep "^-" 这里将长列表输出信息过滤一部分...,不要显示其下子目录和文件占用磁盘空间大小   -c:显示几个目录或文件占用磁盘空间大小,还要统计它们总和   --apparent-size:显示目录或文件自身大小   -l :统计硬链接占用磁盘空间大小...  -L:统计符号链接所指向文件占用磁盘空间大小   du -sh : 查看当前目录总共占容量。

5.1K50

linux中ll命令用法_linux命令ll与ls区别

大家好,又见面了,我是你们朋友全栈君。 ll并不是linux下一个基本命令,它实际上是ls -l一个别名。...一些Linux系统默认不支持命令ll,必须用 ls -l,这样使用起来不是很方便。...如果要使用此命令,可以作如下修改: 打开 ~/.bashrc 增加 alias ll=‘ls -l’ alias ll='ls -l' (关闭原来终端才能使命令生效) 这样个人用户可以使用ll命令...,当切换成超级用户后,使用ll命令时提示找不到命令,那是因为你只是修改了个人用户配置,所以,切换成root后做相同操作即可解决问题。...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

2.6K40
领券