三、简易 KDE 的使用( X-Window)
- 若以 X-Window 为预设的登入方式,那请问如何进入 Virtual console 呢?
可以按下 [Ctrl] + [Alt] + [F1] ~ [F6] 进入 Virtual console ( 共六个 );
而按下 [Ctrl] + [Alt] + [F8] 可回到 X-Window 的 desktop 中!
- 如何修改进入 Linux 时候的 run-level ?又 run-level 0, 1, 3, 5 各代表什么意思?
- 修改 /etc/inittab 里头的设定即可;
- 0:重新开机(如 init 0 );
1:单人维护模式,没有网络功能;
3:纯文字接口登入,多人多任务环境;
5:X-Window 登入模式,多人多任务模式。
- XFree86 在 X-Window 中的角色为何?
基本角色是控制显示相关硬件的核心角色,也可以说程序 X-Window 的 Server ,此外, KDE 这个 Window management 则是 X-Window 的 Client 呦!因此, XFree86 若死掉了,那么 KDE 就无法被启动!
四、在线求助 ( Help )
- 使用 man 来查询在线求助的时候,若要查询类似参数档(如/etc/passwd)需如何?
man 5 passwd 或是例如 syslog.conf 则: man 5 syslog.conf 那个 5 即是大部分的 config 档案的查询。
五、vi 的使用
- 在 linux 底下最常使用的文书编辑器为 vi ,请问如何进入编辑模式?
- 在一般模式底下输入: i, I, a, A 为在本行当中输入新字符;(出现 –Insert- )
- 在一般模式当中输入: o, O 为在一个新的一行输入新字符;
- 在一般模式当中输入: r, R 为取代字符!(左下角出现 –Replace-)
六、档案与目录管理
- 请问底下的目录与主要放置什么数据?
- /etc/:几乎系统的所有设定档案均在此,尤其 passwd, shadow
- /etc/rc.d/init.d:系统开机的时候加载服务的 scripts 的摆放地点
- /boot:开机设定档,也是预设摆放核心 vmlinuz 的地方
- /usr/bin, /bin:一般执行档摆放的地方
- /usr/sbin, /sbin:系统管理员常用指令集
- /dev:摆放所有系统装置档案的目录
- /var/log:摆放系统登录档案的地方
- 什么是绝对路径与相对路径,要由 /usr/share/doc 进入到 /usr/share/man 由相对路径与绝对路径的写法各为何?
- 绝对路径绝对由 / 开始写起,相对路径则非由 / 写起;
- cd /usr/share/man ; cd ../man
- 新增目录、移除目录移动目录与拷贝目录有什么指令可用?
- 新增: mkdir 目录,
- 移除: rmdir 目录(但是该目录内必须要已经清空了), rm –rf 目录,
- 移动: mv directory1 directory2
- 拷贝: cp –r directory1 directory2
- 什么是 hard link 与 soft link 的档案?有何不同?
- Hard Links:在做成 hard link 档案时,系统会占用掉一个 inode ,由连结档案可发现其 link 字段多使用了一个 inode ,当源文件被删除的时候,该源文件的内容将继续保留在其它的 Hard Links 档案中;但所有 Link 占用的硬盘总量仅占一个档案的容量大小!(但 Hard link 不能连结不同 filesystem 的档案)
- Soft Links:类似快捷方式,当原始档被删除,soft link 档案将找不到原始档了!
- 若有一个连结档为 testing 连结到 test1.sh ,请问 copy testing 到 /tmp 底下,『cp testing /tmp』则 /tmp/testing 这个档案会是:(1) 连结档,连结到 test1.sh ;(2) 一般档案,为内容与 test1.sh 相同?
答案为 (2)
六.1、磁盘挂载与虚拟内存问题
- 试说明新增一个 partition 在 /dev/hdb 当中,且为 hdb5时,并挂载上 /disk2 ,需要哪些步骤?
- fdisk /dev/hdb 按 n 新增,按 e 新增 extended ,再按 n 新增 logical
- mke2fs –b 2048 /dev/hdb5
- mkdir /disk2
- mount –t ext2 /dev/hdb5 /disk2
- 如何新增加 64MB 的虚拟内存 swap ?
- dd if=/dev/zero of=/tmp/swap bs=4k count=16384
- mkswap /tmp/swap
- swapon /tmp/swap
- 简易说明 quota 的设置流程?
- 编辑 /etc/fstab, 加入 usrquota and/or grpquota
- reboot
- quotacheck –avug (会产生 aquota.user(group))
- quotaon –aug
- edquota –u username
- edquota –g groupname
- repquota –vu /dev/hd[a-d][1-16]
七、BASH SHELL
- 简单说明 bash shell 的功能特征:
- 命令记忆功能 ~/.bash_history
- 命令别名功能 alias
- shell scripts 功能
- 命令与文件名称补全功能 <tab>
- 工作控制功能 jobs
- 在设定变量中,主要的规则为何?
- 变量与变量内容以等号来连结;
- 等号两边不能直接接空格符;
- 变量名称只能是英文字母与数字,但是数字不能是开头字符;
- 若有空格符可以使用双引号『 " 』或单引号『 ' 』来将变量内容结合起来,但须要特别留意,双引号内可以保有变量,但是单引号则仅为一般字符;
- 必要时需要以跳脱字符『 \ 』来将特殊符号(如 Enter, $, \, 空格符, ' 等)变成一般符号;
- 若该变量为扩增变量内容时,则需以双引号及 $变量名称如:『 "$PATH":/home』继续累加内容;
- 若该变量需要在其它子程序执行,则需要以 export 来使变量可以动作,如『export PATH』;
- 通常大写字符为系统预设变量,自行设定变量可以使用小写字符,方便判断(纯粹依照使用者兴趣与嗜好);
- 取消变量的方法为:『unset 变量名称』
- Command1 `command2` 这个指令代表什么意思?
在这一行当中, command2 会先执行,而输出的结果会给 command1 当作参数。
cd /lib/modules/`uname -r`/kernel 是最常使用的一例
- 如何设定一个变量名称为 name ,使其显示为『 VBird’s testing variable. 』?
- name=VBird\’s\ testing\ variable.
- name=”VBird’s testing variables.”
- echo $name
- 请问 bash shell 的环境变量与自己的个人变量可以登入便设定的档案?
- Open Linux:
/etc/profile, /etc/config.d/shells/bashrc, ~/.profile, ~/.bashrc,- Red Hat :
/etc/profile, ~/.bash_profile, ~/.bashrc,
七.1、SHELL SCRIPTS
- 什么是 shell scripts ? scripts 有何功用?
- 简单的说, scripts 就是一个内部含有多个或复杂的 command 的纯文本文件;
- scripts 可以进行 program 的功能,但速度上较 C 慢了点!
- 为何在 shell script 前面都要宣告 shell 呢?
宣告 shell 方能让 script 了解该内容需要以何种 shell 来执行!目前 Linux 通常宣告 /bin/bash 这个 shell ,然而若在非 shell 环境中,又没有宣告 shell 类型时,可能会造成 script 无法执行的情况。
- 在执行一个 scripts 时,在 scripts 内的变量, $0, $1 代表什么?
- $0 代表 scripts 的檔名;
- $1 代表第一个 parameter,例如 /etc/rc.d/init.d/xinetd start 那个 start 的变数即为 $1
八、基本账号管理
- 试说明一个使用者登入系统的流程?
- 登入:使用 /bin/login 程序,并输入 ID 与 passwd ;
- 确认密码:搜寻 /etc/passwd, /etc/shadow 确认密码!并取得使用者的相关讯息。
- 查核 pam 登入模块:这个需要视主机的设定而定!
- 取得并执行 shell :由 /etc/passwd 取得 shell 之后,并执行 shell ,以 bash 为例,将读入: /ete/profile ? ~/.bash_profile ( 或 .bash_login 或 .profile ) ? ~/.bashrc ? 注销的时候执行 ~/.bash_logout
- 试说明如何手动增加一个使用者 username 与群组 groupname?
- 先看看 /etc/skel 当中,预设要给 user 的家目录内容;
- 新增 group : groupadd groupname
- 新增 user :useradd -m -g groupname username
- 给予密码: passwd username
九、开机程序
- 试说明开机流程:
- BIOS
- MBR ( boot loader )
- Loader ( lilo or grub, stage 1 and stage 2 )
- Kernel loader ( /boot/vmlinuz )
- init process ( 读取 /etc/inittab 取得 run-level )
- 开始执行 /etc/rc.d 内的 scripts
- 执行 /etc/modules.conf 内部的额外 kernel 模块
- 执行 /etc/rc.d/rc[1-6].d 的这些 run-level 内的 scripts !
- 执行 /bin/login 等待使用者登入!
十、程序与资源管理
些基础的 Linux 问题与讨论:
最新推荐文章于 2024-04-10 07:45:00 发布