RPM 卸载
安全地卸载RPM卸载软件包,并不是简单地将原来安装的文件逐个删除,那样做的话,可能会出现这样或那样的问题。如,A软件包依靠B软件包做某些工作,若B软件包卸载了,则A软件包就不能正常运行了。RPM为用户安全考虑,会做某些检查,尽可能排除出错的情况。RPM在卸载软件包时,分步骤进行如下操作:1. 检查依赖(Denpendency)检查依赖的目的,在于确保当前没有任何软件包依赖于当前要卸载的软件包。2. 执行卸载前触发脚本程序(Triggerun)3. 执行卸载前脚本程序(Preuninstall)本程序为软件包制作者设定,完成卸载前的一些工作,具体如,要卸载的软件包中某
Linux 操作系统日志管理全攻略
1. 日志简介 日志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。日志主要的功能有:审计和监测。他还可以实时的监测系统状态,监测和追踪侵入者等等。 在Linux系统中,有三个主要的日志子系统: 连接时间日志--由多个程序执行,把纪录写入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统。 进程统计--由系统内核执行。当一个进程终止时,为每个进程往进程统计文件(pacct或acc
深入讨论Linux系统日志管理
为了保证Linux系统正常运行、准确解决遇到的各种各样的系统问题,认真地读取日志文件是系统管理员的一项非常重要的任务。本文将简单解释什么是日志文件、在哪里可以找到日志文件以及如何处理它们。 Linux内核由很多子系统组成,包括网络、文件访问、内存管理等。子系统需要给用户传送一些消息,这些消息内容包括消息的来源及其重要性等。所有的子系统都要把消息送到一个可以维护的公用消息区,于是,就有了一个叫Syslog的程序。 Syslog程序有什么用 系统核心和许多系统程序会产生错误信息、警告信息和其他信息。这些信息很重要
新手看招 Linux Shell编程简单一例
引言:本人学shell也有一段时间了,感觉学习shell和其他语言一样就是多练习程序。网上很多初学shell的朋友,一定为了找不到练习的程序而苦恼,我整合一下学习shell过程中遇到的比较基础的练习题,希望能给初学shell的朋友一些启发。(呵呵也许不该叫整合,习惯说这个词了) 例子没有先后顺序:每个例子可能有多种方法 1.在/home/codfei以及它的子目录中查找含有codfei的所有文件方法一:[root@localhost Linuxos]# grep -rsn "codfei" /home//home/codfei/c/Unix_c/2:1:codfei::::::::::::::::::::::/home/codfei/c/Unix_
Linux操作系统用户口令安全恢复方法介绍
有许多原因可能导致用户口令的遗失,这对系统管理员而言,可能不是一个问题,只要以root账号登录,再用passwd命令更改用户口令就可以了。可是,如果丢失的是root口令,这又怎么办?难道就束手无策、重装系统?这样不仅费时费力,而且还可能造成重要数据的丢失和应用程序的破坏。显然这种做法并不可取。 其实,恢复Linux口令并不是一件很难的事情。Linux口令的恢复有2个方面: 一是给用户产生一个新的口令,使用户能够重新登录系统; 二是找出用户原来的口令,而不是以新口令代替旧口令。一般情况下,用户只希望能够再次登录进入系统即可,
无错版Vsftpd+Mysql+Pam配置虚拟用户方法
VSFTPD是一种在UNIX/Linux中非常安全且快速的FTP服务器,目前已经被许多大型站点所采用。VSFTPD支持将用户名和口令保存在数据库文件或数据库服务器中。VSFTPD称这种形式的用户为虚拟用户。相对于FTP的本地(系统)用户来说,虚拟用户只是FTP服务器的专有用户,虚拟用户只能访问FTP服务器所提供的资源,这大大增强系统本身的安全性。相对于匿名用户而言,虚拟用户需要用户名和密码才能获取FTP服务器中的文件,增加了对用户和下载的可管理性。对于需要提供下载服务,但又不希望所有人都可以匿名下载;既需要对下载用户进行管理,又考虑到主机
用nohup命令程序在后台执行
Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe --user=mysql & 但是我们很多程序并不象mysqld一样可以做成守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用 & 结尾,如果终端关闭,那么程序也会被关闭。为了能够后台运行,我们需要使用nohup这个命令,比如我们有个start.sh需要在后台运行,并且希望在后台能够一直运行,那么就使用nohup: nohup /root/start.sh &
计划任务工具 cron 的配置和说明
目录1、计划任务概说;2、cron; 2.1 cron 的安装和启动; 2.1.1 在Redhat 或 Fedora等RPM包管理的系统的安装;2.1.2 在Slackware系统中的安装;2.1.3 cron 的开启、停止、重新启动方法; 2.2 cron 配置文件;2.2.1 全局性配置文件;2.2.2 cron 配置计划任务的书写格式 2.2.3 关于同一时间,同时执行多个任务的定义方法;2.2.4 对于用户自身的cron 配置文件的说明; 3、计划任务的应用范围;4、关于本文;5、后记;6、参考文档;7、相关文档; ++++++++++++++++++++++++++++++++++++++正文++++++++++++++++++++++++++++++++++++++1、计划任
Windows 到 Linux 之旅
http://www.ibm.com/developerworks/cn/linux/l-roadmap/[@more@]Windows 到 Linux 之旅
Backup your Linux System
一、我们需要备份什么?我的 Linux 系统是基于 Redhat 的Redhat Linux 9.0,同时配置了诸如 MySQL、PHP、Apache 等基础服务,同时又配有 Awstats、MRTG、MT 等应用服务程序,因此,我们需要备份的除了系统本身的重要文件以外,还需要备份数据库、log文件和统计数据文件等。当然另外一项必不可少的就是编译各项服务时的 ./configure 参数,这里就不赘述了。二、制定备份文件列表。这个步骤就是归纳一下需要备份的目录列表。以下我就依照我所安装的各项服务作了一个简单的list。 一些文件的地址是以我的服务器为标准(以"/"开头),一
Linux下Kill多个进程的妙招
ps -efww|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9 管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的几个命令: “ps -efww”是Red Hat 7.0里查看所有进程的命令。这时检索出的进程将作为下一条命令“grep LOCAL=NO”的输入。 “grep LOCAL=NO”的输出结果是,所有含有关键字“LOCAL=NO”的进程,这是Oracle数据库中远程连接进程的共同特点。 “grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。 “cut -c 9-15”是截取输入行的
Linux命令速查
一. 启动,关机,登入,登出相关命令[login] 登录[logout] 登出[exit] 登出[shutdown] 停止系统[halt] 停止系统[reboot] 重启动[poweroff] 切断电源[sync] 把内存里的内容写入磁盘[lilo] 安装lilo启动管理程序[grub] 安装lilo启动管理程序二. Shell相关命令[chsh] 切换Shell[history] 显示命令履历[alias] 设置命令别名[unalias] 取消命令别名[which] 显示命令所在位置[type] 查询命令种类[echo] 显示字符串或者变量内容[set] 设置/显示Shell变量[printenv] 显示环境变量[export] 设置环境变量[env] 设置临时环境变量[unset] 释放环境变量[se
Windows 到 Linux 之旅: 系列文章概述
http://www-128.ibm.com/developerworks/cn/linux/l-roadmap/index.html[@more@]
linux 备份与恢复
确定要备份的内容在备份和还原系统时,Linux 基于文件的性质成了一个极大的优点。在 Windows 系统中,注册表与系统是非常相关的。配置和软件安装不仅仅是将文件放到系统上。因此,还原系统就需要有能够处理 Windows 这种特性的软件。在 Linux 中,情况就不一样了。配置文件是基于文本的,并且除了直接处理硬件时以外,它们在很大程度上是与系统无关的。硬件驱动程序的现代方法是,使它们以动态加载的模块的形式可用,这样内核就变得更加与系统无关。不同于让备份必须处理操作系统如何安装到系统和硬件上的复杂细节,Linux 备份处理的是文件
tar命令
tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。语法:tar [主选项+辅选项] 文件或者目录使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。主选项:c 创建新
Linux文件查找命令find,xargs详述
前言:关于find命令一、find 命令格式二、find命令的例子;1、查找当前用户主目录下的所有文件;2、为了在当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件;3、为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径;4、查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们;5、为了查找系统中所有属于root组的文件;6、find命令将删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件7、为了查找当前文件系统中的所有目录并排序;8、为了查找系统中所有的rmt磁
Linux脚本编写基础
1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行:编译 chmod +x filename 这样才能用./filename 来运行1.1.2 注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很
文件系统--fstab
使用权限 : 超级使用者 使用方式 : 使用编辑器来修改 /etc/fstab (eg. vi /etc/fstab) 说明 : 存放档案系统与目录结构对应资料的档案 fstab 栏位说明: 第一栏(fs_spec): 实际的 device 名称 第二栏(fs_file): 对应到的目录结构(mount point) 第三栏(fs_vfstype):该 partition 的档案系统,常见的有: minix、ext、ext2、msdos、iso9660、nfs、swap 第四栏(fs_mntops): 在 mount 时的参数 第五栏(fs_freq): 在使用 dump 时是否记录,不需要则输入0 第六栏(fs_passno): 决定在开机时执行 fsck 的先后顺序[@more@]
iptables常用规则列表
常用命令列表:命令 -A, --append范例 iptables -A INPUT ...说明 新增规则到某个规则炼中,该规则将会成为规则炼中的最后一条规则。命令 -D, --delete范例 iptables -D INPUT --dport 80 -j DROPiptables -D INPUT 1 说明 从某个规则炼中删除一条规则,可以输入完整规则,或直接指定规则编号加以删除。命令 -R, --replace范例 iptables -R INPUT 1 -s 192.168.0.1 -j DROP说明 取代现行规则,规则被取代后并不会改变顺序。命令 -I, --insert范例 iptables -I INPUT 1 --dport 80 -j ACCEPT说明 插入一条规则,原本该位置上的规则将会往后
用红帽子的chkconfig管理Init脚本
关于启动的基础知识当你的linux启动时, 它显示的第一个进程是 init。如果你以前没看到过显示init进程, 输入:# ps -ef | grep init就会看到init的PID。 简而言之,init 运行 /etc/inittab中描述的任务。/etc/inittab中说明的任务在init之后就会启动,不过其它的任务启动很简单。例如,默认情况下 Red Hat的/etc/inittab 对Ctrl-Alt-Delete键序设置了一个陷阱(trap),当这些键在控制台模式下(不是xdm)同时按下 ,就会运行 shutdown 命令。 在启动的时候, init基于/etc/inittab 的设置选项设定这个特性,不过在这个键序发生的时候才会执