第二章 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。所以,可以使用下面的方式:
chmod | u | +(加入) | 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显示出的文件中其第一个属性为[ - ]的文件。另外,依照文件的内容,又可以将其细分为下列两种: