nullRedhat Linux系统管理
培训
焊锡培训资料ppt免费下载焊接培训教程 ppt 下载特设培训下载班长管理培训下载培训时间表下载
Redhat Linux系统管理培训安徽科大讯飞信息科技股份有限公司
2010年8月讲师介绍*讲师介绍安徽科大讯飞信息科技股份有限公司
政府行业组:陈勇
Mail:yongchen@iflytek.com
Tel : 0551-5331826
培训目标*培训目标认识LINUX操作系统
掌握LINUX操作系统的安装
掌握分区管理,文件系统,用户权限的概念
了解BASH
掌握基本的网络管理
掌握基本的用户管理
掌握基本的进程与资源的管理
掌握RPM包的安装与升级,查询,删除
掌握LINUX群集的基本操作
掌握Linux高级网络应用配置
掌握日常管理维护基本操作课程安排*课程安排培训
计划
项目进度计划表范例计划下载计划下载计划下载课程教学计划下载
8月30日:
介绍Redhat Linux的安装配置、开机关机、文件管理、VI
8月31日:
磁盘管理、用户管理、网络管理,进程与资源管理、 RPM安装和卸载、
9月1日:
群集基本操作、 Linux高级网络应用配置、日常管理维护常用操作
培训方式
讲解+实验操作下一个内容*下一个内容
介绍LINUX
LINUX安装介绍LINUX*介绍LINUXLINUX起源
LINUX内核与发行版
LINUX的优点与不足LINUX的起源*LINUX的起源1991年8月,芬兰大学生Linus Torvalds在comp.os.minix 新闻组里贴下了以下这样一段话:
Hello everybody out there using minix- I'm doing a (free) operation system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. I've currently ported bash (1.08) and gcc (1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people want. Any suggestions are welcome, but I won't promise I'll implement them :-)
翻译
阿房宫赋翻译下载德汉翻译pdf阿房宫赋翻译下载阿房宫赋翻译下载翻译理论.doc
:在这里使用minix的朋友,我已经写了一个可以运行在386机器上的自由的操作系统(只是爱好,不像GNU那样大且专业)。我移植了bash和gcc上去,并且可以工作。这意味着我在近期还会再加点有用的东西上去,所以我想知道哪些功能是大多数人想要的。欢迎提问,但是我不保证一定会去做LINUX内核与发行版区别*LINUX内核与发行版区别什么是内核
内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性 LINUX内核与发行版*LINUX内核与发行版RedHat Linux
SuSE Linux
Turbolinux
Debian GNU/Linux
Gentoo Linux
Ubuntu Linux发行版(distribution)=内核(kernel)+软件(software)+文档(documentation)LINUX内核与发行版*LINUX内核与发行版内核发展分两支:
稳定版最新为:2.6.28.4
测试版最新为:2.6.29.rc4
发行版各有千秋:
Red Hat Eenterprise Linux 5.3
SUSE Linux Enterprise 10.2
Ubuntu Server Edition 8.10 LINUX的优点与不足*LINUX的优点与不足LINUX的优点
自由与开放
配置需求底
功能强大且稳定
高安全性
适合小型嵌入式系统
LINUX的优点与不足*LINUX的优点与不足LINUX的不足
娱乐、游戏功能不强
中文问题
常用软件不丰富
下一个内容*下一个内容介绍LINUX
LINUX的安装LINUX的安装*LINUX的安装安装软件
Vmware Server 1.06
RHEL 5.3安装VMware*安装VMware
安装VMware Server
建立新虚拟机建立新虚拟机*建立新虚拟机建立新虚拟机*建立新虚拟机建立新虚拟机*建立新虚拟机建立新虚拟机*建立新虚拟机建立新虚拟机*建立新虚拟机建立新虚拟机*建立新虚拟机建立新虚拟机*建立新虚拟机点击完成,完成虚拟机的创建建立新虚拟机*建立新虚拟机点击Edit virtual machine settings,编辑虚拟机的配置。建立新虚拟机*建立新虚拟机双击CD-ROM,在右边选择Use ISO iamge,然后选择好RHEL 5安装光盘的ISO,点击OK。安装LINUX*安装LINUXnull*null*null*null*null*安装号:
2515DD4E215225DDnull*警告:
SDA磁盘上的分区表不可读,如果要建新分区,首先要对分区表进行初始化,这将导致驱动器上所有数据丢失。
点击YES,进入下一步。
null*null*null*null*null*null*null*null*null*null*null*null*null*null*null*null*null*null*null*null*null*ANY QUESTIONS?*ANY QUESTIONS?问答时间下一个内容*下一个内容
开机关机
磁盘管理
文件管理
开机与关机*开机与关机LINUX的开机流程
系统加电自检
BIOS尝试在硬盘的第0磁道,第0扇区,寻找引导程序(boot loader, lilo或grub)
Grub找出kernel所在的位置并载入,启动内核。
对设备进行初始化(initialization)
以只读方式mount根文件系统(root filesystem)
在root filesystem上寻找init程序并按照/etc/inittab文件设定的参数执行启动脚本。
开机与关机*开机与关机运行级别
在/etc/inittab中,定义了6个不同的运行级别,对应不同的启动过程
# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
id:5:initdefault:null*启动脚本的位置
/etc/rc.d/rcx.d/,x代表对应的运行级别,如运行级1的脚本就在/etc/rc.d/rc1.d/目录下
null*关机命令
halt
shutdown
init 0
重启命令
reboot
init 6
shutdown -r下一个内容*下一个内容
开机关机
磁盘管理
文件管理
磁盘管理*磁盘管理使用磁盘的方式
裸设备(数据库用)
文件系统(操作系统用)
操作系统对磁盘的管理
分区
格式化
挂载
分区*分区分区命令fdisk
用法:fdisk [-l] [设备名]
例:
查看分区状态 fdisk -l
给第二块硬盘分区fdisk /dev/sdbnull*Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
null*操作:给一个虚拟硬盘分区
fdisk -l /dev/sdb
n 创建新分区
p 指定分区为主分区
1 指定第一个分区
1 指定分区的分区号
+100m 指定分区的大小
w 写入分区表
格式化*格式化命令mkfs.ext2 mkfs.ext3 mkfs.msdos mkswap
mkfs.ext2创建ext2文件系统
mkfs.ext3创建ext3文件系统
mkfs.msdos,创建msdos格式的文件系统,以便于Windows兼容
mkswap创建交换分区
用法:mkfs –t ext3 /dev/sdb1挂载*挂载命令mount
用法:mount [参数] [挂载设备] [挂载点]
mount 显示已经挂载的设备
mount -a 挂载/etc/fstab定义的所有设备
mount /dev/sdb2 /mnt 把/dev/sdb2(第二个硬盘的第二个分区)挂载到/mnt目录
mount -t iso9660 /dev/cdrom /mnt 用iso9660文件格式挂载光驱null*实践
在虚拟机里新加一块1G的硬盘/dev/sdb
分成三个区,一个100M的ext2分区,一个
100M的ext3分区,一个100m的swap空间下一个内容*下一个内容
开机关机
磁盘管理
文件管理
目录结构*目录结构树状目录
没有C盘,D盘
的概念
一块硬盘只是
全部文件结构的
一部分LINUX的目录结构*LINUX的目录结构/bin 系统常用工具目录
/boot 启动分区,存放grub,及核心vmlinuz
/dev 存放所有设备文件的地方
/etc 存放系统所有的配置文件
/home 所有使用者的目录
/lib 存放linux执行或编译程序的库文件
/mnt 预设的挂载点null/lost+found 当操作系统发生意外时,可能 会造成文件丢失。用fsck修复 的文件都在这里。
/opt 可选的应用程序
/proc 内存的镜像,不占用硬盘空间
/var 存放各种日志的目录
/tmp 存放临时文件,会被自动清理
*null/usr 用户的命令、程序、文档等。 重要的子目录有:
/usr/share/doc: 各程序的文档
/usr/local: 本地管理员安装的应用程序
/usr/bin和/usr/sbin:操作系统提供的基本的命令
*null系统配置的所有信息
/proc下面重要的文件
/proc/cpuinfo 显示CPU信息
/proc/meminfo 显示内存信息
/proc/filesystems 当前运行内核所配置的文 件系统
/proc/dma 当前正在使用的DMA通道
/proc/ioports 当前正在使用的I/O端口
*目录操作目录操作进入目录的命令:cd
显示当前目录的命令:pwd
目录符号:
. 当前这一级目录
.. 当前目录的上一级目录
~ 使用者的家目录*目录操作目录操作绝对路径和相对路径
绝对路径是从/写起,比如
cd /etc/sysconfig/networking/devices
相对路径是从当前目录.写起,比如当前目录是/etc/sysconfig,那进入devices目录的命令是
cd networking/devices*目录操作目录操作创建目录:mkdir
常用参数
-p 递归创建
删除目录:rmdir
常用参数
-p 递归删除目录 *目录操作目录操作演示:
.(当前目录),..(上一级目录),~(家目录),绝对路径,相对路径的用法
mkdir和rmdir及常用参数的用法*查看目录查看目录命令:ls
用法:ls [参数] [目录]
常用参数:
-l 以详细的格式列出文件属性
-a 显然全部文件,包括隐藏文件
-h 以k,m,g为单位显示文件大小
-t 以修改时间倒序显示文件
-S 以文件大小倒序显示文件
-r 配合-t/-S,正序显示文件*查看目录查看目录示例:
显示当前目录下所有文件:ls –a
详细显示当前目录下所有文件:ls –al
/etc目录下文件按从大到小的顺序显示:
ls -alS /etc
/var/log下文件按日期从迟到早的顺序显示
ls -altr /etc/log*显示文件内容显示文件内容cat 显示文件全部内容
more 分页显示文件全部内容
less 同more,但是可以向前翻页
head 显示文件前10行
tail 显示文件后10行
tac 倒序显示文件内容
nl 连行号一起输出文件内容*nullcat 显示ASCII文件所有内容
参数:
-b 输出文件行号,不对空行编号
-n 对空行也编号
*nullmore 分页显示文件内容
参数:
-s 把多个空行输出成一个空行
-num 以num行为一页,分页显示
+num 从第num行开始显示
*nullmore的控制命令
翻下一行
翻下一页
/words 在页面中搜索words
n 跳到下一个搜索结果
:f 显示文件名和当前行号
q 退出more
*nullless 分页显示文件内容
用法同more,但是可以用pageup和pagedown前后翻页*nullhead 显示文件前10行内容
参数:
-n 指定显示最前面n行
head -n 5 ~/.bashrc
显示.bashrc的前5行*nulltail 显示文件最后10行
参数:
-n 指定显示最后面n行
-f 动态刷新(常用于监控日志)*nulltac 倒序显示文件内容
跟cat一样,显示文件全部内容,但是cat是从第一行到最后一行连续的显示,tac是从最后一行到第一行连续的显示。*nullnl 显示文件时在每一行前面列出行号
效果同cat -b,不对空行进行编号。
*复制文件复制文件命令:cp
常用参数:
-r 递归复制
-f 强制复制,覆盖目的地址同名文件
-p 复制时保留文件权限
-u 更新复制。只有当源文件比目标文件新的 时候才复制*移动文件移动文件命令:mv
参数:
-f 强制移动,覆盖目的文件
-u 更新移动。只有当源文件比目标文件新的 时候才移动
因为linux下没有改名的命令,所以也用这个命令更改文件名
*删除文件删除文件命令:rm
参数:
-r 递归删除
-f 强制删除
-i 删除前必须确认
root帐号下最危险的命令:rm -rf **文件权限文件权限*null*-rw-r--r-- 1 root root 28897 Feb 2 23:08 install.log文件类型:-为普通文件,d为目录,l为链接文件
b为块设备,c为字符设备文件所有者的权限文件所有者所在组内用户的权限其他用户的权限文件权限文件权限文件权限分为读、写、执行,分别用r(read), w(write), x(excute)标识。
-rw-r--r-- 拥有者可以读写,组内其他人只读,其他人只读
-rwx------拥有者可以读写执行,其他人不能访问
注意:如果一个目录没有x权限,就无法cd进入。
*修改文件权限修改文件权限命令chmod
参数:
-r 递归变更
用法:
chmod (参数) 权限值 目标文件*null*u
g
o
a
+(加上)
-(减去)
=(设为)
rwx文件名或目录名chmod
r=4,w=2,x=1
# chmod 770 test
user = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others = --- = 0+0+0 = 0
更改文件属主更改文件属主命令:chown
参数:
-R 递归更改
用法:
chown (-R) user[:group] 文件名
举例:
chown root /tmp/test*查看文件类型查看文件类型命令:file
用法:
file 文件名
示例:
[root@test /]# file test
test: ASCII text
[root@test /]# file var
var: directory
*查看文件和目录大小查看文件和目录大小命令:du
参数:
-s 显示查询文件合计容量
-b 以字节为单位显示容量
-m 以兆为单位显示容量
-h 自动选择单位显示容量
用法:
du -sh /etc 显示/etc文件夹大小
*查看分区使用情况查看分区使用情况命令:df
参数:
-h 以易读的方式显示(以k,m,g为单位)
-k 以k为单位显示文件系统使用率
-m 以m为单位显示文件系统使用率
-l 显示本地文件系统,不包括nfs*文件压缩与解压缩文件压缩与解压缩常用压缩命令对应文件格式
tar 把多个文件整合成一个文件,不压 缩,生成.tar文件
compress 压缩命令,生成.z文件
bzip2 压缩命令,生成.bz2文件
gzip 压缩命令,生成.gz文件
.tar.gz tar整合过后,再用gz压缩。
扩展名只是为了方便辩认,跟文件格式无关!
*nullgzip 压缩出gz文件,也可以解压缩.Z文件
参数:
-d 解压缩
-1至-9 压缩级别,-1最快,-9压缩比最高, 默认是-6
用法:
gzip -9 test 用最大压缩比压缩test文件, 会生成test.gz文件*nullbzip2 压缩bz2文件
参数:
-z 压缩
-d 解压缩
-1至-9 压缩级别,-1最快,-9最小
用法:
bzip2 -z test 压缩test,生成test.bz2
bzip2 -d test.bz2 解压缩test.bz2*nulltar 文件打包
参数:
-c 创建打包文件
-x 解开打包文件
-v 显示打包,解包过程
-f 指定文件名,要放在所有参数的最后一位
-z 打包同时,用gzip压缩
-p 保留文件原始属性*null用法:
tar -cvf test.tar /tmp/test/* 把/tmp/test目录打包
tar -czvf test.tar.gz /tmp/test 打包并压缩
tar -xvf test.tar 把test.tar解包
tar -zxvf test.tar.gz 先解压缩,再解包*查找文件查找文件命令:which 查找可执行文件位置
用法:
[root@test etc]# which passwd
/usr/bin/passwd*查找文件查找文件命令:whereis 查看档案的位置
参数:-b 只查二进制档案
用法:[root@test /]# whereis passwd
passwd: /usr/bin/passwd
/etc/passwd
/usr/share/man/man5/passwd.5.gz /usr/share/man/man1/passwd.1.gz
把与passwd有关的文件都列出来
*查找文件查找文件命令:find 以各种方式来查找文件
find [路径] [参数]
参数
时间:
-ctime n n*24小时内被更改过的文档
-newer file 比file新的文件
*null使用名称:
-group name 寻找群组名为name的文件
-user name 寻找用户名为name的文件
-name file 寻找文件名为file的文件
-type type 寻找文件类型为type的文件, type为b c d f等*null举例:
find / -name test 寻找名为test的文件
find / -name 'test*' 寻找文件名含test的文件
find . -ctime 1 寻找当前目录下1天内新增的文件
find ~ -newer .bashrc 在家目录里比.bashrc新的文件
find /home -user aaa 寻找/home下用户名为aaa的文件*查找字符串查找字符串命令:grep
用法:
grep [参数] [文件名]
参数:
-i 不区分大小写
*统计文件统计文件命令:wc
参数:
-c 统计文件中有多少字节
-m 统计文件中有多少字符
-l 统计文件中有多少行(包括空行)
-L 统计文件中最长的一行的长度
-w 统计文件中有多少个词*vi的用法vi的用法linux/unix平台下最普遍的编辑器,功能非常强大。
vi的三种模式:
一般模式
编辑模式
指令模式*vi的模式vi的模式在一般模式下,不能输入,只能移动光标,删除文字,复制,粘贴等操作。
在编辑模式下,只能输入文字,没有其他操作。
在指令模式下,可以存档,读取其他档案,搜索等操作*vi模式的转换vi模式的转换*
一般模式
移动光标,删除,复制,粘贴
编辑模式
输入文字
指令模式
读取,存储,退出,搜索等a 在当前光标后开始输入
i 在当前光标的位置开始输入
o 在当前光标所在行的下一行第一列开始输入ESC: 输入指令
/ 从光标当前位置向后搜索
?从光标当前位置向前搜索vi的命令vi的命令一般模式
h 光标向前移动一个字符
j 光标向后移动一个字符
k 光标向上移动一个字符
l 光标向下移动一个字符
C-f 屏幕向前翻一页
C-b 屏幕向后翻一页*nulln 先按数字,再按空格,光标向右移动n个字符的位置
0 是数字0,移动到这一行最前面
$ 美元符号,移动到这一行最后面
H 移动到屏幕最上方那一行
M 移动到屏幕最中央那一行
L 移动到屏幕最下方那一行*nullngg 跳到文件第n行,不打n跳到第一行
G 跳到文件最后一行
n 跳到文件的第n行
x 删除光标右边一个字符
nx 删除光标右边n个字符
X 删除光标左边一个字符
nX 删除光标左边N个字符
*nulldd 删除光标所在一整行
ndd 删除光标所在行向下的n行
d1G 删除光标所在行到第一行
dG 删除光标所在行到最后一行
yy 复制当前行
nyy 向下复制n行
y1G 向上复制到第一行
yG 向下复制到最后一行*nullp 将复制的资料在下一行帖上
P 将复制的资料在上一行帖上
u 恢复前一个动作*null编辑模式
i 在当前光标处输入文字
a 在当前光标后输入文字
o 在当前光标下一行最开始输入文字
r 替换当前一个字符
R 一直在替换,直到按esc退出
ESC 退到一般模式*null指令模式
;w 保存
:wq 保存退出
:q 退出vi
:q! 不保存,强制退出
:e! 把文档恢复到原始状态
:set nu 显示行号*vi练习vi练习如何在三种模式下转换
在一般模式里,不用小键盘移动光标的键位
如何快速到达页首和页尾
如何快速移动到行头和行尾
如何复制当前行并粘贴
如何删除一个字节,n个字节,一行,n行
如何向前,向后搜索一个字符串*null如何向前翻页,向后翻页
如何设定和取消行号
如何把当前文件另存为新的文件
如何保存文件,保存并退出,不保存退出。
*一些小命令一些小命令man,在线输入命令的解释,用法,参数,示例,参考命令等。
date,显示时间和日期,也可以设置日期和时间
cal,显示日历
自己用man来研究下这几个命令的参数
*BASHBASHshell是一种工具,提供用户与内核之间的交互
所有的操作都是进行在shell提供的接口上。
BASH是linux下使用最多的一个shell
*BASH的特点BASH的特点命令记忆
命令补全
文档名补全
别名
工作控制
shell script*null别名命令alias
用法:
alias name="command"
例:
alias dir="ls -al"
alias dir="clear"*null取消别名:
命令:unalias
用法:
unalias 别名*null命令记忆,bash会记忆我们输入的命令。
命令:history
用法:
history 显示已经输入的命令
history -c 清除本次登陆后输入的指令
*null执行输入过的命令!
用法:
!num 执行第num个命令
!com 执行com开头的命令
!! 执行上一个命令
*bash下常用的热键bash下常用的热键C-c 结束执行命令
C-m 输入结束
C-u 删除整个命令行
* 万用字母,代替一个或几个字母或数字
? 万用字母,代替一个字母或数字
\ 转义符号
| 管道命令*null; 连续命令分隔符
~ 当前登陆用户的家目录
>>&> 输出重定向命令(>>是添加到文件中,>是重写到文件中,会清除原文件内容)
` ` 先执行` `中的命令
[ ] 字母选择
*null用法举例:
ls -l /tmp a* 显示/tmp下a开头的所有文件
ls /tmp test? 显示/tmp下test开头,且后面只跟一个字母或数字的文件
ls /tmp test???? 显示/tmp下test开头,且后面必须跟4个字母或数字的文件
sync;sync;sync 连续执行三遍sync*nullcp /tmp/aaa /;rm -f /tmp/aaa 把/tmp下文件aaa复制到/下,然后删除/tmp下aaa文件
BTW:还有什么命令能完成这个功能?
ls -alR / >/tmp/aaa 把 整个文件系统结构输出到/tmp/aaa文件中
cd /lib/modules/`uname -r`/kernel/ 先执行uname -r,输出文件版本号,然后再用cd命令进入目录
*nullmv /tmp/test[12345] ~ 把/tmp目录下的test1到test5文件(如果有),移动到用户目录去
rm -f /tmp/[A-Z]* 删除大写字母开始的所有文件
ps -ef | grep root 显示root用户执行的所有程序
history | wc -l 总共执行了多少条命令*管道命令的图示管道命令的图示*前一个名字的输出成为后一个命令的输入
;是顺序执行命令,与输入输出无关
last | grep root | wc -l下一个内容*下一个内容
用户管理
网络管理
进程和资源管理
用户和组用户和组uid和gid(user id和group id)
linux不认识帐号名,只认uid和gid.
uid的范围是0~65535
0给系统管理员,1~499系统默认保留
500~65535给普通用户使用
uid和用户信息记录在/etc/passwd文件中
gid信息记录在/etc/group中*null/etc/passwd文件格式解析
cat /etc/passwd
.....
test:x:501:501::/home/test:/bin/bash
a1:x:502:502::/home/a1:/bin/bash*增加用户组增加用户组命令:groupadd
参数:
-g 指定gid*增加用户增加用户命令:useradd
参数:
-d 指定用户的home目录
-g 指定用户的主属组
-G 指定用户的副属组
-m 建立用户的home目录
-M 不建立用户的home目录(-M会覆盖-d)
-s 指定用户的shell
-u 指定用户的uid*删除用户组删除用户组命令:groupdel
参数:
无
用法:
groupdel 组名
注意:当一个组为某个用户的主属组时,不可以删除*删除用户删除用户命令:userdel
参数:
-f 强制删除用户
-r 删除用户的家目录*设置用户密码设置用户密码命令:passwd
用法: passwd 用户名
密码安全性建议:
6-8位
包括大小写字母,数字,符号
没有意义的组合*下一个内容*下一个内容
用户管理
网络管理
进程和资源管理
设置网卡设置网卡命令:ifconfig
说明:
配置网卡地址:
ifconfig eth0 192.168.1.2 netmask 255.255.255.0
查看网卡状态:
ifconfig eth0
*编辑文件修改网卡地址编辑文件修改网卡地址文件地址:
/etc/sysconfig/networking/devices/ifcfg-eth0
DEVICE=eth0
IPADDR=192.168.1.2
NETMASK=255.255.255.0
HWADDR=MAC ADDRESS
ONBOOT=YES
GATEWAY=192.168.1.1*配置路由:route配置路由:route添加一条路由表,到192.168.3.0/24网络的数据发到eth0网卡上
route add -net 192.168.3.0/24 dev eth0
添加一条到mail主机上的路由
route add -host mail dev eth0
删除192.168.3.0/24的路由
route del -net 192.168.3.0/24*host文件host文件作用:静态域名解析
绝对路径:/etc/hosts
格式
192.168.3.3 mail
192.168.3.4 web*测试网络测试网络命令:ping
常用参数:
-s 指定包大小*null图形界面配置网卡
system-config-network*下一个内容*下一个内容
用户管理
网络管理
进程和资源管理
null控制进程
find / -name test &
把搜索工作放到后台去运行
vi somethings后,用C-z,把任务放到后台去
jobs 显示挂在后台的程序
bg %number 把挂在后台停止的程序运行
fg %number 把后台的程序放在前台运行*null杀掉进程
命令:kill
参数:
-9 强行杀掉进程
用法:
kill -9 pid*null查看进程:ps
用法:
ps -ef 查看所有用户的所有进程
ps -aux 同ps -ef,只是输出格式不一样
ps -p pid 查看指定pid的进程*null查看资源利用情况:top
常用命令:
i 在所有进程和活动进程之间切换
M 按内存使用大小进行排列
P 按CPU使用率大小进行排列*null查看内存使用率:free
参数:
-k 以k为单位显示
-m 以m为单位显示*null显示使用核心版本:uname
参数:
-a 显示核心所有资讯
-r 显示内核版本号*null查看系统配置信息:dmesg
查看主机开始时间:uptime
查看登陆到主机的用户:who & w
显示登陆帐户:whoami
显示用户登陆信息:last
*RPM的介绍RPM的介绍rpm:rpm package manager,其实就是redhat package manager.
会把软件安装在一些不同的目录
/etc 配置文件
/usr/bin 可执行文件
/usr/lib 库文件
/usr/share/local 程序文件
/usr/share/doc 程序文档*null安装rpm
rpm -ivh packagename
可选项:
--nodeps 不检查包之间的依赖关系
--replacefiles 强行安装,覆盖已经安装的包
*null升级rpm
rpm -Uvh packagename
升级一个rpm包
rpm -Fvh *.rpm
升级系统里所有的包
*null查询rpm
rpm -q packagename 查询单个包
rpm -qa 查询系统里所有包
rpm -qi packagename 显示包的详细信息
rpm -ql packagename 显示包中所含文件的绝对路径*null验证rpm
rpm -V packagename 验证单个包
rpm -Va 验证所有包
验证类别:
s 大小被更改
m 模式被更改(可执行变成不可执行)
5 md5加密被更改*nullD 设备被更改
L link属性被更改
U 用户权限被更改
G 用户组被更改
T 文件建立时间被更改*null删除rpm
rpm -e packagename
可选项:
--test 测试删除,并不实际操作,检验删除后有没有报错
--nodeps 强行删除,不检测依赖关系
*null
Redhat Cluster Suite 配置Cluster 配置Cluster 配置
第一步:在2个节点上编辑hosts文件:
[root@fyedpdb1 ~]# vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
134.72.8.202 fyedpdb1
134.72.8.204 fyedpdb2
134.72.8.203 edp_server
134.72.8.205 etl_serverRedhat Cluster Suite 配置Redhat Cluster Suite 配置第二步:关闭不需要的服务:
# chkconfig kudzu off
# chkconfig sendmail off
# chkconfig nfs off
# chkconfig smartd off
# chkconfig cups off
# chkconfig rhnsd off
# chkconfig iptables off
# chkconfig autofs off
# chkconfig acpid off
# chkconfig apmd offRedhat Cluster Suite 配置Redhat Cluster Suite 配置第三步:配置RHCS软件
1. 启动配置界面
在Shell 提示下,输入system-config-cluster ,启动配置界面
[root@fyedpdb1 ~]# system-config-cluster
nullRedhat Cluster Suite 配置Redhat Cluster Suite 配置2. 选择Creat New ConfigrationRedhat Cluster Suite 配置Redhat Cluster Suite 配置3.选择Cluster-> Cluster Nodes -> Add a Cluster Node 创建集群节点Redhat Cluster Suite 配置Redhat Cluster Suite 配置4.选择Managed Resources -> Create a Failover Domail 创建失效对象Redhat Cluster Suite 配置Redhat Cluster Suite 配置Redhat Cluster Suite 配置Redhat Cluster Suite 配置5.选择Resources -> Create a Resource 创建资源
添加IP资源 Redhat Cluster Suite 配置Redhat Cluster Suite 配置添加文件系统资源:Redhat Cluster Suite 配置Redhat Cluster Suite 配置添加脚本资源 Redhat Cluster Suite 配置Redhat Cluster Suite 配置6.选择Services->Create a service 创建集群服务Redhat Cluster Suite 配置Redhat Cluster Suite 配置Redhat Cluster Suite 配置Redhat Cluster Suite 配置7.同步配置文件:
配置完成,选择菜单file->save,将配置保存到/etc/cluster/cluster.conf文件,然后将该文件拷贝到另一台集群节点的该目录下。Redhat Cluster Suite 配置Redhat Cluster Suite 配置8. HA服务启动:
命令:
Service cman start
Service rgmanager startRedhat Cluster Suite 配置Redhat Cluster Suite 配置查看HA服务状态
[root@fyedpdb1 ~]# service cman status
cman is running.
[root@fyedpdb1 ~]# service rgmanager status
clurgmgrd (pid 8668 8667) is running.. Redhat Cluster Suite 配置Redhat Cluster Suite 配置查看双机运行状态:
[root@fyedpdb1 ~]# clustat
Cluster Status for new_cluster @ Fri May 7 10:38:36 2010
Member Status: Quorate
Member Name ID Status
------ ---- ---- ------
fyedpdb1 1 Online, Local, rgmanager
fyedpdb2 2 Online, rgmanager
Service Name Owner (Last) State
------- ---- ----- ------ -----
service:edp_server fyedpdb1 started
service:etl_server fyedpdb1 started Redhat Cluster Suite 配置Redhat Cluster Suite 配置查看存储挂载状态:
[root@fyedpdb1 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/cciss/c0d0p5 19G 5.2G 13G 29% /
/dev/cciss/c0d0p7 13G 390M 12G 4% /var
/dev/cciss/c0d0p3 19G 2.0G 16G 11% /home
/dev/cciss/c0d0p2 67G 4.6G 59G 8% /opt
/dev/cciss/c0d0p1 99M 12M 82M 13% /boot
tmpfs 7.9G 0 7.9G 0% /dev/shm
/dev/emcpowera1 9.4G 150M 8.8G 2% /eda
/dev/emcpowera2 40G 177M 38G 1% /datastage
/dev/emcpowerb 1.2T 1.1T 57G 96% /edp_data
/dev/emcpowerc 927G 861G 20G 98% /edpbakRedhat Cluster Suite 配置Redhat Cluster Suite 配置HA状态显示:
# clustat –i 5 (5表示5秒刷新一次)
HA服务:
HA服务启动:service cman start
Service rgmanager start
HA服务停止:service cman stop
Service rgmanager stop
设置操作系统开机自动启动HA服务:
Chkconfig cman on
Chkconfig rgmanager on
设置操作系统开机不自动启动HA服务:
Chkconfig cman off
Chkconfig rgmanager off
注:启停顺序不得混乱Redhat Cluster Suite 配置Redhat Cluster Suite 配置启动和停止HA软件:
Clusvcadm工具使用
Clusvcadm工具提供命令行用户界面,它使用户能够监视和管理群集系统和服务,使用Clusvcadm工具可以执行以下任务:
禁用和启动服务
重新定位和启动群集服务
锁定和解锁服务状态
Clusvcadm 命令行参数如下:
-d service 禁用服务
-e service 启用服务
-e service –m member 启用指定成员上的服务
-l 锁定服务
-u 解锁服务
-r service -m member 把服务重新切换到指定的成员上
-R 重新启动服务
-s 停止服务Redhat Cluster Suite 配置Redhat Cluster Suite 配置用例说明:
1. 在cizedpdb1 主机上手动启动edp_server 服务
# clusvcadm –e edp_server -m cizedpdb1
2. 将cizedpdb1 上的edp_server 服务切换到cizedpdb2 主机上
# clusvcadm –r edp_server –m cizedpdb2
3. 手动停止cizedpdb2 主机上edp_server 服务
# clusvcadm –s edp_server -m cizedpdb2null
Linux高级网络应用内容提要 内容提要 1 FTP服务器的安装与设置
2 NFS服务器的安装与设置
3 Samba文件系统安装与设置
4 Apache服务器的安装与设置 1. FTP服务器的安装1. FTP服务器的安装ftp软件
vsftpd
wu-ftpd、proftpd、pureftpd等
vsftpd安装
如果选择完全安装Linux,则系统就默认安装vsftpd服务器。
Linux添加应用程序
Redhat: 单击【主菜单】|【系统设置】|【添加删除应用程序】菜单项,在出现的【软件包管理】对话框里选中“FTP服务器”选项,然后单击【更新】按钮,插入
要求
对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗
的安装光盘,按照屏幕提示完成安装。
SUSE: 使用YaST
RPM安装
获得vsftpd-1.1.3-8.i386.rpm安装包
# rpm –ivh vsftpd-1.1.3-8.i386.rpm1. FTP服务器的安装与设置 1. FTP服务器的安装与设置 vsftpd配置文件
/etc/vsftpd.ftpusers 指定哪些用户帐号不能访问FTP服务器。
/etc/vsftpd.usr_list 该文件里的用户帐号在默认情况下也不能访问FTP服务器。
/etc/vsftpd/vsftpd.conf 定义用户登录控制、用户权限控制、超时设置、服务器性能选项、服务器响应消息等FTP服务器的配置。 1 FTP服务器的设置1 FTP服务器的设置(1)用户登录控制
anonymous.enable=YES,允许匿名用户登录。
no_anon_password=YES,匿名用户登录时不需要输入密码。
local_enable=YES,允许本地用户登录。
deny_email_enable=YES,可以创建一个文件保存某些匿名电子邮件的黑名单,以防止这些人使用Dos攻击。
(2)用户权限控制
write_enable=YES,开启全局上传权限。
anon_upload_enable=YES,允许匿名用户具有上传权限。
anon_mkdir_wirte_enable=YES,允许匿名用户有创建目录的权利。
chown_username=whoever,当启用chown_uploads=YES时,所指定的属主用户帐号,此处的whoever用合法的用户帐号来代替。
chroot_list_enable=YES,用一个列表限定哪些本地用户只能在自己目录下活动。
(3)用户连接和超时选项
idle_session_timeout=600,设定默认的空闲超时时间,用户超过这段时间不动作将被服务器踢出。
data_connection_timeout=120,设定默认的数据连接超时时间。
(4)服务器日志和欢迎信息
dirmessage_enable=YES,允许为目录配置显示信息,显示每个目录下面的message_file文件的内容。
ftpd_banner=Welcome to FTP service,自定义FTP用户登录到服务器所看到的欢迎信息。
xferlog_enable=YES,启用记录上传/下载活动日志功能。
xferlog_file=/var/log/vsftpd.log,自定义日志文件的保存路径和文件名,默认是/var/log/vsftpd.log。
1 FTP服务器的安装与设置 1