您的位置:首页 > 运维架构 > Linux

Linux私房菜 课后练习第二~六章

2011-06-13 11:26 267 查看

第二章 Linux 主机规划

1.Linux对于硬件的要求是什么?是否一定要很高的配置才能安装Linux?

Linux对于硬件配置没有特殊的要求,不一定非要很高的配置才能安装Linux。

2. 一台好的主机在安装之前最好先进行规划,哪些是必需注意的Linux主机规划事项?

必须注意的是主机的用途,用途不同对主机硬件的需求也不同,硬盘的规划也不相同。

3. 请写下目前您使用的个人计算机中,各项设备的主要等级与厂商或芯片组名称:

主机板: CPU: 内存大小:

硬盘容量: 显卡: 网卡:

4. 请写下下列设备在Linux中的硬件代号:

IDE硬盘: /dev/hd[a-d] 光驱:/dev/cdrom 打印机:/dev/lp[0-2]

软驱:/dev/fd[0-1] 网卡:/dev/ethn(n由0开始)

第三章 Linux安装与多重启动技巧

1. 请以本章的Linux主机规划方式,仔细规划您的Linux主机,好开始您的Linux之旅。

2. Linux安装规范中,有两个分区一定要有,是哪两个?

是/ 根分区和/SWAP 交换分区

3. 请问,一个硬盘最多可以有几个Primary + Extended扇区?

最多可以有3个Primary和1个Extended分区.

4. 如果我的硬盘接在IDE 2的Master上,请问这个硬盘的第一个 Logical磁盘代号为多少?

/dev/hdc1

备注:

IDE/Jumper主硬盘从硬盘
IDE1 (Primary)/dev/hda/dev/hdb
IDE2 (Primary)/dev/hdc/dev/hdd
5. 一般Swap的建议大小为多少?

一般为内存的2倍.

6. 如果我在分割磁盘时设定了4个Primary扇区,但是磁盘还有空间,请问还能不能使用这些空间?

不能.

备注:

硬盘分为两个区域,一个用于放置这个硬盘的信息,我们称为主引导扇区(Master Boot Recorder,MBR),一个则是放置实际数据文件的地方。在MBR中记录了两个重要的东西,分别是启动管理程序与硬盘分区表(partition table)。硬盘分区表定义了第n个磁盘区块是由第x磁柱到第y个磁柱。MBR区块当初设计的时候就只设计成4个分割记录,这些分割记录就被称为Primary(主分区)及Extended(扩展分区),也就是说,一块硬盘最多可以有4个Primary+ Extended区,其中,Extended只能有一个。扩展分区本身不能在任何系统上使用,还需要额外地分割成Logical(逻辑分区)才能使用

第四章 Linux开关机、在线求助与指令输入

在Linux上实际记录用户身份的是UID与GID,分别代表用户ID与群组ID。系统管理员(root)的号码即是0,所以您进入/etc/passwd文件即可看到root的两个ID号都是0,基本上,您只要建立一个账号,并且将其UID设定为0,那么它就具有root的身份了。而一般用户的ID号通常在500以后,1~499之间多会留给系统使用。

图形模式与文字模式的切换

Ctrl + Alt + [F1] ~ [F6] :文字界面tty1 ~ tty6终端

Ctrl + Alt + [F7] : 图形界面

从文字界面切换到图形界面,也可以直接输入

[root@test root]# startx

指令输入与基本指令

指令的输入格式为:

[root@test root]# command [-options] parameter1 parameter2 ...

指令 选项 参数(1) 参数(2)

说明:

1. 指令与参数区分字母大小写;

2. command为指令的名称,例如变换路径的指令为cd,等等;

3. 中括号[]实际并不存在,在进行参数设定时,通常为“-”号,若为完整参数名称,则输入“--”符号;

4. parameter1,parameter2……为跟在option后面的参数,或是command的参数;

5. command,-options,parameter这几项之间以空格分开,不论空几个格,shell都视为一个空格;

6. 指令太长的时候,可以使用“/”符号使指令连续到下一行。

显示日期的指令:date

[root@test root]# date +%Y/%m/%d

2002/10/16

[root@test root]# date +%H:%M

15:32

显示日历的指令:cal

显示2011年一整年的的日历:cal 2011

cal的语法为:[root@test root]# cal [month] [year]

简单好用的计算器:bc

再改计算器下,几个常用的运算符:

+ 加法

- 减法

* 乘法

/ 除法

^ 指数

% 余数

Ctrl + c:在Linux下,如果输入了错误的指令或参数,有时候系统会一直运行而不停止,可以键入Ctrl + c,这就是中断当前程序。

在线求助 man指令

[root@test root]# man date

出来的页面叫做man page,退出man page可直接输入q这个字母。在man page中可以按的键有:

· 空格键: 向下翻页;

· page up: 向上翻页;

· page down: 向下翻页;

· home: 回到最前面;

· end: 转到最终页;

· /word: 搜寻word所代表的文件。

这些man page通常是放在/usr/share/man中

除了man之外,Linux中还提供另外一种查询方式,即info

[root@test root]# info command

正确的关机方式

观察系统的使用状态:如果要看目前有谁在线,可以输入who指令,而如果要看网络的联机状态,可以输入netstat -a指令,而要看背景执行的程序可以执行ps -aux指令

只有root有权关机

shutdown指令

它的参数有如下几个。

-t sec: -t后面跟秒数,亦即“过几秒后关机”的意思

-k: 不要真的关机,只是发送警告信息

-r: 在将系统的服务停掉之后就重新开机

-h: 将系统的服务停掉后,立即关机

-n: 不经过init程序,直接以shutdown功能关机

-f: 关机并开机之后,强制略过fsck工具的磁盘检查

-F: 系统重新开机之后,强制执行fsck磁盘检查

-c: 取消已经在进行的shutdown指令内容

例子:

shutdown -h now 立刻关机,其中now相当于时间为0

shutdown -h 20:25 系统在今天的20:25分关机

shutdown -h +10 系统再过十分钟后自动关机

shutdown -r now 系统立刻重新开机

shutdown -r +30 'The system will reboot'

再过三十分钟系统会重新开机,并显示后面的信息。

shutdown -k 'This system will reboot'

仅发出引号内的警告信息,系统不会关机

课后练习

1. 请问,如果我以文字模式登入Linux主机,我有几个终端接口可以使用?如何切换各个不同的终端接口?

6个

Ctrl + Alt + [F1] ~ [F6] :文字界面tty1 ~ tty6终端

2. 在Linux系统中,VBird与vbird是否为相同的文件?

不是,区分大小写

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

man date

或者

info date

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

shutdown –h 1:30

5. man page的配置文件在哪里?

man page通常是放在/usr/share/man中

6. 我想知道2003年5月2日是星期几,该怎么做?

使用命令:cal 5 2003

7. 使用man date然后找出显示当前日期与时间的参数,使其显示格式类似:2002/10/16-20:03

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

第五章 Linux文件权限与目录配置

一个常用指令:

[root@test root]# ls -al

ls是list的意思,参数-al则表示列出所有的文件(包含隐藏文档,就是文件名前第一个字符为“.”的文件)

-rwxrwxrwx 1 root root 293 Oct 19 21:24 test

第一栏(-rwxrwxrwx)代表这个文件的属性:此处需要特别注意。细心的读者可以发现这一栏其实共有10个属性

其中第一个属性代表这个文件是目录、文件或者链接文件。

· 若为[ d ],则是目录,例如上面的tmp/行;

· 若为[ - ],则是文件,例如上面的.bashrc行;

· 若是[ l ],则表示为链接文件(link file);

· 若是[ b ],则表示为设备文件中可供储存的接口设备;

· 若是[ c ],则表示为设备文件中的串行端口设备,例如键盘、鼠标。

第一栏中剩下的属性,三个为一组,且均为“rwx”的组合形式。其中:

· [ r ]代表可读

· [ w ]代表可写

· [ x ]代表可执行

如果不具备某个属性,则相应字母会被删掉。例如,如果仅有读写能力,没有执行能力,那么x会被删掉,而成为[rw-]。

· 第一组[ rwx ]为“拥有者的权限,owner”,例子中,该文件的拥有者可以读写及执行;

· 第二组[ rwx ]为“群组的权限,group”,例子中,和该文件的拥有者属于同一群组的用户,均可擦写及执行;

· 第三组[ --- ]为“其他非本群组的用户的权限,others”,上面则显示其他人均不可擦写与执行。

范例:若有一个文件的属性为-rwxr-xr--,则说明:

· 这个文档为一个常规文件;

· 拥有人的权限为可读、可写、可执行;

· 同群组用户权限为可读可执行,但不可写入;

· 其他用户权限仅为可读。

② 第二栏表示链接占用的节点(i-node)(若为目录,通常与该目录下有多少子目录有关),这部分将在介绍链接文件时(下一节)深入介绍。

③ 第三栏表示这个文件(或目录)的“拥有者”。

④ 第四栏表示拥有者的群组。

⑤ 第五栏为这个文件的大小。

⑥ 第六栏为这个文件的建档日期或最近的修改日期,分别为月份、日期及时间。

⑦ 第七栏为这个文件的文件名。如果文件名之前多一个“.”,则表明这个文件为“隐藏文档”

如何改变文件权限

改变群组chgrp

语法:

chgrp 群组名称 文件或目录(改变的目标群组名称必须在/etc/group中存在,否则会显示错误。)

改变拥有者chown

文件的拥有者必须已经存在于系统中,也就是说,拥有者名称在/etc/passwd文件中存在才能改变。chown的用途很多,它还可以直接修改群组的名称。此外,如果要将目录下的所有子目录或文件同时更改文件拥有者,直接加–R参数即可

语法:

chown [ -R ] 账号名称 文件或目录

chown [ -R ] 账号名称:群组名称 文件或目录

改变权限chmod

数字类型改变文件权限

r: 4

w: 2

x: 1

将同一组数字相加。属性[ -rwxrwx--- ]的相加结果为:

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others = --- = 0+0+0 = 0

所以,三组属性生成的数值就是770。

更改属性的指令为chmod,其语法为:

chmod [-R] xyz 文件或目录

其中,xyz为同三组rwx属性数值的相加

符号类型改变文件形态

基本上9个属性分别是user,group和others三组,那么我们可以用u,g和o来代表3个组的属性。此外,a则代表all亦即全部的三组。那么读写属性就可以写成r,w,x。所以,可以使用下面的方式:

chmodu +(加入) r 文件或目录
g -(除去) w
o =(设定) x
a
举例:

[root@test root]# chmod u=rwx,og=rx .bashrc

[root@test root]# chmod a+w .bashrc

[root@test root]# chmod a-x .bashrc

Linux支持的文件格式与文件种类

文件格式

可以到Linux 系统的/lib/modules/`uname–r`/kernel/fs下查看,如果有您想要的文件格式,那么这个核心就支持它。

目前使用的最广泛的虽然还是ext2,不过,最近发布的Linux版本大多已经默认采用ext3或reiserfs这种具有日志管理功能(Journaling)的文件格式

文件种类

Linux主要有下面几种文件种类:

· 正规文件(regular file):就是一般类型的文件,即由ls -al显示出的文件中其第一个属性为[ - ]的文件。另外,依照文件的内容,又可以将其细分为下列两种:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: