首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

按下ls -l *.py并回车,shell都为我们做了什么?

比如说,当我们执行 ls -l *.py 的时候,shell 都做了哪些事情?了解了这些,可以更好的使用 Unix 类操作系统,今天我们就来一探究竟。...为了理解这一点,让我们将它们分为 4 个步骤,分别是: 获取并解析用户输入 识别命令及命令的参数 查找命令 执行命令 现在详细展开: 1、获取并解析用户输入 比如说,在 shell 上输入了 ls -l...2、识别命令及命令的参数 现在 shell 已经知道你输入了字符串是 'ls -l *.py' 但是,还需要知道这里面哪个是命令,哪个是命令的参数,谁来做这个事情呢?...因此 input_buffer 中的第一个标记或单词是命令 (ls),其余的单词或标记(-l 和 *.py)是命令的参数。...所以最后当子进程完成时显示 ls -l *.py 的结果,并且由于我们已经等待子进程结束,这意味着给出了命令的结果。所以现在 shell 可以再次显示它的提示以再次等待用户输入。

68920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux ls 命令

    Linux ls(英文全拼:list files)命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。 语法 ls [-alrtAFR] [name...]...开头的隐藏文件也会列出) -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 -r 将文件以相反次序显示(原定依英文字母次序) -t 将文件依建立时间之先后次序列出...父目录) -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/" -R 若目录下有文件,则以下之文件亦皆依序列出 实例 列出根目录(\)下的所有目录: # ls...sbin sys usr home lost+found mnt proc selinux tmp var 列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面 : ls...-ltr s* 将 /bin 目录以下所有目录及文件详细资料列出 : ls -lR /bin 列出目前工作目录下所有文件及目录;目录于名称后加 "/", 可执行档于名称后加 "*" : ls

    8.7K20

    Linux ls命令

    Ls 显示目录内容列表,输出信息可以进行彩色加高亮显示,以分区不同类型的文件。...语法:          touch [选项] [参数] 选项 解释 例子 -a,--all 显示所有文件,包括以“.”开头的隐藏文件 ls –a / 显示根下面的所有文件 -l 长格式显示 Ls –l...显示文件属性 -h 以1024位进制的显示文件大小 -d 显示当前目录 Ls –d /tmp -t 按照修改时间排序,默认从近到远 Ls –t / -r 倒序,经常配合-t使用 Ls –tr / -...dir1  dir2    dir3  file1  file2    file3[root@zsf test]# ls -l /ll   #长格式显示total 12drwxr-xr-x 2 root...Mar 19 14:42   /test/ 长格式显示说明: -rw-r—r--. 1 root root 0 Mar 12 16:18   1.sh第一位:代表这个文件的类型,-代表文件、d代表目录,l代表链接文件

    7.1K31

    linux ls 命令

    ls 命令的实用范例 ls命令用于列出文件和目录: 1.无参数运行ls [root@jxjy-v30-test4 /]# ls 2.列出详细信息 [root@jxjy-v30-test4 /]# ls...-l 注: 第1列:d代表目录 -代表是文件 l代表链接文件 第2列:代表有多少链接指向这个文件 第3列:代表谁是这个文件/文件夹的所有者 第4列:代表谁是这个文件/文件夹的所有组 第5列:代表这个文件.../文件夹的以字节为单位的大小 第6列:代表文件最后的修改时间 第7列:代表我们文件名或者目录名 3.列出文件大小 [root@jxjy-v30-test4 /]# ls -lh 4.列出文件大小并排序...[root@jxjy-v30-test4 /]# ls -lhS 5.按时间列出文件 [root@jxjy-v30-test4 /]# ls -lt 注: 使用-t选项会按修改时间排序,新的文件在前。

    14510

    Linux 命令 | ls

    Linux 命令 ls 命令解析 Linux命令 ls 是列出目录内容的命令,常被用来显示文件和目录的权限、所有者、大小和修改日期等信息。...ls 命令一般形式: ls [选项] [文件或目录] 常用选项: a:显示所有文件,包括隐藏文件。 l:以详细格式输出文件和目录信息。 h:以更易读的方式输出文件大小。 S:按文件大小排序。...---------------" ls -a # -l 以详细格式输出文件和目录信息 echo "ls -l --------------------" ls -l...# -h 以更易读的方式输出文件大小 echo "ls -lh --------------------" ls -lh # -S 按文件大小排序 echo "ls...使用ls命令的时候,需要根据命令的选项和参数来显示所需要的信息。常用的选项包括-a、-l、-h、-S和-r,需要根据具体的需求进行选择。

    43220

    ls命令实现分析

    ###一、ls命令的功能分析 使用man ls命令查看ls命令手册(功能描述和主要选项摘录如下): List information about the FILEs (the current directory...-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:和-lt一起使用,则显示ctime(最后修改文件信息的时间),并按ctime排序显示;和-l一起使用.../*该选项和-t选项在单独使用的时候是等价的,但在和-l选项配合使用的时候,-c的功能会被屏蔽,而-t选项不会*/ -d, --directory list directory entries instead...###二、ls所用到的系统调用: 使用strace ls命令我们可以查看ls命令使用到的系统调用,其中最重要的几个为: open(".

    2K80

    Linux之ls命令

    3.常用参数: [WX20210126-000215@2x] 4.常用范例: 例一:列出 /home/rumenz 文件夹下的所有文件和目录的详细资料 命令:ls -l -R /home/rumenz...在以上这条命令“ ls -l -R /home/rumenz” 中,“ls” 是命令关键字,“-l -R”是参数,“ /home/rumenz”是命令的操作对象。...在这条命令中,使用到了两个参数,分别为 “l” 和“R”,当然,你也可以把他们放在一起使用,如下所示: 命令:ls -lR /home/rumenz 这种形式和上面的命令形式执行的结果是完全一样的。...例二:列出当前目录中所有以 “t” 开头的目录的详细内容,可以使用如下命令: 命令:ls -l t* 可以查看当前目录下文件名以 “t” 开头的所有文件的信息。...: ls -l * |grep "^-"|wc -l --- 文件个数 ls -l * |grep "^d"|wc -l    --- 目录个数 例七: 在 ls 中列出文件的绝对路径 命令:ls |

    13.6K31

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券