华农Linux复习.docx
- 文档编号:24232471
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:25
- 大小:194.11KB
华农Linux复习.docx
《华农Linux复习.docx》由会员分享,可在线阅读,更多相关《华农Linux复习.docx(25页珍藏版)》请在冰豆网上搜索。
华农Linux复习
Linux复习-锡斌
Linux、类Unix基本常识
1.什么是Linux['lɪnəks]
Linux是一个类UNIX内核的可以自由发布的实现版本,是一个操作系统的底层核心。
用户可以获得内核源代码,编译并安装,然后获得并安装许多其他自由发布的软件,然后创建一个完整的linux,通常称为linux系统。
2.Linux的特性
开放性:
是指系统遵循世界标准规范,特别是遵循开放系统互联(OSI)国际标准。
凡遵循国际标准所开放的硬件和软件,都能彼此兼容,可以方便地实现互联。
多用户:
是指系统资源可以被不同用户使用,每个用户对自己的资源(例如文件、设备)有特定的权限,互不影响。
Linux和UNIX都具有多用户的特性。
多任务:
是现代计算机的最主要的一个特点。
它是指计算机同时执行多个程序,而且各个程序的运行互相独立。
Linux系统调度每一个进程平等地访问微处理器。
由于CPU的处理速度非常快,其结果是,启动的应用程序看起来好像在并行运行。
事实上,从处理器执行一个应用程序中的一组指令到linux调度微处理器再次运行这个程序之前只有很短的时间延迟,用户是感觉不到的。
良好的用户界面:
文本命令行界面(shell),脱机+联机+程序设计能力;图形用户界面
设备独立性:
操作系统把所有外部设备统一当做文件来看待。
丰富的网络功能:
与内核结合在一起的连接网络能力;内置联网特性的灵活性。
可靠的系统安全:
对读、写控制、带保护的子系统、审计跟踪、核心授权…
良好的可移植性:
将操作系统从一个平台转移到另外一个平台使用它仍然能够按自身的方式运行的能力。
3.GNU和GPL基本常识
GNU是GNU’sNotUNIX。
目标是创建一套完全自由的类UNIX操作系统。
自由使用权:
可自由复制GNU的软件;可自由修改源代码;可自己散步修改过的源代码,但不能收取任何版权费用。
GPL:
GNU通用公告许可证。
它保证任何人有共享和修改自由软件的自由。
但要无条件开放源代码;自由软件的衍生作品必须以GPL为重新发布的许可证;允许公司销售自由软件。
(GCC、G++、GDB、GNUmake、Bash、GNUEmacs)
4.Linux的版本
Linux版本分为内核版本和发行版本。
内核版本由Linux等人制定和维护,全球统一。
格式:
x.y.zz(主、次、次次版本号)。
次版本号是偶数的为稳定版本;奇数的是发展版本。
12年时,linux内核最新的稳定版本号为4.0.4。
发行版:
Fedora,Debian,Mandrake,Ubuntu,RedHatLinux,SuSE,LinuxMint,Gentoo,RedFlagLinux,Cent0S,BackTrack,Mandriva,Mint,PCLinuxOS,
5.Linux系统结构
→glibc提供连接内核的系统调用接口,还提供了在用户空间应用程序和内核之间进行转换的机制。
这点很重要,因为内核和用户空间的应用程序使用的是不同的保护地址空间。
每个用户空间的进程都使用自己的虚拟地址空间,而内核则占用单独的地址空间。
→系统调用接口。
实现一些基本功能,如读和写。
→内核。
内核代码,可以更精确地定义为独立于体系结构的内核代码。
这些代码是linux所支持的所有处理器体系结构所通用的。
→依赖于体系结构的内核代码。
BSP(BoardSupportPackage)部分。
这些代码用作给定体系结构的处理器和特定于平台的代码。
Linux内核实际上仅仅是一个资源管理器。
不管被管理的资源是进程、内存还是硬件设备,内核负责管理并裁定多个竞争用户对资源的访问(既包括内核空间也包括用户空间)。
GNU/Linux操作系统的基本体系结构
6.Linux各个目录的意义
/bin:
常用系统程序目录
/boot:
开机设定目录,也是摆放核心vmlinux的地方
/dev:
摆放系统设备装置文件的目录
/etc:
系统配置文件,尤其是passwd、shadow文件
/etc/rc.d/init.d:
系统开机的时候载入服务的scripts的摆放地点
/home:
系统使用者的目录
/lib:
Linux执行或编译程序函数库目录
/mnt:
软驱和光驱接入挂载点的地方
/proc:
系统核心与执行程序的一些信息。
/root:
系统管理员的目录
/tmp:
临时文件目录
/usr/bin、/bin:
一般执行文件摆放的地方
/usr/sbin、/sbin:
系统管理员常用指令集
/var:
摆放系统日志文件的地方
/lost+fount:
摆放系统不正常产生错误时遗失的片段。
系统运行的各种级别及切换方法
1.关机级别。
2.单用户运行级别,运行rc.sysinit和rcl.d目录下的脚本
3.多用户,但系统不会启动NFS(Network,NFS允许一个系统在网络上与他人共享目录和文件。
使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件),字符模式,在有些linux系统中,级别2为默认模式,具有网络功能,如ubuntu.Debian。
4.多用户,字符模式,系统启动具有网络功能,RedHat常用运行级别。
5.用户自定义级别
6.图形界面模式,RedHat常用运行级别
7.重启级别
更改系统运行级别有如下几种方法:
(1)在字符终端界面上以root用户身份执行命令initn或telinitn,n为级别号。
(2)在字符终端界面上执行命令startx启动图形化环境。
(3)更改/etc/inittab文件中“id:
5:
initdefault”项目,把数字5改为其它数字,表示Linux默认采用某级别启动。
关机与重启命令
(1)Shutdown命令
作用:
关闭或重启系统
Shutdown【选项】【时间】【警告信息】
使用权限:
超级管理员
-r:
关机后立即重新启动-h:
关机后不重新启动
-f:
快速关机,重启时跳过fsck(check)
-n:
快速关机,不经过init程序
(2)halt命令
作用:
用于关闭系统
使用权限:
超级管理员
-p:
关机的时候,顺便做关闭电源的动作
-f:
强迫关机,不呼叫shutdown这个指令
-d:
不把记录写到/var/log/wtmp文件里
(3)init命令
作用:
更改系统运行级别。
Init[012356Ss]
使用权限:
超级管理员使用
0-6:
表示系统运行的7个级别
S/s配合开机执行级别1时使用,表示开机后不参考/etc/inittab文件
(4)poweroff命令
作用:
用于关闭系统和关闭电源
使用权限:
所有用户
-p:
关闭计算机后再关闭电源
-f:
强制关机,不调用shutdown
-w:
并非真正的关机,只将信息写入到文件/var/log/wtmp中
(5)reboot
作用:
重启系统
使用权限:
超级管理员
-n:
在重启前不将内存资料写回硬盘
-w:
并非真正的重启,只将信息写入到文件/var/log/wtmp中
-f:
强迫重启,不呼叫shutdown这个指令
-d:
不把记录写到文件/var/log/wtmp中
Shell
1.什么是shell
Shell作为一个用户与Linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令。
用户通过启动linux字符终端完成shell命令的输入。
2.常用的shell有哪些
a)Bash\cash\ksh\tcsh\zsh
b)Cat/etc/Shells查看系统所支持的版本
c)/sbin/nologin用户无法登陆进Shell,禁止用户登陆
3.Shell处于linux系统的哪个模块
Shell作为应用程序,部署在linux内核周围
4.如何制定用户使用某个shell(/etc/passwd)
首先cat/etc/shells查看系统所支持的版本,然后,vim/etc/passwd去修改用户默认的shell。
Vi的工作模式
命令模式:
进入vi的默认模式,可以对文件进行复制、粘贴、删除、移动光标等
末行模式:
用于文件的保存、退出、查找、替换、设置行号
:
w保存文件
:
w保存至文件
:
q退出编辑器
:
q!
退出且不保存
:
wq退出且保存
:
x退出且保存
:
表示vi从命令模式切换至末行模式
!
表示强制执行
插入模式:
在此模式可以输入字符
a:
在当前光标位置的右边添加文本
i:
在当前光标位置的左边添加文本
A:
在当前行的末尾添加文本
I:
在当前行的开始处添加文本
→设置行号
:
setnu显示行号
:
setnonu取消行号
:
nu取得光标所在的行号
→搜索
/
?
n:
向下搜索前一个搜索动作
N:
向上搜索前一个搜索动作
Linux文件
Linux文件属性
可读可写可执行无此属性
文件类型拥有者属性组属性其他人对该文件属性
→Linux系统中的三种基本的文件类型
普通文件:
文本文件和二进制文件
目录文件:
目录文件存储了一组相关的文件位置、大小等与文件有关的信息
设备文件:
linux系统把每一个I/O设备都看做一个文件,与普通文件一样处理,这样可以使文件与设备的操作尽可能统一
→linux文件种类
正规文件:
[-]纯文字文件或者二进制文件
目录文件:
[d]
链接文件:
[l]
设备文件:
[b]区块设备文件
[c]字符设备文件
→链接ln
硬链接:
给文件一个副本(别名),同时建立两者之间的连接关系,修改其中一个,与其连接的文件同时被修改,如果删除其中一个,其余的文件不受影响。
磁盘上只有一份数据。
硬链接是存在同一个文件系统中。
软链接:
软链接的方式则是产生一个特殊的文件,该文件的内容是指向另一个文件的位置。
它只是一个快捷方式,删除了源文件,这个连接文件就没用了。
软链接可以跨越不同的文件系统。
特点:
硬链接建立成功后,在当前目录增加一个链接文件,该链接文件与源文件的权限属性、所属用户、所属组、文件大小和修改时间都一致。
(硬链接文件增加,源文件的文件链接数也增加)文件的索引节点也是一致的。
软链接建立后,链接文件属性为lrwxrwxrwx.文件名是xxx->xxx
●虚拟文件系统结构
Linux内核的一部分,只存在于内存,系统启动时建立,关闭时消亡。
当用户要读取的文件位于CDROM时,VFS就自动帮用户把这个读取的要求交由iso9660文件系统来做。
●挂载与卸载
如果要使用USB存储设备、光盘或者软盘等存储设备,必须将这些设备中的小目录树像嫁接一样挂载(mount)到linux系统的大目录树中。
挂载对象的文件系统类型;
vfatext2ext3iso9660
挂载对象的设备名称;
在Linux系统中,设备名称通常都在/dev目录下,设备名称的命名是有规则的;
/dev/hda1/dev/sda2/dev/fd0/dev/cdrom
设备挂载到哪一目录,即挂载点。
Linux系统中有一个/mnt目录,专门用作挂载点(mountPoint)目录
在挂载设备时首先查看挂载点目录是否存在,如果不存在必须首先创建该目录,否则mount命令无法正常执行。
●磁盘在linux下的标识
⏹前两个字表示分区所在设备的类型
hd:
IDE硬盘
sd:
SCSI硬盘(U盘)
⏹第三个字表示分区在哪个设备上
hda:
第一块IDE硬盘
sda:
第一块SCSI硬盘
每个硬盘可以最多有4个主分区,1-4表示硬盘的主分区。
逻辑分区是从5开始的。
fdisk–l可以查看本机硬盘以及分区情况。
●文件系统类型
⏹FAT
⏹NTFS
⏹EXT2\3\4
⏹ISO9660光盘文件系统
●如何挂载U盘
⏹fdisk–l获取设备信息
⏹cd/mnt;mkdirusb建立挂载点目录。
⏹mount/dev/sdb1/mnt/usb挂载设备
✧系统初始化过程分析
ØBIOS初始化
主要负责计算机硬件检测,确定操作系统的引导顺序,并从可引导设备中加载和执行引导程序,确定从哪里可以引导并启动操作系统,引导成功后的工作交给kernel来负责。
ØBootloader管理程序GRUB的加载
将引导装载程序安装到主引导记录的程序,主引导记录是位于主引导记录区中特定的指令来装载一个GRUB菜单或是GRUB的命令环境
对于GRUB的表现和行为控制,主要通过编辑/boot/grub/grub.conf配置文件得以实现。
Ø内核初始化
当用户在grub的引导菜单中选择了合适的启动内核后,操作系统正式进入了加载内核的功能。
内核主要负责的工作有:
1)硬件设备的检测
2)设备驱动程序的初始化
3)以只读方式挂载根文件系统
4)启动第一个应用进程init
Ø第一个初始进程init启动
当内核启动之后,通过启动用户级程序init来完成引导进程的内核部分。
因此,init总是第一个进程(进程号总是1)。
Pstree可查看系统的进程树,可以看到init进程是所有进程的发起者和控制者。
(init进程扮演了终极父进程)
Ø确定系统运行级别
Init进程一个重要的功能就是读取配置文件/etc/inittab,该文件是一个系统初始化脚本程序,用与确定系统的运行级别,定义系统常规功能。
查看当前系统运行级别:
runlevel----N5
#表示系统默认启动的运行级别--id:
5:
initdefault:
Ø运行系统初始化脚本
/etc/rc.d/rc.sysinit文件使系统能够初始化脚本
Ø运行指定级别目录内的脚本
每一个运行级别的目录内都是一些可执行脚本,每一个目录的脚本分为以K(KILL)和以S(start)命名
K:
系统关闭时执行,而S:
开头是系统启动时执行。
K或S后的数字决定这些脚本的执行顺序,数值小的先执行。
Ø运行用户自定义脚本
用户可以自定义一些系统启动时启动的脚本,通过修改/etc/rc.d/rc.local的内容来增加用户自己需求的功能
Ø激活系统常规使用的控制台tty
tty简称各种类型的终端设备(终端,字符型设备)
在linux系统的设备特殊文件目录/dev/下
串行端口终端(/dev/ttySn)
伪终端(/dev/pty/)
控制终端(/dev/tty)
控制台终端(/dev/ttyn,/dev/console)
虚拟终端(/dev/pts/n)
其他类型()
✧Xwindow
●概念
一种以位图方式显示的软件窗口系统。
●组成
XServer(X服务端)
XServer是全部XWindow系统的核心,是运行在系统后台的进程,管理用户图形界面的显示,键盘鼠标等输入设备与后台程序的通信等。
它最重要的功能是显示。
XClient(X客户端)
XClient的功能大致有2部分,向XServer发出请求只是它的一部分功能,其它功能是为用户执行程序而准备的。
例如输入的文字信息、计算等。
用户可以通过不同途径使用XClient:
通过系统提供的程序使用;通过第三方的软件使用;或者是为了某种特殊应用而自己编写的XClient程序来使用。
X通信管道
上述两种信息传输需要一种媒介,即通信管道。
XClient传送请求给XServer。
而XServer传回状态及其他信息给XClient。
X通信管道的主体是xlib(X函数库)。
XClient调用xlib,利用相应的通信功能向XServer发出请求;XServer完成任务后,同样调用xlib把结果显示指定的设备上去。
✧原理
C/S模式应用程序
C/S模式应用程序是指客户机/服务器这种结构的应用程序。
C/S结构的关键在于功能的分布,一些功能放在客户机上执行,另一些功能放在服务器上。
XServer控制硬件的运行状况,XClient只是单纯地执行程序,只能通过XServer提高的服务进行输入输出。
概括地说,XServer是一个管理显示的进程,必须运行在一个有图形显示能力的主机上。
XClient是一个使用XServer显示其资源的程序,它与XServer可以运行在不同主机上。
关于XProtocol(X协议)
X协议是XClient和XServer进行通信的一套协定。
X协议支持网络,能在本地和网络中实现这个协定。
一个基于X的应用程序需要运行并显示内容时,就连接到XServer,开始与X协议交互。
X协议是XClient和XServer进行交互一种语言。
实现X协议的服务器软件
如HTTP,实现这个协议的服务器软件主要是IIS,Apache;客户端有IE,火狐浏览器等。
XServer软件,实质上是实现X协议的软件,
XServer和WM(windowmanager窗口管理器)
XServer新建窗口,在其中写入文字或者画图、控制输入设备等,窗口管理器是用来控制X环境中窗口的行为。
●有哪些xwindow
GNOME
KDE
◆网络管理
●如何配置机器的ip,如何查看(ifconfig用法)
Ifconfig是用来配置和显示当前网卡状态的命令。
它的功能包括:
列出各个已定义的网络接口的配置情况、禁止/激活任何网络接口、修改网络接口配置参数。
Lo是本地回环虚拟网卡,用于内部的通信和故障检测。
回环接口可以用于确定TCP/IP软件在本地网络中的运转是否正常。
(P115,终端ifconfig)
用ifconfig修改的内容是临时性的,若要修改相关配置,需要在/etc/sysconfig/networking-scripts/ifcfg-ethN文件上修改。
禁用网卡:
ifconfigeth0down
设置网络接口的IP地址和子网掩码
→Ifconfig<设备名>
→ifconfigeth0192.168.0.17netmask255.255.255.0
●网络设置的相关文件
(/etc:
系统配置文件)
/etc/hosts
是域名或主机名与IP地址的映射文件。
在没有域名服务器情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个计算机名的IP地址。
修改配置文件后,应该重新启动网络以使修改生效。
重新启动网络命令:
/etc/rc.d/init.d/networkrestart.或servicenetworkrestart|stop
/etc/sysconfig/network-scripts/ifcfg-ethN
系统网络设备的配置文件保存在/etc/sysconfig/network-scripts.ifcfg-eth0包含第一块网卡的配置信息,ifcfg-eth1同理。
以Ifcfg-eth0为例子,其配置文件如下:
DEVICE=eth0//设备名称
ONBOOT=yes//起动时是否起动该设备,省略该行表示yes
BOOTPROTO=none//启动协议,none表示使用用户设置的ip地址,dhcp表示从dhcp获得ip地址。
省略该行表示使用设置的IP地址。
IPADDR=192.168.14.11//IP地址
NETMASK=255.255.255.0//子网掩码
BROADCAST=192.168.14.255//广播地址,
NETWORK=192.168.14.0//网络地址
/etc/resolv.conf
域名服务器设置文件。
nameserver
domain<域名>
search<域名列表>
nameserver表示解析域名时使用该地址指定的计算机为域名服务器。
/etc/host.conf
域名解析配置文件。
该文件指定如何解析计算机名。
orderhosts,bind#指定计算机名查询顺序。
先DNS,再/etc/hosts
multion#指定计算机是否可以有多个地址
nospoofon#指不允许对该服务器进行IP地址欺骗
/etc/services
网络服务名与端口号的映射文件。
即,使得服务器和客户端的程序能够把服务的名字转成端口号。
列出了系统支持的服务名称、服务使用的端口号和协议类型、服务的别名、功能注释等。
→http80/tcp#WorldWideWebHTTP
/etc/protocols
该文件描述TCP/IP系统提供的各种网络互连协议以及对应的协议号
协议名称协议号别名
tcp6TCP
udp17UDP
●守护进程概念原理
守护进程的工作原理就是在C/S模式下,服务器监听在一个特定的端口上等待客户的连接。
连接成功后,服务器和客户端通过端口进行数据通信。
守护进程的工作就是打开一个端口,并且等待进入连接。
如果客户端产生一个连接请求,守护进程就创建一个子服务器去响应这个连接,而主服务器继续监听其他的服务请求。
系统服务都是独立运行的守护进程包括:
syslogd和cron等
独立运行的守护进程由init脚本负责管理,所有独立运行的守护进程的脚本在/etc/rc.d/init.d/目录下。
●网络服务独立模式与xinetd模式区别
从守护进程的概念可以看出,对于系统所要通过的每一种服务,都必须运行一个监听某个端口连接所发生的守护进程,这通常意味着资源浪费。
为了解决这个问题,Linux引进了“网络守护进程服务程序”的概念。
和stand-alone模式相比xinted模式也称InternetSuper-Server(超级服务器)。
xinetd能够同时监听多个指定的端口,在接受用户请求时,他能够根据用户请求的端口不同,启动不同的网络服务进程来处理这些用户请求。
可以把xinetd看做一个管理启动服务的管理服务器,它决定把一个客户请求交给那个程序处理,然后启动相应的守护进程。
但是对于访问量大、经常出现并发访问时,xinetd想要频繁启动对应的网络服务进程,反而会导致系统性能下降。
●ftp服务配置、启动、停止
文件传输协议。
它实现了服务器与客户机之间的文件传输和资源的共享
vsFTPd也可以工作在两种模式:
一种是自己启动运行的独立工作模式,另一种是借助xinetd管理的工作模式。
独立工作模式:
在vsFTPd的配置文件/etc/vs中,设置选项“listen=YES”,使用服务管理工具操作vsftpd程序了。
借助xinetd管理的工作模式:
将前面的选项设置为“listen=NO”,并配置/etc/xinetd.d/vsftpd文件(以前的模式)
→启动、停止
servicevsftpd[start|stop|restart]或者
/etc/rc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华农 Linux 复习