Linux——常见问题大全

1、计算机概论

· 根据本章内文的说明,请找出目前全世界跑的最快的超级计算机的:(1)系统名称 (2)所在位置 (3)使用的CPU 型号与规格 (4)总共使用的 CPU 数量 (5)全功率操作 1 天时,可能耗用的电费 (请上台电网站查询相关电价来计算)。

· 动动手实作题:假设你不知道你的主机内部的各项组件数据,请拆开你的主机机壳,并将内部所有的组件
拆开,并且依序列出:
o CPU 的厂牌、型号、最高频率;
o 主存储器的容量、接口 (DDR/DDR2/DDR3 等);
o 显示适配器的接口 (AGP/PCIe/内建) 与容量
o 主板的厂牌、南北桥的芯片型号、BIOS 的厂牌、有无内建的网卡或声卡等
o 硬盘的连接接口 (SATA/SAS 等)、硬盘容量、转速、缓冲存储器容量等。
然后再将他组装回去。注意,拆装前务必先取得你主板的说明书,因此你可能必须要上网查询上述的各项数据。

· 利用软件:假设你不想要拆开主机机壳,但想了解你的主机内部各组件的信息时,该如何是好? 如果使用
的是 Windows 操作系统,可使用 CPU-Z(http://www.cpuid.com/cpuz.php)这套软件,如果是 Linux 环境下,可
以使用『cat /proc/cpuinfo』 及使用『lspci』来查阅各项组件的型号;

· 如本章图 0.2.1 所示,找出第四代 Intel i7 4790 CPU 的: (1)与南桥沟通的 DMI 带宽有多大? (2)第二层
快取的容量多大? (3)最大 PCIe 通道数量有多少?并据以说明主板上面 PCIe 插槽的数量限制。(请
google 此 CPU 相关资料即可发现)

· 由 google 查询 Intel SSD 520 固态硬盘相关的菜单,了解 (1)连接界面、(2)最大读写速度及 (3)最大随机读
写数据 (IOPS) 的数据。


2、Linux是什么与如何学习

 

(要看答案请将鼠标移动到『答:』底下的空白处,按下左键圈选空白处即可察看)
实作题部分:
· 请上网找出目前 Linux 核心的最新稳定版与发展中版本的版本号码,请注明查询的日期与版本的对应。
· 请上网找出 Linux 的吉祥物企鹅的名字,以及最原始的图档画面。(提示:请前往 http://www.linux.org 查阅)
· 请上网找出 Andriod 与 Linux 核心版本间的关系。(提示:请前往 https://zh.wikipedia.org/wiki/Android 查阅)


简答题部分:
· 你在你的主机上面安装了一张网络卡,但是开机之后,系统却无法使用,你确定网络卡是好的,那么可能的问题出在哪里?该如何解决?                                                                                                                                                                                      因为所有的硬件都没有问题,所以,可能出问题的地方在于系统的核心(kernel) 不支持这张网络卡。解决的方法,(1)到网络卡
的开发商网站,(2)下载支持你主机操作系统的驱动程序, (3)安装网卡驱动程序后,就可以使用了。

· 一个操作系统至少要能够完整的控制整个硬件,请问,操作系统应该要控制硬件的哪些单元?                                                     根据硬件的运作,以及数据在主机上面的运算情况与写入/读取情况,我们知道至少要能够控制:(1)input/output control, (2)device control, (3)process management, (4)file management. 等等

· 我在 Windows 上面玩的游戏,可不可以拿到 Linux 去玩?
当然不行!因为游戏也是一个应用程序 (application),他必须要使用到核心所提供的工具来开发他的游戏, 所以这个游戏是
不可在不同的平台间运作的。除非这个游戏已经进行了移植。

· Linux 本身仅是一个核心与相关的核心工具而已,不过,他已经可以驱动所有的硬件, 所以,可以算是一个很阳春的操作系统了。经过其他应用程序的开发之后,被整合成为 Linux distribitions。请问众多的distributions 之间,有何异同?
相同:(1)同样使用 http://www.kernel.org 所释出的核心; (2)支持同样的标准,如 FHS、LSB 等; (3)使用几乎相同的自由软
件 (例如 GNU 里面的 gcc/glibc/vi/apache/bind/sendmail... ); (4)几乎相同的操作接口 (例如均使用 bash/KDE/GNOME 等等)。
不同:使用的 kernel 与各软件的版本可能会不同;各开发商加入的应用工具不同,使用的套件管理模式不同(dpkg 与 RPM)

· Unix 是谁写出来的? GNU 计划是谁发起的?
Unix 是 Ken Thompson 写的,1973 年再由 Dennis Ritchie 以 C 语言改写成功。 至于 GNU 与 FSF 则是 Richard Stallman 发
起的。

· GNU 的全名为何?他主要由那个基金会支持?
GNU 是 GNU is Not Unix 的简写,是个无穷循环! 另外,这个计划是由自由软件基金会 (Free Software Foundation, FSF) 所支
持的! 两者都是由 Stallman 先生所发起的!

· 何谓多人 ( Multi-user ) 多任务 ( Multitask )?
Multiuser 指的是 Linux 允许多人同时连上主机之外,每个用户皆有其各人的使用环境,并且可以同时使用系统的资源!
Multitask 指的是多任务环境,在 Linux 系统下, CPU 与其他例如网络资源可以同时进行多项工作, Linux 最大的特色之一
即在于其多任务时,资源分配较为平均!

· 简单说明 GNU General Public License ( GPL ) 与 Open Source 的精神:
1. GPL 的授权之软件,乃为自由软件(Free software),任何人皆可拥有他; 2. 开发 GPL 的团体(或商业企业)可以经由该软
件的服务来取得服务的费用; 3. 经过 GPL 授权的软件,其属于 Open source 的情况,所以应该公布其原始码; 4. 任何人
皆可修改经由 GPL 授权过的软件,使符合自己的需求; 5. 经过修改过后 Open source 应该回馈给 Linux 社群。

· 什么是 POSIX ?为何说 Linux 使用 POSIX 对于发展有很好的影响?
POSIX 是一种标准规范,主要针对在 Unix 操作系统上面跑的程序来进行规范。若你的操作系统符合 POSIX ,则符合 POSIX 
的程序就可以在你的操作系统上面运作。 Linux 由于支持 POSIX ,因此很多 Unix 上的程序可以直接在 Linux 上运作, 因
此程序的移植相当简易!也让大家容易转换平台,提升 Linux 的使用率。

· 简单说明 Linux 成功的因素?
1. 藉由 Minix 操作系统开发的 Unix like ,没有版权的纠纷;
2. 藉助于 GNU 计划所提供的各项工具软件, gcc/bash 等;
3. 藉由 Internet 广为流传;
4. 藉由支持 POSIX 标准,让核心能够适合所有软件的开发;
5. 托瓦兹强调务实,虚拟团队的自然形成!


3、主机规划与磁盘分区

 

实作题部分:

· 请分析你的家庭计算机,以你的硬件配备来计算可能产生的耗电量,最终再以计算出来的总瓦数乘上你可
能开机的时间, 以推估出一年你可能会花费多少钱在你的这部主机上面?
硬件里面包括 CPU/硬盘/主板/内存/显示适配器/屏幕等等都会消耗电力,同时电源供应器也会消耗一部份的电力。 若有实际
测量工具时,请使用测量结果来计算。若无测量工具,请上网找出每个组件的最大理论消耗功率来计算。
问答题部分:

· 一部计算机主机是否只要 CPU 够快,整体速度就会提高?
不见得!一部计算机系统的速度与整体计算机系统的运作有关,每个组件皆会影响计算机的速度! 这包括了内存、CPU、AGP
与显示适配器速度,硬盘的速度以及其他相关的输入输出接口等等! 所以,如果您的系统是升级的,那么还得必须要注意各
个旧组件是否可以保留, 或者旧的可以用的组件必须要舍弃!

· Linux 对于硬件的要求需要的考虑为何?是否一定要很高的配备才能安装 Linux ?
Linux 对于硬件的要求是因『服务种类、服务范围及主机的角色』而定的。例如一部专门用来运算数值解析的 Linux 运算工
作站,需要比较强大的 CPU 与足够的 RAM 来进行工作,至于一般家庭用的仅用来做为 ADSL 宽带分享器的 Linux 主机,
则只要 P-III 等级的计算机,甚至 P-II 系列的等级,就可以很顺利的运行 Linux 了。

· 一部好的主机在安装之前,最好先进行规划,哪些是必定需要注意的 Linux 主机规划事项?
依据上一题的答案内容,我们知道 Linux 对于硬件的要求是『因地制宜』地!所以,要进行 Linux 的安装之前,一定需要规
划 Linux 主机的定位与角色!因此, Linux 的主机是否开放网络服务?这部主机的未来规划中,是否需要进行大量的运算?
这 部主机是否需要提供很大的硬盘容量来服务客户端的使用?这部主机预计开放的网络服务内容? 等等,都是需要经过考
虑的,尤其未来的『套件选择安装』上面,更需要依据这些规划来设定。

· 请写下下列配备中,在 Linux 的装置文件名:
SATA 硬盘:
CDROM:
打印机:
软盘驱动器:
o SATA 硬盘:/dev/sd[a-d]
o CDROM:/dev/cdrom
o 打印机:/dev/lp[0-2]
o 软盘驱动器:/dev/fd[0-1]

· 目前在个人计算机上面常见的硬盘与主板的连接接口有哪两个?
有内建的 SATA 界面与外接式的 USB 界面


4、安装centos 7.x

 

· Linux 的目录配置以『树状目录』来配置,至于磁盘分区槽(partition)则需要与树状目录相配合! 请问,在
预设的情况下,在安装的时候系统会要求你一定要分区出来的两个 Partition 为何?
就是根目录『/』与内存置换空间『Swap』

· 预设使用 MBR 分区方式的情况下,在第二颗 SATA 磁盘中,分区『六个有用』的分区槽 (具有 filesystem 
的) ,此外,已知有两个 primary 的分区类型!请问六个分区槽的档名?
/dev/sdb1(primary)
/dev/sdb2(primary)
/dev/sdb3(extended)
/dev/sdb5(logical 底下皆为 logical)
/dev/sdb6
/dev/sdb7
/dev/sdb8
请注意,5-8 这四个 logical 容量相加的总和为 /dev/sdb3!

· 什么是 GMT 时间?台北时间差几个钟头?
GMT 时间指的是格林威治时间,称为标准的时间,而台北时间较 GMT 快了 8 小时!

· 软件磁盘阵列的装置文件名为何?
RAID : /dev/md[0-127];
· 如果我的磁盘分区时使用 MBR 方式,且设定了四个 Primary 分区槽,但是磁盘还有空间,请问我还能不能使用这些空间?
不行!因为最多只有四个 Primary 的磁盘分区槽,没有多的可以进行分区了!且由于没有 Extended ,所以自然不能再使用
Logical 分区


5、首次登入与在线求助

 

情境模拟题一:我们在纯文本界面,例如 tty2 里面看到的欢迎画面,就是在那个 login:之前的画面(CentOS Linux 7 ...)
是怎么来的?
· 目标:了解到终端机接口的欢迎讯息是怎么来的?
· 前提:欢迎讯息的内容,是记录到/etc/issue 当中的
· 需求:利用 man 找到该文件当中的变量内容
情境模拟题一的解决步骤:
1. 欢迎画面是在/etc/issue 文件中,你可以使用『nano /etc/issue』看看该文件的内容(注意,不要修改这个文件
内容,看完就离开),这个文件的内容有点像底下这样:
\S
Kernel \r on an \m
2. 与 tty3 比较之下,发现到核心版本使用的是 \r 而硬件等级则是 \m 来取代,这两者代表的意义为何? 由
于这个文件的档名是 issue,所以我们使用『man issue』来查阅这个文件的格式;
3. 透过上一步的查询我们会知道反斜杠(\)后面接的字符是与 agetty(8)及 mingetty(8)有关,故进行『man agetty』
这个指令的查询。
4. 由于反斜杠(\)的英文为『escape』因此在上个步骤的 man 环境中,你可以使用『/escape』来搜寻各反斜杠后
面所接字符所代表的意义为何。
5. 请自行找出:如果我想要在/etc/issue 文件内表示『时间(localtime)』与『tty 号码(如 tty1, tty2 的号码)』的话,
应该要找到那个字符来表示(透过反斜杠的功能)?(答案为:\t 与 \l)

简答题部分:
· 简单的查询一下,Physical console / Virtual console / Terminal 的说明为何?
console 有『控制台』的意思在里面,因此你可以这样看的:
o 实体控制面板:实体的屏幕、键盘、鼠标等界面,让妳可以使用该配备来操作系统的环境,就称为实体控制面板
(Physical console)
o 虚拟控制台:由系统衍生出的虚拟控制面板,你可以透过该虚拟控制面板搭配你自己系统的实体配备,来操作远程
系统的环境。每个虚拟控制台都是独立运作的。
o 终端机:你可以用该界面来取得一个可以控制系统的 shell 环境。
由这些定义来看,一般来说,我们取得可以与系统互动的环境,大致上都称为 terminal 就是了。

· 请问如果我以文本模式登入 Linux 主机时,我有几个终端机接口可以使用?如何切换各个不同的终端机接
口?
共有六个, tty1 ~ tty6 ,切换的方式为 Crtl + Alt + [F1]~[F6]

· 在 Linux 系统中,/VBird 与/vbird 是否为相同的文件?
两者为不同的文件,因为 Linux 系统中,大小写字母代表意义不一样!

· 我想要知道 date 如何使用,应该如何查询?
最简单的方式就是使用 man date 或 info date 来查看,如果该套件有完整说明的话,那么应该也可以在 /usr/share/doc 里面找
到说明档!

· 我想要在今天的 1:30 让系统自己关机,要怎么做?
shutdown -h 1:30

· 如果我 Linux 的 X Window 突然发生问题而挂掉,但 Linux 本身还是好好的,那么我可以按下哪三个按
键来让 X window 重新启动?
[crtl]+[alt]+[backspace]

· 我想要知道 2010 年 5 月 2 日是星期几?该怎么做?
最简单的方式直接使用 cal 5 2010 即可找出 2010 年 5 月份的月历。

· 使用 man date 然后找出显示目前的日期与时间的参数,成为类似:2015/10/16-20:03
date +%Y/%m/%d-%H:%M

· 若以 X-Window 为预设的登入方式,那请问如何进入 Virtual console 呢?
可以按下 [Ctrl] + [Alt] + [F2] ~ [F6] 进入 Virtual console ( 共六个 ); 而按下 [Ctrl] + [Alt] + [F1] 可回到 X-Window 的 desktop 
中!

· 简单说明在 bash shell 的环境下, [tab] 按键的用途?
[Tab] 按键可做为命令补齐或文件补齐的功能,与所接的指令位置有关。 接在一串指令的第一个单字后面,则为命令补齐,
否则则为文件补齐! 目前尚有选项/参数补齐的功能。

· 如何强制中断一个程序的进行?(利用按键,非利用 kill 指令)
可以利用 [Ctrl] + c 来中断!

· Linux 提供相当多的在线查询,称为 man page,请问,我如何知道系统上有多少关于 passwd 的说明?又,
可以使用其他的程序来取代 man 的这个功能吗?
可以利用 man -f passwd 来查询,另外,如果有提供 info 的文件数据时 (在 /usr/share/info/ 目录中) ,则能够利用 info passwd 
来查询之!

· 在 man 的时候, man page 显示的内容中,指令(或文件)后面会接一组数字,这个数字若为 1, 5, 8 ,表示
该查询的指令(或文件)意义为何?
代表意义为 1) 一般用户可以使用的指令或可执行文件案 5)一些配置文件的文件内容格式 8)系统管理员能够使用的管理指
令。

· man page 显示的内容的文件是放置在哪些目录中?
放置在 /usr/share/man/ 与 /usr/local/man 等默认目录中。

· 请问这一串指令『 foo1 -foo2 foo3 foo4 』中,各代表什么意义?
foo1 一定是指令, -foo2 则是 foo1 这个指令的选择项目参数, foo3 与 foo4 则不一定, 可能是 foo1 的参数设定值,也
可能是额外加入的 parameters。

· 当我输入 man date 时,在我的终端机却出现一些乱码,请问可能的原因为何?如何修正?
如果没有其他错误的发生,那么发生乱码可能是因为语系的问题所致。 可以利用 export LANG=en_US.utf8 或者是 export 
LC_ALL=en_US.utf8 等设定来修订这个问题。

· 我输入这个指令『ls -al /vbird』,系统回复我这个结果:『ls: /vbird: No such file or directory』 请问发生了什么事?』
不要紧张,很简单的英文,因为系统根本没有 /vbird 这个文件的存在啊! ^_^

· 我想知道目前系统有多少指令是以 bz 为开头的,可以怎么作?
直接输入 bz[tab][tab] 就可以知道了!

· 承上题,在出现的许多指令中,请问 bzip2 是干嘛用的?
在使用 man bzip2 之后,可以发现到,其实 bzip2 是用来作为压缩与解压缩文件案用的!

· 在终端机里面登入后,看到的提示字符 $ 与 # 有何不同?平时操作应该使用哪一个?
# 代表以 root 的身份登入系统,而 $ 则代表一般身份使用者。依据提示字符的不同, 我们可以约略判断登入者身份。一般
来说,建议日常操作使用一般身份使用者登入,亦即是 $ !

· 我使用 dmtsai 这个账号登入系统了,请问我能不能使用 reboot 来重新启动? 若不能,请说明原因,若可以,请说明指令如何下达?
理论上 reboot 仅能让 root 执行。不过,如果 dmtsai 是在主机前面以图形接口登入时,则 dmtsai 还是可以透过图形接口功能来
关机。


6、Linux的文件权限与目录配置

· 早期的 Unix 系统文件名最多允许 14 个字符,而新的 Unix 与 Linux 系统中,文件名最多可以容许几个字符?
由于使用 Ext2/Ext3/Ext4/xfs 文件系统,单一档名可达 255 字符

· 当一个一般文件权限为 -rwxrwxrwx 则表示这个文件的意义为?
任何人皆可读取、修改或编辑、可以执行,但不一定能删除。

· 我需要将一个文件的权限改为 -rwxr-xr-- 请问该如何下达指令?
chmod 754 filename 或 chmod u=rwx,g=rx,o=r filename

· 若我需要更改一个文件的拥有者与群组,该用什么指令?
chown, chgrp

· 请问底下的目录与主要放置什么数据:
/etc/, /boot, /usr/bin, /bin, /usr/sbin, /sbin, /dev, /var/log, /run
o /etc/:几乎系统的所有配置文件案均在此,尤其 passwd,shado

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值