Linux基本命令-ls

article/2025/11/9 0:47:00

ls

作用:显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。

参数:

-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A:显示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列显示输出结果。这是默认选项;
-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
--file-type:与“-F”选项的功能相同,但是不显示“*”;
-k:以KB(千字节)为单位显示文件大小;
-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
-m:用“,”号区隔每个文件和目录的名称;
-n:以用户识别码和群组识别码替代其名称;
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-t:用文件和目录的更改时间排序;
-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
-R:递归处理,将指定目录下的所有文件及子目录一并处理;
--full-time:列出完整的日期与时间;
--color[=WHEN]:使用不同的颜色高亮显示不同类型的。

实例:

显示当前目录下非隐藏文件的文件

[root@iZuf61bne18a1bikx6z7bvZ home]# ls
jg  phpinfo.php

显示当前目录下包括影藏文件在内的所有文件列表

[root@iZuf61bne18a1bikx6z7bvZ ~]# ls -a
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  .cache  .cshrc  .pip  .pydistutils.cfg  .ssh  .tcshrc  .viminfo

输出长格式

[root@iZuf61bne18a1bikx6z7bvZ /]# ls -1
bin
boot
dev
etc
home
lib
lib64
lost+found
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var

显示文件的inode(索引节点)信息

[root@iZuf61bne18a1bikx6z7bvZ home]# ls -i1
1315905 jg
1053344 phpinfo.php

水平输出文件列表

[root@iZuf61bne18a1bikx6z7bvZ /]# ls -m
bin, boot, dev, etc, home, lib, lib64, lost+found, media, mnt, opt, proc, root, run, sbin, srv, sys, tmp, usr, var

按文件修改时间进行排序显示

[root@iZuf61bne18a1bikx6z7bvZ /]# ls -t
tmp  run  home  root  boot  etc  sys  dev  proc  usr  sbin  lib  lib64  bin  lost+found  var  media  mnt  opt  srv

显示递归文件

[root@iZuf61bne18a1bikx6z7bvZ etc]# ls -R
.:
adjtime                  cron.weekly              GeoIP.conf.default  krb5.conf                 my.cnf             printcap        sasl2           system-release
aliases                  crypttab                 gnupg               krb5.conf.d               my.cnf.d           profile         securetty       system-release-cpe
aliases.db               csh.cshrc                GREP_COLORS         ld.so.cache               NetworkManager     profile.d       security        terminfo
alternatives             csh.login                groff               ld.so.conf                networks           protocols       selinux         tmpfiles.d
anacrontab               dbus-1                   group               ld.so.conf.d              nscd.conf          python          services        tuned
asound.conf              default                  group-              libaudit.conf             nsswitch.conf      rc0.d           sestatus.conf   udev
at.deny                  depmod.d                 grub2.cfg           libnl                     nsswitch.conf.bak  rc1.d           shadow          vconsole.conf
audisp                   dhcp                     grub.d              libuser.conf              ntp                rc2.d           shadow-         vimrc
audit                    DIR_COLORS               gshadow             locale.conf               ntp.conf           rc3.d           shells          virc
bash_completion.d        DIR_COLORS.256color      gshadow-            localtime                 openldap           rc4.d           skel            wgetrc
bashrc                   DIR_COLORS.lightbgcolor  gss                 login.defs                opt                rc5.d           ssh             wpa_supplicant
binfmt.d                 dracut.conf              host.conf           logrotate.conf            os-release         rc6.d           ssl             X11
centos-release           dracut.conf.d            hostname            logrotate.d               pam.d              rc.d            statetab        xdg
centos-release-upstream  e2fsck.conf              hosts               lsb-release.d             passwd             rc.local        statetab.d      xinetd.d
chkconfig.d              eni_utils                hosts.allow         machine-id                passwd-            redhat-lsb      subgid          yum
chrony.conf              environment              hosts.deny          magic                     pkcs11             redhat-release  subuid          yum.conf
chrony.keys              ethertypes               init.d              mail.rc                   pki                resolv.conf     sudo.conf       yum.repos.d
cloud                    exports                  inittab             makedumpfile.conf.sample  plymouth           rpc             sudoers
cron.d                   favicon.png              inputrc             man_db.conf               pm                 rpm             sudoers.d
cron.daily               filesystems              iproute2            mke2fs.conf               polkit-1           rsyncd.conf     sudo-ldap.conf
cron.deny                firewalld                issue               modprobe.d                popt.d             rsyslog.conf    sysconfig
cron.hourly              fstab                    issue.net           modules-load.d            postfix            rsyslog.d       sysctl.conf
cron.monthly             gcrypt                   kdump.conf          motd                      ppp                rwtab           sysctl.d
crontab                  GeoIP.conf               kernel              mtab                      prelink.conf.d     rwtab.d         systemd./alternatives:
ld                    mta-aliasesman  mta-newaliases     mta-rmail        pax      print-cancel     print-lpc     print-lpq     print-lprman   print-lpstatman
libnssckbi.so.x86_64  mta-mailq       mta-newaliasesman  mta-sendmail     pax-man  print-cancelman  print-lpcman  print-lpqman  print-lprmman
mta                   mta-mailqman    mta-pam            mta-sendmailman  print    print-lp         print-lpman   print-lprm    print-lpstat./audisp:
audispd.conf  plugins.d./audisp/plugins.d:
af_unix.conf  syslog.conf./audit:
auditd.conf  audit.rules  audit-stop.rules  rules.d./audit/rules.d:
audit.rules./bash_completion.d:
iprutils./binfmt.d:./chkconfig.d:./cloud:
cloud.cfg  cloud.cfg.d  templates./cloud/cloud.cfg.d:
05_logging.cfg  README./cloud/templates:
chef_client.rb.tmpl  hosts.debian.tmpl   hosts.redhat.tmpl  ntp.conf.tmpl  pydistutils.cfg.tmpl  sources.list.aliyun.tmpl  sources.list.ubuntu.tmpl
chrony.conf.tmpl     hosts.freebsd.tmpl  hosts.suse.tmpl    pip.conf.tmpl  resolv.conf.tmpl      sources.list.debian.tmpl./cron.d:
0hourly  sysstat./cron.daily:
logrotate  man-db.cron./cron.hourly:
0anacron./cron.monthly:./cron.weekly:./dbus-1:
session.conf  session.d  system.conf  system.d./dbus-1/session.d:./dbus-1/system.d:
com.redhat.tuned.conf  nm-ifcfg-rh.conf                org.freedesktop.locale1.conf   org.freedesktop.NetworkManager.conf  org.freedesktop.timedate1.conf
FirewallD.conf         org.freedesktop.hostname1.conf  org.freedesktop.login1.conf    org.freedesktop.PolicyKit1.conf      teamd.conf
nm-dispatcher.conf     org.freedesktop.import1.conf    org.freedesktop.machine1.conf  org.freedesktop.systemd1.conf        wpa_supplicant.conf./default:
grub  nss  useradd./depmod.d:
dist.conf./dhcp:
dhclient.d  dhclient-down-hooks  dhclient-exit-hooks  dhclient-exit-hooks.d./dhcp/dhclient.d:
chrony.sh  ntp.sh./dhcp/dhclient-exit-hooks.d:
azure-cloud.sh./dracut.conf.d:
virt-drivers.conf  virtio-drivers.conf./eni_utils:
eni-cleanup  eni-function  eni-helper  eni-hotplug  net.hotplug./firewalld:
firewalld.conf  helpers  icmptypes  ipsets  lockdown-whitelist.xml  services  zones

打印文件的UID和GID

[root@iZuf61bne18a1bikx6z7bvZ home]# ls -n
total 8
drwxr-xr-x 5 0 0 4096 Apr  9 08:39 jg
-rw-r--r-- 1 0 0   89 Apr  8 21:41 phpinfo.php

列出文件和文件夹的详细信息

[root@iZuf61bne18a1bikx6z7bvZ home]# ls -l
total 8
drwxr-xr-x 5 root root 4096 Apr  9 08:39 jg
-rw-r--r-- 1 root root   89 Apr  8 21:41 phpinfo.php

以可视化显示文件和文件夹的详细信息

[root@iZuf61bne18a1bikx6z7bvZ yum]# ls -lh
total 20K
drwxr-xr-x. 2 root root 4.0K Nov  5 09:53 fssnap.d
drwxr-xr-x. 2 root root 4.0K Feb 15 17:25 pluginconf.d
drwxr-xr-x. 2 root root 4.0K Apr  8 21:07 protected.d
drwxr-xr-x. 2 root root 4.0K Feb 15 17:23 vars
-rw-r--r--. 1 root root  444 Nov  5 09:53 version-groups.conf

列出文件夹信息

[root@iZuf61bne18a1bikx6z7bvZ yum]# ls -ld /etc/
drwxr-xr-x. 78 root root 4096 Apr  8 21:08 /etc/

按照特殊字符对文件进行分类

[root@iZuf61bne18a1bikx6z7bvZ /]# ls -F
bin@  boot/  dev/  etc/  home/  lib@  lib64@  lost+found/  media/  mnt/  opt/  proc/  root/  run/  sbin@  srv/  sys/  tmp/  usr/  var/

列出文件并标记颜色分类

 

转载于:https://www.cnblogs.com/quail2333/p/10753532.html


http://chatgpt.dhexx.cn/article/ChtAKUjb.shtml

相关文章

【linux系统】linux中ls命令详解(一天一个命令)

一、ls命令介绍 在Linux系统当中, ls 命令可能是最常被运行的。 ls命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 语法:ls 选项[-ald][文件或目录] -a 显示所有…

Linux命令之 --- ls命令

ls 命令是Linux下最常用的指令之一,为英文单词 list 的缩写,功能是列出指定目录下的内容及其相关属性信息。 以下命令是在rehat系统上试验操作的。 1.ls 列出当前目录的内容 2.ls –a 显示所有文件及目录 ,包括以“.”开头的隐藏文件(在linux中&#xf…

Github密钥

最近在学习githua,在客户端生成密钥,然后绑定到服务器端 在github客户端,输入: ssh-keygen -t rsa -C “email” #email 注册github的邮箱 然后一直回车,出现如下的画面, 在客户端进入密钥生成的目录&…

git生成SSH秘钥

一、打开git bash windows下 开始 -- 搜索框输入 ​git bash 打开git bash窗口; 二、检查ssh key是否存在 git base窗口中输入指令 ls ~/.ssh 如下显示则为key存在直接转步骤四 三、生成key ssh-keygen -t rsa -b 2048 -C "任意字符建议邮箱" 依次按…

密钥(公钥,私钥)

公钥和私钥解释 先前我曾经写了一篇“网站的安全登录认证设计”,可能是讲述的不够清楚,有一位读者就留言质疑到,“公钥顾名思义就是公开的啦,只要你愿意,谁都会有你的公钥,何来安全?应该是用网…

介绍主密钥,传输秘钥,工作秘钥

近期在从事Pos应用的开发,由于之前未接触过相关开发,所以很多概念性的东西不是很明白,因此做下总结记录供以后查阅,参考了其他人的博客。链接在博客底部。 目前来说主要接触密钥的分别时:工作密钥 主密钥 传输密钥 1.工…

公钥、私钥介绍

公钥私钥 什么是公钥私钥 1)鲍勃有两把钥匙,一把是公钥,另一把是私钥 2)鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。 3)苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。 4)鲍勃收信后&a…

公钥和秘钥

公钥与私钥,HTTPS详解 1.公钥与私钥原理1)鲍勃有两把钥匙,一把是公钥,另一把是私钥2)鲍勃把公钥送给他的朋友们—-帕蒂、道格、苏珊—-每人一把。3)苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果…

国密(3)- 预主密钥/主密钥计算和Finished消息的加解密

本文给的例子是ECC-SM3-SM4-CBC; GBT-38636-2020(传输层密码协议TLCP) 定义了pre-master key 和 master key; Pre- master Key 48字节长度,version 2字节,随机数46字节,由客户端产生。采用SM2加…

BitLocker 秘钥如何获取

在装双系统的过程中,遇到一个问题,就是在双系统安装之后,每次切换到windows(我的win11)的时候,就会出现以下界面,让输入BitLocker秘钥。 首先,我切换到安全模式打开了windows系统&am…

git 配置ssh 秘钥

git支持http和ssh两种Clone方式; PS:Clone即下载源码 如何配置git的ssh key,以便我们可以通过git方式下载源码。 需要经过以下几个步骤 1.配置账户和邮箱: 通过以下命令,查看是否配置账户和邮箱: git …

密钥管理概述

目录 层次化的密钥结构: 密钥的分类: 密钥托管技术: 系统的组成: 密钥协商: 密钥共享: 密钥分配技术: 现代密码体加密和解密算法是可以公开评估的,整个密码系统的安全性并不取决…

公钥和密钥

一、公钥与私钥 在非对称加密中,我们会用到两个密钥,一个是公钥,另一个是私钥。 公钥是给别人的,别人持有的;而私钥是你自己的,只能你持有,别人是不可以持有的。 二、签名验证算法和加密算法 …

如何获取SSH秘钥

从github拉取/上传代码,需要在github添加电脑SSH公钥,如何获取电脑SSH公钥: 1.一般SSH秘钥在目录~/.ssh。没有安装git并生成秘钥是没有这个目录的。 2.安装git,我使用的是git bash软件,git bash官网下载:h…

SSH公钥原理(密钥,秘钥,私钥)(看了还是懵逼啊!)

文章目录 1. 初见SSH2. SSH工作原理1. 基于口令的认证2.基于公钥认证3. SSH实践4 总结3. 为什么需要known_hosts? 1. 初见SSH SSH是一种协议标准,其目的是实现安全远程登录以及其它安全网络服务。 SSH仅仅是一协议标准,其具体的实现有很多&a…

秘钥是什么

密钥(secret key)是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数。密钥分为对称密钥与非对称密钥。 注:秘钥是一把钥匙。密码算法是锁的内部构造。加密是通过钥匙上锁的过程,解码是通过钥匙开…

JavaScript基础(详细总结)

目录 1、JavaScript简介 1.2、JavaScript的发展史 1.3、JavaScript的功能 1.4、JavaScript的特点 1.5、JavaScript组成 2、JavaScript基础语法 2.1、HTML引入JS 2.1.1、内部引入 2.1.2、外部引入 2.2、JS输出数据的三种方式 2.2.1、浏览器弹窗 2.2.2、输出HTML页面…

JavaScript学习手册(12)

对象(Object)--------- 基本数据类型的数据都是独立的,不能成为一个整体。 Object属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。 对象分类 **内建对象:**由ES标准中定义的对象,在任…

前端之JavaScript

目录 一.初始JavaScript 1.什么是JavaScript 2.JS和HTML以及CSS的关系 3.JS的组成 二.第一份JS代码 几种JS的书写形式 JS的输入输出 三.JS的核心语法 1.变量(几种类型) 1.1 number数字类型 1.2 boolean类型 1.3 string字符串类型 1.4 undefined:未定义的数据类型 1.…

JavaScript基础介绍

一.javaScript是什么 JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。 二.javaScript的作用 1.嵌入动态文本于HTML页面。 2.对浏览器事件做出响应。 3.读写HTML元素。 4.在数据被提交到服务器之前验…