lyx

  • 嵌入式
  • 运维
  • 笔记
  • 关于
所有文章 友链 关于我

lyx

  • 嵌入式
  • 运维
  • 笔记
  • 关于

Linux命令基础-ls

2017-04-08

命令简介

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

命令语法

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]:使用不同的颜色高亮显示不同类型的。

命令实例

这么多的参数,你都要记住?那你可就犯了大错误!需要的时候你可以找一下男人man啊!!!下面我中针对常用的参数选项进行讲解。

-l 选项:

    [root@localhost ~]# ls -l
    total 8
    -rw-------. 1 root root 1607 Apr  4 06:48 anaconda-ks.cfg
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Desktop
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Documents
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Downloads
    -rw-r--r--. 1 root root 1635 Apr  3 22:56 initial-setup-ks.cfg
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Music
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Pictures
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Public
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Templates
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Videos

    上面这个命令有点长怎么办,我们可以使用alias命令进行简化我们的书写,当然这个在系统中已经帮我们弄好了别名设置,可以使用
    alias来查看一下系统还有那些的别名设置。

    [root@localhost ~]# alias
    alias cp='cp -i'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='rm -i'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

    通过 “ll” 命令我们看到的文件大小不够直观,这个时候我们需要用到的参数选项为 -h

- h 选项:

    [root@localhost ~]# ls -l
    total 8
    -rw-------. 1 root root 1607 Apr  4 06:48 anaconda-ks.cfg
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Desktop
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Documents
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Downloads
    -rw-r--r--. 1 root root 1635 Apr  3 22:56 initial-setup-ks.cfg
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Music
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Pictures
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Public
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Templates
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Videos

    通过对比我们可以看出显示文件大小更直观了,这个选项可以理解成以human的方式去查看。

    [root@localhost ~]# ls -lh
    total 8.0K
    -rw-------. 1 root root 1.6K Apr  4 06:48 anaconda-ks.cfg
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Desktop
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Documents
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Downloads
    -rw-r--r--. 1 root root 1.6K Apr  3 22:56 initial-setup-ks.cfg
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Music
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Pictures
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Public
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Templates
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Videos

- a 选项:

    在windows我们都知道系统中有隐藏文件,在Linux中也是不例外的。我们可以使用 - a 选项进行查看所有文件

    [root@localhost ~]# ll -ah
    total 48K
    dr-xr-x---. 14 root root 4.0K Apr  8 20:39 .
    dr-xr-xr-x. 17 root root  233 Apr  4 06:47 ..
    -rw-------.  1 root root 1.6K Apr  4 06:48 anaconda-ks.cfg
    -rw-------.  1 root root  758 Apr  4 15:40 .bash_history
    -rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
    -rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile
    -rw-r--r--.  1 root root  176 Dec 29  2013 .bashrc
    drwx------. 11 root root  284 Apr  8 20:39 .cache
    drwx------. 15 root root  276 Apr  3 23:09 .config
    -rw-r--r--.  1 root root  100 Dec 29  2013 .cshrc
    drwx------.  3 root root   25 Apr  4 06:52 .dbus
    drwxr-xr-x.  2 root root    6 Apr  3 23:08 Desktop
    drwxr-xr-x.  2 root root    6 Apr  3 23:08 Documents
    drwxr-xr-x.  2 root root    6 Apr  3 23:08 Downloads
    -rw-------.  1 root root   16 Apr  3 23:08 .esd_auth
    -rw-------.  1 root root  938 Apr  8 20:39 .ICEauthority
    -rw-r--r--.  1 root root 1.6K Apr  3 22:56 initial-setup-ks.cfg
    drwxr-xr-x.  3 root root   19 Apr  3 22:55 .local
    drwxr-xr-x.  2 root root    6 Apr  3 23:08 Music
    drwxr-xr-x.  2 root root    6 Apr  3 23:08 Pictures
    drwxr-xr-x.  2 root root    6 Apr  3 23:08 Public
    -rw-r--r--.  1 root root  129 Dec 29  2013 .tcshrc
    drwxr-xr-x.  2 root root    6 Apr  3 23:08 Templates
    drwxr-xr-x.  2 root root    6 Apr  3 23:08 Videos
    -rw-------.  1 root root 1.8K Apr  3 23:26 .viminfo

- d 选项:

    有些时候我们只想查看一下文件夹的属性,这个时候我们就要用到了 - d 选项

    [root@localhost init.d]# ls -d /etc/init.d/
    /etc/init.d/

    [root@localhost init.d]# ll -dh /etc/init.d/
    drwxr-xr-x. 2 root root 120 Apr  3 23:13 /etc/init.d/

- i 选项:

    索引节点(index inode简称为“inode”)是Linux中一个特殊的概念,具有相同的索引节点号的两个文本本质上是同一个文件(除文件名不同外)。

    这里我们以查看 /etc/下的文件进行讲解,大家可以看到下面你的grub2.cfg文件是链接到了../boot/grub2/grub.cfg
    以及我们常用的脚本目录 init.d 链接到了 rc.d/init.d

    [root@localhost init.d]# ll /etc/
    total 1416

    drwxr-xr-x.  2 root root        6 Nov  5 21:44 gdbinit.d
    drwxr-xr-x.  6 root root      107 Apr  4 06:42 gdm
    drwxr-xr-x.  2 root root       26 Apr  4 06:38 geoclue
    -rw-r--r--.  1 root root      842 Nov  6 04:29 GeoIP.conf
    -rw-r--r--.  1 root root      858 Nov  6 04:29 GeoIP.conf.default
    drwxr-xr-x.  3 root root       18 Mar  3 16:07 ghostscript
    drwxr-xr-x.  2 root root        6 Nov  6 00:06 gnupg
    -rw-r--r--.  1 root root       94 Apr 29  2015 GREP_COLORS
    drwxr-xr-x.  4 root root       40 Apr  4 06:34 groff
    -rw-r--r--.  1 root root      954 Apr  3 23:13 group
    -rw-r--r--.  1 root root      954 Apr  3 23:13 group-
    lrwxrwxrwx.  1 root root       22 Apr  4 06:43 grub2.cfg -> ../boot/grub2/grub.cfg
    drwx------.  2 root root      182 Apr  4 06:47 grub.d
    ----------.  1 root root      768 Apr  3 23:01 gshadow
    ----------.  1 root root      757 Apr  4 06:43 gshadow-
    drwxr-xr-x.  3 root root       20 Dec  7 02:34 gss
    drwxr-xr-x.  2 root root       27 Apr  4 06:39 gssproxy
    -rw-r--r--.  1 root root        9 Jun  7  2013 host.conf
    -rw-r--r--.  1 root root       22 Apr  4 06:47 hostname
    -rw-r--r--.  1 root root      158 Jun  7  2013 hosts
    -rw-r--r--.  1 root root      370 Jun  7  2013 hosts.allow
    -rw-r--r--.  1 root root      460 Jun  7  2013 hosts.deny
    drwxr-xr-x.  2 root root       24 Apr  4 06:39 hp
    -rw-r--r--.  1 root root     3580 Nov  6 09:18 idmapd.conf
    lrwxrwxrwx.  1 root root       11 Apr  4 06:33 init.d -> rc.d/init.d

    可以看到两个文件的inode的节点数是一样的,表明这其实文件内容是一样的。

    [root@localhost init.d]# ll -id /etc/init.d/
    56140 drwxr-xr-x. 2 root root 120 Apr  3 23:13 /etc/init.d/

    [root@localhost init.d]# ll -id /etc/rc.d/init.d/
    56140 drwxr-xr-x. 2 root root 120 Apr  3 23:13 /etc/rc.d/init.d/

- t 选项:

    如果我们想查看最近修改的文件  那么我们可以使用-t选项

    [root@localhost ~]# ll -t
    total 8
    -rw-r--r--. 1 root root 1644 Apr  8 21:17 initial-setup-ks.cfg
    -rw-------. 1 root root 1619 Apr  8 21:16 anaconda-ks.cfg
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Documents
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Music
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Pictures
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Public
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Videos
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Desktop
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Downloads
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Templates

    [root@localhost ~]# vim anaconda-ks.cfg                             #这个编辑器后面会讲到

    [root@localhost ~]# ll -t
    total 8
    -rw-------. 1 root root 1635 Apr  8 21:19 anaconda-ks.cfg
    -rw-r--r--. 1 root root 1644 Apr  8 21:17 initial-setup-ks.cfg
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Documents
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Music
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Pictures
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Public
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Videos
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Desktop
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Downloads
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Templates

-- color 选项:

    列出文件并标记颜色分类,当然这个命令的别名系统已经帮我们做好了,再上面我们也可以看到

    [root@localhost ~]# ll --color=auto
    total 8
    -rw-------. 1 root root 1635 Apr  8 21:19 anaconda-ks.cfg
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Desktop
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Documents
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Downloads
    -rw-r--r--. 1 root root 1644 Apr  8 21:17 initial-setup-ks.cfg
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Music
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Pictures
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Public
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Templates
    drwxr-xr-x. 2 root root    6 Apr  3 23:08 Videos
赏

谢谢你请我吃糖果

支付宝
微信
  • 运维
  • CentOS7
  • Linux命令
  • oldLinux

扫一扫,分享到微信

微信分享二维码
Linux命令基础-cat
关于Linux命令基础博客更新体系
© 2017 lyx
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链
  • 关于我

tag:

  • CentOS6.8
  • SSH服务
  • DHCP服务
  • 自动化部署
  • 互联网资源
  • IT
  • 运维
  • Linux
  • RSYNC服务
  • NTP服务
  • Postfix服务
  • DNS服务
  • NFS服务
  • Samba服务
  • FTP服务
  • Apache服务
  • CentOS7
  • Dokcer
  • Gitlab
  • 源码安装
  • Hadoop
  • 集群
  • Centos6.8
  • 文件共享
  • Haproxy
  • 存储系统
  • 高可用
  • 负载均衡
  • 编程
  • 程序员
  • LAMP
  • LNMP
  • WEB服务器
  • 博客
  • 编译
  • 内核
  • Linux命令
  • Linux基础
  • 笔记
  • 分布式系统
  • NFS
  • 认证服务
  • NIS
  • Nagios
  • 监控
  • 存储
  • RAID
  • WEB架构
  • 远程连接
  • SSH
  • Zabbix
  • 自动化
  • saltstack
  • cobbler
  • Centos7
  • ELKstack
  • Elasticsearch
  • Logstash
  • Heartbeat
  • MySQL
  • Nginx
  • puppet
  • markdown
  • 跨平台
  • Linux服务
  • 大学
  • 版权声明
  • STM32
  • 嵌入式
  • 邮件服务
  • 汉化
  • 网卡错误
  • 虚拟机
  • 分布式存储
  • Corosync
  • Pacemaker
  • DRBD
  • MooseFS

    缺失模块。
    1、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    2、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: true
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 阿里云
  • 鸿鹄论坛
  • 百度云搜索
  • Github搜索
  • PDF转换软件
  • TI公司WEBENCH
  • powershell教程
  • 七牛云
  • 有道云笔记
  • HTML5
  • 小马运维博客
  • 运维知识体系架构图
  • 云栖社区
  • ChinaUnix
<br>热爱技术<br>热爱开源<br> 2017年<br>