Linux的管理

Linux服务管理
Ⅰ 服务管理


一.服务简介和分类



查询自启动的服务(不能查看源码包安装的服务,查询自启动):chkconfig --list

使服务自启动:
chkconfig --level 2345 on [服务名] 或者
chkconfig on [服务名]

0.1.2.3.4.5.6 对应:
int0(关机).
int1(单用户).
int2(不完全多用户).
int3(字符界面).
int4(未分配).
int5(图形界面).
int6(重启动)

查询正在运行的服务:
ps aux


二.RPM服务的管理

(1) 独立服务管理
RPM包的默认位置:


例如:
/etc/rd.c/init.d/[rpm服务名] start|stop|restart|
service [rpm服务名] start|stop|restart| (红帽专用)

例:
1.chkconfig 服务名 on---------->用于rpm包自启动

chkconfig 2345 ftpd on 或
chkconfig ftpd on

2.修改/etc/rc.d/rc.local文件- --------> 可用于源码包 开机自启动

推荐↑↑↑↑↑↑

3.ntsysv命令


(2)基于xinetd服务的管理:
1.xinetd默认没有安装,需要用时在安装


重启xinetd服务,xinetd管理的服务都会对应重启


三. 源码包安装服务的管理

启动:
/usr/local/[服务名]/bin/服务启动脚本名 start
服务启动脚本判断----------->查看安装时的INSTALL 说明文件:
例:
/usr/local/apache/bin/apachectl start

自启动:

添加软链接即可

修改软链接备注


四.服务管理总结

下图:

查询自启动服务(rpm包):
chkconfig --list

查询所有运行服务:
ps aux




Ⅱ.系统管理

一.进程管理

(1)进程的查看


查看系统的所有进程

ps aux ----------------->推荐
ps -le

ps aux




查看系统健康状态

top [选项]

top主要看前5行:






三个重要指标:


1.1 top中的快捷键

默认3s刷新一次,按d / s修改刷新时间

w 保存配置

空格 :立即刷新。

q :退出

M 按内存使用,降序排序

u/U 指定显示的用户

P 按CPU使用,降序排序

h :帮助

r 修改进程的用户优先级





查看进程树:

pstree -p



查看进程的进程号:

pgrep [进程名称]

范例:pgrep nginx



虚拟文件系统 /proc 、 /sys

/proc是内存中有关 系统进程 的信息
/sys是有关 系统内核以及驱动 的信息
查看当前CPU信息

查看当前内存的信息

cat /proc/meminfo|more

开启内核转发功能

如果我们使用iptables服务,要设置一些Ip转发、限制等,那么我们的Linux是可以作为一台路由器来使用的,我们可以通过设置参数来开启它的路由转发功能,然后再iptables中进行相应的配置

例如:
echo "1" >/proc/sys/net/ipv4/ip_forward
cat /proc/sys/net/ipv4/ip_forward





(2)进程的优先级调整

2.1 进程优先级定义
Linux系统Max进程数1000-----2000

一个进程正好有40种不同级别的NICE值,值越高,优先级越低
优先级取值范围为(-20,19),越小优先级越高, 默认优先级是0

系统允许ROOT用户设置负nice级别以及降低现有进程的nice级别;对普通非特权用户仅允许设置正的nice级别,此外,他们只能对现有进程提升nice级别。而不能降低nice级别

注意:在linux中除了nice级别以外,有很多方法可以影响到进程优先级和资源使用情况,比如备用的调度程序策略和设置、控制组等,但是nice级别是里面最易于使用的一种方法,而且它不仅系统管理员可以使用,普通用户也可以使用

2.2进程优先级的调整
命令1: nice -n [命令]
作用: 指定 程序的运行优先级
范例:
nice -n 10 vi a.txt
#指定此次vim进程的优先级为10
top -p 24926


命令2:renice -n [进程号]
作用: 改变 程序的运行优先级
范例:
renice -n 5 24926
top -p 24926

方法二:top改变进程优先级

在top命令中输入r
输入需要改变的进程号。如:24926
输入需要调整为的进程级别。如:6
top -p 24926

(3)进程的终止


kill -l



常用:1------进程重启
9------进程强制终止
15-----进程终止

终止进程:

kill -[信号数] [进程PID号]

如:kill -9 1836
(强行终止子进程httpd)

killall


pkill

pkill如何踢掉登录的用户
pkil -t -9 pts/1







二.进程和工作管理

(1)前台、后台进程简介

Linux后台进程:
也叫守护进程(Daemon),是运行在后台的一种特殊进程。
守护的意思就是不受终端控制;Linux的大多数服务器就是用守护进程实现的。
比如,Web服务器httpd等。

Linux前台进程:
用户使用的有控制终端的进程.


(2)前/后台进程的运行

2.1 将进程放入后台
方法一:[命令] &
在执行的命令后加上&符(在后台运行)
如:

tar -zcvf etc.tar.gz /etc &

方法二:在执行命令后加ctrl+z (在后台暂停运行)



2.2后台进程的管理



& 用在一个命令的最后,可以把这个命令放到后台执行.
ctrl + z 将一个正在前台执行的命令放到后台,并且暂停.
jobs 查看当前有多少在后台运行的进程.
fg 将后台中的命令调至前台继续运行, 如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
bg 将一个在后台暂停的命令,变成在后台继续执行; 如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)


(3) 文件控制台的窗口管理Screen

3.1 screen介绍
什么是 screen?
Screen 中有会话的概念,,用户可以在一个 screen 会话中创建多个 screen 窗口,在每一个 screen 窗口中就像操作一个真实的 telnet/SSH 连接窗口那样。
直接在命令行键入 screen 命令回车,如下图

3.2screen的安装
安装 screen 软件包
rpm -ivh /media/Packages/screen-4.1.0-0.21.20120314git3c2946.el7.x86_64.rpm
或者
yum -y install screen

3.3screen的使用

如果我们要打开多个Screen,那么你们可输入 crtl+a+c ,多个窗口之间切换 crtl+a+n( 数字 )
在该窗口中键入 exit 退出该窗口

举例:
Screen 命令后跟你要执行的程序。
Screen 创建一个执行top的单窗口会话,退出top将退出该窗口 / 会话
screen 还有更高级的功能。你可以不中断 screen 窗口中程序的运行而暂时断开( detach screen 会话,并在随后时间重新连接( attach )该会话,重新控制各窗口中运行的程序。
例如,我们在做某个大型的操作但是突然之间断开:
实战:
screen 进入
执行updatedb
模拟中断
模拟假设突然会话断开
那么在 screen 窗口键入 C trl + a+d Screen 会给出 detached 提示:
暂时中断会话
怎样找到该 screen 会话,继续操作呢 ?
screen -ls
查看id
重新连接会话:
screen -r id
nice -n 5 vim a.txt 6.1 会话共享
常用screen参数
screen -S test -> 新建一个叫 test 的会话
screen -ls -> 列出当前所有的会话
screen -r test -> 回到 test 会话
screen -d test -> 远程 detach 某个会话
screen -d -r test -> 结束当前会话并回到 test 这个会

screen的优化(必定添加)---->配置文件位置:
vim /etc/screenrc
# hardstatus alwayslastline "%Lw"
shell?-$SHELL
hardstatus alwayslastline
hardstatus string "%{b kw}%-w%{= kg}[%n:%t] %{-}%+w %=%{.y} %Y/%m/%d %{w}| %{g}%c:%s "
#hardstatus alwayslastline "%{b kw}%H %{r}%1` %{w}| %{g}%c:%s %{w}| %{y}%Y.%d.%m %{w}|%{g}%l %{w}| %{-b kw}%u %-Lw%{= rW}%50> %n:%t %{-}%+Lw%<"
新建一个会话
命名标签为:find
按一下crtl+a,然后再输入大写 A
删除原来的名称,重新命名
再创建一个会话
按一下crtl+a,然后再输入 c, 并命名为 grep
标签切换: crtl+a+n
重新开一个窗口,然后输入下面命令,可进行屏幕共享
[root@xuegod72 ~]# screen -x test
如果两个窗口在同一个标签下,那么一个窗口的操作,会共享给另外一个

总结:

①.打开会话:(在终端中)screen
②.查看会话:(在终端中)screen -ls
③.在会话中在创建一个会话:(在会话中)ctrl+a+c
④.会话挂起:(在会话中)ctrl+a+d
⑤.会话切换:(在会话中)ctrl+a+n(数字)

高级功能:屏幕共享
①.打开会话:(在终端1中)screen
②.查看会话:(在终端1中)screen -ls
③.打开终端2

④.终端2打开终端1会话:screen -x [会话id号]






(4)系统资源查看

系统资源查看命令表:

命令名称 命令格式 范例
监控系统资源 vmstat vmstat
开机内核检测信息 dmesg dmesg
查看内存使用状态 free[选项] free -m
查看CUP信息 cat /etc/proc/cpuinfo cat /etc/proc/cpuinfo
显示系统启动时间和负载均衡 uptime uptime
查看系统内核信息 uname [选项] uname -a
判断当前系统的位数 file /bin/ls file /bin/ls
查询当前Linux发行版本 lsb_release lsb_release -a
列出进程使用或打开的文件信息 lsof [选项] lsof -p pid


vmstat


dmesg


查看内存:
free



查看系统与内核
uname -a










(4)系统定时任务

1.定时任务生效的准备-------->启动crond(定时任务服务) 默认启动不需要修改

1. service crond start 启动crond服务

2. chkconfig crond on 使crond服务自启动

2.使用crontab设置定时任务

crontab -e 进入定时任务编辑
格式:* * * * * 执行的命令

* * * * * -------------------->执行的日期
执行命令-------------------->需要定时执行的命令

* * * * *含义:



范例:




例:

crontab -e




Ⅲ.Linux日志管理



一、简介






1. ps aux |grep rsyslogd|grep -v grep 查看是否启动

2.chkconfig --list |grep rsyslog 查看是否自启动







二、rsyslogd服务


(1)日志文件格式


配置文件信息由4个部分组成:
1.服务名称
2.连接符号
3.日志记录优先级
4.日志存放位置

关于服务名称



关于连接符



日志等级由低到高:


日志存放位置






三、日志轮替

日志轮替:将日志切割成每天记录,并定期删除旧的日志生成新的日志。



一般是第一种方式轮替

日志轮替配置文件:

/etc/logrotate.conf



一般rpm包安装的程序,都会自动轮替,只有源码包安装的才需要手动加入轮替

范例:将日志加入轮替↓↓↓↓↓









Ⅳ.Linux启动管理

一.启动流程运行级别

(1)GentOS 6.X启动管理
1.系统运行级别


2.系统运行级别命令
3.系统默认运行级别






(2)启动流程 启动过程

1.启动流程图:


MBR:主引导记录
MBR中启动引导程序---->grub
initramfs:位于/boot中:

调用rcS.conf文件

/etc/rc.d/rc.sysinit文件初始化

调用/etc/rc.d/rc文件








二.启动引导程序-Grub配置文件

(1)grub配置文件

1.grub中分区表示




2. grub配置文件:
/boot/grub/grub.conf










(2)grub加密与字符界面分辨率调整

grub加密:

①.生成密码串



②.修改grub配置文件

分辨率修改:
分辨率对应编码表:
修改grub配置文件:
在最后加上:vga=791 即可在16位的linux中,修改分辨率为1024*768


(3)系统修复模式

1.进入单用户模式修复

在grub引导界面中按“e”进入编辑
选择第二项,在按“e”编辑
在最后加入 “1” 或者 “single”,回车保存

按“b”启动,进入单用户模式


修改(破解)root密码:
单用户模式 中输入:passwd root
修改默认运行级别:vi /etc/inttab



2.光盘模式修复(类似Windows的PE)
可以修复root密码,grub密码,系统丢失文件等等
①.先进入光盘介质的shell界面,步骤如下:

光盘开机启动,选择第三项

然后依次选择: 1.英文语言english(中午乱码)---------->2.美式键盘us---->3.本地光盘介质local CD/DVD---->4.不需要网络no--->5.继续continue-->6、7选OK---->8.shell操作界面shell shell start









②.在shell界面
1.进入真正的系统根目录(重要,必须执行)
chroot /mnt/sysimage
2.一旦进入真正根,就可以开始各种修复:



(4)linux安全性表格:











Ⅴ.Linux备份与恢复


一.备份概述

(1)Linux系统需要备份的数据:



其他目录:/usr/local/[服务名]



(2)备份策略

占用空间
恢复麻烦




二.备份命令

(1)dump和restore命令

1.dump命令



备份级别:
0------->完全备份
1------->第一次增量备份
2------->第二次增量备份
3------->第三次增量备份
...

范例:
dump -0uj -f [(备份路径)+文件名.bz2][需要备份的分区名]

dump只有备份分区的时候才能增量备份,备份文件或目录的时候只能完全备份:


dump -0j -f [(备份路径)+文件名.bz2][需要备份的目录、文件名]



2.restore命令






还原模式(增量)








Ⅵ.Linux打印机的添加

(1).检查Linux是否支持添加的打印机

查询网站:
http://www.openprinting.org/printers?action=searchall
查询。

驱动下载:
http://www.openprinting.org/drivers


(2).CUPS服务介绍

CUPS:Linux内的打印服务。(安装此服务才能将打印的文档转换成打印机识别的打印格式Postscript)
安装方法:yum -y install cups

CUPS支持的连接模式 (即支持的传输协议即端口)

1. socket:通过internet socket端口传送,端口号为:9100或者35 。
访问方法:socket://host-printer:9100/


2.LPD: 通过老式串口(即32针COM口)传输。不常用

3.IPP:网络打印协议,端口:635,CUPS默认传送端口。打开CUPS服务后,默认打开635端口,使用IPP传输协议。
访问方法:http://printer_IP:635 就可以设置打印机了



4.SMB:利用网络邻居传送
访问方法:smb://user:passwd@ip/printer

5.parallel:新试串口(25针)。设备为/dev/lp[0-2]。在CUPS中的使用格式为:parallel:/dev/lp0/

6.USB口:利用USB口传输(常见)。CUPS使用格式为:usb:/dev/usb/lp0



(3)使用CUPS安装Linux下的打印机

①.以web界面添加打印机(图形界面)

1.首先确定CUPS已经运行
netstat -tuln | grep 631


2.只要CUPS在运行,则,可以在浏览器输入
http://localhost:631
即可进入打印机web管理界面(web管理、添加打印机方法自行查阅资料)




②.命令形式添加打印机(字符界面)

cups的配置文件:

cups服务主配置文件:/etc/cups/cupsd.conf

打印机设置文件:/etc/cups/printers.conf
(默认为空,添加打印机后,出现打印机相关配置参数,也可以自己添加参数来达到添加打印机的目的)

1.下载打印机的Liunx环境驱动:

下载网站: http://www.openprinting.org/drivers

必须 下载到:/usr/share/cups/model/目录下


2.使用lpadmin命令添加打印机

命令格式:
lpadmin [-p 自定义打印队列名 ] [-v URL] [-m PPD] [-E]

-p:后面接自定义的打印队列名称 如:hp p2015

-v:后面接打印设备的相关位置。常见的 URL
串口: parallel:/dev/lp0
USB: usb:/dev/usb/lp0
网络打印机: ipp://192.168.201.253/
提供特殊插槽: socket://192.168.201.253:9100

-m:Liunx环境下的驱动PPD文件,必须放在/usr/share/cups/model/目录下!

-E:必须要的参数,指可结束此打印机操作

范例:
lpadmin -p hp_ljp2500 -v ipp://192.168.201.253/ -m postscript.ppd.gz -E
#添加一个队列名为hp_jip2500 的网络打印机

lpadmin -p ricoh_sp310Dn -v usb:/dev/lp0 -m ricoh_postscipt.pdd -E
#添加一个名称为ricoh_sp310Dn的usb接口的打印机


lpadmin 的其他参数:

lpadmin -d [队列名]: 设置为默认打印机

lpadmin -x [队列名]:删除打印机

3.查询添加的打印机状态命令

lpstat -t
参数:
-a :列出所有打印机
-d:列出默认打印机
-p:列出所有打印机状态
-r:查询目前cups是否在运作
-t:列出目前打印系统中更为详细的信息说明


4.字符界面,打印文件

lpr [-P 打印机队列] [-# 打印份数] -U[username] 打印文件名file

-P: 指定那个打印机打印(有默认,可以省略)
-U:当打印机有账户使用限制时,添加
范例:

ls -a /root | lpr -P hp 2500

或者:

lp [-d 队列名] [-n 份数] 打印文件名file (常用推荐)

范例:
lp -d hp 2500 -n 2 /etc/passwd


5.打印作业的查看和删除

查看:lpq -a
删除:lprm -p 打印机名称

你可能感兴趣的:(Linux系统)