linux命令笔记之ls

如果要将所有的命令以一篇博客持续更新的方式去展现,将来在查找的时候非常不方便。出于这样的考虑,将来将很多命令都分开记录。

这里,一些基础用法都不做太多说明。主要记录下平时经常用到的一些命令。

命令: ls -[options] [操作对象]

  • 进入目录之后反查当前目录信息
使用参数d即可。
eg:
hicode@test:~/lab/dir$ ls
1.md  2.md  3.md  4.md  5.md  6.md

想反查看dir目录的信息

hicode@test:~/lab/dir$ ls -ld
drwxrwxr-x 3 hicode hicode 4096 Jul  1 01:17 .
  • 仅列出当前目录下的所有一级子目录

没有直接命令,使用grep 进行筛选,标志是ls 加上 -p后会给目录文件加上/符号

-p, –indicator-style=slash

append / indicator to directories

eg:
[email protected]:~$ ls -lp |grep /
drwxr-xr-x 3 hicode hicode       4096 Dec 27  2013 Desktop/
drwxr-xr-x 2 hicode hicode       4096 Nov  7  2013 Documents/
drwxr-xr-x 2 hicode hicode       4096 Dec 25  2013 Downloads/
drwxrwxr-x 7 hicode hicode       4096 Dec  9  2013 gothonweb/
drwxrwxr-x 3 hicode hicode       4096 Jul  1 01:15 lab/
drwxrwxr-x 4 hicode hicode       4096 Dec 24  2013 labs/

另一种方法是ls -l 显示的记录中,目录都是以d 开头的。

ls -l |grep ^d
  • 仅列出文件

可写成ls -lp | grep [^/]$

原理:即列出所有不以/ 结尾的输出,该输出来自ls -lp

[email protected]:~$ ls -lhpa |grep ‘[^/]$‘
total 1.2G
-rw-------  1 hicode hicode  29K Jul  1 00:49 .bash_history
-rw-r--r--  1 hicode hicode  220 Nov  7  2013 .bash_logout
-rw-r--r--  1 hicode hicode 3.5K Nov  7  2013 .bashrc
-rw-------  1 hicode hicode  32M Dec 25  2013 core
-rw-r--r--  1 hicode hicode   34 Jun 26 23:52 .dmrc
-rw-r--r--  1 hicode hicode 8.3K Nov  7  2013 examples.desktop

或者使用另外的方法:ls -l显示的文件都是以-开头作为文件标志 。因此也可以这么写,这个好理解。

[email protected]:~$ ls -l |grep ^-
-rw------- 1 hicode hicode   33206272 Dec 25  2013 core
-rw-r--r-- 1 hicode hicode       8445 Nov  7  2013 examples.desktop
-rw-rw-r-- 1 hicode hicode        279 Aug  1  2005 hosts
-rw-r--r-- 1 hicode hicode         26 Jun 24 22:28 issue
-rw-rw-r-- 1 hicode hicode        176 Jun 24 21:46 log1.txt
-rw-rw-r-- 1 hicode hicode       4617 Jan 12  2009 man.config
  • 查看当前目录下文件的数目,在之前的命令上追加管道命令 |wc -l (WordCount -lineNumber)
hicode@test:~$ ls -l |grep ^- |wc -l  (文件)
15
hicode@test:~$ ls -lp |grep ^d |wc -l   (目录)
19
hicode@test:~$ ls -lp  |wc -l         (所有)
35                                   15+19 not eq 35 (34.)
hicode@test:~$ ls -lp |grep ^d |wc -l
19
hicode@test:~$ ls -lp |grep ^[^d] |wc -l
16
hicode@test:~$ ls -l |grep ^[^d-]       (soga,原来还有一行统计项)
total 1166396              原来还有一行


ls 不能显示目录树结构,下载tree 即可。

sudo apt-get install tree

usage:tree --help

非常好用, 和ls一样,默认不输入路径则为当前目录

hicode@test:~/lab$ tree
.
├── a.txt
├── b.txt
├── c.txt
├── dir
│   ├── 1.md
│   ├── 2.md
│   ├── 3.md
│   ├── 4.md
│   ├── 5.md
│   ├── 6.md
│   └── sadf
├── d.txt
└── e.txt

2 directories, 11 files

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-21 16:31:03

linux命令笔记之ls的相关文章

linux命令笔记

3步实现ssh login不用密码: 1 ssh-keygen  (Create public and private keys) 2 ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host    (Copy the public key to remote-host) 3 ssh remote-host    (不用密码了) linux命令笔记,布布扣,bubuko.com

常用Linux命令笔记

任何脱离业务的架构都是耍流氓 只记录实际常用的Linux命令 常用Linux命令 查找安装路径: whereis nginx 查询nginx进程: ps aux|grep nginx 查看 CentOS 内核版本: # 查看内核版本 uname -r 卸载 Docker: # 查看 yum list installed | grep docker # 卸载 yum -y remove docker.xxx.x86_64 # 删除 rm -ef /var/lib/docker #查看ip信息 ip

linux命令(1):ls命令

ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等.ls 命令在日常的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名] 2. 命令功能: 列出目标目录中所有的子目录和文件. 3. 常用参数: -a, –all 列出目录下的所有文件,包括以 . 开头

每天一个linux命令(1):ls命令

ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等.ls 命令在日常的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名] 2. 命令功能: 列出目标目录中所有的子目录和文件. 3. 常用参数: -a, –all 列出目录下的所有文件,包括以

每天一条linux命令(1):ls命令

ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等.ls 命令在日常的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名] 2. 命令功能: 列出目标目录中所有的子目录和文件. 3. 常用参数: -a, –all 列出目录下的所有文件,包括以

Linux命令详解-ls

Ls(list)命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单.通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等.ls 命令在日常的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名] 2. 命令功能: 列出目标目录中所有的子目录和文件. 3. 常用参数: -a, –all 列出目录下的所有文

Linux命令学习(1) ls命令

ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等.ls 命令在日常的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名] 2. 命令功能: 列出目标目录中所有的子目录和文件. 3. 常用参数: -a, –all 列出目录下的所有文件,包括以

Linux命令行之ls

掐指一算,本屌丝进入Linux界已然两年了,虽然如今在shell上敲命令敲得风生水起,然而蓦然回首,才发现其实自己对各种命令只是一知半解. 在使用Linux的入门阶段,敲命令只求迅速解决问题,享受成就感,这是我坚持下来的动力,我很享受这种"直接"和系统底层对话并解决问题的过程:然而,人不能一直停留在那个水平,Linux命令行博大精深,我要将这种享受升级,就不可避免的回炉重造--将以前常用的命令重新认识一边,系统的在脑海中整理一遍,唯有如此才能更有效.精准的用这个强大的工具解决各种问题.

【转】每天一个linux命令(1):ls命令

ls命令是linux下最常用的命令.ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单.如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单. 通过ls命令不仅可以查看linux文件夹包含的文件,而且还可以查看文件权限(包括目录.文件夹.文件权限),查看目录信息等等.ls命令在日常的linux操作中用的很多. 1.命令格式: ls [选项] [目录名] 2.命令功能: 列出目录中所有的子目录和文件. 3.常用参数: -a, -all 列出目录下的所有文件,包括以 . 开头的