Linux里面查看用户属于哪个组组里面x是什么意思?

一、多用户多任务分时操作系统

    分时系统的概念:将CPU时间资源适当分配在每个使用者身上,让所有使用者都有独占整部机器的错觉。但是如果把“使用者”进行抽象,可以将任务也理解为计算机CPU时间资源的使用者。分时就是多用户和多任务的基础和前提,对于一个分时系统,支持多任务是其与生俱来的本质, 但是如果要支持多用户,则还需要很多附加的条件,最大的问题就是用户的身份问题。

    对于多用户操作系统,提供单用户模式是非常必要的。这个主要是在系统发生故障时,进行故障修复时使用的。所谓单用户模式,就是操作系统不进行用户身份确认,可以直接让用户进行各种操作。

    Linux是一个多用户、多任务的操作系统,为了让各个用户具有较保密的文件数据,因此用户的权限管理就比较重要了。Linux一般将档案可存取的身份分为三个类别,分别是 owner/group/others,这三种身份各有 read / write / execute 等权限。

execute等权限。当用户登录系统时,就会进行身份验证。成功登录系统后的用户,都携带用户身份(User ID, UID)以及组身份(Group ID, GID),当需要访问文件或者执行程序时,需要检查用户是否拥有访问的权限。

    正确登录后,我们就会拥有一个自己的文件目录,这个目录一般是 /home/[username],后面的[username]与你的用户名相同。这就是你的home目录,你的专属区域(私人空间,自由),但是如果离开了自己的home目录,就进入了公共区域(公共空间,受限制),这个区域一般都是只读的,只有很少位置可以能够写入数据。

ftp等。需要注意,在Linux中不管用户名有多么NB,只要不是root,它就一定是普通用户,权利大小都是相同的。还有一些这样的用户或组根本就不是拿来用的,完全是用来占坑的,主要目的是为了兼容

三、Linux文件属性

    文件的属性和权限与用户身份是密切相关的,共同完成了Linux系统的多用户权限控制。如果要是细究Linux多用户权限控制的本质,实际上就是让不同的用户能够访问的文件不同罢了。由于root可以访问任何文件,所以就拥有了至高无上的权利。那么凭什么规定一个用户能访问哪些文件,而又不能访问哪些文件呢? 答案是文件自己说了算

    既然是文件自己说了算,那么我们就看看文件时怎么做到的。在Linux系统中,每个文件都会有一个特定的拥有者(一般是创建它的用户)和所属用户组,这是属于它的固有属性。文件可以利用这两个固有属性来规定它的拥有者或者其所属用户组内的用户是否拥有对它的访问权利,即读、写和执行的权利。此外,为了提高适应性,文件还规定了其他不相关人等,也就是第三个固有属性,对它的读、写和执行的权利。这三个固有属性和三个权利合起来,就构成了文件的针对系统中所有用户的访问控制。

    要了解Linux权限控制,就必须学习Linux的文件权限和属性。Linux 权限模型每个文件系统对象有 3 种类型。这些权限就是读(r),写(w)和执行(x)。写权限包括修改和删除对象的能力。此外,这些权限被分别指定给文件所有者、文件组成员和其他人。

我们来解释一下上面7列的意思。

3.1 第一列代表这个文件的类型(type)和权限(permission)

  它由十个字符组成,第一个字母描述了对象的类型(- 在这个例子中表示普通文件),剩下的 9 个字母每三个字母为一组,分别对应属主(owner),属组(group)和其他人(other)的权限。第一组表示文件所有者的读、写和执行权限。- 表示相应的权限没有被授予。

3.1.1 第一个字符表示文件的类型

3.1.2 接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。

    Linux文件或目录的权限位是由 9 个权限位来控制,每三位为一组,它们分别是文件属主(Ower)的读、写、执行,用户组(Group)的读、写、执行以及(Other)其它用户的读、写、执行;

  • 所有者: 读r、写w、执行x

  • 所属组: 读r、写w、执行x

  • 其它人: 读r、写w、执行x

如果权限位不可读、不可写、不可执行,是用 - 来表示。

3.2 第二列代表有多少文件名连接到此节点(i-node)。

    Linux所使用的文件系统是一种基于inode的文件系统,它是所有类Unix操作系统中的一种数据结构,也是这类操作系统中文件系统的核心,每一个新创建的文件都会被分配一个inode,且每个文件都有一个唯一的inode编号。我们可以把 inode 理解为一个指针,它指向的是文件所在磁盘中的物理位置。

    为什么需要增加这个inode连接数引用计数呢? 原因就在于Linux允许一个文件拥有多个名字。也就是说,文件名只是相当于对inode的一次引用。

    不过Linux使用的倒置目录树结构的组织中,文件名却是存放在目录文件中的,因此每个文件名就会连接到一个inode。这个属性记录的就是有多少不同的文件名连接到相同的一个inode号。因此会存在有多个文件名连接到一个 inode 的情况,这就是硬链接,而该列就是指的硬链接数。

3.3 第三列表示这个文件(或目录)的所有者(属主)。

3.4 第四列表示这个文件(或目录)的所属组。

3.5 第五列表示这个文件的大小,单位为字节(byte)。

3.6 第六列表示文件的最近修改时间(mtime)。

    其实文件属性中还包括创建时间和最近读取时间,只是并未显示出来。

3.7 第七列为该文件的文件名。

    目录和常规文件一样使用相同的权限位进行标识,但是它们的翻译不同。目录的读权限允许用户使用该权限列出目录内容。写权限意味着用户使用该权限能够在目录中创建或者删除文件。执行权限允许用户输入目录并访问任意子目录。没有执行权限,目录下的文件系统对象就是不可访问的。没有读权限,目录下的文件系统对象在目录清单下就是不可见的,但是如果知道磁盘上对象的完整路径,这些对象仍是可访问的。

  目录与普通文件的权限意义并不相同,这是因为目录与文件所记录的数据内容不相同导致。

    当某个用户需要访问某个文件时,系统就读取这个文件的属性和权限信息与当前用户的UID和GID进行对比,来确定当前用户是文件的拥有者还是其所属用户组同组,亦或是毫无关系。然后根据这些比对结果和用户所执行的动作来判断是否满足权限要求。这样也就引出了文件权限和命令的一些关系,因为Linux系统的一个文件是否可执行时通过属性来决定的,而不是扩展名。

4.1 对于普通文件的权限

  • w (write):允许写权限,表示你可以编辑和修改某个文件的内容

  • x (execute):允许执行权限,通常指可以运行的二进制程序文件或者脚本文件。Linux上不是通过文件后缀名来区分文件的类型。 在Linux中,文件能够被执行是由"x"这个权限来决定的,而跟文件的扩展名没有半毛钱关系。不过拥有可以执行的能力, 与能否执行成功,是两码子事儿。

4.2 对于目录文件的权限

但是对于目录的权限位则很容易混淆,这里要注意区分:

  • 1、创建新的文件与目录 
    2、删除目录下面的文件与目录(无论该文件的权限是什么,这一点很重要) 
    3、对目录里面的文件与目录重命名 
    4、移动目录里面的文件与目录的位置

  • x (access directory):代表的是用户能否进入该目录成为工作目录(cd 命令)。(相当重要的概念)

注意:目录要同时具有读权限和执行权限才可以打开,而一个目录要有写权限才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息。

  • 要编辑文件内容,原则上必须对该文件拥有 rw 权限。 其实只有w权限也是可以编辑的,但是看不到文件内容,怎么编辑呢? 对吧。

  • 要编辑目录内容,那么必须对该目录拥有 wx 权限。想一想为什么? 因为必须要切换到该目录下,我才能对里面的内容做更改。 执行逻辑: 第一步: 切换到目录下; 第二步:执行编辑目录操作。

五、修改文件属性和权限

    我们已经知道文件权限对于一个系统的重要性了,但如何对文件的属性和权限进行修改呢?这里主要用到三个命令:chgrp,  chown, chmod,分别对应修改用户组、拥有者和文件权限。

    首先说明,要想操纵文件的属性和权限,你必须具备对文件的写权利,或者是root。

  • 改变文件权限: chmod

-R : 进行递归 recursive,如果想把目录以下的所有文件或子目录改变,应该加-R参数,递归更改;

    chmod 是用来改变文件或目录权限的命令,但只有文件的属主和root用户才有这种权限。通过 chmod 来改变文件或目录的权限有两种方法,一种是通过八进制,另一种是通过符号方式。

  • 第一种方式:符号方式改变文件权限(权限微调)


使用这种方式比较灵活,组合起来比较方便;比如; u=r+x 为文件属主添加读写权限; ug=rwx,o=r 为属主和属组添加读、写、执行权限,为其它用户设置读权限。 a+x 为文件的属主、属组和其它用户添加执行权限; g=u 让文件的属组和属主和权限相同;
  • 方式二:八进制方式改变文件权限

r = 4,w = 2,x = 1,- = 0,  每种身份(owner, group, others)各自的三个权限(r, w, x)分数是需要累加的。这三个数字中的每一个都通过添加所需的权限设置来构建:读(4),写(2)和执行(1)。

六、预设权限: umask

当我们创建一个文件或者目录时,它的默认权限是什么呢?

    那就和umask有关了,umask就是指定【目前用户在建立文件或目录时的默认权限】。umask的作用是定义用户创建文件或目录的默认权限。umask表示的是禁止权限。

在默认权限属性上,目录和文件是不一样的:

  • 若用户创建“文件“,则默认没有可执行(x)权限,即只有r、w这两个选项,也就是最大为666,默认权限如下:-rw-rw-rw-

  • 若用户新建“目录“,则由于x与是否可以进入此目录有关,因此默认为所有权限均开放,即为777,默认权限如下:drwxrwxrwx

怎么查看该用户缺省的umask:

umask的分数指的是“该默认值需要减掉的权限“;r、w、x分别是4、2、1分,假设umask为022

计算权限的时候,最好使用【符号方式】,而尽量不要使用八进制方式。

 Linux 权限模型有两个特殊的访问模式,名为 suid(设置用户 id)和 sgid(设置组 id)。当可执行的程序设置为 suid 访问模式,它的运行模式就好像是由文件所有者启动而不是由真正启动它的用户启动。类似的,设置为 sgid 访问模式,程序就会运行,好像启动用户属于文件组,而不属于他所有的组。可以单独或者同时设置两个访问模式。

  针对u,g,o分别有set uid,set gid及sticky。强制位与冒险位添加在执行权限的位置上。如果该位置原已有执行权限。suid 和 sgid 位与长目录清单中用户和组的x占据相同的空间。如果文件是可执行的,suid 或 sgid 位如果已设置,将会显示为小写的 s,否则就显示为大写的 S。Set uid与set gid 在u和g的x位置上各采用一个s。sticky使用一个t。设置方法与其他权限设置相同。

  • 执行者对于该程序需要具有x的可执行权限

  • 本权限仅在执行该程序的过程中(run-time)有效

  • 执行者将暂时具有该程序所有者(owner)的权限

    SUID的目的就是:让本来没有相应权限的用户运行这个程序时,可以访问他没有权限访问的资源。在Linux/Unix下,可执行文件可以被setUid,这使得任意使用者在执行该文件时,都绑定了文件拥有者的权限。就好像文件带了一把尚方宝剑一样,默认情况下,用户执行一个指令,会以该用户的身份来运行进程。指令文件上的强制位,可以让用户执行的指令,以指令文件的拥有者或所属组的身份运行进程。注:这个SUID只能运行在二进制的程序上(系统中的一些命令),不能用在脚本上(script),因为脚本还是把很多的程序集合到一起来执行,而不是脚本自身在执行。同样,这个SUID也不能放到目录上,放上也是无效的。setUid文件通常用来提升使用者的权限.最有代表性的su命令.普通用户可以可以执行该命令,使自己升级为root。

    默认情况下,用户建立的文件属于用户所在的组。但是目录设置了setgid,表示在此目录中,任何人建立的文件,都会属于当前目录所属的组。如果用户在此目录下具有w权限的话,若使用者在此目录下建立新文件,则新文件的群组与此目录的群组相同。

  • 用户若对于此目录具有r与x的权限时,该用户能够进入此目录

  • 用户在此目录下的有效用户组(effective group)将会变成该目录的用户组

  • 若用户在此目录下具有w的权限(可以新建文件),则用户所创建的新文件的用户组与此目录的用户组相同。

  • SGID对二进制程序有用

  • 程序执行者对于该程序来说,需具备x的权限

  • 执行者在执行的过程中将会获得该程序用户组的支持。

在Linux下,/tmp是一个存放临时文件的目录,要求是对所有用户可写。但每个用户都只能删除自己拥有的文件。这种情况下,就可以把目录加一个粘着位。默认情况下,如果一个目录上有w和x权限,则任何人都可以在此目录中建立与删除文件。一旦目录上设置了冒险位,则表示在此目录中,只有文件的拥有者,目录的拥有者与系统管理员root 才可以删除文件。

  换句话说:当甲用户对于A目录来说具有群组或其他人的身份,并且拥有该目录的w权限,这表示甲用户对该目录内任何人建立的目录或文件均可进行“删除、更名、移动”等操作。不过,如果将A目录加上了 Sticky Bit 权限位时,则甲只能够针对自己建立的文件或目录进行“删除、更名、移动”等操作,而无法改动其他人的。


权限对于用户账号来说是非常重要的,因为他可以限制用户能不能读取/建立/删除/修改文件或目录!我们就将文件系统的管理命令和文件权限这两者结合起来,说明一下什么命令在什么样的权限下才能够运作吧!^_^

一、让用户能进入某目录成为『可工作目录』的基本权限为何:

二、用户在某个目录内读取一个文件的基本权限为何?

三、让用户可以修改一个文件的基本权限为何?

四、让一个用户可以建立一个文件的基本权限为何?

五、让用户进入某目录并执行该目录下的某个命令的基本权限为何?

答:执行 cp 时, testuser 要『能够读取来源文件,并且写入目标文件!』所以应参考上述第二点与第四点的说明!因此各文件/目录的最小权限应该是:

dir1 :至少需要有 x 权限;

file1:至少需要有 r 权限;

读取的权限,但是因为目录结构是由根目录一层一层读取的,因此 testuser 可进入 /home 但是即不可进入

那要如何修改权限呢?其实只要将 /home/student 的权限修改为最小 711 ,或者直接给予 755 就可以啰!这可是很重要的概念喔!

用Root账号登录,运行下面指令,创建所需要用户和用户组;

passwd oracle   #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆

ls  #创建完毕检查一下

#分配安装文件授权Oracle

这时会报错,要求至少256种

第一项为安装数据库软件并创建一个数据库实例

第二项为只安装数据库软件

第三项为升级已经存在的数据库

选择第二项,可以在安装数据库软件后,手工通过dbca来创建实例。

这个界面上选择支持的语言,在左面列表里面选择“Simplified Chinese”,添加到右面列表,点击Next继续:

选择oralce使用的操作系统用户组,保持默认,点击Next继续

Oracle安装程序用检查系统参数,以确定是否满足了安装oracle的前提条件,包括系统内核、虚拟内存和软件包等。安装3.3章节介绍的方法把包安装好之后,由于操作系统的包版本过高,会导致oracle提示如下包缺失,实际上已经安装好了。勾选右上角的“Ignore All”复选框,点击Next继续:

如果提示没有pdksh-5.2.14,请根据64位或者32位系统安装对应的包。

Oracle安装程序提示安装摘要,点击Finish继续:

Oracle开始按照前面步骤的设定,开始安装:

使用root用户执行系统提示的2个脚本,完成安装:

对于脚本中的提示,直接回车确认即可,执行完毕后,点击OK安装过程就完成了。

dbca  (本人执行命令后一直报错,后来重启机器后没报错,

(0)欢迎界面,在界面上点击Next继续

如果是单节点数据库那么此处应该选择“General Purpose”,如果是集群数据库系统那么此处选择“custom database”选项

当数据库运行在没有域服务的环境中时,两个值是相同的;当运行在域环境中时,Global Database Name应该设置为SID.域名。注意:这里设置的SID值,要跟oracle用户.bash_profile中的ORACLE_SID设置保持一致。

勾选之后,如果有下面的提示,可以根据8.1章节的介绍,用netca创建一个监听并继续:

(5)设置oracle用户的密码,建议为所有用户设置相同的密码,密码最好不要含有”@”特殊字符,在界面上点击Next继续 (本人设置密码:)

如果你设置的密码太简单,会有以下提示界面,选择Yes继续

(6)选择存储设置,这里选择File System,把数据库文件保存在本地磁盘,在界面上点击Next继续

选择File System,把数据库文件保存在本地磁盘。

ASM即自动存储管理,是oracle提供的一套存储管理程序,可以平台无关的方式提供文件系统、逻辑卷管理器以及软件 RAID(磁盘阵列)等服务,有ASM管理经验的可以选择这个选项。

(7)在安装界面上点击Next继续

这个界面设置Flash Recovery Area的位置和大小,保持默认即可。下面的复选框,“Enable Archiving”是启用归档日志,并可以指定归档日志的位置,默认是没有启用归档日志的。

(8)在安装界面上点击Next继续

这里选择,是否安装Oracle的演示数据,包括几个测试用户及其表、视图等数据。生产系统不用安装这些演示数据,会占用一部分资源,而且会产生安全问题。

(9)初始化参数选项,设置完毕后在安装界面上点击Next继续

或者选择Custom,SGA设置为内存的一半,PGA设置为SGA的一半,即

   如果SGA设置超过1G,那么必须设置为16M的倍数,SGA设置小于等于1G,那么必须将它的大小设置为4M的倍数,这个倍数被称之为granules(颗粒),SGA必须是granules的整数倍。

即同时连接到数据库的客户端进程的最大数目,在专用服务器模式下,等同于oracle前台进程的数量,恒生推荐值是 1500到3000

必须选择ZHS16GBK,否则保存和显示中文数据的时候会产生乱码

选择oracle数据库工作在专用模式还是共享模式,现在生产系统都是专用模式,性能更好一些,适合于中间件与数据库保持持续连接。

(10)数据库文件的存放位置,设置完毕后,在界面上点击Next继续

Groups)的位置和大小。对于重做日志组,文件大小默认是50M,默认值太小了,对于业务比较频繁的系统建议调整到500M至1G,重做日志组数据量默认为3个,增加到5个,尽可能减少日志切换发生checkpoint时造成数据库性能下降。如果没有在这个界面添加,也可以通过以下语句手工添加:

推荐将上面所有文件保存在/u02/oradata目录

(11)确认创建数据库实例,在安装界面上点击Finish结束

保持默认即可,不用保存模版,也不用保存数据库的创建语句。

(12)确认创建数据库实例,在界面上点击OK

(13)oracle执行创建实例的过程

在linux无论怎么连接数据库都报错,下面是报错截图

L/SQL不论是连接LINUX上的baiduORACLE还是windows上的oracle 都是一样的,只要你把服务zhi器上的监听dao打开,根本不用去管服务端是啥操作系统。

最简单的办法是在你的本机上装个oracle客户端,安装完成后

再点下左边的绿色加号,添加一个新的

第一步:网络服务名:这个填写你连接时需要使用的字符串可随便取名如test

第三步:主机名:填写服务器IP 端口: 一般为1521

第四步:填写oracle的实例名

Oracle实例和监听创建完毕后,需要设置oracle随着操作系统自动启动,这里介绍两种方法,rc.local方式或者增加一个系统服务,两者是等效的。

把文件尾部的N改为Y:

用root用户创建并编辑服务脚本:

勘误:有以上两步就足够了。有的文档会要求执行

关闭OEM,使用oracle用户登录,执行命令:

以下命令推荐用sys用户登录PLSQL Developer,使用命令窗口执行:

Oracle 11g默认密码过期日为180天,设置为永不过期:

Oracle 11g默认密码是大小写敏感的,设置为大小写不敏感:

06版应该设置为基于成本的:

UF20设置为基于规则的:

取消登录失败超过10次锁定用户的限制

重新设置SGA和PGA大小:(慎用)

如果为SGA和PGA分别设置:

请根据实际情况修改上面的值,如果启用了AMM则将memory_target和memory_max_target设置为物理内存的75%,这部分内存oracle会动态的分配给SGA和PGA。如果分别为SGA和PGA设置,前2个命令设置SGA,最后一个命令设置PGA,修改完毕后重启实例检查数据库是否正常。

第一周 系统状态查看工具;文本文件处理

《第一周单元测验》(一)

7、终端仅仅是Linux主机的一个外部设备,不分担存储和计算工作。

8、传统的终端与Linux主机之间传输的是字节流。

9、终端转义序列的意义在于终端收到某一特定字符序列后执行一些约定好的控制功能,而不是把这些字符显示在显示器上。

10、在终端按下Ctrl-C按键一般会导致一个死循环程序中止运行,这是因为按下Ctrl-C之后终端并不向Linux输送字符,而是通过RS232接口的一条特殊信号线通知Linux主机,将进程终止。

11、系统在创建用户的时,可以指定这个用户登录成功后执行哪个命令,一般是shell,也可以是程序员自己开发的软件,甚至shutdown。

12、Linux命令不区分字母的大小写,一般习惯用小写字母。

13、直接执行bc命令,后面不带任何选项,除法计算时保留小数点后20个有效数字。

14、Linux中超级用户的权限很大,可以读取普通用户的口令值。

15、ps列出的进程启动时间STIME和占用CPU的时间TIME,一般来说TIME值等于当前时间减STIME得数。

16、Linux把物理终端,或者虚拟终端,都处理成设备文件。只要写这个设备文件,就会把数据发送到终端的显示屏幕上。

17、ps命令显示进程占用内存的大小SZ,这表示该进程占用了多少物理内存。

18、free命令报告处于free状态的内存非常低,这意味着系统内存配置不足。

《第一周单元测验》(二)

4、Linux使用|符号连接两个命令使用管道机制,设计管道机制的目的是:
    A、将前一个命令的输出作为下个命令的输入,提供更灵活的功能

5、uniq命令可以通过它的选项,选择打印所有只出现一次的行,或者打印出现不只一次的行,或者两种都选。但无论哪种情况,重复出现的行最多只能打印一次。

6、一个应用程序的C语言源程序通过printf语句在标准输出输出信息,运行时只要使用输出重定向机制,不需要修改原先的程序加入文件操作的代码,就可以把输出结果存入指定名字的文件。

7、less命令时more命令的一个简化版本,精简后功能比more弱,但更节约内存和CPU

8、od命令可以实现用16进制方式逐字节打印一个文件内容的功能,但要求文件的每个字节必须是可打印字符。

9、tail命令的-f选项可以让tail命令持续运行下去,持续地将它操作的文本文件新增的数据显示出来。如果这个文本文件被其他进程随时间推移断断续续追加几行,tail也会断断续续地输出这些新增的内容。

那么,通过管道的方式可以把前面xyz命令的输出结果在当前终端上显示的同时也存入磁盘文件abc.log,可供事后查阅。如果以某用户正在使用的终端的设备文件名(如/dev/pts/2)代替文件名abc.log,那么,这个xyz命令执行时的输出就会同时在两个终端上实时显示。就算是把前面的xyz命令换成vi也是完全可能的,也就是说完全可能在第二个终端上实时看到第一个终端上的编辑画面。

11、信息由一个个字节组成,tr命令处理这些信息时,可以将256种字节值中的255种取值“翻译”为另一个字节值,唯有字节值为0时无法转译,因为一个字节的8个比特全为零被用作字符串结尾。

12、不带任何选项的uniq命令消除数据中重复的行。一旦某一行出现过,uniq会记录下来,以后无论这一行在以后什么地方再次出现,输出时都会被忽略,保证数据的唯一行。

13、信息由一个个字节组成,tr命令处理这些信息时,可以将256种字节值中的任何一种取值“翻译”为另一个字节值,并且不限于可打印字符之间的转译,比如把换行符替换为斜线。

5、grep和fgrep都可以从一个文本文件中搜索出指定的字符串。

6、fgrep,grep,egrep三个命令在指定待查找字符串的模式方面,依次越来越灵活,后面的命令可以覆盖前面命令的功能,并且模式描述的语法也是完全兼容的。

7、命令cat pm.txt | sed ‘s/\[[][]*]//g’ 可以把pm.txt中所有用方括号括起来的内容(包括方括号自身)类似“ [参考文献23] ”这样的字符串片段删除。

8、grep可以筛选出包括某些特定模式的文本行,awk不仅可以筛出指定模式的行,还可以筛掉文本型表格中的部分列。

10、awk是一门小型的文本数据处理语言,有类似C语言一样的语法,可以使用自定义的变量,变量之间可以进行算术运算、关系运算和逻辑运算,还可以进行正则表达式匹配运算,支持条件、循环等流程控制。

第三周 文件比较;vi;文件通配符

5、md5sum计算出位于两台不同计算机上的两文件的校验和是相同的,我们就认为两个文件的内容是完全相同的,无论这两个文件有多大。两计算机之间仅交换16字节的校验和就可以完成文件内容的比较。

6、diff命令可以求出两个文件中的差异,无论文件是而二进制的数据文件,还是文本文件。

7、diff命令的输出有normal和unified等格式选择,无论哪种格式,都能表达出从一个文本文件迁移到另外一个文本文件需要增加,修改和删除哪些文本行。

8、diff命令的默认输出格式为normal格式,输出格式与流行的版本管理软件git相同。

9、Linux与Windows系统文本文件的存储格式完全一样。

10、中文UTF-8编码是常见编码形式GBK编码的一个超集,是对GBK编码的扩展,完全兼容GBK。

11、Linux文件名由若干字符构成,某些有特殊用途的字符,如:*|():等,不允许用做文件名。

第八周 shell流程控制:条件、循环与函数

6、C语言程序中子程序main的返回值是一个整数,这个返回值无法被当前进程的代码引用,但是可以被父进程利用。父进程用来判断子进程退出的状态。在bash中,将子进程main函数的返回值用于判断命令执行成功与否的条件判断,main函数返回非0为成功,返回0为失败。

7、bash支持复合条件,也就是条件的“与”以及“或”,分别用符号&&和||连接两个命令。

8、bash中可以使用花括号{}或圆括号()将若干个命令组合为一个复合命令,两者的区别在于花括号方式会在新的子shell中顺序执行这一组命令中的各个命令,圆括号方式是在当前shell进程中执行。

9、bash的内部命令eval可以把程序运行期间实时生成的数据当成程序来运行。

10、由于for是bash的内部命令,就如同C语言中的保留关键字一样,系统不可以设计一个名字为for的可执行文件。因为即使有名为for的可执行文件,也无法将其投入运行,操作员在交互式bash输入的一行的第一个单词是for,就会被bash解释为for循环控制。

第八周单元测试(新发布)

6、C语言程序中子程序main的返回值是一个整数,这个返回值无法被当前进程的代码引用,但是可以被父进程利用。父进程用来判断子进程退出的状态。在bash中,将子进程main函数的返回值用于判断命令执行成功与否的条件判断,main函数返回非0为成功,返回0为失败。

7、bash支持复合条件,也就是条件的“与”以及“或”,分别用符号&&和||连接两个命令。

8、bash中可以使用花括号{}或圆括号()将若干个命令组合为一个复合命令,两者的区别在于花括号方式会在新的子shell中顺序执行这一组命令中的各个命令,圆括号方式是在当前shell进程中执行。

9、bash的内部命令eval可以把程序运行期间实时生成的数据当成程序来运行。

10、由于for是bash的内部命令,就如同C语言中的保留关键字一样,系统不可以设计一个名字为for的可执行文件。因为即使有名为for的可执行文件,也无法将其投入运行,操作员在交互式bash输入的一行的第一个单词是for,就会被bash解释为for循环控制。

第四周 文件管理和目录管理

3、ls与ls *的输出结果是一样的,都是列出当前目录下所有文件和子目录。

4、命令cp src/*.[ch]可以把src目录下的C语言源程序文件拷贝到当前目录。

5、rm命令的-f选项是force:“强制删除”,可能会将只读文件强制删除不给出任何提示。

6、rm命令的–r选项是递归(resursion)的意思,rm -rf *命令能把当前目录下的所有文件都删除。

7、pwd和cd都是shell的内部命令,而且不可能设计成外部命令。

8、cp命令的-r选项可以实现增量拷贝,也就是说,如果目的端文件存在并且最后一次修改时间晚于或者等于源端文件,那么这次拷贝动作被忽略,否则,就执行拷贝动作。

9、使用find命令的-exec选项启用一个命令处理符合条件的文件,比find结合xargs的方式,花费更多的CPU时间。

第五周· Linux命令风格;文件系统

4、一个命令可以从命令行参数中获取处理选项,也可以从环境变量中获取,这些选择是命令设计者做出的,操作系统没有强行限制。

5、命令ln只允许对普通文件建立硬链接,不允许对目录建立硬链接,所以,所有目录的link数均为1

6、Linux不允许对目录执行硬链接以构成更加灵活的网状目录组织方案,是因为文件系统的存储结构的局限性导致了这种现象的发生,目录组织被迫只能局限为树状层次结构。

7、所有符号链接可以实现的功能,都可以通过硬连接实现。

8、符号链接的内容可以是“绝对路径”也可以是“相对路径”,相对路径指的是相对于符号链接文件所处位置,而不是相对于进程的当前工作目录。

9、无论采用符号链接还是硬链接,都可以实现将只存储一份的数据文件同时加入到两个或两个以上不同目录中。

10、系统调用的返回值为0,表示系统调用失败,非0表示成功。系统调用失败时可以通过全局变量errno获取失败原因

第六周 文件和目录的权限;Shell的基本机制

    A、指定一个定界符,脚本文件中两个定界符之间的信息作为命令的标准输入
    B、读取前一命令刚刚读过的文件的剩余部分作为命令的标准输入
    D、将重定向后面的单词作为一个文件名,将这个文件的全部内容作为命令的标准输入

5、在Linux中用户可以把他的某个文件设置为他本人不可以读、写、执行,但是与他同组的人可以读、可以执行,即使他是该组的成员之一也无法读取文件。

6、Linux中如果文本文件具有可执行属性,那么运行时需要启动一个程序逐行解释执行文本文件(脚本)中的文本行。选择哪个程序解释脚本中的文本行,可以自包含在脚本程序中,而不是仅仅依靠文件名后缀选择解释程序。

7、对于目录来说,x权限没有意义。所以,一个目录有无x权限,不影响对目录的访问。

8、一个文件如果具有只读权限,也就是权限为r--r--r--,那么,不允许任何人修改这一文件的内容,也就意味着文件不可以被删除。

9、命令执行时在终端上显示的信息有些属于标准输出stdout,有些属于标准错误输出stderr。显示信息到底属于stdout还是stderr,这取决于命令提供者如何设计的程序,与操作员无关。

第七周 替换、元字符和转义

4、bash中的变量跟C语言中的变量不同,变量赋值和使用之前不需要变量类型定义,变量存储的内容只是字符串,字符串长度不定。

5、bash变量有环境变量和局部变量两种类型,环境变量与全局变量一样,在其生命期内,某个进程对环境变量的修改结果其他进程可见。

6、无论是C语言编写的源程序经编译链接得到的可执行文件还是bash脚本,都能访问环境变量得到其取值,而环境变量的创建与赋值可以一直推迟到相关的可执行程序运行之前由操作员完成。

7、环境变量PATH的值有特别的含义,一般不会把当前目录.或者上一级目录..作为PATH的分量,主要是出于多用户环境下的安全考虑。

8、bash脚本程序的后缀必须是.sh,否则即使把文件权限设置为“可执行”,也无法正常运行。

9、单引号与双引号的区别在于,双引号括起来的这部分文字中取消了所有元字符的特殊含义只维持其字面值,而单引号与双引号类似,但保留了少数几个元字符维持其特殊含义,以便于保持灵活的替换。

10、echo \*和echo '*'以及echo "*"三个命令的执行结果是一样的,echo命令根本无法区别操作员输入的是这三个命令中的哪一个。

11、文件(File)是被命名的相关信息的集合体。它通常存放在外存(如磁盘、光盘)上,可以作为一个独立单位存放和实施相应的操作(如打开、关闭、读、写等),而file命令后面跟上文件名,则可以查看该文件类型?

12、Linux操作系统支持以下类型文件: 普通文件、目录文件、特别文件以及符号链接文件?

13、cd 命令作用是显示出当前目录的路径?

14、pwd 命令作用是改变工作目录?

15、rm 命令用来创建目录?

16、mkdir 命令可以删除文件或目录?

17、echo 命令可以将命令行中的参数显示到标准输出(即屏幕)上?

18、who 命令将列出所有正在使用系统的用户、所用终端名和注册到系统的时间?

19、cat 命令连接文件并打印到标准输出设备上,cat经常用来显示文件的类型?

20、more 命令显示文件内容,每次显示一屏?

21、man 命令格式化并显示某一命令的联机帮助手册页?

22、Linux系统不区分文件名的大小写,一般习惯用小写字母?

23、以圆点(.)开头的文件名是隐含文件,在默认方式下,使用ls命令并不能把它们在屏幕上显示出来,但使用带-a选项的ls命令可以列出它们?

24、命令格式中选项是对命令的特别定义,以“—”开始,多个选项可用“—”连起来,如ls –l –a与ls –la相同?

25、使用bash命令应注意命令名必须是小写的英文字母?

26、在提示符下输入命令时如果一个命令太长一行放不下时,要在第一行行尾输入“/”并按下<Enter>回车键,这时shell会返回一个大于号(>)作为提示符,表示该命令尚未结束,充许继续输入有关信息?

27、终端仅仅是Linux主机的一个外部设备,不分担存储和计算工作?

28、传统的终端与Linux主机之间传输的是字节流?

29、终端转义序列的意义在于终端收到某一特定字符序列后执行一些约定好的控制功能,而不是把这些字符显示在显示器上?

30、在终端按下Ctrl-C按键一般会导致一个死循环程序中止运行,这是因为按下Ctrl-C之后终端并不向Linux输送字符,而是通过RS232接口的一条特殊信号线通知Linux主机,将进程终止?

31、系统在创建用户的时,可以指定这个用户登录成功后执行哪个命令,一般是shell,也可以是程序员自己开发的软件,甚至shutdown?

32、直接执行bc命令,后面不带任何选项,除法计算时保留小数点后20个有效数字?

33、Linux中超级用户的权限很大,可以读取普通用户的口令值?

34、ps列出的进程启动时间STIME和占用CPU的时间TIME,一般来说TIME值等于当前时间减STIME得数?

35、Linux把物理终端,或者虚拟终端,都处理成设备文件。只要写这个设备文件,就会把数据发送到终端的显示屏幕上?

36、ps命令显示进程占用内存的大小SZ,这表示该进程占用了多少物理内存?

37、free命令报告处于free状态的内存非常低,这意味着系统内存配置不足?

39、执行命令cal 2000可以显示出公元2000年的元旦是星期几?

40、假设给定目录名为DIR,则可以使用以下命令行:ls -ld DIR|wc –l来统计给定目录DIR中有多少个子目录?

41、gzip命令可以压缩用户在命令行指定的文件,例如:gzip my*命令可以一次性批量压缩所有以my开头的每个文件?

42、drwxr-xr-x 是普通文件,/etc/passwd是普通文件(密码文件),/bin是目录文件(其中包含Linux命令),brw-rw-rw-是块设备文件,/dev/fd0 是块设备(软盘)文件,/usr/lib是目录文件,其中包含用户可共享的库文件?

11、grep和fgrep都可以从一个文本文件中搜索出指定的字符串?

12、fgrep,grep,egrep三个命令在指定待查找字符串的模式方面,依次越来越灵活,后面的命令可以覆盖前面命令的功能,并且模式描述的语法也是完全兼容的?

13、命令cat pm.txt | sed ‘s/\[[][]*]//g’ 可以把pm.txt中所有用方括号括起来的内容(包括方括号自身)类似“ [参考文献23] ”这样的字符串片段删除?

14、grep可以筛选出包括某些特定模式的文本行,awk不仅可以筛出指定模式的行,还可以筛掉文本型表格中的部分列?

16、awk是一门小型的文本数据处理语言,有类似C语言一样的语法,可以使用自定义的变量,变量之间可以进行算术运算、关系运算和逻辑运算,还可以进行正则表达式匹配运算,支持条件、循环等流程控制?

17、md5sum计算出位于两台不同计算机上的两文件的校验和是相同的,我们就认为两个文件的内容是完全相同的,无论这两个文件有多大。两计算机之间仅交换16字节的校验和就可以完成文件内容的比较?

18、diff命令可以求出两个文件中的差异,无论文件是而二进制的数据文件,还是文本文件?

19、diff命令的输出有normal和unified等格式选择,无论哪种格式,都能表达出从一个文本文件迁移到另外一个文本文件需要增加,修改和删除哪些文本行?

20、diff命令的默认输出格式为normal格式,输出格式与流行的版本管理软件git相同?

21、Linux与Windows系统文本文件的存储格式完全一样?

22、中文UTF-8编码是常见编码形式GBK编码的一个超集,是对GBK编码的扩展,完全兼容GBK ?

23、Linux文件名由若干字符构成,某些有特殊用途的字符,如:*|():等,不允许用做文件名?

24、vi编辑器中q!命令可以强行退出vi,感叹号(!)告诉vi,无条件退出,不把缓冲区的内容写到文件中?

25、vi编辑器中输入I命令后在当前行(即光标所在行)的行首插入新增文本,行首是该行的第一个非空白字符,当输入I命令时,光标就移动到行首?

26、vi编辑器中a命令和A命令是在当前行的行尾添加文本,输入A命令后,光标自动移到该行的行尾?

27、通过输入vi的插入命令( i )、附加命令( a )、打开命令(o)、替换命令( c )、修改命令( s )或取代命令( r )可以从命令方式进入到输入方式?

28、vi编辑器中输入大写字母O命令可以在光标所在行的下面插入一行?

29、vi编辑器中<Ctrl>U 可以将光标回退到刚插入字符串的第一个字符,并重新开始插入?

30、要将编辑文件中所有的字符串s1全部用字符串s2替换,包括在一行中多次出现的字符串,可以使用的命令格式是:g/s1/s//s2/g

31、不管文件中某一行被编辑了多少次,总能把它恢复成被编辑之前的样子,使用U(大写字母)命令就能把当前行恢复成被编辑之前的样子?

32、vi命令20G功能是可以使光标移至第20行的行尾?

33、vi命令18 |功能是可以使光标移至当前行的第18列上?

34、vi命令dM功能是可以使删除从当前行至屏幕中间行的所有行?

35、vi命令6H功能是可以使将光标移到距离屏幕顶部6行的行首?

36、vi命令d4B功能是可以使光标位置反向删除4个词(包括光标所在词)?

37、vi命令X功能是可以删除光标所在的字符,x功能是可以删除光标前面的字符?

38、vi命令cw功能是可以使将光标所在字符至词尾删除,然后用新输入的文本代替?

39、vi命令10cc功能是可以使先删除光标所在行及其下面10行(共10行),然后以新输入的文本代替?

40、vi命令3rk功能是可以使表示从光标位置开始向右共有3个字符被k替代?

41、vi命令5s功能是可以使光标所在字符及其后的5个字符(共5个字符)被新输入的字符序列替代?

42、vi命令7S功能是可以使当前行及其下面7行(共7行)被新输入的正文替换?

43、vi命令>8M功能是可以使将当前行和屏幕中间行之间各行向右移动8个字符?

44、vi命令/this功能是可以使从光标所在行开始向前查找字符串“this”,找到后就做上标记?

45、vi命令?abc?-5功能是可以使从光标所在行开始向后查找字符串“abc”,光标停在首次找到行之前的倒数第5行的行首,即行号是(匹配行号-5)?

46、vi命令g/ist/p功能是可以在屏幕上显示当前所编辑的文件中所有包含字符串“ist”的行?

47、vi命令D功能是可以删除光标所在的整行,dd功能是可以从光标位置开始删除到行尾?

48、vi命令g/s1/s//s2/g功能是可以用字符串s1替换所有出现的s2,不管在一行中s2出现多少次?

49、vi命令5J功能是可以把当前行和随后的4行(共5行)合并成一行?

50、将特殊字符点号(.)和特殊字符星号(*)组合起来,能够匹配任意数量的任意字符?

11、ls与ls *的输出结果是一样的,都是列出当前目录下所有文件和子目录?

12、命令cp src/*.[ch]可以把src目录下的C语言源程序文件拷贝到当前目录?

13、rm命令的-f选项是force:“强制删除”,可能会将只读文件强制删除不给出任何提示?

14、rm命令的–r选项是递归(resursion)的意思,rm -rf *命令能把当前目录下的所有文件都删除?

15、pwd和cd都是shell的内部命令,而且不可能设计成外部命令?

16、cp命令的-r选项可以实现增量拷贝,也就是说,如果目的端文件存在并且最后一次修改时间晚于或者等于源端文件,那么这次拷贝动作被忽略,否则,就执行拷贝动作?

17、使用find命令的-exec选项启用一个命令处理符合条件的文件,比find结合xargs的方式,花费更多的CPU时间?

19、一个命令可以从命令行参数中获取处理选项,也可以从环境变量中获取,这些选择是命令设计者做出的,操作系统没有强行限制?

20、命令ln只允许对普通文件建立硬链接,不允许对目录建立硬链接,所以,所有目录的link数均为1?

21、Linux不允许对目录执行硬链接以构成更加灵活的网状目录组织方案,是因为文件系统的存储结构的局限性导致了这种现象的发生,目录组织被迫只能局限为树状层次结构?

22、所有符号链接可以实现的功能,都可以通过硬连接实现?

23、符号链接的内容可以是“绝对路径”也可以是“相对路径”,相对路径指的是相对于符号链接文件所处位置,而不是相对于进程的当前工作目录?

24、无论采用符号链接还是硬链接,都可以实现将只存储一份的数据文件同时加入到两个或两个以上不同目录中?

25、系统调用的返回值为0,表示系统调用失败,非0表示成功。系统调用失败时可以通过全局变量errno获取失败原因?

27、/home目录包含了所有Linux的外部设备名?

28、/proc目录是Linux提供的一个虚拟系统?

29、/sbin目录是用来存放系统管理员使用的系统管理程序?

30、/opt目录用来存放各程序执行时所产生的临时文件 ?

31、/var目录主要存放一些系统记录文件和配置文件 ?

32、/etc目录下的HOSTNAME文件功能可用于设定用户节点名?

33、/etc目录下的services功能可用于设定系统的端口与协议类型和提供的服务?

34、/etc目录下的hosts文件可用于设用户自己的IP与名字的对应表?

35、/etc目录下的group文件和有一定许可权的用户(组),包括超级用户,用来设定用户的组名与相关信息?

37、/src目录存放系统的源代码,最重要的是/usr/src/linux目录,存放Linux系统,内核的源代码,编译内核要在这个目录下进行,有些应用程序也使用这个目录下的前导文件?

38、/var目录下的spool目录存放系统运行时的使用情况,安全性、系统负载等方面的日志记录?

39、/lib目录可存放了系统最基本的动态链接?

40、Linux系统中,列出系统中硬盘和分区的内容可以使用命令:fdisk -l /dev/hda实现?

    B、指定一个定界符,脚本文件中两个定界符之间的信息作为命令的标准输入
    C、读取前一命令刚刚读过的文件的剩余部分作为命令的标准输入
    D、将重定向后面的单词作为一个文件名,将这个文件的全部内容作为命令的标准输入

12、在shell中可以将若干命令组合在一起,使其在逻辑上被视为一条命令,组合命令的方式要用一个符号将各命令括起来,同时使用该符号要注意输入左符号后面应当有一个空格再输入命令,同时命令表必须用分号或换行符终止,那么该符号是下列哪一个符号?

13、在shell中可以将若干命令组合在一起,使其在逻辑上被视为一条命令,组合命令的方式要用一个符号将各命令括起来,同时使用该符号输入左符号后面不需要有空格再输入命令,同时命令表不需要用分号终止,那么该符号是下列哪一个符号?

21、C语言程序中子程序main的返回值是一个整数,这个返回值无法被当前进程的代码引用,但是可以被父进程利用。父进程用来判断子进程退出的状态。在bash中,将子进程main函数的返回值用于判断命令执行成功与否的条件判断,main函数返回非0为成功,返回0为失败?

22、bash支持复合条件,也就是条件的“与”以及“或”,分别用符号&&和||连接两个命令?

23、bash中可以使用花括号{}或圆括号()将若干个命令组合为一个复合命令,两者的区别在于花括号方式会在新的子shell中顺序执行这一组命令中的各个命令,圆括号方式是在当前shell进程中执行?

24、bash的内部命令eval可以把程序运行期间实时生成的数据当成程序来运行?

25、由于for是bash的内部命令,就如同C语言中的保留关键字一样,系统不可以设计一个名字为for的可执行文件。因为即使有名为for的可执行文件,也无法将其投入运行,操作员在交互式bash输入的一行的第一个单词是for,就会被bash解释为for循环控制?

26、命令执行时在终端上显示的信息有些属于标准输出stdout,有些属于标准错误输出stderr,显示信息到底属于stdout还是stderr,这取决于命令提供者如何设计的程序,与操作员无关?

28、bash中的变量跟C语言中的变量不同,变量赋值和使用之前不需要变量类型定义,变量存储的内容只是字符串,字符串长度不定?

29、bash变量有环境变量和局部变量两种类型,环境变量与全局变量一样,在其生命期内,某个进程对环境变量的修改结果其他进程可见?

30、无论是C语言编写的源程序经编译链接得到的可执行文件还是bash脚本,都能访问环境变量得到其取值,而环境变量的创建与赋值可以一直推迟到相关的可执行程序运行之前由操作员完成?

31、环境变量PATH的值有特别的含义,一般不会把当前目录.或者上一级目录..作为PATH的分量,主要是出于多用户环境下的安全考虑?

32、bash脚本程序的后缀必须是.sh,否则即使把文件权限设置为“可执行”,也无法正常运行?

33、单引号与双引号的区别在于,双引号括起来的这部分文字中取消了所有元字符的特殊含义只维持其字面值,而单引号与双引号类似,但保留了少数几个元字符维持其特殊含义,以便于保持灵活的替换?

34、echo \*和echo '*'以及echo "*"三个命令的执行结果是一样的,echo命令根本无法区别操作员输入的是这三个命令中的哪一个?

35、在Linux中用户可以把他的某个文件设置为他本人不可以读、写、执行,但是与他同组的人可以读、可以执行,即使他是该组的成员之一也无法读取文件?

36、Linux中如果文本文件具有可执行属性,那么运行时需要启动一个程序逐行解释执行文本文件(脚本)中的文本行。选择哪个程序解释脚本中的文本行,可以自包含在脚本程序中,而不是仅仅依靠文件名后缀选择解释程序?

37、对于目录来说,x权限没有意义。所以,一个目录有无x权限,不影响对目录的访问?

38、一个文件如果具有只读权限,也就是权限为r--r--r--,那么,不允许任何人修改这一文件的内容,也就意味着文件不可以被删除?

40、环境变量HOME——用户主目录的全路径名,如果注册名为myname,HOME的值便为/home/myname,不管当前路径在哪里,都可以通过命令:cd $HOME返回主目录?

    A、指定一个定界符,脚本文件中两个定界符之间的信息作为命令的标准输入
    B、读取前一命令刚刚读过的文件的剩余部分作为命令的标准输入
    D、将重定向后面的单词作为一个文件名,将这个文件的全部内容作为命令的标准输入

47、Linux使用|符号连接两个命令使用管道机制,设计管道机制的目的是:
    A、将前一个命令的输出作为下个命令的输入,提供更灵活的功能

60、下列概述错误的选项是( )
    A、终端转义序列的意义在于终端收到某一特定字符序列后执行一些约定好的控制功能,把这些字符显示在显示器上
    B、在终端按下Ctrl-C按键一般会导致一个死循环程序中止运行,这是因为按下Ctrl-C之后终端并不向Linux输送字符,而是通过RS232接口的一条特殊信号线通知Linux主机,将进程终止
    E、Linux把物理终端,或者虚拟终端,都处理成设备文件。只要写这个设备文件,就会把数据发送到终端的显示屏幕上

65、who 命令将列出所有正在使用系统的用户、所用终端名和注册到系统的时间?

66、pwd 命令作用是改变工作目录?

67、ps命令显示进程占用内存的大小SZ,这表示该进程占用了多少物理内存?

68、free命令报告处于free状态的内存非常低,这意味着系统内存配置不足?

69、cd 命令作用是显示出当前目录的路径?

72、man 命令格式化并显示某一命令的联机帮助手册页?

73、rm 命令用来创建目录?

74、ps列出的进程启动时间STIME和占用CPU的时间TIME,一般来说TIME值等于当前时间减STIME得数?

75、Linux系统不区分文件名的大小写,一般习惯用小写字母?

76、终端转义序列的意义在于终端收到某一特定字符序列后执行一些约定好的控制功能,而不是把这些字符显示在显示器上?

77、Linux操作系统支持以下类型文件: 普通文件、目录文件、特别文件以及符号链接文件?

78、drwxr-xr-x 是普通文件,/etc/passwd是普通文件(密码文件),/bin是目录文件(其中包含Linux命令),brw-rw-rw-是块设备文件,/dev/fd0 是块设备(软盘)文件,/usr/lib是目录文件,其中包含用户可共享的库文件?

79、Linux中超级用户的权限很大,可以读取普通用户的口令值?

80、gzip命令可以压缩用户在命令行指定的文件,例如:gzip my*命令可以一次性批量压缩所有以my开头的每个文件?

81、mkdir 命令可以删除文件或目录?

82、系统在创建用户的时,可以指定这个用户登录成功后执行哪个命令,一般是shell,也可以是程序员自己开发的软件,甚至shutdown?

83、echo 命令可以将命令行中的参数显示到标准输出(即屏幕)上?

85、以圆点(.)开头的文件名是隐含文件,在默认方式下,使用ls命令并不能把它们在屏幕上显示出来,但使用带-a选项的ls命令可以列出它们?

86、Linux把物理终端,或者虚拟终端,都处理成设备文件。只要写这个设备文件,就会把数据发送到终端的显示屏幕上?

87、在终端按下Ctrl-C按键一般会导致一个死循环程序中止运行,这是因为按下Ctrl-C之后终端并不向Linux输送字符,而是通过RS232接口的一条特殊信号线通知Linux主机,将进程终止?

88、终端仅仅是Linux主机的一个外部设备,不分担存储和计算工作?

89、执行命令cal 2000可以显示出公元2000年的元旦是星期几?

90、在提示符下输入命令时如果一个命令太长一行放不下时,要在第一行行尾输入“/”并按下<Enter>回车键,这时shell会返回一个大于号(>)作为提示符,表示该命令尚未结束,充许继续输入有关信息?

91、文件(File)是被命名的相关信息的集合体。它通常存放在外存(如磁盘、光盘)上,可以作为一个独立单位存放和实施相应的操作(如打开、关闭、读、写等),而file命令后面跟上文件名,则可以查看该文件类型?

93、命令格式中选项是对命令的特别定义,以“—”开始,多个选项可用“—”连起来,如ls –l –a与ls –la相同?

94、使用bash命令应注意命令名必须是小写的英文字母?

95、cat 命令连接文件并打印到标准输出设备上,cat经常用来显示文件的类型?

96、假设给定目录名为DIR,则可以使用以下命令行:ls -ld DIR|wc –l来统计给定目录DIR中有多少个子目录?

97、传统的终端与Linux主机之间传输的是字节流?

98、more 命令显示文件内容,每次显示一屏?

99、直接执行bc命令,后面不带任何选项,除法计算时保留小数点后20个有效数字?

100、符号链接的内容可以是“绝对路径”也可以是“相对路径”,相对路径指的是相对于符号链接文件所处位置,而不是相对于进程的当前工作目录?

101、/etc目录下的hosts文件可用于设用户自己的IP与名字的对应表?

102、/etc目录下的HOSTNAME文件功能可用于设定用户节点名?

105、cp命令的-r选项可以实现增量拷贝,也就是说,如果目的端文件存在并且最后一次修改时间晚于或者等于源端文件,那么这次拷贝动作被忽略,否则,就执行拷贝动作?

106、rm命令的–r选项是递归(resursion)的意思,rm -rf *命令能把当前目录下的所有文件都删除?

107、所有符号链接可以实现的功能,都可以通过硬连接实现?

108、/home目录包含了所有Linux的外部设备名?

109、Linux不允许对目录执行硬链接以构成更加灵活的网状目录组织方案,是因为文件系统的存储结构的局限性导致了这种现象的发生,目录组织被迫只能局限为树状层次结构?

110、Linux系统中,列出系统中硬盘和分区的内容可以使用命令:fdisk -l /dev/hda实现?

111、/src目录存放系统的源代码,最重要的是/usr/src/linux目录,存放Linux系统,内核的源代码,编译内核要在这个目录下进行,有些应用程序也使用这个目录下的前导文件?

112、rm命令的-f选项是force:“强制删除”,可能会将只读文件强制删除不给出任何提示?

113、/lib目录可存放了系统最基本的动态链接?

114、/var目录主要存放一些系统记录文件和配置文件 ?

115、/etc目录下的group文件和有一定许可权的用户(组),包括超级用户,用来设定用户的组名与相关信息?

116、/proc目录是Linux提供的一个虚拟系统?

117、/etc目录下的services功能可用于设定系统的端口与协议类型和提供的服务?

118、命令ln只允许对普通文件建立硬链接,不允许对目录建立硬链接,所以,所有目录的link数均为1?

119、一个命令可以从命令行参数中获取处理选项,也可以从环境变量中获取,这些选择是命令设计者做出的,操作系统没有强行限制?

120、ls与ls *的输出结果是一样的,都是列出当前目录下所有文件和子目录?

121、命令cp src/*.[ch]可以把src目录下的C语言源程序文件拷贝到当前目录?

122、pwd和cd都是shell的内部命令,而且不可能设计成外部命令?

123、无论采用符号链接还是硬链接,都可以实现将只存储一份的数据文件同时加入到两个或两个以上不同目录中?

124、系统调用的返回值为0,表示系统调用失败,非0表示成功。系统调用失败时可以通过全局变量errno获取失败原因?

我要回帖

更多关于 看组 的文章

 

随机推荐