• Linux基本命令-ls


    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/

    列出文件并标记颜色分类

  • 相关阅读:
    单工-半双工-双工
    为你的Windows7设置动态壁纸
    Vmware为Ubuntu安装VmTools
    CodeBlocks集成cppcheck
    自定义鼠标右键(层叠式菜单:cascading menu)
    Hao123这个流氓
    Android的ADT内容助手快捷方式设置
    安装Google框架服务并突破Google Play下载限制
    Windows7下CHM电子书打开不能正常显示内容
    谷歌首页背景设置
  • 原文地址:https://www.cnblogs.com/quail2333/p/10753532.html
Copyright © 2020-2023  润新知