《鸟哥的Linux私房菜》第4章——总结与习题参考答案

目录

一、Linux隐藏文件

二、shell

三、几个重要的热键与求助命令

四、man

五、info

六、简答题部分


一、Linux隐藏文件

在Linux下,隐藏文件并不是特殊权限,而是通过文件命名的处理方式来的。如果文件名开头是小数点" . ",那么该文件就只有在显示隐藏文件状态下才会出现。


二、shell

命令行模式登录后所运行的程序被称为壳(shell),这是因为这个程序负责最外面跟用户沟通,被戏称为壳程序。Linux的壳程序就是BASH。


三、几个重要的热键与求助命令

①【tab】命令补全(如输入ca,然后连续两次按下tab键,可以查看所有ca开头的命令)和文件补齐

②【ctrl+C】命令终止

③【ctrl+D】退出命令行,相当于输入exit

④【shift+PgUp/PgDn】在纯命令行界面中翻页

⑤[--help] 输入 “命令 --help”,可以得到该命令的基本用法和选项参数的介绍。适用于知道某个命令,但忘了相关选项和参数的情况。如果有任何不知道的命令或文件格式,可以使用man或info来查询。


四、man

    man命令是Unix系统中的标准帮助查看器,它提供了简洁的帮助文档。man page说明后面的数字中,1代表一般账号可用命令,8代表系统管理员常用命令,5代表系统配置文件格式。

    man命令的使用格式为:man [选项] [命令/函数/配置文件]。例如,要查看ls命令的帮助文档,可以使用命令:man ls。man命令会打开一个分页器来显示文档内容。按q退出。


五、info

    info命令是GNU项目提供的一种文档查看器,它提供了比man命令更详细和更全面的帮助文档。info page可以将一份说明文件拆成多个节点(独立的页面)显示,并具有类似超链接的功能跳转。

    info命令的使用格式为:info [命令/函数/配置文件]。例如,要查看ls命令的帮助文档,可以使用命令:info ls。info命令会打开一个交互式界面。按q退出。


六、简答题部分

1.简单查询一下,Physical console、Virtual console,、Terminal的说明是什么?

物理控制台,指直接连接到计算机的键盘和显示器

虚拟控制台,模拟多个控制台的功能

终端,用户与计算机进行命令行交互的程序或界面

2.请问我以命令行模式登陆Linux主机时,我有几个终端接口可以使用?如何切换各个不同的终端界面?

Linux提供tty1-tty6的六个终端界面,通过用【Ctrl + Alt + F1-6】可以切换到对应的终端。

3.在Linux系统中。 /VBird与/vbird是否为相同的文件?

不相同,Linux是区分字母大小写的。

4.我想要知道date如何使用,应该如何查询?

$ date --help、 man date、 info date

5.我想要在今天的1:30让系统自己关机,要怎么做?

$ shoutdown -h 1:30 (若2:00才执行此命令,则隔天才关机)

6.如果Linux的X Windows突然发生问题而挂掉,但是Linux本身还是好好的,那么我可以按下哪三个键让X Windows重新启动?

【Alt + Ctrl + Backsapce】

7.我想要知道 2015年5月2日是星期几?该如何做?

$ cal 5 2015

8.使用man date 然后找出显示目前的日期与时间的参数,成为类似:2015/10/16-20:03

$ date +%Y/%m/%d-%H:%M

9.若以X Windows为默认的登录方式,那么请问如何进入虚拟终端?

【Ctrl + Alt + F1】

10.简单说明在bash shell的环境下,[Tab]键的用途?

①命令补齐②文件补齐③选项/参数补齐

11.如何强制中断一个程序的进行?(利用组合键,非kill命令)

【Ctrl + C】

12.Linux提供相当多的在线查询功能,称为man page,请问,我如何知道系统上有多少关于passwd的说明?或者可以使用其他的程序来取代man的这个功能吗?

$ man -k passwd            可以使用 info 来取代man指令

13.在man的时候,man page显示的内容中,命令(或文件)后面会接一组数字,这个数字若为1、5、8,表示该查询命令或文件意义是什么?

man page说明后面的数字中,1代表一般账号可用命令,5代表系统配置文件格式,8代表系统管理员常用命令。

14.man page显示的内容的文件是放置在哪些目录中?

通常放在/usr/share/man目录中。

15.当我输入man date,在我的终端却出现了一些乱码。原因是什么?如何修改

乱码可能是终端字符集设置的问题,终端在默认情况下无法以中文编码输出数据。使用 locale 命令来查看当前的设置,并修改为英文输出信息。

$locale

$ LANG=en US.UTF-8

$ export LC_ALL=en_US.UTF-8 (LANG只与输出信息有关,若要更改其他不同信息,需要同步更新LA_ALL)

16.请问这一串命令[foo1 -foo2 foo3 foo4]中,各代表什么意义?

foo1代表命令, foo2代表选项, foo3,foo4代表不同参数。

17.当我输入这个命令【ls -al /vbird】,系统回复我这个结果:【ls:/vbird:No such file or directory】请问发生了什么?

当前目录下没有vbird文件或子目录。

18.我想知道目前系统有多少命令是以bz开头的,可以怎么做?

命令行输入bz,然后连续两次按下Tab键。

19.承上题,在出现的许多命令中,请问bzip2是干嘛用的?

用于压缩和解压缩文件。

20.在终端里面登录后,看到的是提示字符$ 与#有何不同?平时操作应该使用哪一个?

$代表一般用户;# 代表系统管理员/root用户。

日常操作中,应该使用普通用户提示符 $。这有助于避免意外对系统的更改,并提高系统的安全性。只有在需要进行系统级别的更改时,才应该切换到root用户),使用 sudo 命令,此时提示符会变为#。

21.我使用dmtsai这个账号登陆了系统,请问我能不能使用reboot来重新启动?若不能,请说明原因。若可以,请说明命令如何执行?

不可以。一般用户账号通常不能直接使用 reboot 命令重新启动系统,因为这是一个需要超级用户权限的操作。这是为了确保系统的安全性,防止普通用户意外地重启或关机系统。

你可能感兴趣的:(linux)