linuuni操作系统.docx
- 文档编号:29964439
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:14
- 大小:23.74KB
linuuni操作系统.docx
《linuuni操作系统.docx》由会员分享,可在线阅读,更多相关《linuuni操作系统.docx(14页珍藏版)》请在冰豆网上搜索。
linuuni操作系统
1.Linux操作系统是一个多任务网络操作系统,要求用户按照各自的身份登录上机,而不是把他们一视同仁;分配给某个用户的安全级别是在建立他或她的帐户时就设置好了的。
2.Linux操作系统目录使用正斜杠(/)而不是DOS或者windows中的反斜杠(\)。
举例来说,Linux操作系统中的一个合法目录的写法是/usr/bin。
另外,Linux操作系统中大写字母和小写字母其含义将是完全不同,输入字母"Vi"与输入字母"vi"是不一样的。
Linux操作系统可以接受的文件或者目录名的长度最多为256个字符。
除了字母和数字之外,可以用在文件名中又不引起问题的字符还有句号(.)、下划线(_)和连字号(-)
3.文件存取权限和所有权限
文件的存取权限是使用长格式化文件列表命令(ls-l)列文件清单时出现在最左边的第一数据段。
这个数据段又可以被分解为10个标志位。
A.类型标志位
存取权限数据段的第一位,或者第一个字母表示的是这个项目的类型。
许多不同的项目会用到这个标志位:
.-—表示该项目是一个普通文件
.d—表示该项目是一个目录
.l—表示该项目是一个符号链接
.s—表示该项目是一个可执行文件,不论谁都可以像它的所有者那样调用它运行
.c—表示该项目是一个字符设备驱动程序
.b—表示该项目是一个块设备驱动程序
B.存取权限三位组
存取权限的其余部分每三位一组,分为三组。
类型位后面的第1个三位组定义了其所有者的存取权限。
第2个三位组定义了其所在分组的存取权限;第3个三位组则说明了系统上任何人的存取权限。
每一个三位组是由3个不同的数据位组成的:
.读标志位(r)
.写标志位(w)
.执行标志位(x)
这些标志位永远都按照同一个顺序显示为rwx的形式。
区别某个标志位是处于允许还是禁止的状态就要看该标志位是显示为一个字母还是一个连字符(-)。
举例来说,在rw-存取权限数据段表示读标志位在允许状态、写标志位在允许状态、但是执行标志位就是禁止状态;所以这个三位组就表示具有读和写的权限,但是没有可执行权限。
4.使用date命令的“date-dmm/dd/yyyy”格式设置日期
date命令还有许多其他的格式参数,查询详细资料请输入“mandate”命令。
5.使用date命令的“date-shh:
mm:
ss”格式设置时间
time命令还有许多其他的格式参数,查询详细资料请输入“mandate”命令。
6.ls命令列出某个目录中的内容。
参数使用方法
1每每一行只显示一个文件或者目录
a每列出全部的文件,包括那些以句号(.)开头而平常隐藏起来的文件
c每列出文件上次修改使的日期
l每以长格式列出目录中的内容,其中包括下面的信息:
存取权限、文件的链接个数或者目录中文件的个数、所有者、分组、以字节计算的文件长度、建立日期和文件名
有时候一个目录中的文件太多了,这时需要给ls命令加上“|more”选项。
按照“ls/usr/bin|more”的格式输入命令。
用户将看到屏幕以每次一页的方式显示usr/bin目录中的内容。
7.cd命令切换目录路径
A.直接切换目录路径,使用cd/path的格式就可以。
举例来说,如果想从目录/var/spool/中直接切换到目录/usr/bin中去,直接输入命令“#cd/usr/bin”即可。
输入“#cd~”命令将使用户回到他们的用户目录中去。
在缺省情况下,用户tom有一个名称为/home/tom的用户目录。
以tom的身份登录进入系统的时候,输入“#cd~”命令与输入“#cd/home/tom”命令的效果是完全一样的。
而以根用户身份登录进入系统的时候,输入同样的内容就会把你带到/root目录中去,也就是根用户的用户目录。
B.相对切换目录路径
如果只是想移动到目录结构的上一级去,可以输入“cd..”命令。
举例来说,这个命令可以
把你从目录/var/spool带到目录/var中去。
更进一步地说,输入“cd../..”命令将把你从目录
/var/spool带到根目录“/”中去。
因为在根目录上没有更高一级的目录结构了,所以在目录/var/spool中输入“cd../../..”命令还是把你从目录/var/spool带到根目录而已。
“..”是一个指
向自身的目录索引。
如果你想从一个目录切换到同一个父目录的另外一个目录中去,比如从/etc/rc.d到/etc/skel,你可以使用相对路径格式,输入命令“cd../skel”。
8.pwd命令将显示用户所在位置的完整路径。
9.解读文件和目录清单列表
在任何一个目录中输入“ls-l”命令都会列出一个长格式的文件和目录清单。
举例如下:
-rw-r--r--1lindauser33191Aug1517:
35text
从左到右,这一行数据的意义可以解读如下:
1)这个项目是一个文件而不是目录,因为第一个字母不是d。
2)这个项目是一个文件原本而不是符号链接,因为第一个字母不是l。
3)这个文件的存取权限是“-rw-r--r--”。
4)这个文件指有一个版本,没有任何链接。
5)这个文件的所有者是linda。
6)所有者愿意与之共享存取权限的分组是user组。
7)这个文件的长度是33191个字节。
8)这个文件最后一次的修改日期是8月15日的下午5:
35分。
9)这个文件的名称是text。
10.chmod改变文件和目录的存取权限
命令格式“chmodpermfile”。
使用通配符,你可以一次对多个项目进行修改。
A.使用字母修改
使用字母来修改一个文件的存取权限看起来是很直截了当的,但是当需要进行多重修改的时候,情况就会变得有一些复杂。
这个方法需要使用加号(+)或者减号(-)从每一个存取权限三位组中一次性地对存取权限进行加减。
三位组中的字母“o”代表所有者(owner),“g”代表分组(group),“u”代表用户(user)—也就是其他所有的人。
举例来说,名为“text”的文件在最初的时候其存取权限可能是完全开放的(即存取权限字符串是rwxrwxrwx)。
在大多数情况下,这是一个很差的主意。
因为它只是一个文本文件,所以应该先输入“chmod-xtext”命令把可执行权限去掉。
选择这个存取权限字符串应该是“rw-rw-rw-”。
也许你并不想让其他人—包括普通用户和同组成员等等—能够对这个文件的内容进行修改。
那么输入“chmodu-wg-wtext”命令把存取权限字符串修改为“rw-r--r--”。
B.使用数字修改
使用数字来修改一个文件的存取权限看起来是比较复杂,但是只要了解了如何计算需要的值,就会发现其实这个操作还是很简单的。
设置值是针对每一个三位组分别计算的。
请按照下面的方法为某个项目的存取权限计算数字值:
1)先把存取权限分成三组。
比如说,一个名称为“files”的目录的完全开放的存取权限是“drwxrwxrwr”。
去掉字母d,把其余的部分分断为3个三位组:
rwx、rwx和rwx。
2)每一个字母都有它各自的数值:
.一个字母r是4
.一个字母w是2
.一个字母x是1
根据这个对应关系把每个三位组的值写出来。
如果某一标志位上是字符“-”(连字号),把它算做0。
在上面的例子中,所有的三位组的值都是一样的“421”。
3)把这些数字加在一起就得到每个三位组的存取权限数值。
比如:
“4+2+1=7”。
4)全部3个三位组的值都是一样的,因此这个文件的存取权限值就是“777”
如果想把某个项目的存取权限修改为另外的一个数值,先计算出新设置的数值。
比如说,如果想把前面例子中的“files”目录的存取权限设置为“664”85.3”),也可以是带有一位小数的一系列数值(比如:
“40.5,50.5,60.5,70”)。
在这个情况下,在语句中没有引号,因此它看起来就像下面所示:
HorizSync40.5-85.3
警告请千万要准确输入在显示器使用手册中或者制造商Web站点上列出的数值范围,或者按照低限进行估计。
如果用户把这个值设置得高过其处理能力的话,就可能对鼠标造成损坏。
4)如果想修改显示器的垂直刷新速率,请修改VerRefresh项的数值。
这个数值的格式与HorizSync项是完全一样的,也适用于同样的警告。
5)如果想设置在某个特定的图形模式下显示器的工作方式,需要设置Mode或者ModeLine语句。
这两个变量定义的是同一个东西,但格式是不相同的。
一个Mode语句看起来是:
Mode"1024x768i"
DotClock45
HTimings1024104812081264
VTimings768776784817
Flags"Interlace"
EndMode
语句中的数值含义是:
.Mode本身的数值是这个模式的名称。
这个名称通常就是按照格式(水平点阵)×(垂直点阵)表示的显示器的分辨率;如果显示器是隔行扫描的,末尾再加上一个i字母。
一个隔行扫描的显示器每画一整屏图像需要扫描两遍;而逐行扫描的显示器因为一遍就能够画出屏幕图像而更受欢迎。
.DotClock项的数值以MHz为单位,表示该显示器上单独一个光点的显示速度有多快。
这个数值的大致计算公式是:
(水平点阵)×1.28x(水平刷新速率)。
.Htiming项包括四个不同的数值。
第一个是水平显示的点阵数量(在上面的例子中就是1024)。
第二个是水平图像开始处的光点位置,第三个是结束处的光点位置。
最后一个数值是屏幕水平方向上一行的点阵总数。
这些数值一般都会记录在显示器的使用手册中。
.Vtiming项和水平定时Htiming项的排列方式是完全一样的,只不过它定义的是垂直方向的数据。
.Flags项中包括了所有用来通知X服务器程序关于显示器特殊问题的必要标志。
隔行扫描(Interlace)是其中最常用的一个。
另一方面,ModeLine语句,把全部的信息都包括在一个文本行上。
因此我们可以把前面Mode语句例子中的数据编写到下面这样的ModeLine语句中去:
ModeLine"1024x768i"451024104812081264768776784817Interlace
一般都会有很长的一系列这样的语句,每一句用来定义某个特定模式类型的行为。
6)保存并退出这个文件。
7)输入“startx”命令测试新的配置情况。
B.手动配置图形卡
1)搜索下面的文本内容:
#****************************************************
#Graphicsdevicesection
#****************************************************
如果是在vi编辑器中进行搜索的话,请输入“/Graphicsdevicesection”,再按下回车键。
2)包含着图形卡有关设置项目的部分是:
Section"Device"
Identifier"GenericVGA"
VendorName"Unknown"
BoardName"Unknown"
Chipset"generic"
VideoRam1024
EndSection
这五项数据可以使用下面的方法安全地进行修改,记住千万不要删掉引号:
.如果想赋给图形卡本身一个新标签,请修改Identifier项中的文字。
.如果想设置制造商的名称,请修改VendorName项中的文字。
.如果想为某种特殊的图形卡取一个名字,请修改BoardName项中的文字。
.如果想设置图形卡用的芯片集的类型,请修改Chipset项中的文字。
.如果想设置图形卡上拥有的显存RAM的大小,请修改VideoRam项中的文字。
3)保存并退出这个文件。
4)输入“startx”命令测试新的配置情况。
C.手动配置图形显示模式
1)搜索下面的文本内容:
#****************************************************
#Screensections
#****************************************************
在vi编辑器中进行搜索的话,请输入“/Screensections”,再按下回车键。
2)一般在X图形界面的配置文件中都包含不止一个屏幕定义部分。
每一部分的基本格式是:
Section"Screen"
settings
EndSection
请选择某个屏幕定义部分开始操作。
3)包含着屏幕有关设置项目的部分看起来如下所示:
Driver"svga"
Device"MyVideoCard"
Monitor"MAGDX700T"
这三项数据可以使用下面的方法安全地进行修改,记住千万不要删掉引号:
.Driver项中保存着特殊的数据。
其选项有Accel(视频加速)、Mono(单色)、SVGA、VGA2和VGA16。
.如果想改变设备本身的名称,请修改Device项中的文字。
.如果想改变显示器的品牌和型号,请修改Monitor项中的文字。
4)在Screen部分中有专门的Subsection子结构对配置为使用Driver项定义的驱动程序的特殊图形卡定义颜色和分辨率。
这些子结构看起来如下所示:
Subsection"Display"
Depth8
Modes"1024x768""1152x864"
ViewPort00
EndSubsection
找到或者建立一个能够正常工作的Subsection结构。
请注意这里的内容排列方式。
每一个Screen部分说明一个特定的驱动程序层次。
每一个Subsection结构定义该驱动程序可用的一个颜色深度和该颜色深度可用的模式。
5)颜色深度是最重要的项目,因为用户的图形卡和显示器在特定的颜色深度下只能支持某些特定的模式。
请确定在图形卡上有多少显存RAM(VRAM),并且从它的使用手册中查出有这么多VRAM的卡都支持些什么。
然后在从显示器的使用手册中查出在什么样的图像模式下支持什么样的颜色深度。
6)根据选择设置颜色深度。
7)在Modes语句上,在引号中列出在选定的颜色深度下用户希望使用的各种模式。
8)ViewPort项确定在虚拟桌面上X任务操作将从什么地方开始显示。
一般比较好的方法是就把它保留为缺省设置的00值。
9)编辑其他的Subsection结构。
10)编辑其他的Screen部分。
11)保存并退出这个文件。
12)输入“startx”命令测试新的配置情况。
45.挂装到文件系统上
命令格式“mount-ttype/dev/device/mnt/mountpoint”
格式说明
ext2Linux操作系统格式。
这是缺省值
iso9660CD-ROM光盘格式
msdosMS-DOS格式
vfat这个术语意味着不同的事物,分别取决于是从微软的观点还是从Linux观点看待它。
Linux的观点同时包括了Windows3.x和9x格式。
从微软的观点看,Windows9x实际使用的是vfat32,但是Linux操作系统的vfat文件系统类型包括了这两种
.如果想安装一个Linux软盘,请输入“mount/dev/fd0/mnt/floppy”命令。
.如果想安装一个CD-ROM光盘,两种发行版本都已经建立好了一个从CD-ROM光盘设备驱动程序到一个叫做cdrom的驱动器设备的链接。
请输入“mount-tiso9660/dev/cdrom/mnt/cdrom”命令。
.如果想安装一个MS-DOS软盘,请输入“mount-tmsdos/dev/fd0/mnt/floppy”命令。
.如果想安装在第一个SCSI硬盘驱动器上的某个Windows分区—比如第3分区,请输入“mount-tvfat/dev/sda3/mnt/win”命令。
46.从文件系统上卸载
.umount/dev/device或者.umount/mnt/mountpoint
47.简化常用挂装命令
通过在/etc/fstab文件中为之添加内容就可以简化常用的挂装命令。
请按照下面的方法进行操作:
1)以根用户身份登录进入系统。
2)使用“vi/etc/fstab”之类的命令打开/etc/fstab文件。
3)检查文件中是否已经有了与你想要添加的内容有关的语句。
举例来说,因为/mnt/cdrom和/mnt/floppy经常被使用,所以一般都已经在这个文件中了。
文件中的第2列是挂装点的名称。
如果你的想法已经都表现在这个文件中了,请输入“:
q”命令按回车键退出编辑器程序。
4)如果使用的是vi编辑器程序,按下“G”键前进到文件末尾,然后按下“o”键插入一个新的文本行。
5)/etc/fstab文件中的数据项是如下所示的格式:
/dev/device/mnt/mountpointtyperulesdumpableorder
因为这是一个在开机引导启动的时候不会自动挂装的设备,它的格式应该是如下所示:
/dev/device/mnt/mountpointtypenoauto00
6)确定需要安装的设备。
7)建立需要把设备安装在其上的挂装点。
记住这个挂装点最好起一个简单易记的名字。
举例来说,如果是在对挂装MS-DOS软盘的挂装命令进行简化的话,可以考虑使用一个比如说像/mnt/dosfloppy这样的名字。
8)选择正确的文件系统类型。
对/mnt/dosfloppy例子而言,它的类型是msdos。
9)完成这个语句。
对MS-DOS软盘的例子而言,它将会是:
/dev/fd0/mnt/dosfloppymsdosnoauto00
10)按下ESC键,然后输入“:
wq”命令,再按下回车键。
保存文件并退出。
48.在开机引导启动时自动挂装一个设备
1)以根用户身份登录进入系统。
2)使用“vi/etc/fstab”之类的命令打开/etc/fstab文件。
3)如果使用的是vi编辑器程序,按下“G”键前进到文件结尾,然后按下“o”键插入一个新的文本行。
4)/etc/fstab文件中的数据项是如下所示的格式:
/dev/devicemountpointtyperules0order
5)确定需要挂装的设备。
举例来说,用户可能添置了第二块IDE硬盘驱动器并把其上第二个分区分配给Linux操作系统使用。
这个设备就是/dev/hdb2。
6)建立需要把设备安装在其上的挂装点。
重要的是认真考虑这一环节,因为这个设备将作为文件系统永久性的一个部分。
通常/mnt树状结构是用于临时挂装的设备的,因此现在这个新分区应该被添加到别的地方。
做出这个决定需要综合考虑个人爱好、文件系统标准(FileSystemStandard,简称FSSTND)以及新分区将起到什么样的作用。
举例来说,如果想把这个新分区作为一个共享的空间,用户们可以在其上共同完成项目工作,那么也许一个比较好的挂装点名称可以是/home/projrcts。
7)选择正确的文件系统类型。
对例子中的Linux分区而言,它的类型应该是ext2。
8)选择这个挂装上的设备应该遵守的规则。
如果想看到完整的清单,请输入“manmount”命令。
通过/etc/fstab文件自动挂装设备常用规则
规则说明
auto按开机引导启动时自动挂装定义的设备
default按按照大多数永久性文件系统添加设备使用的缺省设置值挂装定义的设备,缺省设置包括自动挂装和可读写权限等等
noauto按开机引导启动时不自动挂装定义的设备
nouser按不允许没有超级用户权限的任何人挂装这个设备
ro按按照只读权限挂装定义的设备
rw按按照可读可写权限挂装定义的设备
user按任何用户都可以挂装这个设备
9)最后一个数据域说明这个设备的挂装顺序。
如果这个设备不是唯一自动挂装的设备,就把它的值还是置为零(0)。
root根分区(/)的这个值永远是1。
从这里开始,但这些设备需要被挂装的时候,就会按顺序从2往上以整数开始进行编号。
10)在/etc/fstab文件的末尾输入所有这些数值。
根据整个例子,最后的结果应该是:
/dev/hdb2/home/projectsext2defaults02
按下ESC键,然后输入“:
wq”命令,再按下回车键。
保存文件并退出。
在系统重新引导启动之前,这个分区还不能自动被挂装。
但是现在可以使用下面的命令把它手动地挂装上:
mount/dev/hdb2/home/projects.
49.把一个现存的目录转移到一个新分区
1)把新硬盘驱动器安装到计算机中去。
2)使用你最喜欢的分区工具程序对它按需要进行分区操作。
3)把现有的目录名改为一个临时名称以便于进一步的操作。
比如说,如果要把/home目录移到它自己的分区上去,使用“mv/home/hometmp”命令改变它。
窍门:
因为对于数据丢失tar命令可以提供更好的保护,所以也可以使用tar命令来完成这个工作,其格式为:
mkdir/newdir、cd/dir、tarcf-./(cd/newdirtarxf-)。
4)把新分区加到/etc/fstab文件中去。
比如说,如果要把/home移到第2个SCSI驱动器的第1个分区,那些数据项将是:
/dev/sdb1/homeext2defaults02
5)重新引导启动计算机,自动挂装这个分区;或者使用“mount/dev/sdb1/home”命令手动挂装它。
6)把需要移动的东西,包括全部的目录,整个都拷贝到新分区上去。
举例来说,对于/home目录,要输入“cp-R/hometmp/home”命令。
7)等待一段时间,以便确定用户们的一切工作都在顺利地进行着,然后使用rm命令的“rm-dr/hometmp”格式删除旧目录中的所有内容和这个目录本身。
d参数告诉rm命令需要删除的是一个目录,r参数表示在这个目录中的全部文件和下一级目录都要被删除掉。
警告使用rm命令的-dr参数时千万要谨慎。
因为你必须以根用户身份登录进入系统,粗心大意地使用“rm-dr”可能会弄文件系统的一大部分。
50.确定用户正在使用的是哪个版本的内核
命令“uname-r”
1)忽略句号(.)前的第一个数字。
2)查看紧跟在句号(.)后面的第二个数字。
.在实验性版本中,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linuuni 操作系统