鸟哥的 Linux ADSL 私房菜


一些基础的 Linux 问题
最近更新日期:2002/06/28

一些基础的 Linux 问题与讨论:
注意:如果您有更好的试题,或者是有相关的数据要提供给 VBird 的话,我也会尽快的将他写到网页中的!感谢感谢!! ^_^ ..
一、什么是 Linux 呢?!
  1. 试说明 Unix 与 Linux 的历史?
  2. 简单说明 GNU General Public License (GPL)的精神:
  3. 什么是 Linux Distribution?
  4. 市面上众多的 Linux 版本当中,有何异同?
  5. Linu Kernel 的功能:
  6. 试说明 Linux Kernel 与使用者之间的相关性?
  7. 试说明什么是 GUI
  8. Linux 的优点:
  9. Linux 是多人多任务的环境,请问何谓多任务(Multitask)与多人(Multiuser):
 二、Linux 的安装与认识 Linux 支持的硬件
  1. 一般而言, Linux 需要的配备并不需要太高档,但 Open Linux Server 3.1.1 需要?
  2. 什么是 IDE 界面,一般而言,普通 PC 允许几个 IDE 界面与装置?
  3. IDE2 的 master 之第一个 logical 磁盘中,其装置代号(文件名称)为何?
  4. 在硬盘分割 (Partition)时,最多有几个 primary + extended ?
  5. 若在分割的时候,在 IDE1 的 slave 硬盘中,分割『六个有用』的扇区(具有 filesystem 的),此外,有两个 primary 的扇区!请问六个扇区的代号?
  6. 一般而言安装 Linux 至少要有哪两个 partition 呢?
  7. 一般而言,在 RAM 为 64MB 或 128 MB 的系统中, swap 要开多大?
  8. 光驱与软盘机的代号(装置文件名称)?
  9. 网络卡(Network Interface Card, NIC)的代号?
  10. 预设的 Linux 档案格式为何?又,目前常用的 Journalling 档案格式为何?
  11. 安装 Linux 的主要流程?
  12. 什么是 GMT 时间?台北时间差几个钟头?
  13. Tap, SCSI 硬盘, RAID, printer 的装置代号?
其它注意事项:
三、简易 KDE 的使用( X-Window)
  1. 若以 X-Window 为预设的登入方式,那请问如何进入 Virtual console 呢?
  2. 如何修改进入 Linux 时候的 run-level ?又 run-level 0, 1, 3, 5 各代表什么意思?
  3. XFree86 在 X-Window 中的角色为何?
  4. XFree86 的主要设定档在哪里?
  5. KDE 预设提供多少个 Virtual desktops ?
 四、在线求助 ( Help )
  1. 在 Linux 系统中,安装的套件 (RPM安装) 预设的文件数据放在那个目录底下?
  2. 查看 Linux 系统的在线求助可以使用什么指令?
  3. 使用 man 来查询在线求助的时候,若要查询类似参数档(如/etc/passwd)需如何?
  4. 使用 man 查询 command 的所有相关指令时,需要下什么参数?
  5. man page 的 man path 变量,记录在那个档案中呢?!
五、vi 的使用
  1. 在 linux 底下最常使用的文书编辑器为 vi ,请问如何进入编辑模式?
  2. 如何由编辑模式跳回一般模式?
  3. 若上下左右键无法使用时,请问如何在一般模式移动光标?
  4. 若 [pagedown] [ pageup] 在一般模式无法使用时,如何往前或往后翻一页?
  5. 如何到本档案的最后一行、第一行;本行的第一个字符、最后一个字符?
  6. 如何删除一行、n行;如何删除一个字符?
  7. 如何复制一行、n行并加以贴上?
  8. 如何搜寻 string 这个字符串?
  9. 如何取代 word1 成为 word2,而若需要使用者确认机制,又该如何?
  10. 如何读取一个档案 filename 进来目前这个档案?
  11. 如何另存新档成为 newfilename?
  12. 如何存档、离开、存档后离开、强制存档后离开?
  13. 如何设定与取消行号?
六、档案与目录管理
  1. 请问底下的目录与主要放置什么数据?
  2. 『旧的』 Unix 系统与 Linux 系统的『文件名』最多可以容许几个字符?
  3. 什么是绝对路径与相对路径,要由 /usr/share/doc 进入到 /usr/share/man 由相对路径与绝对路径的写法各为何?
  4. 在非为根目录的任何一个目录中,下达 ls –al 时,均会有『.』及『..』这两个目录,请问分别代表什么?
  5. 显示、变换目录的时候,使用什么指令?
  6. 新增目录、移除目录移动目录与拷贝目录有什么指令可用?
  7. 如何查看一个档案的『内容』(不要使用 vi 的情况下)
  8. 什么是 hard link 与 soft link 的档案?有何不同?
  9. 如何在 root 的家目录下建立一个 /bin 的连结快捷方式
  10. 若有一个连结档为 testing 连结到 test1.sh ,请问 copy testing 到 /tmp 底下,『cp testing /tmp』则 /tmp/testing 这个档案会是:(1) 连结档,连结到 test1.sh ;(2) 一般档案,为内容与 test1.sh 相同?
  11. 当一个档案属性为 –rwxrwxrwt 则表示这个档案的意义为?
  12. 我需要将一个档案的属性改为 –rwxr-xr-- 请问该如何下达指令?
  13. 在 /usr/bin/passwd 这个档案的属性为 –r-s--x--x 请问代表什么意思(s)
  14. 如何改出 –rwxr-sr-x 与 –rwxr-xr-t这个属性?
  15. 如何查看一个档案的类型 (type) 例如纯文字文件、执行文件与 setuid 档案等?
  16. 若一个使用者的 umask 为 033 ,请问他建立一个新的目录与档案时的预设属性为?
  17. 若我需要更改一个档案的拥有者与群组,该用什么指令?
  18. 如何将一个档案的修改日期改成目前的时间?
  19. 如何搜寻一个档案?
  20. Linux 预设的档案系统为何?此外,常用的 Journalling 档案格式有哪些?
  21. less 跟 more 有什么不同?
  22. 在比较两个档案的异同时,常使用的是 diff 与 cmp ,请教两者有何不同?
 六.1、磁盘挂载与虚拟内存问题
  1. 我要如何查看 Linux 系统当中所有已经挂载的硬盘容量与 inodes ?
  2. 我要如何查看目前所在目录的所有档案占用的硬盘空间,此外,如何仅输出结果?
  3. 如果扇区 /dev/hda3 有问题,偏偏他是被挂载上的,请问我要如何修理此一扇区?
  4. 承上题,那么有问题的档案将被移动到那个目录下?
  5. 试说明新增一个 partition 在 /dev/hdb 当中,且为 hdb5时,并挂载上 /disk2 ,需要哪些步骤?
  6. 如何新增加 64MB 的虚拟内存 swap ?
  7. 如果要设定一个新挂载上的扇区,令他可以在开机的时候被挂载上,应该编辑哪一个档案?
  8. 简易说明 quota 的设置流程?
 七、BASH SHELL
  1. 简单说明 bash shell 的功能特征:
  2. 在设定变量中,主要的规则为何?
  3. 显示环境变量与所有变量的指令为何?
  4. 在环境变量当中,『使用者家目录、主机名称』的变量名称为:
  5. 如何让一个变量可以持续到下一个程序 (PID) 去?
  6. 在变量的设定当中,双引号与单引号有何不同?
  7. Command1 `command2` 这个指令代表什么意思?
  8. 在命令重导向当中, > 与 >> 有什么不同?
  9. 若要将错误的输出导向『不见了』的装置,该如何是好?
  10. 在管线指令中,我要将 last 输出的结果显示 root 的『登入次数』, 如何做?
  11. 如何设定一个变量名称为 name ,使其显示为『 VBird’s testing variable. 』?
  12. 请问 bash shell 的环境变量与自己的个人变量可以登入便设定的档案?
  13. 如何查询曾经操作过的指令?如何执行第 26 个操作过的指令?上一个操作过的指令?
  14. 如何设定命令别名?使 lm 与 ls –al|more 功能相同
  15. 如何将 /bin 的所有信息输出到 /home/testing.dat 这个档案?
  16. 在上一题中,若还要输出到屏幕上,要如何是好?
  17. 执行 find ,并将正确的结果输出到 right 而错误结果输出到 error 当中?
  18. 如何在指令列模式中将 /root/.bashrc 的资料加在 /home/col/.bashrc 当中?
  19. 不要显示执行的结果要如何是好?
  20. 列出这个月曾经登入主机的使用者信息即可,不需要重复?
  21. 万用字符当中, *, ?, [] 各代表什么意思?
 七.1、SHELL SCRIPTS
  1. 什么是 shell scripts ? scripts 有何功用?
  2. 要撰写可以经由键盘输入的 scripts 时,常使用到的指令?
  3. 在 shell script 当中,在控制式中, && 与 || 代表什么意思?
  4. 在使用循环的时候,常使用到的控制式为哪三个?
  5. 执行 scripts 的方法有哪两种?
  6. 如何宣告一个变量成为整数型态?
  7. 为何在 shell script 前面都要宣告 shell 呢?
  8. 在判断式中,如何判断一个档名是否存在?
  9. 在执行一个 scripts 时,在 scripts 内的变量, $0, $1 代表什么?
  10. 若要写一个既定的 parameter (如 start ),用哪一个判断式较简单?
  11. 如何印出目前系统中的所有账号,并加以排序且输出到 /tmp/account 中?
  12. 如何在不执行 scripts 的情况中 debug ?
 八、基本账号管理
  1. 如何新增一个使用者 username,且该使用者没有家目录?
  2. Linux 使用者的账号、密码与群组的名称档案放在哪里?
  3. 建立新使用者的预设家目录内容在那个目录中?
  4. 建立一个新使用者时,其使用到的相关档案有哪些?
  5. root 的 UID 与 GID 各为何?
  6. 如何让一个使用者不能登入主机,但是可以收信?
  7. 试说明一个使用者登入系统的流程?
  8. 在 /etc/shadow 当中的日期设定中,其数字代表的意义为何?
  9. 如何变更使用者的一些属性?
  10. 如何视察一个使用者 username 所拥有的群组呢?
  11. 试说明如何手动增加一个使用者 username 与群组 groupname?
  12. 试说明 /etc/passwd 这个档案的内容与格式:
  13. 使用 id 这个指令时,可以显示什么讯息数据?
  14. 可以控制使用者使用主机资源的预设档案在哪里?
  15. 基本的压缩指令有哪些?
 九、开机程序
  1. 试说明开机流程:
  2. 开机时后的加载讯息可以看哪里?
  3. 改变 run-level 或关机的指令
  4. 改变登入 Linux 时候预设的 run-level 要改那个档案?
 十、程序与资源管理
  1. 如何查看目前的程序?
  2. 如何查看目前的内存使用状况?
  3. 目前的工作如何丢到背景中?
  4. 如何取得目前背景中的工作,且将他拉回前景中?
  5. 如何设定一个程序在开始执行时候的优先值?
  6. 什么指令可以修改一个正在执行的程序之 nice 值?
  7. 在例行性命令中,使用的两支 demane 是什么?
  8. 使用 crontab 这个『指令』的时候,如何可以查看目前的工作与删除目前的工作?
  9. 常用的 kill 指令之 signal 当中, 1, 9, 15 代表什么?

来看看解答啰
请注意:这些解答是 VBird 自己查书或者是实际操作所得到的答案,如果您发现这些答案是『错误的』请赶快跟 VBird 联络,好让我将数据赶快的订正!感谢大家的热情支持啰!

一、什么是 Linux 呢?!

二、Linux 的安装与认识 Linux 支持的硬件

三、简易 KDE 的使用( X-Window)

四、在线求助 ( Help )

五、vi 的使用

六、档案与目录管理

 六.1、磁盘挂载与虚拟内存问题

 七、BASH SHELL

 七.1、SHELL SCRIPTS

 八、基本账号管理

 九、开机程序

 十、程序与资源管理
2002/06/29 以来统计人数


Designed by VBird during 2001-2004.  Aerosol Lab.