Linux 知识点Word格式.docx
《Linux 知识点Word格式.docx》由会员分享,可在线阅读,更多相关《Linux 知识点Word格式.docx(36页珍藏版)》请在冰豆网上搜索。
12.make使用Makefile文件提供的编译参数命令编译系统."
configure"
脚本用于软件的环境配置.
13.动态共享库方便不同的软件共享库函数,而且在库升级时,使用它的软件无需重新编译.ldd命令用于显示软件的共享库使用情况.ldconfig命令用于更新维护系统的共享库数据缓存(cacheofsharedlibrarydata).
"
ldconfig-p"
显示当前的共享库缓存.
14.软件包管理工具有RedHat的RPM和Debian的dpkg.
15.rpm选项包括:
-i安装包
-e卸载包
-V验证包的安装情况(-Va验证所有包的安装情况)
-q查寻哪个包有哪个文件(-qf查寻哪个文件属于哪个包)
-b建立包
-p显示包的信息.
16.dpkg(略)
内核
17.lsmod命令显示系统中已装载的模块.insmod命令用于装载模块.rmmod命令用于卸载模块.modinfo用于显示模块的有关信息.
18.modprobe工具可根据模块的依赖情况装载模块.depmod显示模块的依赖情况.
19.conf.modules和modules.conf没有任何区别.不同的Linux发布商使用不同的文件.
20.内核通常使用linux-x.y.z命名,x.y.z代表版本号.
21."
makeconfig"
提供一字符界面用于配置内核.
22."
makexconfig"
提供一X图形界面用于配置内核.
23."
makedep"
用于建立内核文件的依赖关系.编好新内核后,要修改/etc/lilo.conf,以使用新内核.
文本编辑,处理和打印
24.vi的方向键:
h--左 l--右 j--下 k--上
25.vi的命令:
c-修改文本 d-删除文本 i-插入文本 o-在当前行下插入一新行
O-在当前行上插入一新行 p-将缓冲区内容插入 r-字符替换
R-替换模式 u-undo x-删除字符 y-拷贝入缓冲区
Shell,脚本,编程,编译
32./etc/profile在用户登陆时被执行,然后不同的SHELL会执行用户home下的对应配置文件.如bash依次查找.bash_profile,.bash_login和.profile.
33..bashrc在SHELL运行开始时被执行..inputrc用于键盘配置.
34.SHELL脚本必须有可执行权限,或是直接被SHELL读入执行.0代表正常退出.
35.SHELL脚本中应用"
#!
"
说明解释器位置(如#!
/usr/bin/perl)
36.$1代表第一个命令行参数.shift命令将$2变为$1,依此类推.
37.test或者[]可用于进行逻辑测试.if-fi构成判断块
网络
40./etc/services提供端口号与服务名的对应.如80-http,23-telnet...
41.DHCP用于自动分配IP.IP地址有32位,8位一组.通过前8位将IP地址分为不同类组:
1-126A类 128-191B类 192-223C类
在Internet上的IP地址必须独立(UNIQUE).
42.一些IP地址可用于内部网络:
10.x.x.xA类
172.16.x.xB类
192.168.x.xC类
43.netmask用于识别一个主机是否属于当前网络.缺省netmask为:
A类255.0.0.0 B类255.255.0.0 C类255.255.255.0
网络服务
44.inetd是超级daemon,调用其他服务.它使用/etc/inetd.conf配置文件决定应管理哪些服务.
45.hosts.allow和hosts.deny用于访问控制.NFS使用/etc/exports提供的配置决定export那些文件系统.SMB用于与WINDOWS主机通讯.NMB用于识别WINDOWS主机提供的资源.
46.sendmail.cf是sendmail的主要配置文件./etc/aliases提供mail地址别名./var/spool/mqueue中存有mail的消息队列.mailq用于检查mail的消息队列.newaliases用于建立新的别名文件.
47.Apache提供WEB服务.access.conf,httpd.conf和srm.conf是它的配置文件.
安全
48./etc/profile中的umask值应小心配置,尽量减小新文件的权限.
49.对于SUID和SGID程序要特别小心,尽量用权限最小的user和group.
50.shadowpassword用于提高/etc/passwd的安全性.应使用quotas对用户的磁盘空间进行限制.应有对密码的安全性检查,保证密码至少有6-8个字符,并定期更换密码.
一.各项服务的功能介绍
amd运行automount精灵程序,该精灵在必要时自动安装一些本地设备和NFS文件系统。
apmdapmd用来监视系统用电状态,并将相关信息通过syslogd写入日志。
也可以用来在电源不足时关机。
arpwatch该程序主要用来维护以太网物理地址和IP地址的对应关系。
atd运行用户用At命令调度的任务。
也在系统负荷比较低时运行批处理任务。
autofs当您需要时自动转载文件系统,而当您不需要时自动卸载。
bootparamd该服务允许老的Sun工作站从Linux网络启动,它和rarp现在很少
使用,基本上被bootp和dhcp取代了。
crondcron是Unix下的一个传统程序,该程序周期地运行用户调度的任务。
比起传统的Unix版本,Vixie版本添加了不少属性,而且更安全,配置更简单。
dhcpd该精灵提供了对动态主机控制协议(DynamicHostControlProtocol)的访问支持。
ftpdFTP是文件传输协议的简称,它定义了在网络上从一台计算机向另一台计算机进行文件传输的方式,几乎所有的常用系统平台都提供FTP的服务程序和客户程序
gatedgated通过一个数据库提供了网络路由功能支持。
它支持各种路由协议,包括RIP版本1和2、DCNHELLO协议、OSPF版本2以及EGP版本2到4。
gpmgpm为文本模式下的Linux程序如mc(MidnightCommander)提供了鼠标的支持。
它也支持控制台鼠标的拷贝,粘贴操作以及弹出式菜单。
httpdhttp是著名的www服务器,可用来提供HTML文件以及CGI动态内容服务。
Inet因特网操作服务程序。
监控网络对各种它管理的服务的需求,并在要的时候启动相应的服务程序。
通常,inet管理的程序有telnet、ftp、rsh和rlogin。
关闭inet也就关闭了这些由它管理的服务。
inndinn是最流行的用户组新闻服务器。
它允许您建立起本地新闻服务器。
配置有一定的难度,可以先阅读/usr/doc/inn*文档获得帮助。
keytable该程序的功能是转载您在/etc/sysconfig/keyboards里说明的键盘映射表,该表可以通过kbdconfig工具进行选择。
您应该使该程序
处于激活状态。
ldapLDAP代表LightweightDirectoryAccessProtocol,实现了目录访问协议的行业标准。
lpdlpd是系统打印守护程序,负责将lpr等程序提交给打印作业。
mcservMidnightCommander服务进程允许远程机器上的用户通过MidnightCommander文件管理器操作本机文件。
服务进程用PAM来验证用户,需要给出“用户名/口令”以通过验证。
mysql一个快速高效可靠的轻型SQL数据库引擎。
named域名服务器,将Internet主机名解析为点分的IP地址。
netfs负责装载/卸载NFS、Samba、NCP(Netware)文件系统。
network激活/关闭启动时的各个网络接口。
nfsNFS是一个流行的基于TCP/IP网络的文件共享协议。
该服务提供了NFS文件共享服务,具体的配置在/etc/exports文件里。
nscd该服务负责密码和组的查询,并且缓冲查询结果。
如果您的系统有比较慢的服务(如NIS和NIS+),则应该启动该服务。
Pcmciapcmcia主要用于支持笔记本电脑。
Portmapportmap用来支持RPC连接,RPC被用于NFS以及NIS等服务。
postgresqlPostgreSQL关系数据库引擎。
qmail它也是一个基于UNIX操作系统的Internet邮件传输机构(Internet
MailTransferAgent简称MTA)。
它采用标准的简单邮件传输协议(SimpleMailTransferProtocol简称SMTP)与Internet上其他MTA交换信息,具有安全、可靠、高效、简单的特点。
random保存和恢复系统的高质量随机数生成器,这些随机数是系统一些随机行为提供的。
routed该守护程序支持RIP协议的自动IP路由表维护。
RIP主要使用在小型网络上,大一点的网络就需要复杂一点的协议。
rstatdRstat协议允许网络上的用户获得同一网络上各机器的性能参数。
rusersd该服务使网络用户可以定位同一网络上的其他用户。
rwalldRwall协议允许远程用户向在同一系统中活跃着的终端发送消息,类似wall的本地行为。
rwhod允许远程用户获得运行rwho精灵的机器上所有已登录用户的列表,与finger类似。
sendmail大名鼎鼎的邮件服务器。
smb启动和关闭smbd和nmbd精灵程序以提供SMB网络服务。
snmpd简单网络管理协议(SNMP)的守护精灵。
syslogsyslog是操作系统提供的一种机制,守护程序通常使用这种机制将各种信息写到各个系统日志文件。
通常应该启动该服务。
Webminwebmin是基于web的集系统管理与网络管理于一身的强大管理工具。
利用webmin的强大功能,用户可以通过web浏览器来方便地设置自己的服务器、dns、samba、nfs、本地/远程文件系统以及许多其他的系统配置。
二.服务的启动和停止
init是启动时运行内核的程序.它负责启动所有在启动时需要运行的进程,包括允许您登录的gettys,NFS管理器,FTP管理器,以及您想在机器启动时运行的任何事.
SysVinit的配置文件存放在/etc的一个子目录.这个目录叫rc.d.在那里您将发现rc.sysinit和以下目录:
init.drc0.drc1.drc2.drc3.drc4.drc5.drc6.d
init.d包含一组script.基本上,您在启动时或进入另一个运行级别时,每个service需要一个script.Services包括网络,NFS,发送邮件,HTTPD等等.
默认的运行级别在/etc/inittab中定义.在前面有一行类似:
id:
3:
initdefault:
在这里,您看到第二栏,默认运行水平是3,大多数系统都是这样.如果想修改它,可以手工编辑/etc/inittab改掉3.如果在rc3.d输入ls-l:
lrwxrwxrwx1rootroot173:
11S10network->
../init.d/network
lrwxrwxrwx1rootroot163:
11S30syslog->
../init.d/syslog
lrwxrwxrwx1rootroot143:
32S40cron->
../init.d/cron
11S50inet->
../init.d/inet
lrwxrwxrwx1rootroot133:
11S60nfs->
../init.d/nfs
lrwxrwxrwx1rootroot153:
11S70nfsfs->
../init.d/nfsfs
lrwxrwxrwx1rootroot183:
11S90lpd->
../init.d/lpd.init
lrwxrwxrwx1rootroot113:
11S99local->
../rc.local
我们可以看到这个目录中没有真的'
文件'
只有对init.d目录中的script的连接.大多数的Linux发行版本中,启动脚本位于/etc/rc.d/init.d。
这些脚本被ln命令来连接到/etc/rc.d/rcn.d目录。
(这里的n就是运行级0-6)例如/etc/rc.d/rc3.d下面的S10network就是连接/etc/rc.d/init.d下的network脚本的。
这个连接在前面还有一个'
S'
和一个数字。
'
是指启动这个特定的script,'
K'
是指结束它,即kill。
数字是顺序,Init将根据顺序启动所有的services.例如,在同一个目录下,你还可以看到S35dhcpd这个文件,dhcpd服务就是在network服务之后启动。
因此我们可以用一个两位数字和一个大写的'
或'
来启动或结束所需要的service.。
Init如何启动和结束service?
很简单.每个script都写了一个接收参数用来'
启动'
和'
结束'
.我们可以用命令行来执行这些script,如:
/etc/rc.d/init.d/httpdstop来结束httpd服务器.Init只需读文件名,如果有'
它就用'
stop'
参数调用script.如果有'
则用'
start'
参数.
另外:
在启动时或者修改运行级别时,当所有的其他初始化完成后,将执行文件/etc/rc.d/rc.local.可以在这增加新的初始程序,我所编写的程序就加在该文件中。
在LINUX系统启动部分将详细介绍。
三、linux运行级别详解
简单的说,运行级就是操作系统当前正在运行的功能级别。
这个级别从1到6,具有不同的功能。
这些级别在/etc/inittab文件里指定。
这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/etc/rc.d目录下的文件。
不同的运行级定义如下:
(可以参考Linux里面的/etc/inittab)
对各个运行级的详细解释:
0为停机,机器关闭。
1为单用户模式,就像Win9x下的安全模式类似。
2为多用户模式,但是没有NFS支持。
3为完整的多用户模式,是标准的运行级。
4一般不用,在一些特殊情况下可以用它来做一些事情。
例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5就是X11,进到XWindow系统了。
6为重启,运行init6机器就会重启。
/etc/sysconfig/network包括主机基本网络信息,用于系统启动
/etc/sysconfig/network-script/此目录下是系统启动最初始化网络的信息
/etc/sysconfig/network-script/ifcfg-eth0网络配置信息
/etc/xinetd.conf定义了由超级进程XINETD启动的网络服务
/etc/protocols设定了主机使用的协议以及各个协议的协议号
/etc/services设定了主机的不同端口的网络服务
//网络配置工具
#redhat-config-network
/*使用ifconfig命令配置并查看网络接口情况*/
//配置eth0的IP,同时激活设备
#ifconfigeth0192.168.168.119netmask255.255.255.0up
//配置eth0别名设备eth0:
1的IP,并添加路由
#ifconfigeth0:
1192.168.168.110
#routeadd–host192.168.168.110deveth0:
1
//激活(禁用)设备
1up(down)
//查看所有(指定)网络接口配置
#ifconfig(eth0)
/*使用route命令配置路由表*/
//添加到主机路由
#routeadd–host192.168.168.119gw192.168.168.1
//添加到网络的路由
#routeadd–netIPnetmaskMASKeth0
#routeadd–netIPnetmaskMASKgwIP
#routeadd–netIP/24eth1
//添加默认网关
#routeadddefaultgwIP
//删除路由
#routedel–host192.168.168.110deveth0:
/*常用命令*/
#traceroute
#ping
//显示网络接口状态信息
#netstat–I
//显示所有监控的服务器的Socket和正在使用Socket的程序信息
#netstat–lpe
//显示内核路由表信息
#netstat–r
#netstat–nr
//显示TCP/UDP传输协议的连接状态
#netstat–t
#netstat–u
//更改主机名
#hostnamemyhost
//查看ARP缓存
#arp
//添加
#arp–sIPMAC
//删除
#arp–dIP
/*运行级别与网络服务*/
//查看当前运行级别
#runlevel
//运行级别的切换
#init
#telinit
LINUX一些基础
1.启动系统
通常LILO是安装在MBR上的,计算机启动后,MBR上的程序被执行,将出现一个不是很漂亮的图形:
左边是一个小红帽图像,右边列出了可以启动的操作系统,你可以使用键盘箭头切换。
刚安装好后默认值是Linux,也就是你不选择,一会儿将自己启动Linux。
如果你想默认的选择是Windows的话,那你可以在启动Linux后,用vi修改/etc目录下的lilo.conf文件,加上default=windows,然后再执行/sbin/lilo重新生成LILO。
2.用户登录
Linux是一个真正意义上的多用户操作系统,用户要使用该系统,首先必须登录,使用完系统后,必须退出。
用户登录系统时,为了使系统能够识别该用户,必须输入用户名和密码,经系统验证无误后才可以登录系统使用。
Linux下有两种用户:
1)root用户:
超级权限者,系统的拥有者,在Linux系统中有且只有一个root用户,它可以在系统中任何操作。
在系统安装时所设定的密码就是root用户的密码。
2)普通用户:
Linux系统可以创建许多普通用户,并为其指定相应的权限,使其有限地使用Linux系统。
关于用户的管理,我们将在后面详细说明。
用户登录分两步进行:
1)输入用户的登录名,系统根据该登录名来识别用户;
2)输入用户的口令,该口令是用户自己选择的一个字符串,对其他用户完全保密,是