ls命令用来体现目的列表,在Linux中是使用率较高的下令。ls命令的输出信息可以开展彩色加亮显示,以分区分化类其他文本。

ls命令用来显示目的列表,在Linux中是使用率较高的一声令下。ls命令的出口新闻方可拓展彩色加亮突显,以分区差异类其余文书。

每一天一个Linux命令,目录管理。CentOS命令(目录管理 – ls)

2.1 启动shell

/etc/passwd文件包蕴了颇具系统用户账号列表以及各样用户的中央配备音讯。
每行值含有7个字段,字段之间用冒号分割,分别代表区其他意思:

用户名:用户密码:用户的系统UID(用户ID):用户的系统GID(组ID):用户的姓名:用户的默许主目录:用户的默认shell程序

rich:x:501:501:Rich Blum:/home/rich:/bin/bash

语法

ls(选项)(参数)

语法

简述

ls 命令是 Linux 下最常用的通令。默许情状下,ls
用来打印当前目录的清单,假诺 ls
指定其余目录,那么就会显得指定目录里的文本及文件夹清单。通过 ls
命令,不仅可以查看 Linux
文件夹包涵的文件,而且可以查阅文件的权柄(包蕴:目录、文件权限)、查看目录音讯等。

  • 简述
  • 指令介绍
  • 命令选项
  • 文件类型
  • 使用范例

2.2 shell提示符

linux默许普通用户的bash shell提示符是新币符号$,root
用户提示符是#,分化的linux发行版本选择分裂格式的指示符:

澳门金沙国际 1

2-2.jpg

上图提示符三字段的意义分别是:启动shell的用户名、当前虚拟控制台编号、当前目录,其中波浪线是主目录的缩略表示。

选项

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

指令介绍

  • 一声令下名称
    ls

  • 命令全称
    list

  • 着力语法
    ls [选项]… [文件]…

  • 功用描述
    列出文件(默许景况下,为当前目录)的有关音讯

2.3 bash手册

linux系统使用man查找date命令的使用方法,即查看date命令的手册。同样查看man
bash可以翻阅bash shell的装有man手册页面。

澳门金沙国际 2

2.3.jpg

 参数

目录:指定要显示列表的目录,也可以是具体的文件。

选项

命令选项

选项

说明

-a列出目录下具有文件,包含以 .
先河的潜伏文件-b把公文名中不可输出的字符用反斜杠加字符编号(就如 C
语言同样)的情势列出-c输出文件的 i
节点的修改时间,并以此排序-d将引得像文件一律突显,而不是展现其下的文件-e输出时间的全套音信,而不是出口简略消息-f``-U对出口的文书不排序-i出口文件的
i 节点的目录新闻-k以 k
字节的样式表示文件的深浅-l列出文件的详细音讯-m横向输出文件名,并以 ,
作为分隔符-n用数字 UID、GID
代替名称-o显示文件除组新闻外的详细新闻-r对目录反向排序-s对各样文件名后输出该公文的大小-t以时间排序-u以文件上次被访问的时刻排序-v基于版本举行排序-x按列排序,横向排序-A显示除...外的具备文件-B不出口以~末段的备份文件-C按列输出,纵向排序-G列出文件的组的新闻-L列出链接文件名,而不是链接到的文件-N不限制文件长度-Q把出口的公文名用双引号扩起来-R列出所有子目录下的文书-S以文件大小排序-X以文件的扩大名(最后一个.后的字符)排序-1一行只输出一个文本-color=no不突显彩色文件名--help在标准输出上呈现协助音讯并脱离--version在业内输出上浮现版本新闻并脱离

2.4 浏览文件系统

实例

体现当前目录下非隐藏文件与目录:

[root@centos6 ~]# ls
anaconda-ks.cfg install.log install.log.syslog

出口长格式列表(文件和文件夹的详细音讯):

[root@centos6 ~]# ls -l
total 72
-rw-------. 1 root root 1497 Aug 18 13:34 anaconda-ks.cfg
-rw-r--r--. 1 root root 51437 Aug 18 13:34 install.log
-rw-r--r--. 1 root root 11504 Aug 18 13:31 install.log.syslog

来得当前目录下包涵隐藏文件在内的兼具文件列表:

[root@centos6 ~]# ls -a
.                .bash_history  .bashrc  .gconf              .tcshrc
..               .bash_logout   .config  install.log         .xauthGBvjmP
anaconda-ks.cfg  .bash_profile  .cshrc   install.log.syslog

显示文件的inode音讯:

索引节点(index
inode简称为“inode”)是Linux中一个破例的定义,具有同等的索引节点号的三个公文本质上是同一个文件(除文件名差别外)。

[root@centos6 ~]# ls -i -l anaconda-ks.cfg install.log 
5111817 -rw-------. 1 root root  1497 Aug 18 13:34 anaconda-ks.cfg
5111810 -rw-r--r--. 1 root root 51437 Aug 18 13:34 install.log

水平输出文件列表:

[root@centos6 ~]# ls -m
anaconda-ks.cfg, install.log, install.log.syslog

多年来修改的公文展现在最下面:

[root@centos6 ~]# ls -t
anaconda-ks.cfg  install.log  install.log.syslog

打印文件的UID和GID:

[root@centos6 ~]# ls -n
total 72
-rw-------. 1 0 0  1497 Aug 18 13:34 anaconda-ks.cfg
-rw-r--r--. 1 0 0 51437 Aug 18 13:34 install.log
-rw-r--r--. 1 0 0 11504 Aug 18 13:31 install.log.syslog

显示递归文件:

[root@centos6 ~]# ls -R
.:
anaconda-ks.cfg  install.log  install.log.syslog

 

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

文件类型

使用ls -l命令查看某一索引,会博得一个暗含 9 个字段的列表。第 1
行突显的音信是总用量,这一个数值是该目录下所有文件占用空间的轻重缓急。接下来的每一列第
1 个字符突显文件类型。

参数

说明

-表示该公文是一个见惯司空文件d表示该公文是一个目录l表示该文件是一个链接文件b表示该公文为块设备文件c表示该公文是一个字符设备文件p表示该文件为命令管道文件s表示该公文为
sock 文件

2.4.1 Linux文件系统

linux将积存文件在单个目录结构中,这些目录称之为虚拟目录。

澳门金沙国际 3

2.4.1.png

参数

采纳范例

1.不带选项运行ls

只列出文件或者目录,看不到任何详细音讯,例如:文件类型、大小、修改日期和时间、权限以及链接等。

[[email protected] doc]$ lsc  linux  php  program  python

2.拔取长清单情势

使用-l选项(小写L字符),可以展现出文件类型、大小、修改日期和时间、权限以及链接等详细音信。

[[email protected] doc]$ ls -l总用量 4drwxrwxr-x. 2 wang wang  6 9月  28 15:19 cdrwxrwxr-x. 2 wang wang  6 9月  28 15:19 linuxdrwxrwxr-x. 2 wang wang  6 9月  28 15:20 php-rw-rw-r--. 1 wang wang 42 9月  28 15:39 programdrwxrwxr-x. 2 wang wang 23 9月  28 15:20 python
  • 第 1 列:后 9 个字母代表该公文或目录的权杖位,r 代表读,w 表示写,x
    表示执行。前 3 个 rwx 字符是文本的拥有者权限,第二组 3 个 rwx
    是文件的所属组权限,最终的 rwx 是其余人访问文件的权位。
  • 第 2 列:文件的硬链接数
  • 第 3 列:文件的拥有者
  • 第 4 列:文件的拥有者所在的组
  • 第 5
    列:文件的大大小小,假使是目录,表示该目录的分寸。在意:是目录本身的轻重,而非目录及其上面的文件的总大小。
  • 第 6 列:文件或目录的近年涂改时间
  • 第 7 列:文件名

3.以易读方式列出文件

将文件大小转变为可寓目的方法,例如:1G、20M、60K 等。(如果要以 K
为单位,可以行使ls -lk

[[email protected] /]$ ls -lh总用量 32Klrwxrwxrwx.   1 root root    7 8月  30 12:08 bin -> usr/bindr-xr-xr-x.   4 root root 4.0K 8月  30 12:37 bootdrwxr-xr-x.  20 root root 3.3K 9月  28 09:42 devdrwxr-xr-x. 136 root root 8.0K 9月  28 12:28 etcdrwxr-xr-x.   3 root root   17 8月  30 12:34 homelrwxrwxrwx.   1 root root    7 8月  30 12:08 lib -> usr/liblrwxrwxrwx.   1 root root    9 8月  30 12:08 lib64 -> usr/lib64drwxr-xr-x.   2 root root    6 8月  12 2015 mediadrwxr-xr-x.   2 root root    6 8月  12 2015 mntdrwxr-xr-x.   3 root root   15 8月  30 12:23 optdr-xr-xr-x. 430 root root    0 9月  28 09:41 procdr-xr-x---.  19 root root 4.0K 9月  27 14:04 rootdrwxr-xr-x.  37 root root 1.1K 9月  28 12:27 runlrwxrwxrwx.   1 root root    8 8月  30 12:08 sbin -> usr/sbindrwxr-xr-x.   2 root root    6 8月  12 2015 srvdr-xr-xr-x.  13 root root    0 9月  28 09:41 sysdrwxrwxrwt.  15 root root 4.0K 9月  28 14:37 tmpdrwxr-xr-x.  13 root root 4.0K 8月  30 12:08 usrdrwxr-xr-x.  21 root root 4.0K 9月  28 09:41 var

只顾:也可以接纳拔取--si,和-h类似,但是--si以 1000
字节为单位,而-h以 1024 字节为单位(命令:ls -l --si)。

4.列出隐藏文件

在 Linux
中,以.开首的文本是隐藏文件。为了在ls命令中呈现,能够应用-a选项。

[[email protected] doc]$ ls -a.  ..  c  linux  php  program  python

5.显得时间完全格式

[[email protected] doc]$ ls --full-time总用量 4drwxrwxr-x. 2 wang wang  6 2016-09-28 15:19:54.391783895 +0800 cdrwxrwxr-x. 2 wang wang  6 2016-09-28 15:19:46.325784078 +0800 linuxdrwxrwxr-x. 2 wang wang  6 2016-09-28 15:20:02.637783709 +0800 php-rw-rw-r--. 1 wang wang 42 2016-09-28 15:39:24.060757472 +0800 programdrwxrwxr-x. 2 wang wang 23 2016-09-28 15:20:37.591782920 +0800 python

6.列出 inode

inode 也被誉为索引,能够运用-i挑选,inode 会突显在首先列。

[[email protected] doc]$ ls -li总用量 4101818943 drwxrwxr-x. 2 wang wang  6 9月  28 15:19 c 67364942 drwxrwxr-x. 2 wang wang  6 9月  28 15:19 linux  4243096 drwxrwxr-x. 2 wang wang  6 9月  28 15:20 php  6192271 -rw-rw-r--. 1 wang wang 42 9月  28 15:39 program 35781842 drwxrwxr-x. 2 wang wang 23 9月  28 15:20 python

7.列出所有子目录下的文件(递归显示)

[[email protected] doc]$ ls -R.:c  linux  php  program  python./c:./linux:./php:./python:request.py

8.列出主目录

要列出主目录,可以用~,那样就不用输入完整的目录名/home/wang

[[email protected] doc]$ ls ~core.3807  doc  logs  公共  模板  视频  图片  文档  下载  音乐  桌面

9.列出父(上级)目录

使用../可以列出父目录;同理,使用../../会列出上上超级目录。

[[email protected] python]$ ls ../c  linux  php  program  python

10.突显文件的 UID 和 GID

UID 表示 userid(用户 ID),GID 表示 groupid(组 ID)。

[[email protected] doc]$ ls -n总用量 4drwxrwxr-x. 2 1000 1000  6 9月  28 15:19 cdrwxrwxr-x. 2 1000 1000  6 9月  28 15:19 linuxdrwxrwxr-x. 2 1000 1000  6 9月  28 15:20 php-rw-rw-r--. 1 1000 1000 42 9月  28 15:39 programdrwxrwxr-x. 2 1000 1000 23 9月  28 15:20 python

11.只列出目录条目

假如期望只列出目录,可以采用-d选项。

[[email protected] doc]$ ls -ld /home/wang/doc/drwxrwxr-x. 6 wang wang 63 9月  28 15:39 /home/wang/doc/

使用ls */列出目录下拥有文件,加上-d选择,则只显示目录。

[[email protected] doc]$ ls -d */c/  linux/  php/  python/

12.增加/标记目录

如果想一眼识别目录,除了颜色、第一列的花色d之外,使用-p分选,可以为目录添加/(斜线)。

[[email protected] doc]$ ls -pc/  linux/  php/  program  python/

13.倒系列出文件

[[email protected] doc]$ ls -rpython  program  php  linux  c

14.按文件大小排序

使用-S选项会依据从大到小的顺序突显。

[[email protected] doc]$ ls -lS总用量 4-rw-rw-r--. 1 wang wang 42 9月  28 15:39 programdrwxrwxr-x. 2 wang wang 23 9月  28 15:20 pythondrwxrwxr-x. 2 wang wang  6 9月  28 15:19 cdrwxrwxr-x. 2 wang wang  6 9月  28 15:19 linuxdrwxrwxr-x. 2 wang wang  6 9月  28 15:20 php

15.按修改时间排序

使用-t选项会按照修改时间排序,最新修改的文件在前。

[[email protected] doc]$ ls -lt总用量 4-rw-rw-r--. 1 wang wang 42 9月  28 15:39 programdrwxrwxr-x. 2 wang wang 23 9月  28 15:20 pythondrwxrwxr-x. 2 wang wang  6 9月  28 15:20 phpdrwxrwxr-x. 2 wang wang  6 9月  28 15:19 cdrwxrwxr-x. 2 wang wang  6 9月  28 15:19 linux

那一个都是普普通通操作中时常选取的。关于任何用法,可以使用man ls或者ls --help来查询手册页。

– ls) 简述 ls 命令是 Linux
下最常用的授命。默许情状下,ls 用来打印当前目录的清单,假诺 ls
指定其余目录,那么就…

2.4.2 遍历目录

cd desc #切换到desc目录
cd – 重临上四遍的所在位置
澳门金沙国际 ,cd ~ 切换到home目录
cd #若未指定目标路径,将切换来当前shell用户home目录
注意:su – mycms5 切换用户后,将切换来用户的home目录

[root@localhost ~]# pwd
/root
[root@localhost ~]# su - mycms5
Last login: Sun Oct 15 19:05:30 CST 2017 on pts/1
[mycms5@localhost ~]$ pwd
/home/mycms5
[mycms5@localhost ~]$ logout
[root@localhost ~]# pwd
/root
[root@localhost ~]# 

目录:指定要显得列表的目录,也足以是现实性的文件。

2.4.2.1 相对文件路径

[root@localhost mysql]# cd /etc/ #绝对路径

实例

2.4.2.1 相对文件路径

相持文件路径是一个基于当前地点的目标文件路径,其有八个特殊字符:

单字符(.),表示当前目录
[root@localhost local]# cd ./mysql/ #当前目录下的mysql目录
双点符(..), 表示当前目录的父目录
[root@localhost local]# cd ../mysql/
#回来上超级目录下的mysql文件夹

来得当前目录下非影藏文件与目录

2.5 文件和目录列表

[root@localhost ~]# lsanaconda-ks.cfg install.log install.log.syslog satools

2.5.1 基本列表作用

ls命令会突显当前目录下的文本和目录:

[root@localhost ~]# ls
anaconda-ks.cfg  Documents  Music     Public     Videos
Desktop          Downloads  Pictures  Templates

以上结果可以看出,ls命令输出的列表是按字母排序的,是按列排序而不是按行排序。
利用ls的-F参数,可以轻松区分文件和目录,目录名后会添加“/”,也会在可执行文件后增加星号*,*
代表可执行文件。也恐怕有任何一些标记突显出来:

/ 代表目录

@ 代表链接文件

| 代表管道文件

= 代表套接字

> 代表进程间通讯设备

[root@localhost /]# cd etc/
[root@localhost etc]# ls -F
at.deny                     hp/                       rc0.d@
at-spi2/                    idmapd.conf               rc1.d@
auto.master.d/              ipsec.conf                rc.d/
auto.misc                   ipsec.d/                  rc.local@
auto.net*                   ipsec.secrets             rdma/
auto.smb*                   iscsi/                    reader.conf.d/

或许您会意识一个难点,ls并没有把当前目录下的文件和目录全体体现出来。linux系统里,隐藏文件一般是文件名以句点初步的文本,那么些文件并没有在默许的ls命令输出呈现。
要把潜伏文件和平时文书一起展现出来,这就用到-a参数。

[root@localhost ~]# ls
anaconda-ks.cfg  Documents  Music     Public     Videos
Desktop          Downloads  Pictures  Templates
[root@localhost ~]# ls -a
.                .bash_profile  Desktop        .local          .pki       Videos
..               .bashrc        Documents      .mozilla        Public     .viminfo
anaconda-ks.cfg  .cache         Downloads      Music           .redhat   
.bash_history    .config        .esd_auth      .mysql_history  .tcshrc
.bash_logout     .cshrc         .ICEauthority  Pictures        Templates

ls的-R参数可以列出当前目录包涵的目录中的文件,-R起到遍历功效,即使有不少索引,那个输出会显得很长,注意ls
-F -R的来得。

澳门金沙国际 4

2.5.1 ls命令加-R参数.jpg

来得当前目录下包蕴影藏文件在内的富有文件列表

2.5.2 修改出口音信

ls -l 可以输出展现每个文件的详细音讯:

[root@localhost lib]# cd /root
[root@localhost ~]# ls -l
total 4
-rw-------. 1 root root 1421 Jul 18 08:15 anaconda-ks.cfg
drwxr-xr-x. 3 root root   73 Sep 18 07:25 Desktop
drwxr-xr-x. 2 root root    6 Jul 18 08:55 Documents
drwxr-xr-x. 2 root root    6 Jul 18 08:55 Downloads
drwxr-xr-x. 2 root root    6 Jul 18 08:55 Music
drwxr-xr-x. 2 root root    6 Jul 18 08:55 Pictures
drwxr-xr-x. 2 root root    6 Jul 18 08:55 Public
drwxr-xr-x. 2 root root    6 Jul 18 08:55 Templates
drwxr-xr-x. 2 root root    6 Jul 18 08:55 Videos

上述输出第一行展现了目录中包括的块的总额,之后,每行都包罗了有关文件或者目录的下述音信:

  • 文件类型,d目录,-一般文件,c字符型文件,b块设备文件
    l 代表链接文件,p人工管道,
  • 文件的权能
  • 文本的硬链接总数
  • 文本属主的用户名
  • 文件属组的组名
  • 文件的深浅(以字节为单位)
  • 文件的上次修改时间
  • 文本名或者目录名

翻看文件类型的方式:

file 文件名
stat 文件名

[root@localhost ~]# ls -a
.  anaconda-ks.cfg .bash_logout  .bashrc install.log     .mysql_history satools .tcshrc  .vimrc
.. .bash_history  .bash_profile .cshrc  install.log.syslog .rnd      .<a href="http://man.linuxde.net/ssh" rel="external nofollow" title="ssh命令" target="_blank">ssh</a>   .viminfo

2.5.3 完整的参数列表

ls命令接纳三种格式的命令行参数:

  • 单字母参数
  • 全字参数
    单字母参数平时以英文破折号开首,全字参数日常以双英文破折号起始,许多参数都有单字母和全字三种版本,而有点唯有一种。

澳门金沙国际 5

2.5.3 ls命令一些常用的参数列表1.jpg

澳门金沙国际 6

2.5.3 ls命令一些常用的参数列表2.jpg

比方急需,也足以一遍性使用七个参数,四个双破折号必须参数分开输入,四个单破折号可以组合成一个字符串跟在一个单破折号前边。
譬如 ls
-sail,其中-a参数列出具有文件,-i参数列表每个文件的索引节点(inode),-l参数暴发一个长列表,-s参数列出文件的块大小。文件或者目录的索引节点是内核分配给文件系统中的每个对象的绝无仅有标示数字。

[root@localhost ~]# ls -sail
total 64
索引节点号/块大小-文件类型以及权限-硬链接数-属主-属组-文件大小(字节为单位)-修改时间-文件名
 67149953 4 dr-xr-x---. 16 root root 4096 Sep 24 06:05 .
      128 4 dr-xr-xr-x. 18 root root 4096 Sep 19 19:42 ..
 72631253 4 -rw-------.  1 root root 1421 Jul 18 08:15 anaconda-ks.cfg
 72655081 4 -rw-------.  1 root root 1985 Sep 21 13:49 .bash_history
 72527098 4 -rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
 72527099 4 -rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile
 72527100 4 -rw-r--r--.  1 root root  176 Dec 29  2013 .bashrc
104380082 4 drwx------. 11 root root 4096 Sep 18 07:55 .cache
 37422619 4 drwxr-xr-x. 15 root root 4096 Jul 18 08:55 .config
 72527101 4 -rw-r--r--.  1 root root  100 Dec 29  2013 .cshrc
 37422620 0 drwxr-xr-x.  3 root root   73 Sep 18 07:25 Desktop
 37422621 0 drwxr-xr-x.  2 root root    6 Jul 18 08:55 Documents
   890196 0 drwxr-----.  3 root root   18 Sep 17 22:30 .pki
 67286987 4 -rw-------.  1 root root  681 Sep 18 07:25 .viminfo
 67359391 4 -rw-------   1 root root  134 Sep 24 06:05 .Xauthority

出口长格式列表

2.5.4 过滤输出列表

ls命令能够选择问号、星号代替任意地点的字符,举行过滤输出:

  • 问号代表一个字符
  • 星号代表零个要么七个字符

[root@localhost ~]# ls -l myprog
-rw-r--r-- 1 root root 0 Sep 24 07:20 myprog
[root@localhost ~]# ls -l mypro?
-rw-r--r-- 1 root root 0 Sep 24 07:20 myprog
[root@localhost ~]# ls -l mypro*
-rw-r--r-- 1 root root 0 Sep 24 07:20 myprog
-rw-r--r-- 1 root root 0 Sep 24 07:20 myprogtest
[root@localhost ~]# ls -1anaconda-ks.cfginstall.loginstall.log.syslogsatools

2.6 处理公事

展现文件的inode音讯

2.6.1 创立文件

下边采取touch命令创设一个空文件,并选择-i参数突显索引节点号。其余,touch仍能用来改变文件的访问时间和改动时间,而不改动文件的情节:

[root@localhost ~]# touch test1
[root@localhost ~]# ls -il test1
67454553 -rw-r--r-- 1 root root 0 Sep 24 07:31 test1
[root@localhost ~]# touch test1 #再次touch改变了文件访问时间和修改时间,而不改变文件内容
[root@localhost ~]# ls -il test1
67454553 -rw-r--r-- 1 root root 0 Sep 24 07:33 test1

自然,只改变访问时间,可以用-a参数。只变动修改时间,可以用-m参数。默认情形下,touch使用当前时光,也得以通过-t参数加上一定的时日戳来指定时间:

[root@localhost ~]# touch -t 201312251200 test1
[root@localhost ~]# ls -il test1
67454553 -rw-r--r-- 1 root root 0 Dec 25  2013 test1

留神:在windows下,一个文件有:成立时间、修改时间、访问时间。
而在Linux下,一个文书也有三种时光,分别是:访问时间、修改时间、状态改动时间。

touch命令一些独特用法:

[root@localhost mycms5]# touch file{0..3}   # 创建多个文件 注意这里是两个".",即".."
[root@localhost mycms5]# ls file*
file0  file1  file2  file3
# 删除 file0  file1  file2  file3
[root@localhost mycms5]# rm -rf file?  (?一个字符,*多个字符) 
[root@localhost mycms5]# touch file{0..3}{a..c}
[root@localhost mycms5]# ls file*
file0a  file0b  file0c  file1a  file1b  file1c  
file2a  file2b  file2c  file3a  file3b  file3c

可以动用stat *指令查看文件或者目录的情状。

[root@localhost ~]# stat test1
  File: ‘test1’
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 67454553    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2013-12-25 12:00:00.000000000 +0800
Modify: 2013-12-25 12:00:00.000000000 +0800
Change: 2017-09-24 07:39:23.464525081 +0800
 Birth: -

在意:Access访问时间,Modify修改时间,Change状态改动时间。

atime=access time
mtime=modifiy time
ctime=change time

在Linux下没有开创时间的概念,也就是不可能领略文书的创制刻间,但假若文件建立后就没有改动过,修改时间=建立刻间;假诺文件建立后,
状态就从不改变过,那么意况改动时间=建霎时间;若是文件建立后,没有被读取过,那么访问时间=建马上间,因为糟糕判断文件是不是被改过、读过、其处境是或不是变过,所以判断文件的创造刻间基本上能为无法。

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

2.6.2 复制文件

[root@localhost ~]# cp test1 test2
[root@localhost ~]# ls -il test*
67454553 -rw-r--r-- 1 root root 0 Dec 25  2013 test1
67235707 -rw-r--r-- 1 root root 0 Sep 24 08:03 test2

复制后的新文件test2显示了一个两样的索引节点号,表达它是一个全新的文本。

澳门金沙国际 7

2.6.2 cp命令参数.jpg

澳门金沙国际 8

2.6.2 cp命令参数2.jpg

cp命令使用-p参数来为对象文件保留源文件的走访时间和改动时间:

[root@localhost ~]# cp -p test1 test3
[root@localhost ~]# ls -il test*
67454553 -rw-r--r-- 1 root root 0 Dec 25  2013 test1
67235707 -rw-r--r-- 1 root root 0 Sep 24 08:03 test2
67483069 -rw-r--r-- 1 root root 0 Dec 25  2013 test3

-R 参数极其强大,使用它可以递归地复制整个目录,别的cp命令还足以通配符。

[root@localhost ~]# ls -R dir
dir:
test1  test2  test3
[root@localhost ~]# cp -R dir dir2
[root@localhost ~]# ls -R dir*
dir:
test1  test2  test3

dir2:
test1  test2  test3
[root@localhost ~]# ls -i -l anaconda-ks.cfg install.log
2345481 -rw------- 1 root root  859 Jun 11 22:49 anaconda-ks.cfg
2345474 -rw-r--r-- 1 root root 13837 Jun 11 22:49 install.log

2.6.3 链接文件

linux系统中有两种分化品类的文书链接:

  • 标记链接,即软链接
  • 硬链接
    硬链接会创制一个独立文件,其中饱含了源文件的音信以及职位。引用硬链接文件一律引用了源文件:

[root@localhost dir]# cp -l test1 test4
[root@localhost dir]# ls -il
total 0
67454553 -rw-r--r-- 2 root root 0 Dec 25  2013 test1
67235707 -rw-r--r-- 1 root root 0 Sep 24 08:03 test2
67483069 -rw-r--r-- 1 root root 0 Dec 25  2013 test3
67454553 -rw-r--r-- 2 root root 0 Dec 25  2013 test4

-l参数创设了一个针对文件test1的硬链接test4。上文文件列表中,可以观察test1和test4的索引节点号是一致的,那表明实际它们是同一个文件。此外,链接计数(列表输出的第3列)声明现在多少个文本都有多少个链接了。
再创设一个硬链接test4,然后看看ls结果:

[root@localhost dir]# cp -l test1 test5
[root@localhost dir]# ls -il
total 0
67454553 -rw-r--r-- 3 root root 0 Dec 25  2013 test1
67235707 -rw-r--r-- 1 root root 0 Sep 24 08:03 test2
67483069 -rw-r--r-- 1 root root 0 Dec 25  2013 test3
67454553 -rw-r--r-- 3 root root 0 Dec 25  2013 test4
67454553 -rw-r--r-- 3 root root 0 Dec 25  2013 test5

亟待留意的是,只好在同种存储媒体上的文本之间创立硬链接,不可能在分化挂载点下的文件间成立硬链接。在后一种情况下,可以行使软链接。
-s参数会创设一个标志链接,或者说软链接:

67454553 -rw-r--r-- 3 root root 0 Dec 25  2013 test1
67235707 -rw-r--r-- 1 root root 0 Sep 24 08:03 test2
67483069 -rw-r--r-- 1 root root 0 Dec 25  2013 test3
67454553 -rw-r--r-- 3 root root 0 Dec 25  2013 test4
67454553 -rw-r--r-- 3 root root 0 Dec 25  2013 test5
67483075 lrwxrwxrwx 1 root root 5 Sep 24 09:06 test6 -> test1

软链接有差其他索引节点号,表明linux系统把它看做一个独门的文件。软链接文件变小了,它只需存储源文件的新闻,并不须求存储文件中的数据。
创办链接文件时,ln命令能够代表cp命令。默许情况下,ln命令会创制硬链接,若是想制造软链接,仍旧要加-s参数。

[root@localhost dir]# ln test1 test7 
[root@localhost dir]# ln -s test1 test8
[root@localhost dir]# ls -il
total 0
67454553 -rw-r--r-- 4 root root 0 Dec 25  2013 test1
67235707 -rw-r--r-- 1 root root 0 Sep 24 08:03 test2
67483069 -rw-r--r-- 1 root root 0 Dec 25  2013 test3
67454553 -rw-r--r-- 4 root root 0 Dec 25  2013 test4
67454553 -rw-r--r-- 4 root root 0 Dec 25  2013 test5
67483075 lrwxrwxrwx 1 root root 5 Sep 24 09:06 test6 -> test1
67454553 -rw-r--r-- 4 root root 0 Dec 25  2013 test7
67483079 lrwxrwxrwx 1 root root 5 Sep 24 09:13 test8 -> test1

水平输出文件列表

2.6.4 重命名文件

Linux系统里,重命名文件成为运动(moving),mv命令就是用来将文件和目录移动到其余一个岗位的:

[root@localhost /]# ls -m
bin, boot, data, dev, etc, home, lib, lost+found, media, misc, mnt, opt, proc, root, sbin, selinux, srv, sys, tmp, usr, var
2.6.4.1 重命名文件名
[root@localhost dir]# mv test2 test2s
[root@localhost dir]# ls -il 
total 0
67454553 -rw-r--r-- 4 root root 0 Dec 25  2013 test1
67235707 -rw-r--r-- 1 root root 0 Sep 24 08:03 test2s
67483069 -rw-r--r-- 1 root root 0 Dec 25  2013 test3
67454553 -rw-r--r-- 4 root root 0 Dec 25  2013 test4
67454553 -rw-r--r-- 4 root root 0 Dec 25  2013 test5
67483075 lrwxrwxrwx 1 root root 5 Sep 24 09:06 test6 -> test1
67454553 -rw-r--r-- 4 root root 0 Dec 25  2013 test7
67483079 lrwxrwxrwx 1 root root 5 Sep 24 09:13 test8 -> test1

移动文件会改变文件名,可是索引节点号和岁月戳没有变。
挪动一个有软链接指向它的文本会推动劳动:

[root@localhost dir]# ls -il 
total 0
67454553 -rw-r--r-- 4 root root 0 Dec 25  2013 test1
67235707 -rw-r--r-- 1 root root 0 Sep 24 08:03 test2s
67483069 -rw-r--r-- 1 root root 0 Dec 25  2013 test3
67454553 -rw-r--r-- 4 root root 0 Dec 25  2013 test4
67454553 -rw-r--r-- 4 root root 0 Dec 25  2013 test5
67483075 lrwxrwxrwx 1 root root 5 Sep 24 09:06 test6 -> test1
67454553 -rw-r--r-- 4 root root 0 Dec 25  2013 test7
67483079 lrwxrwxrwx 1 root root 5 Sep 24 09:13 test8 -> test1
[root@localhost dir]# mv test1 test9
[root@localhost dir]# ls -il
total 0
67235707 -rw-r--r-- 1 root root 0 Sep 24 08:03 test2s
67483069 -rw-r--r-- 1 root root 0 Dec 25  2013 test3
67454553 -rw-r--r-- 4 root root 0 Dec 25  2013 test4
67454553 -rw-r--r-- 4 root root 0 Dec 25  2013 test5
67483075 lrwxrwxrwx 1 root root 5 Sep 24 09:06 test6 -> test1
67454553 -rw-r--r-- 4 root root 0 Dec 25  2013 test7
67483079 lrwxrwxrwx 1 root root 5 Sep 24 09:13 test8 -> test1
67454553 -rw-r--r-- 4 root root 0 Dec 25  2013 test9

行使硬链接的test4文件照旧有同等的索引节点号,可是文件test6和test8就针对了一个空头文件,已不再是一个管用链接。

修改最终五遍编辑的公文

2.6.4.2 重命名文件夹名

除却上文移动文件,也足以使用mv来移动目录:

[root@localhost ~]# mv dir2 dir4

整套目录的内容都并未成形,唯一改变的就是目录的名字。
另外,mv命令运行起来比cp命令快很多。

目前涂改的文书呈现在最上面。

2.6.5 删除文件

Linux系统里,删除叫做移除(removing),命令是rm。

[root@localhost ~]# rm test1
rm: remove regular empty file ‘test1’? y
[root@localhost ~]# ls -il test*
ls: cannot access test*: No such file or directory #说明test1已被删除

bash shell中绝非回收站或者垃圾箱,所以文件一旦删除,就不能再找回了。
下边来演示删除一个包罗一个对准它的硬链接test4和一个对准它的软链接test5的文书test1:

[root@localhost dir4]# ls -il
total 8
866180 -rw-r--r-- 2 root root 31 Sep 24 15:27 test1
866176 -rw-r--r-- 1 root root  0 Sep 24 08:38 test2
866177 -rw-r--r-- 1 root root  0 Sep 24 08:38 test3
866180 -rw-r--r-- 2 root root 31 Sep 24 15:27 test4
866178 lrwxrwxrwx 1 root root  5 Sep 24 15:25 test5 -> test1
[root@localhost dir4]# rm test1
rm: remove regular file ‘test1’? y
[root@localhost dir4]# ls -il
total 4
866176 -rw-r--r-- 1 root root  0 Sep 24 08:38 test2
866177 -rw-r--r-- 1 root root  0 Sep 24 08:38 test3
866180 -rw-r--r-- 1 root root 31 Sep 24 15:27 test4
866178 lrwxrwxrwx 1 root root  5 Sep 24 15:25 test5 -> test1
[root@localhost dir4]# cat test4
快递查询
mycms5 www.yto.cc
[root@localhost dir4]# cat test5
cat: test5: No such file or directory

test4和test5文件都还设有,即使test1消失了,查看test4文件内容时,它正常突显了test4的公文内容。然则查看test5时,bash
shell指示文件不存在了。
硬链接文件采取和源文件一律的索引节点号,硬链接会一贯维持那个索引节点号来保存数据,知道你剔除最终一个硬链接它的公文。而软链接文件所指向的公文不存在了,也就是一个没用文件了。
选拔rm命令
-f参数可以不提示强制删除文件,使用-rf参数强制删除目录而不升迁。

[root@localhost ~]# rm -f dir4
rm: cannot remove ‘dir4’: Is a directory
[root@localhost ~]# rm -rf dir4
[root@localhost /]# ls -ttmp root 
etc dev lib boot s
ys proc data home bin sbin 
usr var lost+found 
media mnt 
opt selinux srv misc

2.7 处理目录

突显递归文件

2.7.1 创立目录

[root@localhost ~]# mkdir dir5
[root@localhost ~]# mkdir -p dir6/smalldir #文山会海创制目录

[root@localhost ~]# 
ls -R.:anaconda-ks.cfg 
install.log 
install.log.syslog 
satools./satools:black.txt freemem.sh 
iptables.sh 
lnmp.sh mysql 
php502_check.sh 
ssh_safe.sh

2.7.2 删除目录

dir5为空目录,dir6为非空目录

[root@localhost ~]# rmdir dir5
[root@localhost ~]# rmdir dir6
rmdir: failed to remove ‘dir6’: Directory not empty

rmdir删除不了非空目录,可以使用rm -rf来已毕:

[root@localhost ~]# rm -rf dir6

打印文件的UID和GID

2.8 查看文件内容

[root@localhost /]# ls -ntotal 254drwxr-xr-x  
2 0 0 4096 Jun 12 04:03 bindrwxr-xr-x  
4 0 0 1024 Jun 15 14:45 bootdrwxr-xr-x  
6 0 0 4096 Jun 12 10:26 datadrwxr-xr-x 
10 0 0 3520 Sep 26 15:38 devdrwxr-xr-x 
75 0 0 4096 Oct 16 04:02 etcdrwxr-xr-x 
 4 0 0 4096 Jun 12 10:26 homedrwxr-xr-x 
14 0 0 12288 Jun 16 04:02 libdrwx------ 
 2 0 0 16384 Jun 11 22:46 lost+founddrwxr-xr-x 
 2 0 0 4096 May 11 2011 mediadrwxr-xr-x  
2 0 0 4096 Nov 8 2010 miscdrwxr-xr-x 
 2 0 0 4096 May 11 2011 mntdrwxr-xr-x 
 2 0 0 4096 May 11 2011 optdr-xr-xr-x 
232 0 0   0 Jun 15 11:04 procdrwxr-x---  
4 0 0 4096 Oct 15 14:43 rootdrwxr-xr-x  
2 0 0 12288 Jun 12 04:03 sbindrwxr-xr-x  
2 0 0 4096 May 11 2011 selinuxdrwxr-xr-x  
2 0 0 4096 May 11 2011 srvdrwxr-xr-x 
11 0 0  
 0 Jun 15 11:04 sysdrwxrwxrwt  
3 0 0 98304 Oct 16 08:45 tmpdrwxr-xr-x 
13 0 0 4096 Jun 11 23:38 usrdrwxr-xr-x 
 19 0 0 4096 Jun 11 23:38 var

2.8.1 查看文件统计音讯

stat命令可以查看某个文件的具备情状消息:

[root@localhost ~]# stat anaconda-ks.cfg 
  File: ‘anaconda-ks.cfg’
  Size: 1421        Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 72631253    Links: 1
Access: (0600/-rw-------)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2017-07-17 23:23:22.604016993 +0800
Modify: 2017-07-18 08:15:27.016998629 +0800
Change: 2017-07-18 08:15:27.016998629 +0800
Birth: -

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

2.8.2 查看文件类型

即使stat命令提供了大约所有的公文音信,不过并未提供文件类型新闻。file命令就是一个用来查阅文件类型的工具:

澳门金沙国际 9

2.8.2 查看文件类型.jpg

file命令将文件分为3类:

  • 文件文件 : 包涵可打印字符的公文。
  • 可执行文件 : 可在系统上运行的文书。
  • 数据文件 : 包蕴不可打印的二进制字符、又不可以在系统上运行的文书。
[root@localhost /]# ls -ltotal 254drwxr-xr-x  
2 root root 4096 Jun 12 04:03 bindrwxr-xr-x 
 4 root root 1024 Jun 15 14:45 bootdrwxr-xr-x 
 6 root root 4096 Jun 12 10:26 datadrwxr-xr-x 
10 root root 3520 Sep 26 15:38 devdrwxr-xr-x 
75 root root 4096 Oct 16 04:02 etcdrwxr-xr-x  
4 root root 4096 Jun 12 10:26 homedrwxr-xr-x 
14 root root 12288 Jun 16 04:02 libdrwx------ 
 2 root root 16384 Jun 11 22:46 lost+founddrwxr-xr-x  2 root root 4096 May 11 2011 mediadrwxr-xr-x  2 root root 4096 Nov 8 2010 miscdrwxr-xr-x 
 2 root root 4096 May 11 2011 mntdrwxr-xr-x 
 2 root root 4096 May 11 2011 optdr-xr-xr-x 
232 root root   0 Jun 15 11:04 procdrwxr-x--- 
 4 root root 4096 Oct 15 14:43 rootdrwxr-xr-x 
 2 root root 12288 Jun 12 04:03 sbindrwxr-xr-x 
 2 root root 4096 May 11 2011 selinuxdrwxr-xr-x  2 root root 4096 May 11 2011 srvdrwxr-xr-x 
 11 root root   0 Jun 15 11:04 sysdrwxrwxrwt 
 3 root root 98304 Oct 16 08:48 tmpdrwxr-xr-x 
13 root root 4096 Jun 11 23:38 usrdrwxr-xr-x 
 19 root root 4096 Jun 11 23:38 var

2.8.3 查看所有文件

列出可读文件和文书夹详细新闻

2.8.3.1 cat 命令
[root@localhost etc]# cat my.cnf
[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set = utf8mb4

[mysql]
prompt="MySQL [\d]> "
no-auto-rehash
.......................

-n参数会给持有行加上行号:

[root@localhost etc]# cat -n my.cnf
     1  [client]
     2  port = 3306
     3  socket = /tmp/mysql.sock
     4  default-character-set = utf8mb4
     5  
     6  [mysql]
     7  prompt="MySQL [\d]> "
     8  no-auto-rehash
     9  
    10  [mysqld]
    11  port = 3306
    12  socket = /tmp/mysql.sock
    ......................................................

周到检查上文,你会意识空行也被抬高了行号。即使只想给有文件的行加上行号,可以运用-b参数:

[root@localhost etc]# cat -b my.cnf
     1  [client]
     2  port = 3306
     3  socket = /tmp/mysql.sock
     4  default-character-set = utf8mb4

     5  [mysql]
     6  prompt="MySQL [\d]> "
     7  no-auto-rehash

     8  [mysqld]
     9  port = 3306
    10  socket = /tmp/mysql.sock

此外,-s参数可以将八个空白行压缩到单个空白行。-T参数可以不让制表符(tab)出现,它会用^I字符去替换文中所有的制表符。

[root@localhost ~]# cat -n test
     1  
     2  hello www.yto.cc
     3  
     4  
     5  This is a test file.
     6  
     7  That we'll use to       test  the cat command.
[root@localhost ~]# cat -ns test
     1  
     2  hello www.yto.cc
     3  
     4  This is a test file.
     5  
     6  That we'll use to       test  the cat command.
[root@localhost ~]# cat -nT test
     1  
     2  hello www.yto.cc
     3  
     4  
     5  This is a test file.
     6  
     7  That we'll use to^I^I test the cat command.
[root@localhost /]# ls -lhtotal 254Kdrwxr-xr-x 
 2 root root 4.0K Jun 12 04:03 bindrwxr-xr-x 
 4 root root 1.0K Jun 15 14:45 bootdrwxr-xr-x 
 6 root root 4.0K Jun 12 10:26 datadrwxr-xr-x
 10 root root 3.5K Sep 26 15:38 devdrwxr-xr-x 
 75 root root 4.0K Oct 16 04:02 etcdrwxr-xr-x 
 4 root root 4.0K Jun 12 10:26 homedrwxr-xr-x 
14 root root 12K Jun 16 04:02 libdrwx------ 
 2 root root 16K Jun 11 22:46 lost+founddrwxr-xr-x  2 root root 4.0K May 11 2011 mediadrwxr-xr-x  2 root root 4.0K Nov 8 2010 miscdrwxr-xr-x 
 2 root root 4.0K May 11 2011 mntdrwxr-xr-x 
 2 root root 4.0K May 11 2011 optdr-xr-xr-x 
235 root root  0 Jun 15 11:04 procdrwxr-x--- 
 4 root root 4.0K Oct 15 14:43 rootdrwxr-xr-x  
2 root root 12K Jun 12 04:03 sbindrwxr-xr-x  
2 root root 4.0K May 11 2011 selinuxdrwxr-xr-x 
 2 root root 4.0K May 11 2011 srvdrwxr-xr-x
 11 root root  0 Jun 15 11:04 sysdrwxrwxrwt 
 3 root root 96K Oct 16 08:49 tmpdrwxr-xr-x 
13 root root 4.0K Jun 11 23:38 usrdrwxr-xr-x 
 19 root root 4.0K Jun 11 23:38 var
2.8.3.2 more命令
[root@localhost ~]# more /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
systemd-network:x:998:996:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:997:995:User for polkitd:/:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin
/nologin
unbound:x:996:993:Unbound DNS resolver:/etc/unbound:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
colord:x:995:992:User for colord:/var/lib/colord:/sbin/nologin
amandabackup:x:33:6:Amanda user:/var/lib/amanda:/bin/bash
libstoragemgmt:x:993:990:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
geoclue:x:992:989:User for geoclue:/var/lib/geoclue:/sbin/nologin
--More--(52%)

澳门金沙国际 10

2.7 more命令选项.jpg

突显文件夹音信

2.8.3.2 less命令

less命令和more命令的效果基本上几乎,less协理more命令的具备参数,每趟展现一屏文件文本。

[root@localhost ~]# less /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
systemd-network:x:998:996:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:997:995:User for polkitd:/:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
unbound:x:996:993:Unbound DNS resolver:/etc/unbound:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
colord:x:995:992:User for colord:/var/lib/colord:/sbin/nologin
amandabackup:x:33:6:Amanda user:/var/lib/amanda:/bin/bash
libstoragemgmt:x:993:990:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
geoclue:x:992:989:User for geoclue:/var/lib/geoclue:/sbin/nologin
:

less命令在升迁符中提醒了附加的新闻——突显了文本的总局数以及现在显示的行号区间,less
-m 在底部呈现阅览的比例,less -N
突显行号。其中一组特性就是less命令能识别上下键以及前后翻页键。

[root@localhost ~]# less -m /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
systemd-network:x:998:996:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:997:995:User for polkitd:/:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
unbound:x:996:993:Unbound DNS resolver:/etc/unbound:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
colord:x:995:992:User for colord:/var/lib/colord:/sbin/nologin
amandabackup:x:33:6:Amanda user:/var/lib/amanda:/bin/bash
libstoragemgmt:x:993:990:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
geoclue:x:992:989:User for geoclue:/var/lib/geoclue:/sbin/nologin
/etc/passwd 53%

[root@localhost ~]# less -N /etc/passwd
      1 root:x:0:0:root:/root:/bin/bash
      2 bin:x:1:1:bin:/bin:/sbin/nologin
      3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
      4 adm:x:3:4:adm:/var/adm:/sbin/nologin
      5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
      6 sync:x:5:0:sync:/sbin:/bin/sync
      7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
      8 halt:x:7:0:halt:/sbin:/sbin/halt
      9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
     10 operator:x:11:0:operator:/root:/sbin/nologin
     11 games:x:12:100:games:/usr/games:/sbin/nologin
     12 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
     13 nobody:x:99:99:Nobody:/:/sbin/nologin
     14 avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
     15 systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
     16 systemd-network:x:998:996:systemd Network Management:/:/sbin/nologin
     17 dbus:x:81:81:System message bus:/:/sbin/nologin
     18 polkitd:x:997:995:User for polkitd:/:/sbin/nologin
     19 abrt:x:173:173::/etc/abrt:/sbin/nologin
     20 tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/n     20 ull:/sbin/nologin
     21 unbound:x:996:993:Unbound DNS resolver:/etc/unbound:/sbin/nologin
     22 usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
     23 colord:x:995:992:User for colord:/var/lib/colord:/sbin/nologin
     24 amandabackup:x:33:6:Amanda user:/var/lib/amanda:/bin/bash
     25 libstoragemgmt:x:993:990:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nolo     25 gin
/etc/passwd
[root@localhost /]# ls -ld /etc/drwxr-xr-x 75 root root 4096 Oct 16 04:02 /etc/

2.8.4 查看文件部分内容

按时间列出文件和文件夹详细消息

2.8.4.1 tail命令

tail命令会突显文件末尾部分的始末,默许情状下突显文件末尾10行,也可以指定呈现的行数。

[root@localhost ~]# tail /etc/passwd
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
mycms5:x:1000:1000:mycms5:/home/mycms5:/bin/bash
mysql:x:1001:1001::/home/mysql:/sbin/nologin
www:x:1002:1002::/home/www:/sbin/nologin
redis:x:1003:1003::/home/redis:/sbin/nologin
memcached:x:1004:1004::/home/memcached:/sbin/nologin
hhvm:x:987:982:HHVM:/var/lib/hhvm:/sbin/nologin
[root@localhost ~]# tail -3 /etc/passwd
redis:x:1003:1003::/home/redis:/sbin/nologin
memcached:x:1004:1004::/home/memcached:/sbin/nologin
hhvm:x:987:982:HHVM:/var/lib/hhvm:/sbin/nologin
[root@localhost ~]# tail -n 3 /etc/passwd
redis:x:1003:1003::/home/redis:/sbin/nologin
memcached:x:1004:1004::/home/memcached:/sbin/nologin
hhvm:x:987:982:HHVM:/var/lib/hhvm:/sbin/nologin
[root@localhost ~]# tail -c 100 /etc/passwd
emcached:x:1004:1004::/home/memcached:/sbin/nologin
hhvm:x:987:982:HHVM:/var/lib/hhvm:/sbin/nologin

澳门金沙国际 11

2.8 tail命令行参数.jpg

[root@localhost /]# ls -lttotal 254drwxrwxrwt 
 3 root root 98304 Oct 16 08:53 tmpdrwxr-xr-x 
 75 root root 4096 Oct 16 04:02 etcdrwxr-x--- 
 4 root root 4096 Oct 15 14:43 rootdrwxr-xr-x 
 10 root root 3520 Sep 26 15:38 devdrwxr-xr-x
 14 root root 12288 Jun 16 04:02 libdrwxr-xr-x
  4 root root 1024 Jun 15 14:45 bootdrwxr-xr-x
 11 root root   0 Jun 15 11:04 sysdr-xr-xr-x 
232 root root   0 Jun 15 11:04 procdrwxr-xr-x 
 6 root root 4096 Jun 12 10:26 datadrwxr-xr-x 
 4 root root 4096 Jun 12 10:26 homedrwxr-xr-x 
 2 root root 4096 Jun 12 04:03 bindrwxr-xr-x  
2 root root 12288 Jun 12 04:03 sbindrwxr-xr-x 
13 root root 4096 Jun 11 23:38 usrdrwxr-xr-x 
19 root root 4096 Jun 11 23:38 vardrwx------ 
 2 root root 16384 Jun 11 22:46 lost+founddrwxr-xr-x  2 root root 4096 May 11 2011 mediadrwxr-xr-x  2 root root 4096 May 11 2011 mntdrwxr-xr-x  
2 root root 4096 May 11 2011 optdrwxr-xr-x  
2 root root 4096 May 11 2011 selinuxdrwxr-xr-x
  2 root root 4096 May 11 2011 srvdrwxr-xr-x 
 2 root root 4096 Nov 8 2010 misc
2.8.4.2 head命令

head命令类似于tail命令,默认情况下会呈现文件前10行,它扶助-c和-n参数,不过head命令并不帮助-f参数特性。

按修改时间列出文件和文件夹详细音讯

[root@localhost /]# ls -ltrtotal 254drwxr-xr-x 
 2 root root 4096 Nov 8 2010 miscdrwxr-xr-x 
 2 root root 4096 May 11 2011 srvdrwxr-xr-x  
2 root root 4096 May 11 2011 selinuxdrwxr-xr-x 
 2 root root 4096 May 11 2011 optdrwxr-xr-x  
2 root root 4096 May 11 2011 mntdrwxr-xr-x  
2 root root 4096 May 11 2011 mediadrwx------ 
 2 root root 16384 Jun 11 22:46 lost+founddrwxr-xr-x 19 root root 4096 Jun 11 23:38 vardrwxr-xr-x 
13 root root 4096 Jun 11 23:38 usrdrwxr-xr-x  
2 root root 12288 Jun 12 04:03 sbindrwxr-xr-x 
 2 root root 4096 Jun 12 04:03 bindrwxr-xr-x 
 4 root root 4096 Jun 12 10:26 homedrwxr-xr-x 
 6 root root 4096 Jun 12 10:26 datadr-xr-xr-x 
232 root root   0 Jun 15 11:04 procdrwxr-xr-x 
 11 root root   0 Jun 15 11:04 sysdrwxr-xr-x 
 4 root root 1024 Jun 15 14:45 bootdrwxr-xr-x 
14 root root 12288 Jun 16 04:02 libdrwxr-xr-x 
10 root root 3520 Sep 26 15:38 devdrwxr-x--- 
 4 root root 4096 Oct 15 14:43 rootdrwxr-xr-x
 75 root root 4096 Oct 16 04:02 etcdrwxrwxrwt
  3 root root 98304 Oct 16 08:54 tmp

听从特殊字符对文件进行分类

[root@localhost nginx-1.2.1]# ls -Fauto/ CHANGES CHANGES.ru conf/ configure* contrib/ html/ LICENSE Makefile man/ objs/ README src/

列出文件并标记颜色分类

[root@localhost nginx-1.2.1]# ls --color=autoauto CHANGES CHANGES.ru conf configure 
contrib 
 html LICENSE Makefile man objs 
README src

总结

上述所述是小编给大家介绍的linux
中ls命令详解,希望对我们具有扶助,若是我们有其余疑问请给自身留言,作者会及时苏醒大家的。在此也十分感谢大家对剧本之家网站的扶助!

您可能感兴趣的篇章:

  • linux
    中的ls命令参数详解及ls命令的使用实例
  • linux
    ls命令教程及ls命令使用方法
  • linux lsof命令详解及实例
  • 详解怎么着在Linux(CentOS 7)命令行情势安装VMware
    Tools
  • Linux復苏删除文件的lsof命令详解
  • 浅谈Linux中的chattr与lsattr命令
  • linux中ls命令使用详解
  • linux c模拟ls命令详解
  • Linux ls命令参数详解

相关文章