0102 yum

上午:
Interface:
CLI:
显示设备
物理终端:/dev/tty0
X86,VGA提供
Non_x86,Frame buffer(帧)

虚拟终端:/dev/tty1-tty6 ,mingetty
ctrl+alt+f7 打开的图形界面也是虚拟的
串行终端:/dev/ttys* agetty (虚拟机中的文件是/dev/xvc0)

系统控制台:/dev/console (要映射到显示终端上;默认/dev/tty0,Non_x86 是/dev/fb0)
例如:console=ttyS0 console=ttyS1
模拟终端:
在X window下右键打开的终端Terminal
telnet,ssh
screen 打开的虚拟会话

X protocol;X386,商业;XFree86,X11R7
Xorg 比 XFree86 功能强很多

C/S模式
X server,X client

窗口管理器

桌面(Gnome,KDE)

在windows显示linux桌面
步骤:
X &-->xterm -->twm & -->gnome-session
窗口管理器 桌面


xhost + [IP/host] 基于主机认证
xhost - [IP/host]

export DISPLAY=RHOST:N.n

xauth 基于用户

ssh -X -l root 192.168.0.88 安全连接,加密的(上面的是明文的)


nohup wget http://mirror.163.com/pub/rhel-5.4.iso &

screen (很重要)


screen vim /etc/inittab



su username
su - username

sudo

sudo配置文件 /etc/sudoers
who where=(Runas) what

A 192.168.0.0/24=(root) NOPASSWD:/sbin/ifconfig
A登陆,sudo /sbin/ifconfig

sudo执行时要求输入密码,输入后,默认5分钟内再执行sudo不需要输入密码

User_Alias NETMANAGER=A,B,C
Host_Alias NET=192.168.0.0/24
Cmnd_Alias NETWORK=/sbin/ifconfig,/sbin/netstat

NETMANAGER NET= NOPASSWD:NETWORK,PASSWD:/usr/
% NET= NOPASSWD:NETWORK,PASSWD:/usr/
GUI:



把用户登录读取的文件里添加关机命令,就可以实现用户登陆后就关机

写脚本:


#!/bin/bash
B=`whoami`
if $B!=root
then exit
fi
read -p "Please input a username" A

if grep "^$A" /etc/passwd &>/dev/unll
then
read "Please input you want $A do what" C

echo "$A ALL="


else exit
fi





下午:


软件包:

rpm,redhat package manager

rpm ,RPM package manager

rpm名字格式:
package_name-version-release.arhc.rpm
例子:bash-3.2.6-i386.rpm


yellow dog -->yum :yellow update manager

yum 依赖于 rpm包,能自动解决依赖关系

要有yum源,还要指明yum源路径



rpm工具
rpm [option] package_name (path)
安装:
# rpm -ivh /path/package_name

卸载:
rpm -e package_name


--nodeps 忽略依赖关系,强制安装
--replacepkgs重新安装,覆盖原文件
--force 强制安装
--test 测试安装
--justdb 仅仅更新数据库

升级:
rpm -F 只更新有旧版本的软件
rpm -U 没安装则安装,有旧版本则安装


内核一般不能以升级的方式安装
rpm -i 可以用来升级内核(但保留原来的)

rpm -U --oldpackage 实现软件包的降级(不大好用,可能失败)

-q package_name 查询是否安装了某软件
-qa 显示所有安装的rpm包
-ql package_naem 查询安装某个软件包产生了哪些文件
-qi package_naem 查询软件摘要信息
-qf 文件名,产看这个文件是哪个软件包安装的
-qc package_naem 查询软件安装后的配置文件
-qd package_naem 查询与软件运行无关的文件
-qR package_naem 查询依赖关系
rpm -q --provides package_naem 查看有哪些功能
rpm -q --scripts package_naem
rpm -q --changelog package_naem 查看各个版本的说明

rpm -- 查看rpm的所有参数




校验:查看安装文件是否改动
-V
#rpm -V package_naem


S file Size differs
M Mode differs (includes permissions and file type)
5 MD5 sum differs
D Device major/minor number mismatch
L readLink(2) path mismatch
U User ownership differs
G Group ownership differs
T mTime differs

数据库文件存放位置
cd /var/lib/rpm/

数据库恢复
rpm --initdb (不覆盖原来的)
rpm --rebuilddb(覆盖原来的数据库)

tripwire (自己了解)




rpm signature,数字签名,保证数据完整性,身份验证
单向加密:MD5,sha1
公钥加密:私钥
提取某文件的MD5值:

rpm -K
rpm --checksig




yum
file:/// 本地文件系统共享
http://
ftp://


repomd.xml
primary.xml.gz
filelists.xml.gz



/etc/yum.conf
/etc/yum.repos.d/*.repo


定义yum格式
[repo-name]
name=A nice description
baseurl=ftp://192.168.0.254/
enabled=1(启用)或0(不启用)
gpgcheck=1(校验)或0 (不启用)


#yum install pkg_name
#yum -y install pkg_name (自动yes)
#yum reinstall pkg_name
#yum remove pkg_name

#yum list all 装没装都显示
#yum list install
#yum list available
#yum list kernel* 通配,显示没有安装的

#yum clean all

#yum provides|whatprovides /etc/fstab 查看文件是哪个包装的
yum groupinstall "Development Libraries"
grouplist
groupremove

#yum info httpd 概要
#yum serach httpd (检索字符串)

#yum localinstall 装本地软件包(一定会检查数字签名)

#yum --nogpgcheck localinstall 装本地软件包(不检查数字签名)
upgrade
downgrade

#yum repolist 看有哪些yum源


建yum源
mkdir /var/yum
mount /dev/cdrom /media/cdrom
cp -r /media/cdrom*/var/yum



直接用光盘(有四个目录Server,Cluster,ClusterStorage,VT)
mkdir /mnt/yum
mount /dev/cdrom /mnt/yum

vim local.repo
[server]
name=local server
baseurl=file:///mnt/yum/Server
enabled=1
gpgcheck=0
[VT]
name=VT
baseurl=file:///mnt/yum/VT
enabled=1
gpgcheck=0
[Cluster]
name=local cluster
baseurl=file:///mnt/yum/Cluster
enabled=1
gpgcheck=0
[ClusterStorage]
name= local ClusterStorage
basename=file:///mnt/yum/ClusterStorage
enabled=1
gpgcheck=0





















 

你可能感兴趣的:(职场,yum,休闲)