Linux里面whatis ls命令作用是什么?

在 Linux 中,文件是最基本的单元,在一切皆文件的指引下,硬件入口、属性配置等都成为了文件。一个成熟的系统中有成千上万的文件,在这些文件中找到指定的文件是非常耗费时间的,所以需要一个有效的方式来管理文件。一类特殊的文件——文件夹诞生了。

中被称为目录,它的内部可以包含目录和文件。现在可以通过指定路径来定位文件了。路径是指从指定起点到目标地点所经过的位置。原先,我们要在成千上万个文件中找到指定文件,需要把这些文件都查看一遍。现在,我们根据路径在十数个文件中找到第一层目录,进入,再在十数个文件中找到目录……直到找到目标文件,与全文件遍历相比较,这种方式裁剪掉了许多无需要扫描的文件,极大地提升了文件的定位效率。

Linux 中所有的文件都是从根目录(用/表示)开始,一层一层扩展开来,就像一棵倒立的树。

Windows 中,我们登陆之后将处在桌面中,桌面是个目录。在 Linux 中也是同样的,登陆之后位于目录中,而且每时每刻都处于目录中。我们所处于的目录被称为“当前目录”,也叫“工作目录”。我们可以使用命令 pwd (Print Working Directory)打印当前路径。Linux 用户在创建时,会同时在 /home 目录下创建一个同名目录,我们称之为家目录。就像用户在 Linux 里安家一样,用户个人文件需要放在家目录下,同时,这个目录也是用户登陆后的默认目录。root 管理员特别一些,他的家目录在根目录下,路径为 /root。用户拥有自己家目录的所有权限,普通用户是不可以切换到别人的家目录的,但管理员可以切换到任何人的家。

使用 pwd 命令打印当前路径

在上而的树状图中,如果我们要找到 fish 文件,我们可以先到的根目录,再找到 home 目录,然后找到 tom ,最后找到 fish 。这种从根开始查找的方式叫绝对路径。

如果我们当前在 jerry 的目录中,要找到 fish ,还有一条路径可以选择。我们先从 jerry 回到 home 目录,然后再找到 tom ,最后找到 fish 。这种从当前目录开始查找的方式叫相对路径。

我们可以通过 ls [路径] 命令指定相对路径或者绝对路径,列出目标目录下的文件。

相对路径与绝对路径对比

绝对路径的特点是不论我们当前在哪里,路径表述都不会改变;而相对路径相反,它根据我们当前所在位置的变化而变化,它是相对于当前目录而言的。

如果用过多种 Linux 操作系统的用户可能会发现,在每种系统的根目录下都有名为 bin、dev、home……的目录,这是文件系统层次化标准,也就是 FHS 规定的。

我们可以看到根目录下有上图所示的文件,ls 命令的结果为蓝色说明是目录,为白色说明是普通文件。

FHS 中特别规定了最顶级目录使用/表示,我们称之为根目录。而后,路径中除根目录外,其他目录之间也用/分隔。例如在 /home/root 中一共有三个目录,/、home、root 。

四、列出文件命令 ls 和 目录切换命令 cd

ls(list)命令的作用是列出目录下的文件,如果不指定选项和参数,将只列出目录下的非隐藏文件的名字。ls 命令可以提供参数来查看更加详细的设备信息。

  • -l(小写的L):意指 long,显示文件较为详细的信息。

使用 ls -l 查看根目录下文件

结果:文件类型(1位)+文件权限(9位)+文件硬连接次数(整数)+属主+属组+文件大小(字节)+时间戳(最近一次补修改的时间)

每一个文件都有其类型,这个类型不是 Windows 中的 txt 文件还是 doc 文件,指的是普通文件、文件夹等。文件共有7种类型:普通文件(-)、目录文件(d)、块设备文件(b)、字符设备文件(c)、符号链接文件(l)、命令管道文件(p)、套接字文件(s)。普通文件是最常见的文件,像脚本、文档、可执行程序等。块设备文件指可以随机访问的设备入口,如硬盘、U盘等我们可以随意取其中的数据。字符设备文件指只能线性访问的设备入口,如鼠标、键盘等我们无法先访问后面的数据,再获得前面的数据。符号链接文件相当于 Windows 中的快捷方式。在 Linux 中,管道的作用是把上一个命令的输出作为下一个命令的输入,而命令管道文件就是实现此功能的文件。套接字文件与网络通信有关。

文件权限每3位一组,一共三组,分别指文件的属主对此文件有什么权限、文件的属组中的所有成员对此文件有什么权限、其他人对此文件有什么权限。这3个符号分别表示可读(r)、可写(w)、可执行(x)。

文件硬链接次数,顾名思义。实际上链接分两种,一种是符号链接,一种是硬链接。

属主指文件的拥有者,所属于的主人。

属组指文件属于的分组,用户都至少属于一个分组,文件也必须有分组。

文件大小,这个属性的默认大小是字节。

时间戳,每个文件有三个时间戳,这里显示的是最近一次被修改的时间。三个时间戳都是最后一次操作的时间,操作分别是访问(读文件)、修改(写内容)、改变(写元数据,就是 ls -l 中能看到的属性)。

文件名,规则大致和 Windows 一致,不能有特殊符号等。

  • -h (human):将文件大小转变为人类容易理解的形式,需要与 -l 命令联合使用。

两个实验对比可以很容易地发现,文件大小使用 -h 参数后更容易理解了。

上面的实验结果中多了三个以点号(.)开头的文件,在 Linux 中以点号开头的文件是隐藏文件。其中一个点号和两个点号的文件为蓝色的,说明是目录文件,实际上一个点号的文件指代当前目录本身,也就是根目录(/),而两个点代表的是上一级目录,根目录为最上级,根目录的上级目录还是根目录。

  • -A:显示隐藏文件,但是排除掉当前目录(.)和上一级目录(..)。

使用 ls -A 查看根目录下文件
  • -d:查看目录本身的属性。通常情况下我们使用 ls+目录会列出目录下的所有文件,使用-d选项后,将会列出目录本身的属性。

  • -i:查看目录的索引节点号(index node,inode)。对用户来讲,记住文本名是比较容易的,但对计算机来讲,记录一个文件编号是更好的选择。文件都有一个索引节点号,用于计算机内部数据处理,用户命令中的文件名最终也是转换为索引节点号。

使用 ls -i 查看根目录下文件
  • -r:反向排序。在我们的上述实验中,不知道你们有没有发现,所有列出的目录都是按照数字从小到大,字母按字母顺序排列的。使用 -r 选项后,列出顺序将反向。

使用 ls -r 查看根目录下文件
  • -R:递归(recursive)显示。ls 命令默认只显示一层目录结构,子目录下的文件不会显示,这个选项能显示所有列出的目录下的文件。但要注意,如果是在根目录下使用这个命令,由于庞大的文件数量,会花费很长的时间,这时如果要中断命令的执行,需要同时按下 Ctrl+C。

cd(change directory)命令的作用是切换目录。如果不提供目录参数,将默认使用用户的家目录,操作符波形线(~)也代表家目录(波浪线展开),所以 cd 相当于 cd ~ 。还有一个特殊的选项,cd -,这个命令可以移动到上一次所在的目录。

在 /home 目录下,先切换到根目录,然后使用 cd - 切回 /home,最后切回根目录

cd . 操作是切换到当前目录,实际上没什么用处。cd .. 操作将切换到上一级目录,因为两个点(..)代表上级目录。可以使用绝对命令跳转,也可以使用相对路径跳转。

在 /home 目录中,先绝对跳转到根目录,再相对跳转到 /home 目录

Linux 中命令成百上千,我们不可能记住每一个命令,所以 Linux 提供了方便的帮助功能,在遇到不熟悉或者遗忘的命令时,可以通过帮助了解命令的用法。

type 命令的功能是查看命令的类型。Shell 程序中可以使用多种命令,程序自带的命令类型为内建命令,脚本文件行提供的命令为外部命令,用户还可以给命令起一个其他名字,被称为命令别名。

从上面的实验中可以看到,cd 命令是 Shell 的内部命令,ls 是 ls --color 的别名(这也是目录呈蓝色的原因),su 是外部命令。su 有 hashed 标记,表明命令被缓存过。

which 命令是用于查找外部命令所在的路径。

help 命令是用来查看内部命令帮助文件的命令,它也是一个内部命令。注意,它会对内部命令生效,但对外部命令可能就出错了。

使用 help 命令查看 cd 命令的帮助

--help 选项是大多数外部命令支持的长选项。在使用这个选项后,该外部命令就会提供自身的使用说明。

因为我装的是中文版 RHEL ,有些说明可能是中文,但在 Linux 系统中,大多数情况下仍然需要使用英文。

man 命令(manual)是 Linux 系统中的一个帮助手册程序,它的作用是打开命令所带的使用手册文档。通常来讲,命令在生成后,都带有自己的使用说明文档,这个文档是压缩存放的,man 命令就是把这个压缩文档打开。如果想要退出 man 程序,按 q 键。

使用 man ls 命令查看 ls 命令的使用手册

上面这个实验是使用 XShell 工具 ssh 连接到 RHEL 系统操作的,所以能同时看到命令和输出结果,在真实机器上使用 man 命令时,会切换进入 man 程序界面,命令输出被 man 界面覆盖。

man 命令也可以对内部命令使用,会打开 bash 的使用手册。

由于所有内部命令都会打开 bash 的使用手册,所以一般很少使用 man 命令来查看内部命令,取而代之的是使用 help 命令。

man 是区分章节的,上面两个实验中可以看到有 LS(1)、BASH_BUILTINS(1) 的字样,后面括号中数值代表其章节。

  • 第2章为系统调用,我们使用 man read 可以查看用户命令 read 的手册,而使用 man 2 read 则可以查看第2章节系统调用的 read 的手册。

man 命令带数字会在对应章节查找命令,如果不带会按数字顺序查找到第一个符合的命令。在想要知道哪些章节有要查找的命令时,可以使用命令 whatis 。

上面的实验结果中,我们只关心纯数字的描述,1p、3p 这种如果想要了解请自行查找。

  • 第4章为特殊文件,主要范围是设备文件。设备文件是一类特殊的文件,它不是真实的文件,在 Linux 系统中只作为设备的访问入口。本章节中主要是对设备的操作进行描述。

上面的命令是查看终端的操作说明,从上面可以看到,设备文件存储路径为 /dev/tty ,是一个字符设备文件,主号码为5,次号码为0等信息。

  • 第5章为文件格式。在 Linux 系统中,推荐使用配置文件的方式来对程序进行配置。我们如果想要知道配置文件应该如何书写,每个字段代表什么含义,就需要查看对应文件的第5章节的内容。

注意,使用 man passwd 是查看命令 passwd 的使用手册,而查看 /etc/passwd 文件的使用手册需要使用命令 man 5 passwd 。在这个手册中,我们可以了解到 /etc/passwd 文件下被冒号分隔的各个字段的含义。

接下来使用 man 命令查看 date 命令的使用手册,来讲解使用手册的结构。

使用 man 查看 date 命令的使用手册第1部分
  • NAME:命令名称和简要描述。

  • SYNOPSIS:命令格式,包括可用的选项等。中括号([])表示其中内容可选,竖线(|)表示两边的内容只能使用一个,中括号(<>)的意思是必须给定的参数,省略号(...)代表可以出现多个。

  • DESCRIPTION:详细解释各参数的作用和命令的功能。

  • OPTIONS:详细解释各参数的作用,这个栏目有时会和 DESCRIPTION 合并。

  • EXAMPLES:命令使用的示例。

使用 man 命令查看 date 命令的使用手册第2部分
  • AUTHOR:命令的作者。

  • COPYRIGHT:版权声明和遵循的协议。

  • SEE ALSO:另外参照,参照的目标会与此命令有关。

man 作为一个文档查看程序,需要通过按键的方式来实现浏览操作。

  • SPACE(空格键):向后翻一屏幕。

  • u(up):向上半屏幕。

  • d(down):向下半屏幕。

  • ENTER(回车键):向后翻一行。

  • n:在查找模式下生效,表示再定位到下一个。

  • N:在查找模式下生效,表示定位到上一个。

除了命令自带的手册外,还有一个在线手册可以帮助你了解命令的使用方法。

info 命令是查看在线手册。在线手册一般会比 man 手册更加详细,你甚至可以从中了解到命令的修改历史,曾经由谁接手,什么时候发生过重大 bug 等。

在上面的实验结果中,CHANGES 文件记录了 bash 这个程序每次版本升级的新增功能和 bug 修正,FAQ 文件记录了使用中经常遇到的问题及其答案。这个目录平台不会使用,在将来学习内核时,再回到这里查看。

我们知道 Shell 是一个程序,我们所写的任何命令实际上都是在和 Shell 进程进行交互,内部命令就是 Shell 程序中定义的,遇到此命令就会执行相关操作。外部命令是 Shell 外部的可执行程序(包括脚本等)如果要执行 ls 命令,我们需要使用 /bin/ls ,但实际上没有,这为什么呢?

每次执行命令如果需要带上全部路径,那将非常繁琐,所以 Shell 提供了一种环境变量机制来解决寻找命令的问题。变量是命名的内存空间,我们可以使用名字来操作变量,可让变量的空间保存我们需要的信息,可以修改,所以称变量。环境变量就是保存有用户相关配置的变量,里面包含了当前用户的用户名、当前 Shell 的编码行,当然,也包含了外部命令需要从哪里查找。

其中有个比较长的变量名为 PATH,它的值是一系列以冒号(:)分隔的路径名,当 Shell 去寻找外部命令时,将会从这些路径中依次去寻找。那如果出现多个同名程序怎么办?Shell 的寻找是找到后立即结束,所以 PATH 前面的路径中的程序是优先于后面路径中的程序的。

 Shell 在使用外部令时,需要去相关目录下寻找,但如果每次都寻找会导致大量的重复工作。所以 Shell 到命令会将其缓存以提高下次执行的效率。

hash 命令可以查看当前系统中缓存过的命令和他们的命中次数。

使用 hash 命令查看缓存过的外部命令

缓存一定要比查找路径效率高吗?绝大多数情况下,是的。Linux 中使用哈希表保存命令,将结果保存到哈希表中,而在哈希表中查找数据的速度是O(1)的,,也就是随着存储数量的增加查找耗时成线性增长。在计算机的高速处理下,这种增长实际上是用户感觉不到的。在计算机发展史上,缓存可以说是到处都有。Cache is King ,缓存为王。

环境变量机制加上命令缓存机制,使我们在 Shell 中使用外部命令既简单,又快捷。

七、系统时间和硬件时间和日历

计算机中保存有从格林尼治时间1970年1月1日0点开始到现在的秒数,通过不断增加秒数来记录时间。要使用秒数保存时间需要解决两个问题,保存和增量的问题。保存的普遍做法是将其存储为一个整数,保存入硬盘上,但是关机时怎么办?关机后,如果数据不再增加将导致下次开机时间不一致的问题。所以在计算机主板上都带有纽扣电池,其作用是为主板的一些不可断电功能提供基本保障,像 BIOS 设置的保存,时间的增加等。第二个问题,如何保证增量准确?这是由计算机的时钟振荡芯片保证的,它在通电的情况下会以恒定频率进行振荡,其对震荡的时间间隔是非常稳定的。

目前多数计算机是以64位整数来保存这个数值的,但仍然有部分机器是使用32位数值保存,这就产生了一个问题,32位有符号数的数值范围为-~+,到2038年时,数值将突破上限。届时,这部分机器的时间将瞬间倒退几十年,银行、航空等与时间相关的系统可能会出现不可预计的错误。解决这个问题的办法,只有加快从32位系统到64位系统的过渡,或者打上时间64位补丁。

由上面的时间振荡芯片保存的时间在 Linux 系统被称为实时时(RTC,real time clock)或硬件时间。操作系统每次启动时,都会从 RTC 中读取时间,将其设置为系统的时间,这能确保每次系统启动时时间都正确的。但如果主板电池电量耗尽,RTC 不准确了呢?在 Windows 中,系统时间设置界面有一个配置项叫做时间服务器。在 RTC 不准确时,并且有网络连接的情况下,可以使用网络上时间服务器的时间作为当前系统时间。

Linux 系统在开机完成,获取到 RTC 后,将不再关心 RTC 的内容,转而使用软件模拟的方式实现对获取到的时间进行增加操作,这个时间被称为系统时间。

date 命令是用来查看系统时间的。

使用 date 命令查看系统时间

clocl 命令是用来查看硬件时间的。

使用 clock 命令查看硬件时间

系统时间是由 CPU 进行维护的,如果发生 CPU 繁忙,或者人工修改了系统时间,就会导致系统时间和硬件时间不一致的问题,这时就需要进行两个时间之间的同步。

date 命令使用方式

  • -u :指定要设定的日期时区类型,默认使用本地时区。

指定系统时间为 11月12日13点14分0秒
指定系统时间为 15年11月12日13点14分0秒
  • %D:以 月/日/年 的格式输出日期。

  • %Y、%y:显示年份。

这个实验中使用了格式化字符串的形式,需要额外加双引号。%Y 是以四位数字形式输出年份,%y 是以两位数字形式输出年份。

显示当前月份并换行显示当前天数
  • %s:从1970年1月1日零时到现在的秒数,这个数据非常重要。

这个时间是 UTC 时间,全球范围内统一,当用于数据迁移,特别是跨时区迁移时非常有用。

hwclock 命令是用于操作硬件时间的,默认是显示硬件时钟(hwclock = hwclock -r)。在日常使用中,最常被用来调整时间使系统时间和硬件时间同步。

将硬件时间调整为系统时间
将系统时间调整为硬件时间

cal (calendar)命令的作用是查看日历。

  • cal:查看当月日历,并把当天突出显示。

使用 cal 查看当月日历
  1. echo 是内部命令还是外部命令?有什么作用?如何显示换行?

  2. file 是内部命令还是外部命令?有什么作用?

1、查看命令类型时,使用 type 命令。

echo 命令是内部命令。

内部命令查看帮助可以使用 help 和 man 。

echo 会把多个参数都打印出来,在给出 -e 选项的情况下,使用 \n 进行换行。

使用 echo 进行换行实验

* 同时,从上可知,在使用 echo 命令时,在打印完数据后会自动增加一个换行符,-n 参数可以取消默认。

* 在使用 -e 选项后,有许多转义字符:\\ 显示反斜线、\b 会删除前一个字符、\t 显示横向制表符(Tab键)、\v 显示纵向制表符(换行,光标左右位置不动)

file 命令是外部命令。

外部命令查看帮助时使用 man 命令。

使用 man 命令查看 file 命令的使用方法

file 命令的主要用处是决定文件的类型,当然肯定有查看方式。

其中 ELF(Executable and Linkable Format)是一种用于二进制文件、可执行文件、目标代码、共享库和核心转储格式文件。是UNIX 系统实验室(USL)作为应用程序二进制接口(Application Binary Interface,ABI)而开发和发布的,也是 Linux 的主要可执行文件格式。(来自某百科)在 Windows

}

三、 手动添加默认网关 以root用户,mysql

  • 3九、把man或info的信息存为文本文件

    6]proftpd还有不少高级应用,请参考相关资料,这里就很少赘述。

    www服务用apache来实现,步骤极其简单,固然,这里说的是初级应用。由于咱们要实现的是简单的www服务,因此只需更改下面几个参数便可:

    3]启动服务:/etc/测试。

    为何把www服务讲得这么简单呢,主要是由于这种单一类型的网页文件服务用得较少,如今大多数都要用cgi,asp,php,还有数据库等,关于这方面配置还请参考相关资料,这里不做详解。

      动态域名这个叫法不大稳当,应该叫动态ip for 域名才对。到如今为止,ftp和www服务咱们都实现了,在局域网内能够用来访问,可是咱们已经用ADSL连通了internet, 咱们怎样让外部访问咱们的ftp,www服务器呢,总不成每都通知对方服务器的IP吧,因此就要用到动态域名服务,大体原理是每次ADSL拔号时将自身 IP更新到外部DNS服务器数据库中所对应的那个域名,因此咱们每次访问这个域名就能够了,在这里讨论一下或到主页中留言。

    能够查询出会返回全部注册在则会显示这个主机的全部域名信息.

    20. 查看系统监听的服务
    解释: "l"表示显示当前系统监听的端口信息;"n"表示端口按照端口号来显示,而不转换为service文件中定义的端口名;若但愿了解各个端口都是由哪些进程监听则能够使用p参数.

    21. 查看系统运行的进程
    解释: 其中参数"a"表示显示系统中全部用户的的进程;"u"表示输出进程用户所属信息;"x"表示也显示没有控制台的进程;若显示行太长而被截断则能够使用f参数.

    23. 启动时屏幕显示的信息
    Linux 启动时屏幕显示的信息来不及看清就一闪而过,若是对这些信息感兴趣的话能够在启动完后用命令 dmesg 查看.

    (hd0,而后用[TAB]键来补齐,而后就明白了.

    30. 如何查找某条命令的相关库文件
    在Linux环境下经过ldd命令便可实现,在控制台执行:
    便可获得/bin/ls命令的相关库文件列表.

    ls -color 能够显示彩色目录列表,其中:  蓝色→目录  绿色→可执行文件  红色→压缩文件  浅蓝色→连接文件  灰色→其余文件
    一样你还能够试试ls --color(比前面多-),看看二者的差异吧

    36. 改变全部子目录及文件的属性
    在你要改变属性的目录下,输入命令:chmod -R 777 *
    就能够改变下面全部子目录及文件的属性,不过使用这个命令的时候要特别当心,要是在根目录下打入这个命令,你全部文件的属性都将改变,这就会引发很大的安全性问题.

    若是你想进程在你退出系统后还能执行,能够使用nohup命令.
    你退出后再从新登陆的话,使用ps命令会发现进程还在执行.

    查找文件能够用find,但最好是用locate.速度快,参数少.
    它是在一个数据库里面查找.因此,要记得常常用updatedb命令更新数据库.通常地,咱们是在crontab里面加一句,让机子在天天深夜更新数据库.
    另外,快速查找命令文件,能够使用whereis.

    若是你想实现某种功能,可是不知道该使用什么命令.你能够试试apropos命令,它也许能帮你找到你想要的命令.例如: 你要"查找"文件,又不知道用什么命令,你能够敲入下面的命令:

    在less或者more中打入v键,会当即启动vi编辑器,能够对文件进行编辑.

    若是你以为用mail发送邮件编辑起来很不方便,你能够在正文的顶格输入~v,启动vi进行编辑,编辑完后退出vi,回到mail.

    45. 观察文件大小变化
    使用watch命令,能够反复执行命令.和ls配合,能够达到观察某文件大小变化的效果.

    48. 去掉引导区内的lilo信息
    安装lilo后若是硬盘数量或分区状况有改变的话将致使硬盘不能启动,这时只需用软盘启动DOS再运行fdisk/mbr便可.

    51. 显示文件的类型
    用命令 file 能够使你知道某个文件到底是ELF格式的可执行文件,仍是shell script文件或是其余的什么格式.  file filename

    能够在程序后面加"&"符号,让程序在后台运行.例如: 你想用updatedb更新文件路径数据库,又不影响你其余的工做.能够:  updatedb &

    有时候在 X 里因为程序出错鼠标键盘都不起做用,这时候不用着急,由于在Linux下几乎不会像在Win 95里那样恶性死机,你只须同时按下Ctrl+Alt+BackSpace键就能够回到字符界面下了.

    55. 压缩可执行文件
    能够使用gzexe压缩可执行文件,压缩后的可执行文件仍然能够直接执行.使用本方法能够达到节省磁盘空间的目的(若是你真的须要的话).  gzexe gawk

    56. 处理文件名内含有特殊字符的文件
    如 果有一个文件名叫-file,若是想删除它,键入 rm -file 会显示invalid option,原来因为文件名的第一个字符为"-",Linux把文件名当作选项了,能够加--解决这个问题,如rm -- -file.若是是其余特殊字符的话能够在特殊字符前加一个\,或者用双引号把整个文件名括起来.

    键入 cd ~ 可进入用户的home目录;键入 cd - 可进入上一个进入的目录.

    是不一样的.你会发现不一样的当前run的name.若是发现不一样,就说明有可能有人在你的机器做了一些动做

    84. 显示打开这个目录的文件
    (能够在想umount某一目录不成功的时候,查看是否是被别的文件打开了)

    若是filename已存在,则改变文件的日期、时间;
    若是filename不存在,则建立一个新的空文件。

Supervisor"   不过,当通用电器 (GE) 的大型系统部门卖给 Honeywell 的时候,Honeywell 就把 GECOS 的 E 拿掉了。   目前 Unix 的密码档里面仍保有 "pw_gecos" 这个栏位。这个名字是从古早的年代沿用过来的。   Dennis Ritchie 曾经说过:   "有时候咱们会把印表输出或整批工做丢到 GCOS 机器。密码档里面的 704-709-   这种机型的组译器。这个指令可定义本身的标号,而且预留必定数目的字组空间。还有另外一个虚拟指令 BES,是 "Block Ended by Symbol",跟 BSS 指令几乎同样,不一样点在於标号是定义在预留字组   空间尾端的位址 + 1 的地方。在这些机器上,Fortran 的阵列是以反方向储存,并且阵列的索引是从 1 算起。   这种用法是合理的,由于这跟 UNIX 上标准的程式载入器同样,程式码当中并不是真的放入这一整块预留空间,而是先用一个数目表示,在载入时才真的把所需的预留空间定出来。   biff = "BIFF"   这个指令是用来设定当您有新邮件进来时,是否要通知您。这是柏克莱大学校园内一只狗的名字。   我能够肯定这个名称的起源,若是您有兴趣的话,Biff 是 HeidiStettner 养的宠物,想当年 Heidi (还有我,跟 Bill Joy) 都仍是UCB 的研究生时,早期的 BSD 版本还在发展中。Biff 受到流连於   Evans Halls 这些人的喜好,也由于它会对前来的邮差吠叫而闻名;所以就以 biff 看成指令的名称。   (这是卡内基美浓大学的 Eric Cooper 证明的)  rc (像是 ".cshrc" 或 "/etc/rc" 中的 rc Perl 在处文字,   process,与档案时很是便利,能够说是兼得 shell 与 C 之长。

}

在info后面输入命令的名称就可以查看该命令的info帮助文档了:

55.poweroff:当需要系统关闭电源时,内核调用用户空间的/sbin/poweroff命令来完成。

56.screen:Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器,这意味着你能够使用一个单一的终端窗口运行多终端的应用

58.tree:执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。

61.whoami:显示登录名whoami 命令在有 root 用户权限时也有效,因为它不检查 /etc/utmp 文件。显示计算名和用户

63.w:打印当前系统活动摘要。

Shell 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。

它接收用户输入的命令并把它送入内核去执行

Shell:人机交互的语言

which 查看命令的路径

enable enable既可以查看内部命令,同时也可以判断是否为内部命领

-n 查看所有已禁用的内部命令

-a 查看所有的内部命令

# 管理员 $ 普通用户

\e \033 \u 当前用户 \h 主机名简称 \H 主机名 \w 当前工作目录 \W 当前工目录基名 \t 24小时时间格式 \T 12小时时间格式 \! 命令历史数 \# 开机 后命令历史行

每个用户都有默认shell设定;

查看当前shell种类:

在shell中可执行的命令有两类

内部命令: 由shell自带的,而且通过某命令形式提供

help 内部命令列表

}

我要回帖

更多关于 ls命令查找 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信