Linux基本命令-ls

嵌入式 70浏览

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/

列出文件并标记颜色分类