精华内容
下载资源
问答
  • ls命令详解

    2019-07-11 13:51:31
    Linux ls命令详解

    功能说明:列出目录内容

    语  法:

    ls [-1aAbBcCdDfFgGhHiklLmnNopqQrRsStuUvxX][-I <范本样式>][-T <跳格字数>][-w <每列字符数>][--block-size=<区块大小>][--color=<使用时机>][--format=<列表格式>][--full-time][--help][--indicator-style=<标注样式>][--quoting-style=<引号样式>][--show-control-chars][--sort=<排序方式>][--time=<时间戳记>][--version][文件或目录...]
    

    补充说明:执行ls指令可列出目录的内容,包括文件和子目录的名称

    实例:

    1. 每列仅显示一个文件或目录名称
    # ls -1
    3RDPARTY
    bin
    lib
    LICENSE
    NOTICE
    README-JDK.html
    RELEASE-NOTES.html
    
    1. -a或–all 下所有文件和目录
    # ls -a
    .  ..  3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    
    1. -A或–almost-all 显示所有文件和目录,但不显示现行目录和上层目录
    # ls -A
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    
    1. -b或–escape 显示脱离字符
    # ls -b
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    
    1. -B或–ignore-backups 忽略备份文件和目录
    # ls -B
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    
    1. -c 以更改时间排序,显示文件和目录
    # ls -c
    3RDPARTY  bin  lib  NOTICE  README-JDK.html  LICENSE  RELEASE-NOTES.html
    
    1. -C 以由上至下,从左到右的直行方式显示文件和目录名称
    # ls -C
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    
    1. -d或–directory 显示目录名称而非其内容
    # ls -d
    .
    
    1. -D或–dired 用Emacs的模式产生文件和目录列表
    # ls -D
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    
    1. -f 此参数的效果和同时指定"aU"参数相同,并关闭"lst"参数的效果
    ls -f
    3RDPARTY  README-JDK.html  NOTICE  lib  .  ..  RELEASE-NOTES.html  LICENSE  bin
    
    1. -F或–classify 在执行文件,目录,Socket,符号连接,管道名称后面,各自加上"*","/","=","@","|"号
     ls -F
    3RDPARTY  bin/  lib/  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    
    1. -g 次参数将忽略不予处理
    # ls -g
    total 68
    -rw-r--r-- 1 143 11208 Jan 14  2014 3RDPARTY
    drwxr-xr-x 2 143  4096 Jan 13  2014 bin
    drwxr-xr-x 2 143  4096 Apr 11  2015 lib
    -rw-r--r-- 1 143 11358 Jan 14  2014 LICENSE
    -rw-r--r-- 1 143  7141 Jan 14  2014 NOTICE
    -rw-r--r-- 1 143   908 Apr 11  2015 README-JDK.html
    -rw-r--r-- 1 143 24573 Jan 14  2014 RELEASE-NOTES.html
    
    1. -G或–no-group 不显示群组名称
    # ls -G
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    
    1. -h或–human-readable 用"K",“M”,"G"来显示文件和目录的大小
    # ls -h
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    
    1. -H或–si 此参数的效果和指定"-h"参数类似,但计算单位是1000Bytes而非1024Bytes
    # ls -H
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    
    1. -i或–inode 显示文件和目录的inode编号
    # ls -i
    2285821 3RDPARTY  2285822 bin  2285801 lib  2285799 LICENSE  2285843 NOTICE  2285842 README-JDK.html  2285800 RELEASE-NOTES.html
    
    1. -I<范本样式>或–ignore=<范本样式> 不显示符合范本样式的文件或目录名称
    2. -k或–kilobytes 此参数的效果和指定"block-size=1024"参数相同
    # ls -k
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    
    1. -l 使用详细格式列表
    # ls -l
    total 68
    -rw-r--r-- 1 uucp 143 11208 Jan 14  2014 3RDPARTY
    drwxr-xr-x 2 uucp 143  4096 Jan 13  2014 bin
    drwxr-xr-x 2 uucp 143  4096 Apr 11  2015 lib
    -rw-r--r-- 1 uucp 143 11358 Jan 14  2014 LICENSE
    -rw-r--r-- 1 uucp 143  7141 Jan 14  2014 NOTICE
    -rw-r--r-- 1 uucp 143   908 Apr 11  2015 README-JDK.html
    -rw-r--r-- 1 uucp 143 24573 Jan 14  2014 RELEASE-NOTES.html
    
    1. -L或–dereference 如遇到性质为符号连接的文件或目录,直接列出该连接所指向的原始文件或目录
    # ls -L
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    
    1. -m 用","号区隔每个文件和目录的名称
    # ls -m
    3RDPARTY, bin, lib, LICENSE, NOTICE, README-JDK.html, RELEASE-NOTES.html
    
    1. -n或–numeric-uid-gid 以用户识别码和群组识别码替代其名称
    # ls -n
    total 68
    -rw-r--r-- 1 10 143 11208 Jan 14  2014 3RDPARTY
    drwxr-xr-x 2 10 143  4096 Jan 13  2014 bin
    drwxr-xr-x 2 10 143  4096 Apr 11  2015 lib
    -rw-r--r-- 1 10 143 11358 Jan 14  2014 LICENSE
    -rw-r--r-- 1 10 143  7141 Jan 14  2014 NOTICE
    -rw-r--r-- 1 10 143   908 Apr 11  2015 README-JDK.html
    -rw-r--r-- 1 10 143 24573 Jan 14  2014 RELEASE-NOTES.html
    
    1. -N或–literal 直接列出文件和目录名称,包括控制字符
    # ls -N
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    
    1. -o 此参数的效果和指定"-l" 参数类似,但不列出群组名称或识别码
    # ls -o
    total 68
    -rw-r--r-- 1 uucp 11208 Jan 14  2014 3RDPARTY
    drwxr-xr-x 2 uucp  4096 Jan 13  2014 bin
    drwxr-xr-x 2 uucp  4096 Apr 11  2015 lib
    -rw-r--r-- 1 uucp 11358 Jan 14  2014 LICENSE
    -rw-r--r-- 1 uucp  7141 Jan 14  2014 NOTICE
    -rw-r--r-- 1 uucp   908 Apr 11  2015 README-JDK.html
    -rw-r--r-- 1 uucp 24573 Jan 14  2014 RELEASE-NOTES.html
    
    1. -p或–file-type 此参数的效果和指定"-F"参数类似,但不会在执行文件名称后面加上"*"号
    # ls -p
    3RDPARTY  bin/  lib/  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    
    1. -q或–hide-control-chars 用"?"号取代控制字符,列出文件和目录名称
    # ls -q
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    
    1. -Q或–quote-name 把文件和目录名称以""号标示起来
    # ls -Q
    "3RDPARTY"  "bin"  "lib"  "LICENSE"  "NOTICE"  "README-JDK.html"  "RELEASE-NOTES.html"
    
    1. -r或–reverse 反向排序
    # ls -r
    RELEASE-NOTES.html  README-JDK.html  NOTICE  LICENSE  lib  bin  3RDPARTY
    在这里插入代码片
    
    1. -R或–recursive 递归处理,将指定目录下的所有文件及子目录一并处理
    # ls -R
    .:
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    
    
    ./bin:
    dblook            ij                    NetworkServerControl.bat  setNetworkClientCP      setNetworkServerCP.bat  stopNetworkServer      sysinfo.bat
    dblook.bat        ij.bat                setEmbeddedCP             setNetworkClientCP.bat  startNetworkServer      stopNetworkServer.bat
    derby_common.bat  NetworkServerControl  setEmbeddedCP.bat         setNetworkServerCP      startNetworkServer.bat  sysinfo
    
    
    ./lib:
    derbyclient.jar     derbyLocale_de_DE.jar  derbyLocale_hu.jar     derbyLocale_ko_KR.jar  derbyLocale_ru.jar     derbynet.jar    derby.war
    derby.jar           derbyLocale_es.jar     derbyLocale_it.jar     derbyLocale_pl.jar     derbyLocale_zh_CN.jar  derbyrun.jar
    derbyLocale_cs.jar  derbyLocale_fr.jar     derbyLocale_ja_JP.jar  derbyLocale_pt_BR.jar  derbyLocale_zh_TW.jar  derbytools.jar
    
    1. -s或–size 显示文件和目录的大小,以区块为单位
    # ls -s
    total 68
    12 3RDPARTY   4 bin   4 lib  12 LICENSE   8 NOTICE   4 README-JDK.html  24 RELEASE-NOTES.html
    
    1. -S 用文件和目录的大小排序
    # ls -S
    RELEASE-NOTES.html  LICENSE  3RDPARTY  NOTICE  bin  lib  README-JDK.html
    
    1. -t 用文件和目录的更改时间排序
    # ls -t
    lib  README-JDK.html  3RDPARTY  LICENSE  NOTICE  RELEASE-NOTES.html  bin
    
    1. -T<跳格字符>或–tabsize=<跳格字数> 设置跳格字符所对应的空白字符数
    2. -u 以最后存取时间排序,显示文件和目录
    # ls -u
    LICENSE  NOTICE  bin  lib  3RDPARTY  README-JDK.html  RELEASE-NOTES.html
    
    1. -U 列出文件和目录名称时不予排序
    # ls -U
    3RDPARTY  README-JDK.html  NOTICE  lib  RELEASE-NOTES.html  LICENSE  bin
    
    1. -v 文件和目录的名称列表以版本进行排序
    # ls -v
    3RDPARTY  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html  bin  lib
    
    1. -w<每列字符数>或–width=<每列字符数> 设置每列的最大字符数
    # ls -w 10
    3RDPARTY
    bin
    lib
    LICENSE
    NOTICE
    README-JDK.html
    RELEASE-NOTES.html
    
    1. -x 以从左到右,由上至下的横列方式显示文件和目录名称
    # ls -x
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    # ls -X
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    
    1. –block-size=<区块大小> 指定存放文件的区块大小
    # ls --block-size=1024
    3RDPARTY  bin  lib  LICENSE  NOTICE  README-JDK.html  RELEASE-NOTES.html
    
    1. –color=<列表格式> 培植文件和目录的列表格式
    2. –full-time 列出完整的日期与时间
    # ls --full-time
    total 68
    -rw-r--r-- 1 uucp 143 11208 2014-01-14 18:13:22.000000000 +0800 3RDPARTY
    drwxr-xr-x 2 uucp 143  4096 2014-01-13 19:40:24.000000000 +0800 bin
    drwxr-xr-x 2 uucp 143  4096 2015-04-11 11:08:14.000000000 +0800 lib
    -rw-r--r-- 1 uucp 143 11358 2014-01-14 18:13:22.000000000 +0800 LICENSE
    -rw-r--r-- 1 uucp 143  7141 2014-01-14 18:13:22.000000000 +0800 NOTICE
    -rw-r--r-- 1 uucp 143   908 2015-04-11 11:08:14.000000000 +0800 README-JDK.html
    -rw-r--r-- 1 uucp 143 24573 2014-01-14 18:13:22.000000000 +0800 RELEASE-
    
    1. –help 在线帮助
    2. –indicator-style=<标注样式> 在文件和目录等名称后面加上标注,易于辨识该名称所属的类型。
    3. –quoting-syte=<引号样式> 把文件和目录名称以指定的引号样式标示起来。
    4. –show-control-chars 在文件和目录列表时,使用控制字符。
    5. –sort=<排序方式> 配置文件和目录列表的排序方式。
    6. –time=<时间戳记> 用指定的时间戳记取代更改时间。
    7. –version 显示版本信息。
    展开全文
  • ls 命令详解

    2020-12-16 13:46:14
    ls -l 列表信息详解 我们平时用ls -l 命令查看一个目录下的文件和子目录的详悉信息时,会得到一个详细的文件和目录名列表.这个列表包含了文件的属性,所属用户,所属组,创建时间,文件大小等等信息.这些信息到底是什么...

    ls -l 列表信息详解

    我们平时用ls -l 命令查看一个目录下的文件和子目录的详悉信息时,会得到一个详细的文件和目录名列表.这个列表包含了文件的属性,所属用户,所属组,创建时间,文件大小等等信息.这些信息到底是什么意思呢?有很多初学者对这些不太了解,因此想详悉讲解一下用ls -l命令得到的文件列表每一个字段的意思
    [root@kevin root]# ll
    总用量 100
    drwxr-xr-x 3 root root 72 1月 4 10:49 test
    -rw-r–r-- 1 root root 0 12月 18 10:44 tset
    crw-r----- 1 root root 4, 65 1月 4 11:08 ttyS1
    -rw-r–r-- 1 root root 9754 12月 1 11:25 X.sxw
    -rw-r–r-- 1 root root 8704 11月 29 12:22 员工信息.xls
    -rw-r–r-- 1 root root 19456 11月 26 17:14 搬千计划.xls

    可以看到,用ls -l命令查看某一个目录会得到一个9个字段的列表.
    #######################
    第1行:总用量(total)
    #######################
    这个数值是该目录下所有文件及目录列表第5个字段的和(以k为单位),也就是该目录的大小.请注意和该目录下的文件和子目录下文件的总合做区分.这个数字和du /root 得到的数字的大小是不一样的.可以用awk命令来验证.

    用awk累加第5字段得到的数值:

    [root@gucuiwen root]# ls -l |awk ‘BEGIN{sum=0}{sum+=$5}END{print sum}’
    4104092

    转化成以K为单位:

    [root@gucuiwen root]# ls -l |awk ‘BEGIN{sum=0}{sum+=$5}END{print sum/1024}’
    4007.9

    用ls -l得到的数值:
    总用量 4055

    用du -sh /root得到的数值:
    [root@gucuiwen root]# du -sh /root
    127M /root

    可以看到累加第5个字段得到的值和total显示的是一样的(因为具体算法的不同,略微有差别).得到的数值实际上是root目录的大小(把root目录看成是一个特殊的文件,就可以理解什么是目录的大小).而用du得到的数值是root目录下所由文件和子目录下全部文件的大小的总合.
    ########################
    第1字段:
    文件属性字段
    ########################

    文件属性字段总共有10个字母组成,第一个字母表示文件类型,如果这个字母是一个减号"-",则说明该文件是一个普通文件.字母"d"表示该文件是一个目录,字母"d",是dirtectory(目录)的缩写.请注意,一个目录或者说一个文件夹是一个特殊文件,这个特殊文件存放的是其他文件和文件夹的相关信息.

    如果该字母是"l",表示该文件是一个符号链接.符号链接的概念类似于windows里的快捷方式.字母"l"是link(链接)的缩写.在UNIX类系统中,一个文件可以有多个文件名,一个文件的多个文件名之间互称为硬链接(hard link).这些文件头可以指向同一个文件,删除其中一个文件名并不能删除该文件,只有把指向该文件的所有硬链接都删除,这个文件所占用的空间才真正被释放,该文件才真正被删除.这和windows是有很大区别的,windows中不允许一个文件有两个以上文件名,如果存在这中情况,则被认为是文件系统错误.如果你以前在windows下玩过DEBUG就知道,可以用DEBUG修改一张软盘上的根目录,使一个文件同时具有两个文件名.但是修改好后用 scandisk监测的时候会被认为是交叉链接错误.

    开头为b的表示块设备文件(block),设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件.它的没有文件大小,只有一个主设备号和一个辅设备号.上面的hda1就是一个设备文件,具有主设备号3和辅设备号1.表示第一个硬盘第一个分区.

    另外,如果第一个字母为c表示该文件是一个字符设备文件(character),一次传输一个字节的设备被称为字符设备,比如键盘,字符终端等,传输数据的最小单位为一个字节.一次传输数据为一整块的被称为块设备,比如硬盘,光盘等.最小数据传输单位为一个数据块(通常一个数据块的大小是512字节).

    第一字段的后面9个字母表示文件的权限.
    r表是读 (Read)
    w表示写 (Write)
    x表示执行 (eXecute)

    其中前三个表示文件属主的权限,中间三个表示组用户权限,最后三个表示其他用户权限.
    比如:

    -rw-r–r-- 1 root root 1581 11月 24 18:14 anaconda-ks.cfg

    表示文件的拥有者root对文件有读写权限,其他人(同组用户和其他用户只有读的权限)

    另外,权限组还有一些特殊的表示法.比如/usr/X11R6/bin/XFree86具有如下权限:

    [root@gucuiwen root]# ll /usr/X11R6/bin/XFree86
    -rws–x--x 1 root root 1960262 2003-02-28 /usr/X11R6/bin/XFree86

    其中的s表示这个是网络接口程序"s"是socket的缩写.该程序在运行过程中会打开一个网络接口.

    其他UNIX类系统如FreeBSD中还有t权限,表示一个临时(temporary)文件
    在freeBSD中用ls -l /tmp 可以看到这样的权限:
    drwxrwxrwt
    它的最后一位是字母"t"
    ###############################
    第2字段
    文件硬链接数或目录子目录数
    ###############################

    如果一个文件不是目录那么这一字段表示,这个文件所具有的硬链接数,即这个文件总共有多少个文件名.查看第一个文件:

    -rw-r–r-- 1 root root 1581 11月 24 18:14 anaconda-ks.cfg

    第2字段的值为1,说明这个文件只有anaconda-ks.cfg这一个文件名.即只有一个指向该链接的硬链接.
    如果我用ln,做一个指向该文件的硬链接再查看该文件,该文件的第2字段就会变成2:

    [root@gucuiwen root]# ln anaconda-ks.cfg anaconda-ks.cfg.hardlink
    [root@gucuiwen root]# ls -l
    总用量 4071
    -rw-r–r-- 2 root root 1581 11月 24 18:14 anaconda-ks.cfg
    -rw-r–r-- 2 root root 1581 11月 24 18:14 anaconda-ks.cfg.hardlink

    此时,anaconda-ks.cfg 和anaconda-ks.cfg.hardlink 称为互为硬链接.他们指向同一个文件,无论是修改哪一个文件,另一个里也做相应的变化,因为实际上他们指向同一个文件.

    用ls -i anaconda-ks.cfg可以查看它的文件节点(inode)
    互为硬链接的文件具有相同的文件节点. 以下是验证实验:

    [root@gucuiwen root]# ls -i anaconda-ks.cfg
    18102 anaconda-ks.cfg
    [root@gucuiwen root]# ls -i anaconda-ks.cfg.hardlink
    18102 anaconda-ks.cfg.hardlink

    可以看到,这两个文件具有相同的文件节点号:18102

    如果你知道一个文件有多个文件名,如何查找他的其他文件名分布在什么地方呢?

    可以先用ls -i 获得它的节点号,然后用find查找,如/etc/sysconfig/networking/devices/ifcfg-eth0就具有多个文件名,我要查找与它互为硬链接的文件:

    [root@gucuiwen devices]# ls -i /etc/sysconfig/networking/devices/ifcfg-eth0
    147181 /etc/sysconfig/networking/devices/ifcfg-eth0

    得到它的节点号为 147181
    再用find查找:

    [root@gucuiwen devices]# find /etc -inum 147181
    /etc/sysconfig/networking/devices/ifcfg-eth0
    /etc/sysconfig/networking/profiles/default/ifcfg-eth0

    这样就得到了同一个文件的不同文件名的位置.


    如果是一个目录,第2字段的含义:


    如果是一个目录,则第2字段表示该目录所含子目录的个数.
    新建一个空目录,这个目录的第二字段就是2,表示该目录下有两个子目录.为什么新建的目录下面会有两个子目录呢?
    因为每一个目录都有一个指向它本身的子目录"." 和指向它上级目录的子目录"…",这两个默认子目录是隐藏的.用ls -a可以看到.

     每次在目录下新建一个子目录,该目录第2字段的值就增1,但是新建一个普通文件该字段值不增加. 
    

    ###############################
    第3字段:
    文件拥有者
    ###############################

    该字段表示这个文件是属于哪个用户的.UNIX类系统都是多用户系统,每个文件都有它的拥有者.只有文件的拥有者才具有改动文件属性的权利.当然, root用户具有改动任何文件属性的权利.对于一个目录来说,只有拥有该目录的用户,或者具有写权限的用户才有在目录下创建文件的权利.

    如果某一个用户因为某种原因,被删除,而该用户的文件还存在,那么用ls -l 查看该文件将显示一个代表用户存在前ID号的数字.

    以下是演示:

    先创建一个用户并用su过去:

    [root@gucuiwen root]# useradd gucuiwen -g users
    [root@gucuiwen root]# su - gucuiwen

    用新建的用户创建一个测试文件:

    [gucuiwen@gucuiwen gucuiwen]$ touch testfile
    [gucuiwen@gucuiwen gucuiwen]$ ls -l testfile
    -rw-r–r-- 1 gucuiwen users 0 1月 4 16:31 testfile

    最后用ls -l 看到第三字段的文件拥有者为gucuiwen

    然后我将gucuiwen用户删除:

    [root@gucuiwen root]# userdel gucuiwen
    [root@gucuiwen root]# cd /home/gucuiwen/
    [root@gucuiwen gucuiwen]# ls -l
    总用量 0
    -rw-r–r-- 1 501 users 0 1月 4 16:31 testfile

    可以看到,第三字段成了一个数字,这个数字是原gucuiwen用户的ID号.因为文件系统对每个文件记录文件所有者的ID,而非用户名.

    ###############################
    第4字段:
    文件拥有者所在的组
    ###############################

    组的概念可以想像成是一个共同完成一个项目的团队.通过组的概念,可以控制文件让特定的用户查看,修改或运行.而不是一棍子打死,要么全不让看,要么全让看.

    一个用户可以加入很多个组,但是其中有一个是主组,就是显示在第4字段的明称.

    可以在adduser的时候用-g指定该用户所在的主组,用-G指定其他组.

    ###############################
    第5字段:
    文件文件大小(以字节为单位)
    ###############################

    第5字段表示文件大小,如果是一个文件夹,则表示该文件夹的大小.请注意是文件夹本身的大小,而不是文件夹以及它下面的文件的总大小!
    很多人不能理解文件夹是一个特殊的文件的含义,这样的话理解文件夹大小的含义就比较困难了.

    ###############################
    第6字段:
    文件创建月份
    ###############################

    ###############################
    第7字段:
    文件创建日期
    ###############################

    ###############################
    第8字段:
    文件创建时间
    ###############################
    文件创建的时间可以通过touch命令来修改.如:
    #touch testfile
    可以把testfile的创建时间修改为当前时间.
    touch的详细用法请看链接文档.
    #man touch

    另外,一个文件还有最后访问时间,最后修改时间等属性.
    这些属性可以用ls 的其它参数显示出来.

    ###############################
    第9字段:
    文件名
    ###############################
    如果是一个符号链接,那么会有一个 “->” 箭头符号,后面根一个它指向的文件名.

    展开全文
  • linux 中ls命令详解

    2020-09-15 07:24:57
    ls命令是linux下最常用的命令。ls命令就是list的缩写。下面通过本文给大家分享linux 中ls命令详解,感兴趣的朋友一起看看吧

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,860
精华内容 744
关键字:

ls命令详解