Linux服务器配置与管理.doc
《Linux服务器配置与管理.doc》由会员分享,可在线阅读,更多相关《Linux服务器配置与管理.doc(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流Linux服务器配置与管理.精品文档.案例1:如果是用映像文件安装的Linux系统,则在需要通过光盘安装系统中的软件的时候,可以在虚拟机的VM选项中选择Removable Devices中的CD/DVD(IDE)中的setting,然后在右侧选择Use ISO image file,同时要选中上方的connected。确定后会在系统中出现一个光盘的图标。这样这个映像文件就加载到了系统上,在Linux系统中如果想访问它,首先要把这个文件用mount命令挂载起来,才能访问其中的文件,然后就可以通过进入目录来访问其中的文件了。安装软件包的命令为rp
2、m ivh *.rpm2:在ubuntu下建立FTP服务器:(虚拟机的网络设置一定要设置为桥接,然后使用dhclient重新分配IP地址)1)安装vsftpd:sudo apt-get install vsftpd,安装完毕后或许会自动生成一个账户“ftp”,/home下也会增加一个文件夹,如果没有生成这个用户的话,可以手动添加:sudo useradd -m ftp; sudo passwd ftp; (如果创建不成功的话,可以在root用户下创建)还要更改权限:sudo chmod 777 /home/ftp2)配置文件 :通过sudo gedit /etc/vsftpd.conf修改,如
3、下:#独立模式启动listen=YES#同时允许4客户链接,每个IP最多5个进程max_clients=200max_per_ip=4#不允许匿名用户访问,允许本地系统登录anonymous_enable=NOlocal_enable=YESwrite_enable=NO#是否采用端口20进行数据传输connetc_from_port_20=YES#生成日志xferlog_enable=YES#指定登录转向目录local_root=/home/ftp/ftp3)最后要重启ftp服务:sudo /etc/init.d/vsftpd restart;此外还有开启和关闭服务的命令:sudo /etc
4、/init.d/vsftpd start; sudo /etc/init.d/vsftpd stop.然后就可以通过ftp命令来访问了。3:创建和修改用户账号,使其有一个nologin shell:由于安全原因,有时候需要让你的用户不能登录服务器,一个简单的方法就是配置他们的账号,把登录的shell设置成/sbin/nologin,要修改一个已经存在的账号命令如下:usermod s /sbin/nologin username,也可以创建一个文件/etc/nologin,然后用命令:usermod s /etc/nologin username。如果需要在用户创建时就默认为/sbin/nol
5、ogin登录,可以用useradd D s /sbin/nologin,这样在使用useradd增加新用户时,就不需用-s指定登录shell了,缺省的登录shell就是/sbin/nologin,这个配置仍然允许用户执行重要的日常任务,比如收发信件、FTP、访问网路共享目录和其他任务,它只是阻止用户登录服务器。第一章 Linux概述1、linux内核由5个子系统组成:箭头表示依赖于(1) 进程调度程序(SCHED)负责控制进程访问CPU。调度程序所使用的策略可以保证进程能够公平地访问CPU,同时保证内核可以准时执行一些必需的硬件操作。(2) 内核管理程序(MM)使多个进程可以安全地共享及其的主
6、存系统,此外,内存管理程序支持虚拟内存,使Linux可以支持进程使用超过系统中的内存数量的内存。(3) 虚拟文件系统(VFS)通过提供一个所有设备的公共文件接口,VFS抽象了不同硬件设备的细节,此外,VFS支持与其他操作系统兼容不同的文件系统格式。(4) 网络接口(NET)提供了对许多建网标准和网络硬件的访问。(5) 进程间通信(IPC)子系统为单个Linux系统的进程与进程之间通信提供了一些机制,2、Linux Shell:Shell是一个命令解释器,它解释由用户输入的命令并且把命令送到内核,目前主要有下列版本的Shell:Bourne Shell:是贝尔实验室开发的; BASH:是GUN的
7、Bourne Again Shell,是GUN操作系统上默认的Shell; Korn Shell:是对Bourne Shell的发展,在大部分内容上与Bourne Shell兼容; C Shell:是SUN公司Shell的BSD版本。3、Linux的实用工具可分为三类:编辑器用于编辑文件,如Ed、Ex是行编辑器,Vi和Emacs是全屏幕编辑器。过滤器用于接收数据并过滤数据,如Filter交互程序允许用户发送信息或接收来自其他用户的信息,是用户与机器的信息接口,信息的发送方式有两种:一种是与其他用户一对一地进行对话,另一种是一个用户对多个用户同时连接进行通信,即所谓广播通信。4、POSIX标准:
8、表示可移植操作系统接口(Portable Operating System Interface),电气和电子工程师协会(IEEE)最初开发POSIX标准,是为了提高UNIX环境下应用程序的可移植性。5、Linux的优点:开放性; 多用户; 多任务; 良好的用户界面; 设备独立性:是指操作系统把所有外部设备统一当做文件来看待,只要安装他们的驱动程序,任何用户都可以像使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式;提供了丰富的网络功能;可靠地系统安全; 良好的可移植性。6、Linux的启动过程:首先进行内核的引导,接下来执行init程序,init程序调用了rc.sysinit和rc
9、等程序,当rc.sysinit和rc完成系统初始化和运行服务的任务后,返回init;init启动了mingetty后,打开了终端供用户登录系统,用户登录成功后进入Shell,这样就完成了从开机到登录的整个启动过程。1)内核的引导(核内引导):Red Hat Enterprise Linux AS4可以使用lilo或grub等引导程序开始引导Linux系统,当引导程序成功完成引导任务后,Linux从它们手中接管了CPU的控制权,然后CPU就开始执行Linux的核心映像代码,开始了Linux启动过程。2)运行init:int进程号是1,是系统所有进程的起点,init程序需要读取配置文件/etc/i
10、nittab,它是一个不可执行的文本文件,inittab的格式:id:runlevel:action:process,id是指入口标识符,它是一个字符串,对于getty或mingetty等其他login程序项,要求id与tty的编号相同,否则getty程序将不能正常工作。Runlevel是init所处于的运行级别的标识,一般使用0-6, 0,1,6运行级别被系统保留,0作为shutdown动作,1为重启至单用户模式,6为重启;action是描述其后面的process的运行方式的,action的值包括:initdefault、sysinit、boot、bootwait等。Process为具体的执
11、行程序,程序后面可以带参数。3)系统初始化:在init的配置文件中有这么一行:si:sysinit:/etc/rc.d/rc.sysinit它调用执行了/etc/rc.d/rc.sysinit, 而rc.sysinit是一个bash Shell的脚本,它主要完成一些系统初始化的工作,rc.sysinit是每个运行级别都要首先运行的重要脚本,它主要完成的工作由激活交换分区、检查磁盘、加载硬件模块,以及其他一些需要优先执行任务。4)启动对应运行级别的守护进程:在rc.sysinit执行后,将返回init继续其他的动作,通常接下来会执行到/etc/rc.d/rc程序,至于每个运行及中将运行哪些守护京
12、城,用户可以通过chkconfig或setup中的”System Services”来自行设定,常见的守护进程有:amd自动安装NFS守护进程; apmd高级电源管理守护进程; arpwatch记录日志并构建一个在LAN接口上看到的以太网地址和IP地址对数据库;autofs自动安装管理进程automount,与NFS相关,依赖于NIS; crond Linux下的计划任务的守护进程; named DNS服务器; netfs 安装NFS、Samba和NetWare网络文件系统; network激活已配置网络接口的脚本程序; nfs打开NFS服务; portmap RPC portmap管理器,它
13、管理基于RPC服务的连接; sendmail 邮件服务器sendmail; smb Samba文件共享/打印服务; syslog一个让系统引导时启动syslog和klogd系统日志守护进程的脚本; xfs X Window字型服务器,为本地和远程X服务器提供字型集; Xinetd支持多种网络服务的核心守护进程,可以管理wuftp、sshd、telnet等服务。5)建立终端:rc执行完毕后,返回init,init接下来会打开6个终端,以便用户登录系统,在inittab中的一下6行就是定义了6个终端:1:2345:respawn:/sbin/mingetty tty12:2345:respawn:
14、/sbin/mingetty tty2 可以看出在2、3、4、5的运行级别中都将以respawn方式运行mingetty程序,它能够打开终端、设置模式,同时会显示一个文本登录界面。6)登录系统,启动完成:Linux账号验证程序时login,它会接收mingetty传来的用户名作为用户名参数,然后login会对用户名进行分析,如果用户名不是root,且存在/etc/nologin文件,login将输出nologin文件的内容然后退出,这通常用来系统维护时防止非root用户登录。只有/etc/securetty中登记了的终端才允许root用户登录,如果不存在这个文件,则root可以在任何终端上登录
15、。在分析完用户名后,login将搜索/etc/passwd与/etc/shadow来验证密码,以及设置账户的其他信息,如果没有指定主目录,将默认为跟目录;如果没有指定Shell,将默认为/bin/bash。Login程序成功后,会向对应的终端在输出最近一次登录的信息,并检查用户是否有新邮件(在/usr/spool/mail的对应用户名目录下),然后开始设置各种环境变量。对于bash来说,系统首先寻找/etc/profile脚本文件,并执行它;然后如果用户的主目录中存在.bash_profile文件,就执行它,在这些文件中有可能调用了其他配置文件。Linux启动过程7、Linux的关闭与重新引导
16、:使用shutdown命令,参数选项有:-k 不是真正关闭系统,只是警告; -h关闭后暂停; -r关闭后重新引导; -c取消已经运行的关闭操作; -n不通过init直接关闭; -f快速重新引导; time 关闭的时间。8、硬盘分区:1)扩展分区和逻辑分区,DOS分区命令FDISK允许用户创建一个扩展分区,并且在扩展分区内再建立最多23个逻辑分区,其中每个分区单独分配一个盘符,可以被计算机作为独立的物理设备使用,关于逻辑分区的信息都被保存在扩展分区中,而主分区和扩展分区的信息被保存在硬盘的MBR(Master Boot Record, 主引导记录)中,也就是说无论硬盘有多少个分区,其主启动记录中
17、只包含主分区和扩展分区的信息。2)一个误解:许多人认为在对硬盘分区时最好多创建几个逻辑分区,这样可以避免出现问题的分区影响到保存在其他分区中的数据,但是,一个被破坏的分区往往会导致整个硬盘无法正常使用,如果由于某种原因使MBR受到破坏,硬盘主分区将无法使用,进而使包含操作系统的启动盘也无法使用。3)Windows操作系统分区:一般采用一个主分区(C)加一个扩展分区,在扩展分区中内建立多个逻辑分区的方案。9、Linux分区1)设备管理:在Linux中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等IDE或SCSI设备也不例外,Linux把各种IDE设备分配了一个有hd前缀组成的文件,而对
18、各种SCSI设备,则分配了一个有sd前缀组成的文件,如:IDE设备为hda, hdb,,SCSI设备是:sda , sdb等。2)分区数量:对于每一个硬盘(IDE或SCSI)设备,Linux分配了一个1-16的序列号码,这就代表了这块硬盘上的分区号码,如:第一个IDE硬盘的第一个分区为hda1, 第二个分区时hda2, 对于SCSI硬盘则是sda1、sda2。3)各分区的作用:主分区是计算机用来进行启动操作系统的,因此每个操作系统的启动(也称为引导程序)都应该存放在主分区上,在执行安装引导Linux的bootloader的时候,必须制定在主分区上,Linux规定了主分区(或扩展分区)占用1-1
19、6号码中的前4个号码,以第一个IDE硬盘为例说明,主分区(或扩展分区)占用了hda1、hda2、hda3、hda4,而逻辑分区占用了hda5-hda16,因此Linux下面每个硬盘最多有16个分区。4)分区指标:分区的大小和类型是最主要的指标,分区类型规定了这个分区上面的文件系统的格式,在Linux系统中,可以通过分区类型号码来区别这些不同类型的分区。10、文件系统,指文件存在的物理空间。Linux有4中基本文件系统类型:普通文件、目录文件、连接文件和特殊文件。其中特殊文件为Linux的一些设备如磁盘、终端、打印机等都在文件系统中表示出来,常放在/dev目录内,Linux没有C:的概念,而是用
20、/dev/hda来表示第一磁盘。11、Linux分区方案:每个Linux系统中必须要有的分区只有两个,一个是根分区(/),一个是交换区(swap),这个分区只能是swap格式,其大小一般设置为内存的两倍大小(内存少于256MB时)或和内存一样(内存为256M及以上时)。交换分区swap的功能和Windows下的交换文件相同,都是作为虚拟内存使用,但是Windows下,交换文件的大小是动态增长的(也可以固定),从而要求必须为交换文件所在分区保留一定的空间(一般C盘必须保留300MB左右的空间备用),否则运行大程序时会提示虚拟内存不足,而Linux下,由于虚拟内存采用了独立的分区,在文件分区时可以
21、不必考虑文件交换问题。好的分区方案是独立分出/home去作为用户盘,/usr去作为软件盘,余下的一些系统文件都放到/去,作为系统盘,另外还有一个适于当前内存的swap交换区,一个40GB的硬盘分区如下:设备 挂载点 分区格式 大小/dev/hda1 /(系统盘) reiser6GB/dev/hda5 swap(交换区) swap 1GB/dev/hda6 /usr(软键盘) ext310.5GB/dev/hda7 /home(用户盘) ext320GB12、安装过程中应当注意的一些问题:1)如果要和Windows混装,一定要先装Windows,后装Linux。2)分区时,根据计划安装的软件灵活
22、决定分区,一般有:/,/root,/usr,/var和swap分区。3)一般安装Linux的做法是开始安装一个最小系统,然后安装所有的编译工具。4)如果和Windows混装的时候,安装完成后但系统不能正常启动,可以用Windows 98启动盘启动,然后用FDISK/MBR恢复主引导分区来保住Windows分区。13、删除RedHat Enterprise Linux步骤1)使用DOS启动盘启动,用fdisk/mbr命令删除GRUB。2)使用分区魔术师RartitionMagic或DM等分区工具删除Linux分区,然后将删除Linux分区后留下的可用空间分区和格式化即可。14、文件系统:1)以“
23、.”开头的文件名是银行文件,默认方式下使用ls命令并不能把它们在屏幕上显示出来,加上-a选项可以,同样在默认的情况下,Shell通配符并不匹配这类文件名。2)使用file命令可以确定指定文件的类型,形式如下:file 文件名文件名,每个目录的第一项都表示目录本身,并以“.”作为它的文件名,每个目录的第2项的名字是“.”,表示该目录的父目录。3)ln命令用来创建链接,默认情况下,无参数的ln命令创建硬链接,ln命令会增加链接数,rm命令会减少链接数,一个文件除非链接数位0,否则不会从文件系统中删除。对硬链接有如下限制:不能对目录文件作硬链接; 不能再不同的文件系统之间作硬链接。15、文件系统及其
24、安装:1)建立文件系统,当硬盘完成分区后,应该在该分区上建立文件系统,通过mkfs命令,如果需要在分区/dev/hda1上建立ext2文件系统,并检查坏块,应使用:mkfs c /dev/hda1,只有root用户才能建立或安装/卸载文件系统,可以通过ls /sbin/mk*来查看有哪些命令。2)安装文件系统,使用mount将该文件系统安装到主文件系统中,有三个主要参数:第一个为需要安装的文件系统类型,用-t fstype选项来指定; 第二个为所需访问的文件系统所在分区名,通常是位于目录/dev中的特别设备文件; 第三个为安装新文件系统的路径名,也就是放置新文件系统的安装点。3)卸载文件系统,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 服务器 配置 管理
限制150内