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

    万次阅读 多人点赞 2018-12-08 02:52:47
    ls命令Linux中最常用的命令之一。ls是list的缩写 2、 命令格式 ls [选项] [文件名] 3、 命令功能 用来打印当前目录清单或者打印出指定目录下的文件及文件清单。ls命令在打印文件清单时,还可以查看文件权限、...

    ls命令
    1、 介绍
    ls - list directory contents
    ls命令是Linux中最常用的命令之一。ls是list的缩写
    2、 命令格式
    ls [选项] [文件名]
    3、 命令功能
    用来打印当前目录清单或者打印出指定目录下的文件及文件清单。ls命令在打印文件清单时,还可以查看文件权限、目录信息等等。
    4、 命令参数
    可以使用帮助命令查看详细命令参数:man ls或ls --help
    -a, --all
    do not ignore entries starting with .(列出目录下的所有文件,包括以.开头的隐含文件)

    -A, --almost-all
    do not list implied . and …(列出除了.及…以外的所有文件)

    –author
    with -l, print the author of each file(打印出每一个文件的作者)

    -b, --escape
    print octal escapes for nongraphic characters(不能输出的字符用反斜杠加字符编号的形式输出)

    –block-size=SIZE
    use SIZE-byte blocks.(使用SIZE-byte的大小的字节为单位)

    -B, --ignore-backups
    do not list implied entries ending with ~(不列出任何以波浪号结束的项目)

    -c with -lt: sort by, and show, ctime (time of last modification of file status information) with -l: show ctime and sort by name otherwise: sort by ctime
    (输出文件的ctime(文件状态最后更改的时间),并根据ctime排序)

    -C list entries by columns(由上至下的列出项目)

    –color[=WHEN]
    colorize the output. WHEN defaults to ‘always’ or can be ‘never’ or ‘auto’. More info below(控制是否使用色彩分辨文件。WHEN可以是always、never或者auto其中一个)

    -d, --directory
    list directory entries instead of contents, and do not dereference symbolic links
    (将目录像文件一样显示,而不显示目录下面的内容)

    -D, --dired
    generate output designed for Emacs’ dired mode(产生适合Emacs的dired模 式使用的结果)

    -f do not sort, enable -aU, disable -ls --color(对输出的文件不进行排序,-aU选线生效,-ls选项失效)

    -F, --classify
    append indicator (one of /=>@|) to entries(加上文件类型的指示符号(/=@| 其中一个))

    –file-type
    likewise, except do not append ‘’(和-F一样,除了不追加“”)

    –format=WORD
    across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C(–format=关键之,关键字可以是“across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C”)

    –full-time
    like -l --time-style=full-iso(即 -l --time-style=full-iso)

    -g like -l, but do not list owner(像-l,但是不列出所有者)

    –group-directories-first
    group directories before files.(组目录在文件目录之前)

    augment with a --sort option, but any use of --sort=none (-U) disables grouping
    (用-sort选项进行扩展,但任何使用-sort=none(-U)禁用组)

    -G, --no-group
    in a long listing, don’t print group names(不列出任何有关于组的信息)

    -h, --human-readable
    with -l, print sizes in human readable format (e.g., 1K 234M 2G)(类似于-l,以人容易理解的格式列出文件大小)

    –si likewise, but use powers of 1000 not 1024(像-h,但是文件大小取1000而不是1024)

    -H, --dereference-command-line
    follow symbolic links listed on the command line(使用命令列中的符号链接指示的 真正目的地)

    –dereference-command-line-symlink-to-dir
    follow each command line symbolic link that points to a directory(遵循指向目录的 每个命令行符号链接)

    –hide=PATTERN
    do not list implied entries matching shell PATTERN (overridden by -a or -A)(不 要列出与shell模式匹配的隐含条目(由-a或-A重写))

    –indicator-style=WORD
    append indicator with style WORD to entry names: none (default), slash (- p), file-type (–file-type), classify (-F)(指定在每个项目名称后加上指示符号<方 式>:none (default), slash (-p), file-type (–file-type), classify (-F))

    -i, --inode
    print the index number of each file(输出每个文件的inode号)

    -I, --ignore=PATTERN
    do not list implied entries matching shell PATTERN(不列出任何符合sell万用字 符<样式>的项目)

    -k like --block-size=1K(像 --block-size=1K,以k字节的形式表示文件的大小)

    -l use a long listing format(使用长格式,即列出文件详细信息)

    -L, --dereference
    when showing file information for a symbolic link, show information for the file the link references rather than for the link itself(当显示符号连接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息)

    -m fill width with a comma separated list of entries(所有项目以逗号隔开,并填满整行行宽)

    -n, --numeric-uid-gid
    like -l, but list numeric user and group IDs(类似-l,用数字UID和GID代替名称)

    -N, --literal
    print raw entry names (don’t treat e.g. control characters specially)(印出未经处理 的项目名称,(例如不特别处理控制字符))

    -o like -l, but do not list group information(类似-l,但是不现实组信息)

    -p, --indicator-style=slash
    append / indicator to directories(向目录追加/指示器)

    -q, --hide-control-chars
    print ? instead of non graphic characters(以?字符代替无法打印的字符)

    –show-control-chars
    show non graphic characters as-is (default unless program is ‘ls’ and output is a terminal)(直接显示无法打印的字符(这是默认方式,除非调用的程序名称时‘ls’而且在终端机画面输出结果))

    -Q, --quote-name
    enclose entry names in double quotes(将项目名称打上双引号)

    –quoting-style=WORD
    use quoting style WORD for entry names: literal, locale, shell, shell-always, c, escape(使用指定的quotin方式类型:literal, locale, shell, shell-always, c, escape)

    -r, --reverse
    reverse order while sorting(以相反次序排列)

    -R, --recursive
    list subdirectories recursively(同时列出所有子目录层)

    -s, --size
    print the allocated size of each file, in blocks(以块大小为单位列出所有文件的大小)

    -S sort by file size(根据文件大小排序)

    –sort=WORD
    sort by WORD instead of name: none -U, extension -X, size -S, time -t, version -v(根据关键词代替名字排序:none -U, extension -X, size -S, time -t, version -v)

    –time=WORD
    with -l, show time as WORD instead of modification time: atime -u, access -u, use -u, ctime -c, or status-c; use specified time as sort key if --sort=time(类似于-l,根据关键词显示时间代替默认的修改时间:atime -u, access -u, use -u, ctime -c, or status)

    –time-style=STYLE
    with -l, show times using style STYLE: full-iso, long-iso, iso, locale, +FORMAT. FORMAT is interpreted like ‘date’; if FORMAT is FORMAT1FORMAT2, FORMAT1 applies to non-recent files and FORMAT2 to recent files; if STYLE is prefixed with ‘posix-’, STYLE takes effect only outside the POSIX locale(显示时间使用style:…………)

    -t sort by modification time(以文件修改时间排序)

    -T, --tabsize=COLS
    assume tab stops at each COLS instead of 8(显示我文件或目录最后被访问的时间)

    -u with -lt: sort by, and show, access time with -l: show access time and sort by name otherwise: sort by access time(-u配合-lt:显示访问时间而依访问时间排序;
    配合-l:显示访问时间但根据名称排序;否则,根据访问时间排序)

    -U do not sort; list entries in directory order(不进行排序,依系统原有的次序列出项目)

    -v natural sort of (version) numbers within text(根据文件版本进行排序)

    -w, --width=COLS
    assume screen width instead of current value(自行指定屏幕的宽度而不使用目前的数值)

    -x list entries by lines instead of by columns(逐行列出项目而不是逐栏列出)

    -X sort alphabetically by entry extension(根据扩展名排序)

    -1 list one file per line(每行只列出一个文件)

    –help 显示此帮助信息并退出

    -version 显示版本信息并退出

    5、命令范例
    由于ls选项过多,这里仅使用一些常用选项做举例
    实例1:查看当前目录下的文件或目录
    [root@lianxi tmp]# ls
    1d 2d 3d 4d TEST

    实例2:使用长清单模式,-l参数
    [root@lianxi tmp]# ls -l
    total 20
    drwxr-xr-x. 2 root root 4096 Dec 8 00:44 1d
    drwxr-xr-x. 2 root root 4096 Dec 8 00:44 2d
    drwxr-xr-x. 2 root root 4096 Dec 8 00:44 3d
    drwxr-xr-x. 2 root root 4096 Dec 8 00:44 4d
    drwxr-xr-x. 6 root root 4096 Dec 8 00:46 TEST

    注:第1列
    第一个字母d意味着内容是目录或者文件。如果是’-‘(减号),这意味着它的内容是文件。当它是l(小写l字符),意味这内容是链接文件。
    下面的9个字符是关于文件权限。前3个rwx字符是文件的拥有者的权限,第二组3rwx是文件的所有组的权限,最后的rwx是对其他人访问文件的权限。
    第2列 这行告诉我们有多少链接指向这个文件。
    第3列 这行告诉我们谁是这个文件/文件夹的所有者。
    第4列 这行告诉我们谁是这个文件/文件夹的所有组。
    第5列 这行告诉我们这个文件/文件夹的以字节为单位的大小。 目录的大小总是4096字节。
    第6列 这告诉我们文件最后的修改时间。
    第7列 这告诉我们文件名或者目录名。

    实例3:显示文件大小
    ① 以便于人阅读的方式显示文件大小,-h参数
    [root@lianxi tmp]# ls -lh
    total 20K
    drwxr-xr-x. 2 root root 4.0K Dec 8 00:44 1d
    drwxr-xr-x. 2 root root 4.0K Dec 8 00:44 2d
    drwxr-xr-x. 2 root root 4.0K Dec 8 00:44 3d
    drwxr-xr-x. 2 root root 4.0K Dec 8 00:44 4d
    drwxr-xr-x. 6 root root 4.0K Dec 8 00:46 TEST
    ② 使用–si参数,此参数和-h类似,但-si是以1000为单位,而-h是以1024为单位
    [root@lianxi tmp]# ls -l --si
    total 21k
    drwxr-xr-x. 2 root root 4.1k Dec 8 00:44 1d
    drwxr-xr-x. 2 root root 4.1k Dec 8 00:44 2d
    drwxr-xr-x. 2 root root 4.1k Dec 8 00:44 3d
    drwxr-xr-x. 2 root root 4.1k Dec 8 00:44 4d
    drwxr-xr-x. 6 root root 4.1k Dec 8 00:46 TEST

    实例4:排序文件大小,-S参数
    [root@lianxi tmp]# ls -lhS /etc/
    total 1.7M
    -rw-r–r--. 1 root root 626K Oct 2 2013 services
    -rw-r–r--. 1 root root 150K Dec 8 03:14 prelink.cache
    -rw-r–r--. 1 root root 87K Dec 7 14:44 termcap
    -rw-r–r--. 1 root root 43K Sep 23 2011 mime.types
    drwxr-xr-x. 3 root root 4.0K Dec 7 14:43 abrt
    drwxr-xr-x. 4 root root 4.0K Dec 7 14:44 acpi

    实例5:测量大小,使用–block-size=key
    ls可以通过使用–block-size=SIZE改单位大小。这里的SIZE是:
    K = Kilobyte M = Megabyte G = Gigabyte T = Terabyte
    P = Petabyte E = Exabyte Z = Zettabyte Y = Yottabyte
    比如,我们希望使用KB作为单位大小。所以语法就会像这样:
    [root@lianxi tmp]# ls -l --block-size=K /etc/
    total 1680K
    drwxr-xr-x. 3 root root 4K Dec 7 14:43 abrt
    drwxr-xr-x. 4 root root 4K Dec 7 14:44 acpi
    -rw-r–r--. 1 root root 1K Dec 7 23:31 adjtime
    -rw-r–r--. 1 root root 2K Jan 12 2010 aliases
    -rw-r–r--. 1 root root 12K Dec 7 14:45 aliases.db
    drwxr-xr-x. 2 root root 4K Dec 7 14:44 alsa
    drwxr-xr-x. 2 root root 4K Dec 7 14:43 alternatives

    实例6:显示隐藏文件,即以.开头的文件,使用-a参数
    [root@lianxi tmp]# ls -a
    . … 1d 2d 3d 4d .ICE-unix TEST

    实例7:只列出目录,使用-d参数
    [root@lianxi etc]# ls -ld */
    drwxr-xr-x. 3 root root 4096 Dec 7 14:43 abrt/
    drwxr-xr-x. 4 root root 4096 Dec 7 14:44 acpi/
    drwxr-xr-x. 2 root root 4096 Dec 7 14:44 alsa/
    drwxr-xr-x. 2 root root 4096 Dec 7 14:43 alternatives/
    drwxr-x—. 3 root root 4096 Dec 7 14:44 audisp/
    drwxr-x—. 2 root root 4096 Dec 7 14:44 audit/
    drwxr-xr-x. 2 root root 4096 Dec 7 14:44 bash_completion.d/
    drwxr-xr-x. 2 root root 4096 Dec 7 14:45 blkid/

    实例8:不打印所有者信息,使用-g参数
    [root@lianxi etc]# ls -g
    total 1680
    drwxr-xr-x. 3 root 4096 Dec 7 14:43 abrt
    drwxr-xr-x. 4 root 4096 Dec 7 14:44 acpi
    -rw-r–r--. 1 root 46 Dec 7 23:31 adjtime
    -rw-r–r--. 1 root 1512 Jan 12 2010 aliases
    -rw-r–r--. 1 root 12288 Dec 7 14:45 aliases.db
    drwxr-xr-x. 2 root 4096 Dec 7 14:44 alsa
    drwxr-xr-x. 2 root 4096 Dec 7 14:43 alternatives
    -rw-------. 1 root 541 Nov 23 2013 anacrontab
    -rw-r–r--. 1 root 148 May 15 2009 asound.conf
    -rw-r–r--. 1 root 1 Jan 30 2012 at.deny

    实例9:不打印组信息,使用-G参数
    [root@lianxi etc]# ls -lG
    total 1680
    drwxr-xr-x. 3 root 4096 Dec 7 14:43 abrt
    drwxr-xr-x. 4 root 4096 Dec 7 14:44 acpi
    -rw-r–r--. 1 root 46 Dec 7 23:31 adjtime
    -rw-r–r--. 1 root 1512 Jan 12 2010 aliases
    -rw-r–r--. 1 root 12288 Dec 7 14:45 aliases.db
    drwxr-xr-x. 2 root 4096 Dec 7 14:44 alsa
    drwxr-xr-x. 2 root 4096 Dec 7 14:43 alternatives
    -rw-------. 1 root 541 Nov 23 2013 anacrontab
    -rw-r–r--. 1 root 148 May 15 2009 asound.conf
    -rw-r–r--. 1 root 1 Jan 30 2012 at.deny

    实例10:打印UID和GID代替用户名和组名,使用-n参数
    [root@lianxi etc]# ls -n
    total 1680
    drwxr-xr-x. 3 0 0 4096 Dec 7 14:43 abrt
    drwxr-xr-x. 4 0 0 4096 Dec 7 14:44 acpi
    -rw-r–r--. 1 0 0 46 Dec 7 23:31 adjtime
    -rw-r–r--. 1 0 0 1512 Jan 12 2010 aliases
    -rw-r–r--. 1 0 0 12288 Dec 7 14:45 aliases.db
    drwxr-xr-x. 2 0 0 4096 Dec 7 14:44 alsa
    drwxr-xr-x. 2 0 0 4096 Dec 7 14:43 alternatives
    -rw-------. 1 0 0 541 Nov 23 2013 anacrontab
    -rw-r–r--. 1 0 0 148 May 15 2009 asound.conf
    -rw-r–r--. 1 0 0 1 Jan 30 2012 at.deny
    drwxr-x—. 3 0 0 4096 Dec 7 14:44 audisp

    实例11:不带颜色打印,使用–color=never参数
    [root@lianxi etc]# ls -l --color=never
    total 1680
    drwxr-xr-x. 3 root root 4096 Dec 7 14:43 abrt
    drwxr-xr-x. 4 root root 4096 Dec 7 14:44 acpi
    -rw-r–r--. 1 root root 46 Dec 7 23:31 adjtime
    -rw-r–r--. 1 root root 1512 Jan 12 2010 aliases
    -rw-r–r--. 1 root root 12288 Dec 7 14:45 aliases.db
    drwxr-xr-x. 2 root root 4096 Dec 7 14:44 alsa
    drwxr-xr-x. 2 root root 4096 Dec 7 14:43 alternatives
    -rw-------. 1 root root 541 Nov 23 2013 anacrontab
    -rw-r–r--. 1 root root 148 May 15 2009 asound.conf
    在这里插入图片描述
    在这里插入图片描述

    实例12:打印每个文件的索引号,使用-i参数
    [root@lianxi etc]# ls -li
    total 1680
    918741 drwxr-xr-x. 3 root root 4096 Dec 7 14:43 abrt
    791386 drwxr-xr-x. 4 root root 4096 Dec 7 14:44 acpi
    790584 -rw-r–r--. 1 root root 46 Dec 7 23:31 adjtime
    784914 -rw-r–r--. 1 root root 1512 Jan 12 2010 aliases
    791636 -rw-r–r--. 1 root root 12288 Dec 7 14:45 aliases.db
    791495 drwxr-xr-x. 2 root root 4096 Dec 7 14:44 alsa
    785057 drwxr-xr-x. 2 root root 4096 Dec 7 14:43 alternatives
    790861 -rw-------. 1 root root 541 Nov 23 2013 anacrontab
    786368 -rw-r–r--. 1 root root 148 May 15 2009 asound.conf

    实例13:增加/(斜线)标记目录,-p参数
    [root@lianxi etc]# ls -lp
    total 1680
    drwxr-xr-x. 3 root root 4096 Dec 7 14:43 abrt/
    drwxr-xr-x. 4 root root 4096 Dec 7 14:44 acpi/
    -rw-r–r--. 1 root root 46 Dec 7 23:31 adjtime
    -rw-r–r--. 1 root root 1512 Jan 12 2010 aliases
    -rw-r–r--. 1 root root 12288 Dec 7 14:45 aliases.db
    drwxr-xr-x. 2 root root 4096 Dec 7 14:44 alsa/
    drwxr-xr-x. 2 root root 4096 Dec 7 14:43 alternatives/
    -rw-------. 1 root root 541 Nov 23 2013 anacrontab
    -rw-r–r--. 1 root root 148 May 15 2009 asound.conf

    实例14:排序时反转顺序,使用-r参数
    [root@lianxi etc]# ls -lr
    total 1680
    drwxr-xr-x. 2 root root 4096 Dec 7 14:43 yum.repos.d
    -rw-r–r--. 1 root root 969 Feb 22 2013 yum.conf
    drwxr-xr-x. 5 root root 4096 Dec 7 14:43 yum
    drwxr-xr-x. 2 root root 4096 Dec 7 14:43 xinetd.d
    drwxr-xr-x. 3 root root 4096 Dec 7 14:42 xdg
    drwxr-xr-x. 4 root root 4096 Dec 7 14:43 X11
    -rw-r–r--. 1 root root 0 Dec 7 14:47 wvdial.conf
    -rw-r–r--. 1 root root 4479 Oct 10 2012 wgetrc
    -rw-r–r--. 1 root root 3008 Nov 22 2013 warnquota.conf
    -rw-r–r--. 1 root root 1962 Feb 17 2012 virc

    实例15:递归列出子目录,使用-R参数
    [root@lianxi etc]# ls -R /tmp/
    /tmp/:
    1d 2d 3d 4d TEST
    /tmp/1d:
    /tmp/2d:
    /tmp/3d:
    /tmp/4d:
    /tmp/TEST:

    实例16:扩展名排序,使用-X参数或者–sort=extension
    [root@lianxi etc]# ls -lrX
    total 1680
    drwxr-xr-x. 2 root root 4096 Sep 27 2011 cron.weekly
    -rw-r–r--. 1 root root 1112 Mar 31 2003 minicom.users
    -rw-r–r--. 1 root root 43591 Sep 23 2011 mime.types
    lrwxrwxrwx. 1 root root 15 Dec 7 14:43 rc.sysinit -> rc.d/rc.sysinit
    -rw-r–r--. 1 root root 1 Dec 7 23:23 resolv.conf.save
    -rw-r–r--. 1 root root 1909 Aug 1 2013 mail.rc
    lrwxrwxrwx. 1 root root 56 Dec 7 14:42 favicon.png -> /usr/share/icons/hicolor/16x16/apps/system-logo-icon.png
    -rw-r–r--. 1 root root 46 Nov 27 2013 issue.net
    drwxr-xr-x. 2 root root 4096 Dec 7 14:44 cron.monthly

    实例17:通过修改时间列出,比较新的会在前面,使用-t参数
    [root@lianxi etc]# ls -lt
    total 1680
    -rw-r–r--. 1 root root 152927 Dec 8 03:14 prelink.cache
    -rw-r–r--. 1 root root 264 Dec 7 23:31 mtab
    -rw-r–r--. 2 root root 53 Dec 7 23:31 resolv.conf
    -rw-r–r--. 1 root root 46 Dec 7 23:31 adjtime
    drwxr-xr-x. 7 root root 4096 Dec 7 23:29 sysconfig
    -rw-r–r--. 2 root root 165 Dec 7 23:28 hosts
    -rw-r–r--. 1 root root 1 Dec 7 23:23 resolv.conf.save

    实例18:列出主目录
    [root@lianxi etc]# ls ~
    anaconda-ks.cfg install.log install.log.syslog

    实例19:列出父目录
    [root@lianxi etc]# ls …/
    bin boot data dev etc home lib lib64 lost+found media mnt opt proc root sbin selinux srv sys tmp usr var

    实例20:打印ls命令版本
    [root@lianxi etc]# ls --version
    ls (GNU coreutils) 8.4
    Copyright © 2010 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html.
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law.

    Written by Richard M. Stallman and David MacKenzie.

    展开全文
  • Linuxls命令的实现

    2018-08-14 19:07:47
    Linux下实现ls命令的-l、-i、-t选项 用c语言实现。资源内容为在Linux系统下可直接运行的代码。
  • linux ls命令的20个实用范例

    千次阅读 2021-05-10 13:58:27
    接下来是小编为大家收集的linux ls命令的20个实用范例,欢迎大家阅读:linux ls命令的20个实用范例ls是什么ls命令用于列出文件和目录。默认上,他会列出当前目录的内容。带上参数后,我们可以用ls做更多的事情。这里...

    Linux中一个基本命令是ls。没有这个命令,我们会在浏览目录条目时会遇到困难。这个命令必须被每个学习Linux的人知道。接下来是小编为大家收集的linux ls命令的20个实用范例,欢迎大家阅读:

    linux ls命令的20个实用范例

    ls是什么

    ls命令用于列出文件和目录。默认上,他会

    列出当前目录的内容。带上参数后,我们可以用ls做更多的事情。这里是一些在日常操作中使用到的ls用法的示例。

    a99c6517daf0afab5abbd6ff829c5f3f.png

    1. 不带参数运行ls

    不带参数运行ls会只列出文件或者目录。看不到其他信息输出(译注:有时候你发现无参数的ls命令和这里描述的不同,那有可能是你的ls命令实际上带参数的ls别名)。

    $ ls

    5ed7bef0fc3de930bbeef198ba453145.png

    2. 使用长清单模式

    使用-l字符(小写L字符),会显示当前目录内容的长列表。在接下来的例子中,我们会结合-l参数(这个参数经常使用)来得到更好的结果。

    $ ls -l

    c0e5b8a197fc8d32a8f3296f6667c5a9.png

    这里是如何读取输出 :

    第1列

    第一个字母 d 意味着内容是目录或者文件。在上面的截图中,Desktop、 Documents、 Downloads 和 lynis-1.3.8是目录。如果是'-'( 减号 ),这意味着它的内容是文件。当它是l( 小写l字符 ),意味这内容是链接文件。 下面的9个字符是关于文件权限。 前3个rwx 字符是文件的拥有者的权限, 第二组3rwx 是文件的所有组的权限, 最后的rwx 是对其他人访问文件的权限。

    第2列 这行告诉我们有多少链接指向这个文件。

    第3列 这行告诉我们谁是这个文件/文件夹的所有者。

    第4列 这行告诉我们谁是这个文件/文件夹的所有组。

    第5列 这行告诉我们这个文件/文件夹的以字节为单位的大小。 目录的大小总是4096字节。

    第6列 这告诉我们文件最后的修改时间。

    第7列 这告诉我们文件名或者目录名。

    3. 显示文件大小

    以字节为单位看大小可能会不方便。6.5M读起来比6727680字节更简单。要这么做,我们可以使用-h与 -l结合的参数。 -h参数意味着便于人识别 。

    $ ls -lh

    a9d8ba5de535f581f71d6284da874f73.png

    另外一个可以这么做的参数是 --si 。这个参数和-h参数类似,但是 -si以1000为单位,而-h以1024为单位 。

    $ ls -si

    878135ab8e8727dc5dae3e5fd9d24409.png

    4. 排序文件大小

    在我们可以显示文件大小之后,我们希望以文件大小排序。我们可以使用-S参数来这么做。这列表会从大到校排序。

    $ ls -lhS

    b82cb7fa86b900ad46c185aa351cb316.png

    5. 测量大小

    ls可以通过使用 -block-size=SIZE 改单位大小。这里的SIZE是:

    K = KilobyteM = MegabyteG = GigabyteT = TerabyteP = PetabyteE = ExabyteZ = ZettabyteY = Yottabyte

    比如,我们希望使用MB作为单位大小。所以语法就会像这样:

    $ ls -l --block-size=M

    47f23cd42a97b2c85f44645a1421e49b.png

    6. 显示隐藏文件

    在Linux中,以"."( 点号 )开头的文件是隐藏文件。为了在ls命令中显示它,我们可以使用 -a 选项。

    $ ls -a

    702d32d9f5473d9d9507f696f1809d6d.png

    7. 只列出目录条目

    如果我们希望只列出目录,我们可以使用 -d 选项。

    $ ls -d */

    a308d41cfcecbaf7b8feff460dc74b05.png

    8. 不打印所有者信息

    要这么做,我们使用 -g 选项。

    $ ls -g

    c31d79d2236ad0d7139977db32c9d71b.png

    9. 不打印组信息

    -g隐藏了拥有者信息, —G 会隐藏组信息。

    $ ls -lG

    6c28ba44a7d9d894373217aa5c571d7a.png

    10. 打印UID和GID

    如果你想以数字方式列出项的所有者和所有组(即UID和GID),我们可以带 -n 选项使用ls命令。这里是个例子。

    $ ls -n

    db533f96eb48f73a9999df51754720aa.png

    从上面的例子中,我们知道 用户pungki的UID 是100, GID是1000 ,而 root组的GID是0 。

    11. 不带颜色打印

    一些Linux发行版已经对ls命令启用彩色。这会使ls以各种颜色打印列表。如果你不想要这样,你可以使用 --color=never 参数。

    $ ls --color=never

    45cba4f24f70baab6cd95b9963810000.png

    12. 打印每个文件的索引号

    为了打印索引或者大家俗称的inode号,我们可以使用-i选项。索引号会显示在第一列。

    $ ls -li

    8b223b837aec014f826881f81adee9dc.png

    13. 增加 / (斜线) 标记目录

    要这么做,使用 -p选项 。

    $ ls -p

    ceba0f7451140e70578febadfbbe2395.png

    14. 排序时反转顺序

    你或许需要在列出条目时反转顺序。要这么做,你可以使用 -r 选项。

    $ ls -r

    be4a01df33ed3d97b456dcb447eed545.png

    15. 递归列出子目录

    带 -R 参数后,你可以列出包含它子目录的目录。

    $ ls -R

    8b34c3a481f90ea316ce62b88e7a5226.png

    16. 扩展名排序

    你可以使用-X参数或者--sort=extension来通过扩展名来排序(译注:这样对于筛选不同类型的文件很有用)。

    $ ls -lX

    2c864fbfec19044f9f05d2a41eb44bea.png

    17. 通过修改时间列出

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

    $ ls -lt

    484e03deaf05fece941ea3ea7dc3559b.png

    18. 列出你的主目录

    要列出你的主目录,你可以用"~"( 波浪号 )来代表它。这样你就不必输入完整的目录名。让我们假设家文件名为 /home/pungki ,那么 波浪号 就对/home/pungki有意义了。

    $ ls ~

    27be2de759640e617134fc79406b4e3b.png

    19. 列出父目录

    无论你在那个目录,你可以列出父目录而不必输入完整路径。这是个例子。

    $ ls ../

    这回列出 1 层之上的目录内容。

    $ ls ../../

    这回列出 2 层之上的目录内容(译注:可不支持“...”来代表2层之上)。

    cfe15a9acc02cd899a655d2b771de392.png

    20. 打印ls命令版本

    使用--version参数打印它。

    $ ls --version

    7f40c0fde276810a468604f35d9ca602.png

    这些是在日常操作中会使用到的参数。当然你总可以输入 man ls 或者 ls --help 来查询ls的手册页

    看了“linux ls命令的20个实用范例”还想看:

    展开全文
  • Linux ls命令参数详解

    千次阅读 2019-03-03 14:17:32
    下面是一个与 ls 一起使用的一些常用选项的简短列表。请记住,你可以通过阅读 ls 的说明书页(man ls)来获得选项的完整列表。 -a – 全部(all)。列举目录中的全部文件,包括隐藏文件(.filename)。位于这个列表...

    下面是一个与 ls 一起使用的一些常用选项的简短列表。请记住,你可以通过阅读 ls 的说明书页(man ls)来获得选项的完整列表。
    -a – 全部(all)。列举目录中的全部文件,包括隐藏文件(.filename)。位于这个列表的起首处的 … 和 . 依次是指父目录和你的当前目录。
    -l – 长(long)。列举目录内容的细节,包括权限(模式)、所有者、组群、大小、创建日期、文件是否是到系统其它地方的链接,以及链接的指向。
    -F – 文件类型(File type)。在每一个列举项目之后添加一个符号。这些符号包括:/ 表明是一个目录;@ 表明是到其它文件的符号链接;* 表明是一个可执行文件。
    -r – 逆向(reverse)。从后向前地列举目录中的内容。
    -R – 递归(recursive)。该选项递归地列举所有目录(在当前目录之下)的内容。
    -S – 大小(size)。按文件大小排序。

    ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多!

    1. 命令格式:

    ls [选项] [目录名]

    1. 命令功能:

    列出目标目录中所有的子目录和文件。

    1. 常用参数:

    -a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件
    -A 同-a,但不列出“.”(表示当前目录)和“…”(表示当前目录的父目录)。
    -c 配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合 -l:显示 ctime 但根据名称排序否则:根据 ctime 排序
    -C 每栏由上至下列出项目
    –color[=WHEN] 控制是否使用色彩分辨文件。WHEN 可以是’never’、'always’或’auto’其中之一
    -d, –directory 将目录象文件一样显示,而不是显示其下的文件。
    -D, –dired 产生适合 Emacs 的 dired 模式使用的结果
    -f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效
    -g 类似 -l,但不列出所有者
    -G, –no-group 不列出任何有关组的信息
    -h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)
    –si 类似 -h,但文件大小取 1000 的次方而不是 1024
    -H, –dereference-command-line 使用命令列中的符号链接指示的真正目的地百度收录批量查询
    –indicator-style=方式 指定在每个项目名称后加上指示符号<方式>:none (默认),classify (-F),file-type (-p)
    -i, –inode 印出每个文件的 inode 号
    -I, –ignore=样式 不印出任何符合 shell 万用字符<样式>的项目
    -k 即 –block-size=1K,以 k 字节的形式表示文件的大小。
    -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
    -L, –dereference 当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息
    -m 所有项目以逗号分隔,并填满整行行宽
    -o 类似 -l,显示文件的除组信息外的详细信息。
    -r, –reverse 依相反次序排列
    -R, –recursive 同时列出所有子目录层

    -s, –size 以块大小为单位列出所有文件的大小
    -S 根据文件大小排序

    展开全文
  • linux ls命令详解

    千次阅读 2018-12-04 14:58:29
    ls命令的参数详解: -a 列出目录下的所有文件,包括以 . 开头的隐含文件。 -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。 -c 输出文件的 i 节点的修改时间,并以此排序。 -d 将...

    ls命令的参数详解:
    -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
    -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。
    -c 输出文件的 i 节点的修改时间,并以此排序。
    -d 将目录象文件一样显示,而不是显示其下的文件。
    -e 输出时间的全部信息,而不是输出简略信息。
    -f -U 对输出的文件不排序。
    -g 无用。
    -i 输出文件的 i 节点的索引信息。
    -k 以 k 字节的形式表示文件的大小。
    -l 列出文件的详细信息。
    -m 横向输出文件名,并以“,”作分格符。
    -n 用数字的 UID,GID 代替名称。
    -o 显示文件的除组信息外的详细信息。
    -p -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。
    -q 用?代替不可输出的字符。
    -r 对目录反向排序。
    -s 在每个文件名后输出该文件的大小。
    -t 以时间排序。
    -u 以文件上次被访问的时间排序。
    -x 按列输出,横向排序。
    -A 显示除 “.”和“..”外的所有文件。
    -B 不输出以 “~”结尾的备份文件。
    -C 按列输出,纵向排序。
    -G 输出文件的组的信息。
    -L 列出链接文件名而不是链接到的文件。
    -N 不限制文件长度。
    -Q 把输出的文件名用双引号括起来。
    -R 列出所有子目录下的文件。
    -S 以文件大小排序。
    -X 以文件的扩展名(最后一个 . 后的字符)排序。
    -1 一行只输出一个文件。

    ls实现列文件按时间排序

    1) ls -lt  时间最近的在前面

    2) ls -ltr 时间从前到后

    3) 利用sort

    ls -l | sort +7 (日期为第8列)  时间从前到后

    ls -l | sort -r +7 时间最近的在前面 

    示例:

    ls -Sl 按文件大小排序,从大到小。

    ls -lt  按时间排序,从近到远。

    ls -ltr 时间倒序排列,从远到近。

     

     

     

     

    展开全文
  • 代码实现Linux ls命令

    千次阅读 2016-08-09 22:07:47
    //该程序实现ls功能 #include #include #include int main(int argc,char* argv[]) { struct stat mes; DIR* dirp=NULL; struct dirent* dirent=NULL; //打开目录 dirp=opendir(argv[1]); if(NULL==...
  • ls:ls跟dos下的dir命令是一样的都是用来列出目录下的文件 白色字体:普通文件 绿色字体:可执行文件 红色字体:压缩文件 蓝色:目录 青色:链接文件(相当于windows的快捷方式) 黄色: 设备文件:会把硬件设备抽象为...
  • 为什么我的Linux ls命令不能用了?

    万次阅读 2016-06-21 11:56:18
  • Linux ls命令详解

    千次阅读 2017-04-12 11:46:37
    随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博...语 法:ls[-1aAbBcCdDfFgGhHiklLmnNopqQrRsStuUvxX][-I<范本样式>][-T<跳格字数>][-w<每列字符数&...
  • unix/linux ls命令的实现

    千次阅读 2017-03-19 11:25:28
    Understanding Unix/Linux Programming(Unix/Linux编程实践教程) 学习模式: (1)它能做什么? (2)它是如何实现的? (3)能不能自己编写一个?...(实验环境:gcc version 5.4.0 20160609 ...(1)ls命令能做什么
  • 自己编写的linuxls命令的实现程序,实现了ls -l;ls功能,能列出软链接,用到了目录文件操作的系统调用,如:opendir;readdir;lstat;readlink 等等系统函数。对linux下学习编程很有好处。
  • ls -F | grep "/$" -F 文件类型(File type)。在每一个列举项目之后添加一个符号。这些符号包括: / 表明是一个目录; @ 表明是到其它文件的符号链接; * 表明是一个可执行文件 bin/ build_dir/ config/ dl/ docs...
  • linux ls命令 源代码

    热门讨论 2009-09-25 23:06:39
    个人写的一个简单的 ls命令,可能会有错误,希望有兴趣的可以交流交流!!
  • Linux ls命令下显示文件颜色含义

    千次阅读 2018-09-22 10:58:31
    ls:ls跟dos下的dir命令是一样的都是用来列出目录下的文件 白色字体:普通文件 绿色字体:可执行文件 红色字体:压缩文件 蓝色:目录 青色:链接文件(相当于windows的快捷方式) 黄色: 设备文件:会把硬件...
  • windows中使用linux ls命令

    千次阅读 2016-12-28 11:23:55
    windows中使用linux ls命令
  • Linux ls命令教程列出文件和目录

    千次阅读 2020-10-07 13:55:17
    lsis base command provided by all Linux distributions. We can use lscommand to list files, folders or directories. In this tutorial we will look different use ...ls是所有Linux发行版提供的基本命令。 我...
  • linuxls命令详解

    千次阅读 2020-11-29 16:07:17
    一、ls命令介绍 ls命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 语法:ls 选项[-ald][文件或目录] -a 显示所有文件(all, linux中隐藏文件以"."开头) -l 详细信息显示...
  • linux ls常见命令选项

    千次阅读 2019-06-04 20:23:32
    alias查看命令别名 建立别名:alias 【自定义命令】=‘【对应系统预置命令】’ (注意有单引号)  gedit /etc/bashrc 进入shell配置文件脚本 history显示之前所有输入过的命令    
  • Linux ls 命令的 20 个实用范例

    千次阅读 2018-01-02 14:41:15
    ls是什么ls命令用于列出文件和目录。默认上,他会列出当前目录的内容。带上参数后,我们可以用ls做更多的事情。这里是一些在日常操作中使用到的ls用法的示例。1、不带参数运行ls不带参数运行ls会只列出文件或者目录...
  • 只显示目录ls -F | grep "/$"-F 文件类型(File type)。在每一个列举项目之后添加一个符号。这些符号包括: / 表明是一个目录; @ 表明是到其它文件的符号链接; * 表明是一个可执行文件bin/build_dir/...
  • 在查看一个文件目录下有哪些文件的时候,有时候目录下文件太多。所以需要如下命令筛选。 ls | less 之后按下ctrl+F是下一页, 按下ctrl+B是上一页, 按下q是回去...
  • linux命令详解之ls命令

    万次阅读 多人点赞 2017-04-15 13:45:47
    ls命令概述ls命令用于显示文件目录列表,和Windows系统下DOS命令dir类似。当执行ls命令时,默认显示的只有非隐藏文件的文件名、以文件名进行排序及文件名代表的颜色显示。当不加参数时,默认列出当前目录的列表信息...
  • Linuxls命令失效

    千次阅读 2021-05-10 19:16:32
    此问题是环境变量的问题,直接运行以下命令试试,我的可用 export PATH=/bin:/usr/bin:$PATH
  • Linux ls命令:查看目录下文件

    千次阅读 2019-06-21 20:59:59
    ♥️♥️♥️♥️♥️♥️通过学习 cd 和 pwd 命令,相信读者已经能够在庞大的 Linux 文件系统中,随心所欲地游荡并确定自己所在的位置了。本节继续来学习,如何知道某目录中存放了哪些文件或子目录。 ls 命令,...
  • Linux基本命令操作之ls别名的使用 今天博主开始给大家发关于Linux命令篇章—Linux基本命令操作之ls别名的使用。不喜勿喷,欢迎关注,如有建议欢迎补充,讨论。 Linux命令格式 命令 【选项】 【参数】 ...
  • linux ls 命令 (查看文件列表命令

    万次阅读 2017-09-01 16:54:43
    ls 主要用于查看文件及文件夹列表语法ls [参数] [文件目录] 常用参数-a 文件下所有文件 包括. .. -A 目录下的所有文件及文件夹 -l 所有文件文件夹的详情及权限 -R 列出当前目录及所有子目录下的文件 --help ls 所有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 449,748
精华内容 179,899
关键字:

linuxls命令

linux 订阅