linux每日命令(1):ls命令
ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多!
1.命令格式:
ls [选项] [目录名]
2.命令功能
列出目标目录中所有的子目录和文件。(不包含.开头的文件)
3.常用选项参数
| 选项参数 | 作用 |
|---|---|
| -l | 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。 |
| -g | 类似 -l,但不列出所有者 |
| -o | 类似 -l,显示文件的除组信息外的详细信息。 |
| -a | 列出目录下的所有文件,包括以 . 开头的文件 |
| -A | 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。 |
| -F | 使得ls命令可以在显示子目录的时候在它的文件名之后加上一个斜线(“/”)字符。而文件后面的星号(“*”)字符表示这是一个可执行程序 |
| -r | –reverse 依相反次序排列 |
| -i | 显示文件或者目录的inode信息,即索引信息 |
| -R | –recursive 同时列出所有子目录层 |
| -t | 以文件修改时间排序 |
| -S | 根据文件大小排序 |
| -c | 根据 ctime(文件状态最后更改的时间) 排序;配合 -l:显示 ctime 但根据名称排序否则:根据 ctime 排序;配合-lt:根据 ctime 排序及显示 ctime |
| -u | 配合 -lt:显示访问时间而且依访问时间排序;配合 -l:显示访问时间但根据名称排序;否则:根据访问时间排序 |
| -U | 不进行排序;依文件系统原有的次序列出项目 |
| -v | 根据版本进行排序 |
| -h | 以容易理解的格式列出文件大小 (例如 1K 234M 2G) |
| –si | 类似 -h,但文件大小取 1000 的次方而不是 1024 |
| -k | 以 k 字节的形式表示文件的大小。 |
| -s | 以块大小为单位列出所有文件的大小 |
| -m | 所有项目以逗号分隔,并填满整行行宽 |
| -w | 自行指定屏幕宽度而不使用目前的数值 |
| -x | 逐行列出项目而不是逐栏列出 |
| -X | 根据扩展名排序 |
| -1 | 每行只列出一个文件 |
| –help | 显示此帮助信息并离开 |
| –version | 显示版本信息并离开 |
4.常见范例
1:列出/home/hc文件夹下的所有文件和目录的详细资料
命令1
ls -l -R /home/hc
在使用 ls 命令时要注意命令的格式:在命令提示符后,首先是命令的关键字,接下来是命令参数,在命令参数之前要有一短横线“-”,所有的命令参数都有特定的作用,自己可以根据需要选用一个或者多个参数,在命令参数的后面是命令的操作对象。在以上这条命令“ ls -l -R /home/hc”中,“ls” 是命令关键字,“-l -R”是参数,“ /home/hc”是命令的操作对象。在这条命令中,使用到了两个参数,分别为“l”和“R”,当然,你也可以把他们放在一起使用,如下所示:
命令2
ls -lR /home/hc
这种形式和上面的命令形式执行的结果是完全一样的。另外,如果命令的操作对象位于当前目录中,可以直接对操作对象进行操作;如果不在当前目录则需要给出操作对象的完整路径,例如上面的例子中,我的当前文件夹是hc文件夹,我想对home文件夹下的hc文件进行操作,我可以直接输入 ls -lR hc,也可以用 ls -lR /home/hc。
2:列出当前目录中所有以“t”开头的目录的详细内容,可以使用如下命令:
命令:
ls -l t*
可以查看当前目录下文件名以“t”开头的所有文件的信息。其实,在命令格式中,方括号内的内容都是可以省略的,对于命令ls而言,如果省略命令参数和操作对象,直接输入“ ls ”,则将会列出当前工作目录的内容清单。
3:只列出文件下的子目录
列出 /home/hc/PycharmProjects 文件下面的子目录
命令:
ls -F /home/hc/PycharmProjects |grep /$
输出:
hc@hc-virtual-machine:~$ ls -F /home/hc/PycharmProjects |grep /$
FreshOnline/
FreshOnline_env/
my_test/
py3_test/
列出 /home/hc/PycharmProjects 文件下面的子目录详细情况
命令:
ls -l /home/hc/PycharmProjects | grep "^d"
输出:
hc@hc-virtual-machine:~$ ls -l /home/hc/PycharmProjects | grep "^d"
drwxr-xr-x 9 hc hc 4096 10月 20 08:56 FreshOnline
drwxrwxr-x 6 hc hc 4096 10月 19 19:07 FreshOnline_env
drwxrwxr-x 3 hc hc 4096 10月 18 15:24 my_test
drwxrwxr-x 4 hc hc 4096 10月 18 17:58 py3_test
4:列出目前工作目录下所有名称是s 开头的档案,愈新的排愈后面,可以使用如下命令:
命令:
ls -ltr s*
输出:
hc@hc-virtual-machine:~$ ls -ltr s*
总用量 8
drwxr-xr-x 5 hc hc 4096 9月 28 21:28 gnome-system-monitor
drwxr-xr-x 4 hc hc 4096 9月 29 08:39 pycharm-professional
5:列出目前工作目录下所有档案及目录;目录于名称后加"/", 可执行档于名称后加"*"
命令:
ls -AF
输出:
hc@hc-virtual-machine:~/PycharmProjects$ ls -AF
FreshOnline/ FreshOnline_env/ my_test/ py3_test/
6:计算当前目录下的文件数和目录数
命令:
ls -l * |grep "^-"|wc -l ---文件个数
ls -l * |grep "^d"|wc -l ---目录个数
7: 在ls中列出文件的绝对路径
命令:
ls | sed "s:^:`pwd`/:"
输出:
hc@hc-virtual-machine:~/PycharmProjects$ ls | sed "s:^:`pwd`/:"
/home/hc/PycharmProjects/FreshOnline
/home/hc/PycharmProjects/FreshOnline_env
/home/hc/PycharmProjects/my_test
/home/hc/PycharmProjects/py3_test
8:列出当前目录下的所有文件(包括隐藏文件)的绝对路径, 对目录不做递归
命令:
find $PWD -maxdepth 1 | xargs ls -ld
输出:
hc@hc-virtual-machine:~/PycharmProjects$ find $PWD -maxdepth 1 | xargs ls -ld
drwxrwxr-x 6 hc hc 4096 10月 19 18:22 /home/hc/PycharmProjects
drwxr-xr-x 9 hc hc 4096 10月 20 08:56 /home/hc/PycharmProjects/FreshOnline
drwxrwxr-x 6 hc hc 4096 10月 19 19:07 /home/hc/PycharmProjects/FreshOnline_env
drwxrwxr-x 3 hc hc 4096 10月 18 15:24 /home/hc/PycharmProjects/my_test
drwxrwxr-x 4 hc hc 4096 10月 18 17:58 /home/hc/PycharmProjects/py3_test
9:递归列出当前目录下的所有文件(包括隐藏文件)的绝对路径
命令:
find $PWD | xargs ls -ld
10:指定文件时间输出格式
命令:
ls -tl --time-style=full-iso
输出:
hc@hc-virtual-machine:~/PycharmProjects$ ls -tl --time-style=full-iso
总用量 16
drwxr-xr-x 9 hc hc 4096 2018-10-20 08:56:55.833765666 +0800 FreshOnline
drwxrwxr-x 6 hc hc 4096 2018-10-19 19:07:08.330876787 +0800 FreshOnline_env
drwxrwxr-x 4 hc hc 4096 2018-10-18 17:58:39.489690632 +0800 py3_test
drwxrwxr-x 3 hc hc 4096 2018-10-18 15:24:06.613354334 +0800 my_test
ls -ctl --time-style=long-iso
输出:
hc@hc-virtual-machine:~/PycharmProjects$ ls -ctl --time-style=long-iso
总用量 16
drwxr-xr-x 9 hc hc 4096 2018-10-20 08:56 FreshOnline
drwxrwxr-x 6 hc hc 4096 2018-10-19 19:07 FreshOnline_env
drwxrwxr-x 4 hc hc 4096 2018-10-18 17:58 py3_test
drwxrwxr-x 3 hc hc 4096 2018-10-18 15:24 my_test
扩展:
显示彩色目录列表
打开/etc/bashrc, 加入如下一行:
alias ls="ls --color"
下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义如下:
1. 蓝色-->目录
2. 绿色-->可执行文件
3. 红色-->压缩文件
4. 浅蓝色-->链接文件
5. 灰色-->其他文件
linux每日命令(1):ls命令的更多相关文章
- linux命令之ls命令的简明讲解
我详细熟悉linux操作系统的同学对ls命令是再熟悉不过了因为我们通常使用该命令查看某个目录下的文件 其命令形式是:ls [选项] 目录或者文件 本文中主要讲解两个最常用的选项: -l:用于列出文件的 ...
- linux常用命令:ls命令
ls命令是linux下最常用的命令.ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux ...
- 【Linux命令】ls命令
ls命令是Linux最常用的命令,ls命令就是list的缩写,主要作用是:打印出当前目录的清单.如果ls指定其他目录,那么就会显示指定目录下的清单. 1.命令格式 ls [选项] [目录名] 2.命令 ...
- 20145239 Linux下常用的ls命令总结
20145239 Linux下常用的ls命令总结 通过学习本周的教学视频和要求掌握的内容,发现ls命令被使用的次数非常多,但作为一个初学者,可能我只会ls或者顶多ls -l两种用法.但其实ls是一个非 ...
- 《学渣Linux笔记》——更改ls命令的输出颜色和命令提示符颜色(二)
<学渣Linux笔记>--更改ls命令的输出颜色和命令提示符颜色(二) II.更改命令提示符颜色 命令提示符的显示格式是由变量PS1决定的,首先我们查找GNU官方手册,发现如下内容(不是我 ...
- 每天一个linux命令(3):ls命令
1.命令简介 ls(list 列出目录内容)命令用来列出显示指定目录里的文件及文件夹清单,缺省下ls用来打印出当前目录的清单.通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限 ...
- Linux命令学习-ls命令
Linux中,ls命令的全称是list,主要作用是列出当前目录下的清单. 列出Linux根目录下的所有目录 ls / 列出当前目录下所有文件夹和文件 ls 列出当前目录下所有文件夹和文件(包括以&qu ...
- Linux命令:ls命令
ls命令:(list directory contents),列出目录内容 用法:ls [options] [file_or_dirs] ls命令常用选项 ls -l 显示文件的长格式信息 ls -d ...
- 全网最详细的Linux命令系列-ls命令
Linux开始必须要会的命令当属ls,在日常工作中用到ls命令时的频率是很多的,作为一个初学者,可能我只会或者顶多ls -l两种用法.但是ls其实是一个非常实用的指令,ls命令就是list的缩写,ls ...
- 常用Linux命令集锦-ls命令
1.命令格式:ls [选项] [目录名] 2.常用参数 -a:列出该目录下所有文件(包含隐藏文件). -A:列出该目录下除了隐藏文件的所有文件. -l:以行显示目录下的所有文件.输出信息从左到右分别是 ...
随机推荐
- Jetbrains 2018 等系列软件激活破解除去黄色警告框方法(含多个平台)
现在以IDEA 2018软件在windows为例进行讲解破解方法,其它软件及其在不同平台的破解方法原理 大同小异,有需要的有兴趣的可以尝试一下. 最近更新了Intellij IDEA到2018.1.5 ...
- Nmap的详细使用
Nmap的详细使用 介绍常用参数选项主机发现端口扫描服务和版本探测操作系统探测性能优化防火墙/IDS 躲避和哄骗输出 (一)介绍 Nmap — 网络探测工具和安全/端口扫描器. Nmap (“Netw ...
- @ConfigurationProperties和@Value 注入
我这里使用的Spring Boot 2.0.1 版本 配置文件是 yml 格式文件 @ConfigurationProperties 在yml配置文件中: 在实体类中: 重点是实体类上的两个注解: @ ...
- web 连接池配置
TOMCAT J2EE项目连接池配置 web 项目的 web.xml <web-app> <resource-ref> <description>DB Connec ...
- Nginx 安装配置文件解析
源地址:https://www.cnblogs.com/Chiler/p/8027167.html 前言 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/P ...
- 洛谷.2754.星际转移问题(最大流Dinic 分层)
题目链接 枚举时间 每一个时间点 对于每个之前的位置像当前位置连边,表示这一时刻可待在原地 每艘船 之前时刻位置向当前时刻连边 注意别漏了0时刻src连向earth的边 #include<cst ...
- 来自极客头条的 35 个 Java 代码性能优化总结
前言 代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用, ...
- ROS知识(24)——ros::spin()和spinOnce的含义及其区别
1.ros::spin()和spinOnce含义 如果在节点中如果订阅了话题,那么就必须要调用ros::sping()或者ros::spinOnce()函数去处理话题绑定的回调函数,否则该节点将不会调 ...
- springboot自定义http反馈状态码
最近在开发一些http server类型程序,通过spring boot构建一些web程序,这些web程序之间通过http进行数据访问.共享,如下图: 假设现在client发起一次保存数据的请求到se ...
- OpenSUSE 服务器系统部署
1.准备 1.1 下载系统 下载地址:https://software.opensuse.org/distributions/leap 目前的最新版本为leap,推荐使用种子下载速度较快. 1.2 配 ...