在 Linux 中,文件是最基本的单元,在一切皆文件的指引下,硬件入口、属性配置等都成为了文件。一个成熟的系统中有成千上万的文件,在这些文件中找到指定的文件是非常耗费时间的,所以需要一个有效的方式来管理文件。一类特殊的文件——文件夹诞生了。
中被称为目录,它的内部可以包含目录和文件。现在可以通过指定路径来定位文件了。路径是指从指定起点到目标地点所经过的位置。原先,我们要在成千上万个文件中找到指定文件,需要把这些文件都查看一遍。现在,我们根据路径在十数个文件中找到第一层目录,进入,再在十数个文件中找到目录……直到找到目标文件,与全文件遍历相比较,这种方式裁剪掉了许多无需要扫描的文件,极大地提升了文件的定位效率。
Linux 中所有的文件都是从根目录(用/表示)开始,一层一层扩展开来,就像一棵倒立的树。
在 Windows 中,我们登陆之后将处在桌面中,桌面是个目录。在 Linux 中也是同样的,登陆之后位于目录中,而且每时每刻都处于目录中。我们所处于的目录被称为“当前目录”,也叫“工作目录”。我们可以使用命令 pwd (Print Working Directory)打印当前路径。Linux 用户在创建时,会同时在 /home 目录下创建一个同名目录,我们称之为家目录。就像用户在 Linux 里安家一样,用户个人文件需要放在家目录下,同时,这个目录也是用户登陆后的默认目录。root 管理员特别一些,他的家目录在根目录下,路径为 /root。用户拥有自己家目录的所有权限,普通用户是不可以切换到别人的家目录的,但管理员可以切换到任何人的家。
在上而的树状图中,如果我们要找到 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,显示文件较为详细的信息。
结果:文件类型(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:显示隐藏文件,但是排除掉当前目录(.)和上一级目录(..)。
-d:查看目录本身的属性。通常情况下我们使用 ls+目录会列出目录下的所有文件,使用-d选项后,将会列出目录本身的属性。
-i:查看目录的索引节点号(index node,inode)。对用户来讲,记住文本名是比较容易的,但对计算机来讲,记录一个文件编号是更好的选择。文件都有一个索引节点号,用于计算机内部数据处理,用户命令中的文件名最终也是转换为索引节点号。
-r:反向排序。在我们的上述实验中,不知道你们有没有发现,所有列出的目录都是按照数字从小到大,字母按字母顺序排列的。使用 -r 选项后,列出顺序将反向。
-R:递归(recursive)显示。ls 命令默认只显示一层目录结构,子目录下的文件不会显示,这个选项能显示所有列出的目录下的文件。但要注意,如果是在根目录下使用这个命令,由于庞大的文件数量,会花费很长的时间,这时如果要中断命令的执行,需要同时按下 Ctrl+C。
cd(change directory)命令的作用是切换目录。如果不提供目录参数,将默认使用用户的家目录,操作符波形线(~)也代表家目录(波浪线展开),所以 cd 相当于 cd ~ 。还有一个特殊的选项,cd -,这个命令可以移动到上一次所在的目录。
cd . 操作是切换到当前目录,实际上没什么用处。cd .. 操作将切换到上一级目录,因为两个点(..)代表上级目录。可以使用绝对命令跳转,也可以使用相对路径跳转。
Linux 中命令成百上千,我们不可能记住每一个命令,所以 Linux 提供了方便的帮助功能,在遇到不熟悉或者遗忘的命令时,可以通过帮助了解命令的用法。
type 命令的功能是查看命令的类型。Shell 程序中可以使用多种命令,程序自带的命令类型为内建命令,脚本文件行提供的命令为外部命令,用户还可以给命令起一个其他名字,被称为命令别名。
从上面的实验中可以看到,cd 命令是 Shell 的内部命令,ls 是 ls --color 的别名(这也是目录呈蓝色的原因),su 是外部命令。su 有 hashed 标记,表明命令被缓存过。
which 命令是用于查找外部命令所在的路径。
help 命令是用来查看内部命令帮助文件的命令,它也是一个内部命令。注意,它会对内部命令生效,但对外部命令可能就出错了。
--help 选项是大多数外部命令支持的长选项。在使用这个选项后,该外部命令就会提供自身的使用说明。
因为我装的是中文版 RHEL ,有些说明可能是中文,但在 Linux 系统中,大多数情况下仍然需要使用英文。
man 命令(manual)是 Linux 系统中的一个帮助手册程序,它的作用是打开命令所带的使用手册文档。通常来讲,命令在生成后,都带有自己的使用说明文档,这个文档是压缩存放的,man 命令就是把这个压缩文档打开。如果想要退出 man 程序,按 q 键。
上面这个实验是使用 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 命令的使用手册,来讲解使用手册的结构。
NAME:命令名称和简要描述。
SYNOPSIS:命令格式,包括可用的选项等。中括号([])表示其中内容可选,竖线(|)表示两边的内容只能使用一个,中括号(<>)的意思是必须给定的参数,省略号(...)代表可以出现多个。
DESCRIPTION:详细解释各参数的作用和命令的功能。
OPTIONS:详细解释各参数的作用,这个栏目有时会和 DESCRIPTION 合并。
EXAMPLES:命令使用的示例。
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 命令可以查看当前系统中缓存过的命令和他们的命中次数。
缓存一定要比查找路径效率高吗?绝大多数情况下,是的。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 命令是用来查看系统时间的。
clocl 命令是用来查看硬件时间的。
系统时间是由 CPU 进行维护的,如果发生 CPU 繁忙,或者人工修改了系统时间,就会导致系统时间和硬件时间不一致的问题,这时就需要进行两个时间之间的同步。
date 命令使用方式
-u :指定要设定的日期时区类型,默认使用本地时区。
%D:以 月/日/年 的格式输出日期。
%Y、%y:显示年份。
这个实验中使用了格式化字符串的形式,需要额外加双引号。%Y 是以四位数字形式输出年份,%y 是以两位数字形式输出年份。
%s:从1970年1月1日零时到现在的秒数,这个数据非常重要。
这个时间是 UTC 时间,全球范围内统一,当用于数据迁移,特别是跨时区迁移时非常有用。
hwclock 命令是用于操作硬件时间的,默认是显示硬件时钟(hwclock = hwclock -r)。在日常使用中,最常被用来调整时间使系统时间和硬件时间同步。
cal (calendar)命令的作用是查看日历。
cal:查看当月日历,并把当天突出显示。
echo 是内部命令还是外部命令?有什么作用?如何显示换行?
file 是内部命令还是外部命令?有什么作用?
1、查看命令类型时,使用 type 命令。
echo 命令是内部命令。
内部命令查看帮助可以使用 help 和 man 。
echo 会把多个参数都打印出来,在给出 -e 选项的情况下,使用 \n 进行换行。
* 同时,从上可知,在使用 echo 命令时,在打印完数据后会自动增加一个换行符,-n 参数可以取消默认。
* 在使用 -e 选项后,有许多转义字符:\\ 显示反斜线、\b 会删除前一个字符、\t 显示横向制表符(Tab键)、\v 显示纵向制表符(换行,光标左右位置不动)
file 命令是外部命令。
外部命令查看帮助时使用 man 命令。
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 内部命令列表
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。