Linux基础知识.docx
- 文档编号:26914513
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:29
- 大小:48.01KB
Linux基础知识.docx
《Linux基础知识.docx》由会员分享,可在线阅读,更多相关《Linux基础知识.docx(29页珍藏版)》请在冰豆网上搜索。
Linux基础知识
第1章基础知识
第1节操作系统基础
1.1.1什么是操作系统
操作系统(OperatingSystem,简称OS)是控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合。
操作系统具有五大管理功能:
处理器管理、存储管理、外设管理、文件管理以及作业管理。
1.1.2操作系统的发展
操作系统发展的几个主要阶段:
单道批处理——多道批处理——分时系统。
除此以外,现在还出现了分布式操作系统、嵌入式系统。
1.1.3操作系统的分类
根据应用领域来划分,可分为桌面操作系统、服务器操作系统、主机操作系统、嵌入式操作系统;
根据所支持的用户数目,可分为单用户(MSDOS、OS/2)、多用户系统(UNIX、Linux、MVS、Windows);
根据硬件结构,可分为网络操作系统(Netware、WindowsNT、OS/2warp)、分布式系统(Amoeba)、多媒体系统(Amiga);
根据操作系统的使用环境和对作业处理方式来考虑,可分为批处理系统(MVX、DOS/VSE)、分时系统(Linux、UNIX、XENIX、MacOS)、实时系统(iEMX、VRTX、RTOS,RTWINDOWS);
1.1.4现在的主流操作系统
1.1.4.1个人电脑
1、Windows系列操作系统,微软公司生产;
2、Unix类操作系统,如SOLARIS、BSD系列(FREEBSD,openbsd,netbsd,pcbsd);
3、Linux类操作系统,如RedHatLinux、UBUNTU,suselinux,fedora等;
4、Mac操作系统,由苹果公司生产(Darwin),一般安装于MAC电脑。
1.1.4.2大型计算机
BurroughsMCP--B5000,1961toUnisysClearpath/MCP,present.
IBMOS/360--IBMSystem/360,1964toIBMzSeries,present
UNIVACEXEC8--UNIVAC1108,1964,toUnisysClearpathIX,present.
现代的大型主机一般也可运行Linux或Unix变种。
1.1.5网络操作系统
网络操作系统(NetworkOperationSystem,简称NOS)运行在称为服务器的计算机上,并为联网的计算机用户共享。
网络操作系统除了具有一般操作系统的五大功能之外,还具备了网络操作所需要的一些功能特征,如:
支持多用户操作、支持各种客户端操作系统、具有容错性、支持不同体系结构的网络互连、安全性和存取控制、支持网络管理、支持多种网络服务等。
1.1.6目前流行的网络操作系统
1.1.6.1NovellNetware
1.1.6.2Windows系列
1.1.6.3Unix/Linux
第2节Linux系统概述
Linux和Unix有着很深的渊源。
1.2.1Unix的诞生
Unix系统成功的因素有三点:
首先,由于Unix是用C语言编写,因此它是可移植的,可以运行在笔记本计算机、PC机、工作站乃至巨型机上;第二,Unix系统源代码非常有效,系统容易适应特殊的需求;最后也是最重要的一点,Unix是一个良好的、通用的、多用户、多任务的分时操作系统。
1.2.2Linux的诞生
1990年秋天,LinusTorvalds在芬兰赫尔辛基大学学习操作系统课程。
由于对课堂上使用的Minix系统不太满意,希望能够做出“比Minix更好的Minix”。
1991年,Linus在Minix的基础上开发出了自己的操作系统,LinusTorvalds最初为自己的OS取名为freax,并将其放在一个FTP站点上。
该站点的FTP管理员认为这个系统是Linus的Minix系统,因此建立了一个名为Linux的目录来存放它。
就这样,Linux随着Internet的传播而得到了快速的成长。
1.2.3Linux系统的版本
1.2.3.1内核版本
Linux内核的版本号格式为:
主版本号.次版本号.修订号,主版本号和次版本号表示有重要的功能变动,修订号表示较小的变动。
根据次版本号,Linux的内核版本又分为两种不同的版本:
实验版本和产品化版本。
次版本号若是偶数,则说明这种版本是相对稳定的产品化版本;如果是奇数则说明是实验版本,是一个内部可能存在BUG的测试版。
1.2.3.2发行版本
一些组织或公司为了方便用户使用,将Linux系统内核与应用软件及文档包装在一起,并提供一些安装界面和系统设置与管理工具,这就构成了一个发行版。
相对于内核版本,发行版的版本号是随着发布者的不同而不同的,与系统内核的版本号是相对独立的。
1.2.4RedHatLiunx简介
ReadHat公司开始只有一个ReadHatLinux产品,由于被越来越多的用户所接受,单一的ReadHatLinux产品已经无法满足用户的需求。
因此,ReadHat公司在推出RedHatLinux9之后,就停止了对其的技术支持。
目前ReadHat的Linux分为两个系列:
一个是ReadHatEnterpriseLinux(简称RHEL,是RedHatLinux的企业版)适用于企业级服务器,由RedHat公司提供收费的技术支持和更新服务,最新版本为5;另一个ReadHatFedoraCore则定位于桌面用户,适用于非关键性的计算环境,最新版本为11。
第3节VMwareworkstation使用介绍
1.3.1VMwareworkstation6.0界面介绍
1.3.2新建虚拟机
1、新建一台虚拟机可以使用以下三种方法:
(1)、【File】→【New】→【VirtualMachine】
(2)、单击HOME工作区中的NewVirtualMachine图标
(3)、使用快捷键Ctrl+N
2、新建一台虚拟机的主要步骤
1.3.3为虚拟机安装操作系统
1、选择安装方式
2、启动虚拟机
3、按照安装引导,完成虚拟机操作系统的安装。
第四节安装ReadHatEnterpriseLinux5
1.4.1ReadHatEnterpriseLinux5主要安装步骤
1.4.2首次启动Linux
1.4.3相关知识
1.4.3.1磁盘、分区、文件系统和目录
1、硬盘
(1)、IDE硬盘
第一个IDE硬盘的设备文件名是hda,第二个IDE硬盘的设备文件名是hdb。
(2)、SCSI硬盘
第一个SCSI硬盘的设备文件名是sda,第二个SCSI硬盘的设备文件名是sdb,……,sdad是第30个SCSI磁盘,以此类推。
2、分区
hda1表示第一块IDE硬盘的第一个主分区;hdb9则代表第二个IDE硬盘的第五个逻辑分区。
综上所述,Linux的磁盘设备文件名格式为:
磁盘类型+磁盘编号+分区编号。
3、文件系统
(1)、EXT文件系统。
(2)、swap文件系统。
4、Linux默认的分区结构和文件系统
当选择自动分区时,Linux会在磁盘上创建如下的磁盘分区结构和文件系统:
(1)、一个100M的分区,EXT3文件系统,挂载于/boot目录上,通常称其为引导分区(又称为/boot分区);
(2)、在剩余的所有空间上,建立一个LVM的物理卷,并创建逻辑卷;
a)一个物理内存两倍大的逻辑卷(分区),swap文件系统。
当没有足够的物理内存来存储系统正在处理的数据时,这些数据就会被写入该分区。
通常称其为交换分区(又称为swap分区);
b)剩余的所有空间分配给一个逻辑卷(分区),EXT3文件系统,挂载于/目录下。
通常称其为根分区(又称为/分区);
5、Linux的主要目录
表1.1Linux的主要目录
目录名称
说明
/
Linux目录树的根目录,其它所有目录都是其子目录
/bin
存放用户的可执行程序
/boot
存放系统内核和引导程序
/dev
设备文件的存放目录
/etc
存放系统的配置文件
/home
默认的普通用户的主目录或FTP站点目录的存放目录
/mnt
存放光盘、软盘、U盘等外接存储设备的挂载目录
/root
root(根)用户的主目录
/sbin
系统启动时所需执行的系统程序
/tmp
存放临时文件
/var
存放日志、邮件等经常变化的文件
6、Linux分区(逻辑卷)和目录的关系
整个Linux系统中只有一个/(根)目录,所有的分区(逻辑卷)都挂载到根文件系统的某一个目录下。
1.4.3.2网卡
eth0代表系统中的第一块以太网卡。
其中,eth表示以太网络设备,0表示第一个。
如系统中有第二块以太网卡,则其名字为eth1,以此类推。
1.4.3.3用户
1、root(根)用户
根用户是Linux系统的管理员,其用户名为root。
2、普通用户
第2章Linux的操作模式
第1节Linux桌面环境基础
2.1.1XWindowSystem、窗口管理器和桌面环境
Linux使用XWindowSystem为用户提供GUI。
现在广泛使用的是XWindowSystem第11版的第6次发行版本,通常称为X11R6。
XWindowSystem在Linux中的配置文件是:
/etc/X11/xorg.conf。
XWindowSystem只提供了建立窗口的一个标准,对于如何移动鼠标、窗口的工具条是什么样子、窗口是否有关闭按钮等具体的窗口样式及与用户的交互等问题,则由窗口管理器来负责。
窗口管理器的主要功能包括:
为应用程序提供标题条、管理应用程序的窗口、管理窗口的样式、管理图标、管理键盘和鼠标焦点等。
很多开发者在窗口管理器的基础上,增加了各种功能和应用程序,构成了更为完善的图形用户环境——桌面环境。
2.1.2GNOME和KDE
在RedHatEnterpriseLinux5的安装光盘中,同时提供了GNOME和KDE两种桌面环境的安装程序。
用户可以任选其一或二者皆选。
GNOME是RedHatEnterpriseLinux5默认安装的桌面环境。
第2节GNOME使用基础
GNOME桌面默认放置计算机、用户的主文件夹和回收站三个图标。
2.2.1GNOME面板
默认的GNOME面板由分别位于桌面上、下方的上、下面板构成。
上面板从左向右依次放置了应用程序菜单、位置菜单、系统菜单、浏览器启动按钮、输入法、时间和音量等项目,下面板则由显示桌面按钮、最小化窗口按钮区、虚拟桌面(工作区)切换区和回收站构成。
通过鼠标拖动面板,可以将面板停靠到桌面的任一边。
右击面板上的某个项目,在弹出的快捷菜单中单击【从面板上删除】,即可将选定的项目从面板中删除。
右击面板空白处,弹出图2.5所示面板快捷菜单,可以完成向面板添加项目、修改面板大小和背景、删除面板、新建面板等任务。
图2.5面板快捷菜单
2.2.2用户的主文件夹(用户主目录)
桌面默认有一个【×××的主文件夹】(代表具体的用户名)图标,它链接到了当前登录用户的主目录。
当在Linux系统中添加一个新用户时,默认情况下系统会自动为该用户建立一个与其用户名同名的目录(默认在/home目录中建立),用于用户在系统中存放、管理自己的文件和存放该用户的有关配置信息,我们将其称为×××用户的主目录。
如在系统中添加新用户st10,系统会自动为st10用户新建他的主目录为/home/st10,用户st10可以将自己的文件存放在该目录中,未经st10用户的授权,其他用户无法进入/home/st10目录,更无权查看其中的文件(root用户例外)。
2.2.3虚拟桌面(工作区)
默认情况下,GNOME为用户提供4个虚拟桌面(工作区)。
每个虚拟桌面(工作区)都允许用户运行程序,使用Linux完成各项任务,而且各个虚拟桌面(工作区)之间互不干扰。
通过虚拟桌面,用户可以很方便的组织管理同时运行的多个程序。
通过鼠标单击下面板上的虚拟桌面(工作区)切换区中的相应按钮,可以方便的切换到相应的虚拟桌面(工作区)中。
课题
Linux操作模式
第3节命令行模式简介
要使用Linux的命令行模式进行操作,可通过三种途径:
打开并使用桌面环境的终端、从桌面环境切换到临时文本模式、进入文本模式。
2.3.1桌面环境的终端
在GNOME桌面环境下,可通过以下两种方法来打开终端:
1、右击桌面空白处,在弹出的快捷菜单上选择【打开终端】;
2、【应用程序】→【附件】→【终端】。
打开终端后,会出现一个终端窗口,在终端窗口的窗口工作区中有Shell的提示符,用户可在Shell提示符后输入命令,按回车键去执行命令。
终端窗口工作区第1行的[root@localhost~]#部分,是系统显示的Shell提示符(提示符的主要作用是表示系统已做好准备,正在等待接受用户输入命令并执行用户的命令),ll是用户输入的Linux命令;工作区第2至7行是ll命令的执行结果;工作区最后一行是Shell提示符。
2.3.2临时文本模式
在桌面环境下,按Ctrl+Alt+F1(可使用F1至F6键,Ctrl+Alt+F1至Ctrl+Alt+F6分别对应一个临时文本模式)可切换到临时的文本模式。
2.3.3文本模式
若Linux系统中没有安装桌面环境,则启动Linux后即进入其文本模式;
在安装了桌面环境的Linux系统中,通过修改配置文件,可设置系统启动后默认的操作模式是桌面环境或文本模式;
在安装了桌面环境的Linux系统中,用户可执行命令init3退出桌面环境进入文本模式;
在安装了桌面环境的Linux系统中,若用户需要从文本模式转为桌面环境,可执行startx命令。
2.3.3.1登录和注销
进入临时文本模式或文本模式时,用户首先看到的可能是图2.7所示的文本模式的登录界面。
其中,第1行是RedHatEnterpriseLinux的版本信息,第2行是Linux内核的版本信息。
要进入临时文本模式进行操作,用户必须要在第3行的“login:
”后输入合法的用户名按回车,然后在出现的如图2.8所示的“Password:
”后输入正确的密码按回车。
登录成功后,
2.3.3.2关机和重启系统
1、shutdown命令
语法格式:
shutdowntime-r|-h[warningmessage]
各项含义:
●time:
设定时间,可使用两种方式:
绝对时间和相对时间。
●-r:
重启系统
●-h:
关机
●warningmessage:
双引号括起来的一串字符,作为警告信息发给正在使用系统的所有用户,提醒其做好准备。
例1:
shutdown+5-h"systemwillshutdown"
例2:
shutdown10:
00-r"systemwillshutdown"
2、poweroff
立即关机。
3、reboot
立即重启系统。
2.3.4Shell提示符
2.3.4.1Shell简介
Shell是Linux系统的一个重要组成部分,它是用户和Linux内核之间的接口,用户输入的命令首先由Shell解释然后再传给Linux的内核,因此Shell是一个命令解释器。
实质上,Shell就是一个程序。
Linux系统中,通常会提供多种Shell程序,用户可选择使用其中自己熟悉或习惯使用的某个Shell程序。
RedHatEnterpriseLinux5的默认Shell程序是bash。
命令chsh-l可列出所有可用的Shell程序。
2.3.4.2Shell提示符
Shell程序启动后,会出现Shell提示符,提醒用户Shell已准备好,正在等待接收用户输入的命令并去解释执行。
默认的bashShell提示符构成格式是:
[用户名@主机名当前目录]#|$。
2.3.5Linux命令使用基础
2.3.5.1Linux命令的构成
一个Linux命令通常用三部分构成:
命令名[选项][参数]。
选项主要用于改变命令执行的动作的类型,通常由“-”符号和一个英文字母构成或由“--”和一个英文单词构成,根据需要一个命令中可以有多个选项,也可以没有选项。
参数通常用于指定命令的操作对象。
根据实际情况,命令中可能不需要参数。
一个命令中若同时有选项和参数,选项必须写在参数之前。
需要注意的是Linux命令行是严格区分大小写的。
2.3.5.2Linux命令使用技巧
1、命令历史
用户执行过的命令Linux会自动保存在一个命令缓存区中,称为命令历史。
使用↑或↓键可以一条一条的向前或向后翻看已经执行过的命令,找到需要的命令后直接按回车键就可以执行该命令。
如果需要,可对找到的命令进行修改后再执行。
2、自动补全
在输入一个命令时,只需输入该命令的一部份后按Tab键就可以自动补全该命令。
自动补全功能不仅适用于命令名,同样适用于文件名和路径名。
3、查询命令手册
可以使用man命令查询某个命令的用法。
第3章管理用户和组
第1节Linux账号基础
3.1.1账号的分类
RedHatEnterpriseLinux上的账号可以分为用户账号和组账号两大类。
3.1.1.1用户账号
根据用户在系统中拥有的权限的不同,Linux的用户可以分为以下两大类:
1、根用户(root用户、超级用户)
根用户是系统的所有者,对系统拥有最高的权力,可以不受任何限制地读写所有的文件、安装和删除软硬件、启动或停止系统的各种服务、停止系统运行甚至关机。
根用户账号在安装系统时由系统自动建立。
在RedHatEnterpriseLinux中,根用户帐户记录的用户名通常为root,UID则肯定是0。
2、普通用户
普通用户分为以下两类:
1)系统用户
某些软件在Linux系统中运行的时候,需要具有一个普通用户的身份才能运行。
为运行这些软件而自动建立的账号称为系统用户账号,其对应的用户就是系统用户。
系统用户帐户通常由系统或相关软件、程序自动建立。
Linux规定系统用户的UID取值范围为1—499。
2)真实用户
真实用户帐户由根用户创建,并赋予相应的权限。
RedHatEnterpriseLinux规定的真实用户UID取值范围为500以上。
3.1.1.2组账号
组又称为用户组,是由多个用户组成的用户群体。
组账号即系统记录的某个用户群体的一组数据。
Linux的每个用户要至少属于一个组,也可以同时属于多个组。
用户所属的组中,有一个组是该用户的主要组,其它组则是其附属组。
用户虽然可以同时属于多个组,但在同一时刻却只能工作于其中的一个组,这个组即为用户的主要组。
用户创建的文件、文件夹等属于其主要组。
Linux的用户组分为root组、系统组和用户自定义组三种:
root组的GID是0。
但root组的成员并不一定具有root用户那样的管理系统的权力。
系统组的GID范围为1—499。
和系统用户账号一样,系统组账号也是给系统或某个软件使用的。
用户自定义组是为真实用户创建的,GID为500以上。
RedHatEnterpriseLinux中有一种特殊的用户自定义组——私有组。
默认情况下,当创建一个新用户时,RedHatEnterpriseLinux会自动创建一个和该用户同名的组,且将其设置为该用户的主要组,我们把这个组称为该用户的私有组。
通常,私有组的GID和相应用户的UID值相同。
私有组方便用户把自己的权力分享给他人。
3.1.2账号的内容
Linux的账号信息主要保存在有关的配置文件中,因此我们可通过查看配置文件的内容来了解账号包含有哪些内容。
3.1.2.1如何查看文件的内容
要查看文件的内容,在命令行模式下可以使用cat、more、head和tail等命令,或在桌面环境下使用gedit文本文件编辑器。
3.1.2.2用户账号的内容
1、/etc/passwd文件
该文件每一行的格式是相同的,都是由“:
”分隔的七段组成。
每个用户的账号信息在/etc/passwd文件中占一行,每行从左至右各段的含义如下:
1)用户名:
用户登录系统时使用的标识符,由字母、数字、下划线和句点组成,长度一般不超过8个字符。
若该段以字符“#”开始,则表示该用户账号已被停用。
2)密码:
存放加密后的用户密码。
3)UID:
用户在系统中的唯一标识号。
UID相同的用户被视为同一个用户。
4)GID:
用户主要组的唯一标识号。
5)用户全名:
常用来记录用户的真实姓名、部门、电话等信息,可以为空。
6)用户主目录:
用于存放用户自己的文件,用户登录系统后会自动进入该目录。
7)登录shell:
用户以文本方式登录系统后默认使用的shell程序。
2、/etc/shadow
/etc/shadow和/etc/passwd文件对照可知,两个文件的内容是逐行对应的。
/etc/shadow文件的每一行记录的也是某个用户的账号信息。
/etc/passwd记录了用户的用户名、UID等基本信息,而/etc/shadow则记录了密码等其它信息。
和/etc/passwd文件相似,/etc/shadow文件的每一行格式也是相同的,都是用“:
”分隔的若干段。
以下为/etc/shadow文件中每行从左至右各段的含义:
1)用户名:
和/etc/passwd对应。
2)密码:
已加密的用户密码。
若该段以“!
!
”开始,则表明密码被锁定,不能登录系统。
必须为用户设置密码,否则密码段即为锁定状态。
3)天数:
从1970年1月1日至上次修改密码共有多少天。
4)最少天数:
两次修改密码之间必须要相隔的天数,在此期间不允许修改。
默认值为0,即随时可以修改。
5)最大天数:
修改密码后,隔多少天就必须再次修改密码。
默认值为99999,若为-1则密码可以永远不修改。
6)警告天数:
最大天数快到前多少天开始提醒用户。
默认为7天。
7)密码失效:
超过最大天数多少天后,若密码仍未修改,则原密码自动失效。
默认为空,即超期后密码不会失效。
密码失效即不能再登录系统。
8)账号失效时间:
从1970年1月1日开始多少天后账号自动失效。
默认为空,即不失效。
设置时可使用具体日期进行设置,系统会自动转换为天数。
账号失效后即不能再登录系统。
9)系统保留。
3.1.2.3组账号的内容
组账号的相关信息存放在/etc/group和/etc/gshadow两个配置文件中。
1、/etc/group
/etc/group文件的每一行记录了一个组账号的信息,每行用“:
”分隔为四段,从左至右各段分别记录组名、组密码、GID和组成员等信息。
成员段的各成员用“,”分隔。
2、/etc/gshadow
/etc/gshadow和/etc/group的内容也是逐行对应的。
/etc/gshadow文件的每一行记录了某个组账号的有关信息,每行用“:
”分隔为四段,分别记录组名、加密的组密码、组管理员和组成员等信息。
组账号可以不设密码;普通用户要加入、退出某个组都需要root或组管理员批准;组管理员由root指定,必须是该组的成员,可以不设组管理员。
第2节用户和组管理的常用命令
3.2.1用户管理常用命令
3.2.1.1添加用户账号
1、语法格式
useradd[-ccomment][-dhome_dir
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 基础知识