file
file /bin/touch
ssh
ssh user1@10.1.1.254
ssh -l user1 10.1.1.254
ssh -X 10.1.1.254
scp (cp + ssh)
scp /etc/hosts 10.1.1.237:/tmp/new
scp 10.1.1.237:/etc/passwd /tmp/npf
-r
init
0 关机
1 单用户
6 重启
reboot
shutdown
-r
-P 直接断电源
-h 正常关机
-h
shutdown -h 11:20 "shutting down" &
shutdown -c
date
export LANG=en_US.UTF-8
date +%x
date "+%Y-%m-%d %H:%M:%S"
echo $(($(date +%s)/86400)) 距离1970-01-01的天数
===========================================
软件包的安装
分类:
rpm包
heartbeat-2.1.3-3.el5.centos.i386.rpm
rpm源码包
acl-2.2.47-2.fc9.src.rpm
tar源码包(源代码文件)
xlockmore-5.29.1.tar.bz2
二进制包
RealPlayer11GOLD.bin
网站:
www.rpmfind.net
rpm.pbone.net
rpm包安装
10.1.1.1
/share/soft/vmware/VMware-workstation/
# rpm -ivh VMware-workstation-6.0.2-59824.i386.rpm
Preparing... ########################################### [100%]
1:VMwareWorkstation ########################################### [100%]
rpm包的依赖关系
# rpm -ivh heartbeat-2.1.3-3.el5.centos.i386.rpm
warning: heartbeat-2.1.3-3.el5.centos.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
heartbeat-pils = 2.1.3-3.el5.centos is needed by heartbeat-2.1.3-3.el5.centos.i386
heartbeat-stonith = 2.1.3-3.el5.centos is needed by heartbeat-2.1.3-3.el5.centos.i386
libpils.so.1 is needed by heartbeat-2.1.3-3.el5.centos.i386
libstonith.so.1 is needed by heartbeat-2.1.3-3.el5.centos.i386
# rpm -ivh heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm
warning: heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
heartbeat-pils = 2.1.3-3.el5.centos is needed by heartbeat-stonith-2.1.3-3.el5.centos.i386
libpils.so.1 is needed by heartbeat-stonith-2.1.3-3.el5.centos.i386
# rpm -ihv heartbeat-pils-2.1.3-3.el5.centos.i386.rpm
warning: heartbeat-pils-2.1.3-3.el5.centos.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
1:heartbeat-pils ########################################### [100%]
# rpm -ivh heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm
warning: heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
1:heartbeat-stonith ########################################### [100%]
[root@dns soft]# rpm -ivh heartbeat-2.1.3-3.el5.centos.i386.rpm
warning: heartbeat-2.1.3-3.el5.centos.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
1:heartbeat ########################################### [100%]
手工解决依赖关系的办法:
1、上网查找
2、通过错误的关键去光盘目录找是否包含类似的软件
3、找一台成功安装了该软件的主机,确定一下该依赖的文件是来源于哪个包
[root@dns soft]# rpm -ivh xlockmore-5.18-2.2.el5.rf.i386.rpm
warning: xlockmore-5.18-2.2.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
error: Failed dependencies:
libXm.so.4 is needed by xlockmore-5.18-2.2.el5.rf.i386
采用方法2:
# ls /mnt/iso/Server/ | grep -i libXm
libxml2-2.6.26-2.1.2.8.i386.rpm
libxml2-devel-2.6.26-2.1.2.8.i386.rpm
libxml2-python-2.6.26-2.1.2.8.i386.rpm
libXmu-1.0.2-5.i386.rpm
libXmu-devel-1.0.2-5.i386.rpm
perl-libxml-perl-0.08-1.2.1.noarch.rpm
perl-XML-LibXML-1.58-6.i386.rpm
perl-XML-LibXML-Common-0.13-8.2.2.i386.rpm
逐个判断:
# rpm -qlp /mnt/iso/Server/libxml2-2.6.26-2.1.2.8.i386.rpm 《--列出某个rpm包的文件列表
# rpm -qlp /mnt/iso/Server/libxml2-2.6.26-2.1.2.8.i386.rpm | grep libXm.so.4
.....
.....
# rpm -qlp libXmu-1.0.2-5.i386.rpm | grep libxm.so.4
方法1:
查找发现软件包的名字,然后再从光盘里找到这个包
# ls | grep -i openmotif
openmotif22-2.2.3-18.i386.rpm
openmotif-2.3.1-2.el5_4.1.i386.rpm
openmotif-devel-2.3.1-2.el5_4.1.i386.rpm
# rpm -qlp openmotif22-2.2.3-18.i386.rpm | grep libXm.so.4
# rpm -qlp openmotif-2.3.1-2.el5_4.1.i386.rpm | grep libXm.so.4
/usr/lib/libXm.so.4 《-------------
/usr/lib/libXm.so.4.0.1
# rpm -ivh openmotif-2.3.1-2.el5_4.1.i386.rpm
warning: openmotif-2.3.1-2.el5_4.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
libXp.so.6 is needed by openmotif-2.3.1-2.el5_4.1.i386
# ls | grep libXp
libXp-1.0.0-8.1.el5.i386.rpm 《------
libXp-devel-1.0.0-8.1.el5.i386.rpm
libXpm-3.5.5-3.i386.rpm
libXpm-devel-3.5.5-3.i386.rpm
# rpm -qlp libXp-1.0.0-8.1.el5.i386.rpm | grep libXp.so.6
warning: libXp-1.0.0-8.1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
/usr/lib/libXp.so.6
/usr/lib/libXp.so.6.2.0
# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
warning: libXp-1.0.0-8.1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:libXp ########################################### [100%]
# rpm -ivh openmotif-2.3.1-2.el5_4.1.i386.rpm
warning: openmotif-2.3.1-2.el5_4.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:openmotif ########################################### [100%]
# rpm -ivh xlockmore-5.18-2.2.el5.rf.i386.rpm
warning: xlockmore-5.18-2.2.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
Preparing... ########################################### [100%]
1:xlockmore ########################################### [100%]
验证:
# xlock
方法3:
# updatedb
# locate libXm.so.4
/usr/lib/libXm.so.4
# rpm -qf /usr/lib/libXm.so.4 <---找到该文件是来自哪个rpm包
openmotif-2.3.1-2.el5_4.1
卸载
# rpm -e heartbeat-pils
根据关键字查询所有软件包
# rpm -qa | grep -i vmware
# rpm -q acl
其他参数:
rpm -qlp softname.rpm
rpm -ql softname <---已经安装了的软件的名字
rpm -qf filename <---查看文件来自哪个软件
-ivh 以下四个参数建议一般不要用
--force <--- 遇到文件冲突(conflict)可以强制安装
--nopre
--nopost
--nodeps <---忽略依赖报错
安装光盘的目录说明:
Cluster 集群套件
ClusterStorage 存储集权套件
images 存放一些镜像
boot.iso <---用于制作引导光盘
diskboot.img <--用于制作引导U盘
dd if=diskboot.img f=/dev/sdb <---把 diskboot.img的数据从头到尾写到sdb
isolinux
光盘引导的相关文件,也用于网络引导制作文件
Server 系统绝大多数的软件包存放的目录
VT 存放虚拟化软件
rpm源码包的安装
# rpmbuild --rebuild acl-2.2.47-2.fc9.src.rpm
....
Wrote: /usr/src/redhat/RPMS/i386/acl-2.2.47-2.i386.rpm
Wrote: /usr/src/redhat/RPMS/i386/libacl-2.2.47-2.i386.rpm
Wrote: /usr/src/redhat/RPMS/i386/libacl-devel-2.2.47-2.i386.rpm
Wrote: /usr/src/redhat/RPMS/i386/acl-debuginfo-2.2.47-2.i386.rpm
....
# rpm -ivh /usr/src/redhat/RPMS/i386/acl-2.2.47-2.i386.rpm
Preparing... ########################################### [100%]
file /usr/bin/chacl from install of acl-2.2.47-2.i386 conflicts with file from package acl-2.2.39-6.el5.i386
file /usr/bin/getfacl from install of acl-2.2.47-2.i386 conflicts with file from package acl-2.2.39-6.el5.i386
file /usr/bin/setfacl from install of acl-2.2.47-2.i386 conflicts with file from package acl-2.2.39-6.el5.i386
file /usr/share/man/man1/getfacl.1.gz from install of acl-2.2.47-2.i386 conflicts with file from package acl-2.2.39-6.el5.i386
file /usr/share/man/man1/setfacl.1.gz from install of acl-2.2.47-2.i386 conflicts with file from package acl-2.2.39-6.el5.i386
file /usr/share/man/man5/acl.5.gz from install of acl-2.2.47-2.i386 conflicts with file from package acl-2.2.39-6.el5.i386
冲突解决?
方法1:--force <--不好的方法
方法2:先卸载旧版本再安装新版本
方法3:直接升级安装
# rpm -Uvh /usr/src/redhat/RPMS/i386/acl-2.2.47-2.i386.rpm
注意 -U 与 -F 区别 :
-U 只能是用新版本替换旧版本,而且原来系统可以不存在旧版本
-F 不管新旧都可以替换,但是原来系统必须存在一个版本
开启rpm包gpg验证功能
导入安装光盘提供的key
# rpm --import RPM-GPG-KEY-redhat-release
# rpm -qa | grep -i pub
gpg-pubkey-37017186-45761324 <---key成功导入
如果是安装一些下载的rpm,如何跳过gpg验证?
rpm -ivh --nodigest xxx.rpm
========================================================
YUM 能够自动解决rpm包的依赖关系
软件仓库的软件来源:
网络: ftp://, http://
本地: file://
一、使用网络提供的软件仓库 <---10.1.1.1提供
配置Yum客户端
# vim /etc/yum.repos.d/remote.repo 《---语法要死记硬背
[Server]
name=Server
baseurl=ftp://10.1.1.1/Server
enabled=1
gpgcheck=1
gpgkey=ftp://10.1.1.1/RPM-GPG-KEY-redhat-release
[Cluster]
name=Cluster
baseurl=ftp://10.1.1.1/Cluster
enabled=1
gpgcheck=0
[ClusterStorage]
name=ClusterStorage
baseurl=ftp://10.1.1.1/ClusterStorage
enabled=1
gpgcheck=0
[VT]
name=VT
baseurl=ftp://10.1.1.1/VT
enabled=1
gpgcheck=0
[extra]
name=extra
baseurl=ftp://10.1.1.1/extra
enabled=1
gpgcheck=0
[update]
name=update
baseurl=ftp://10.1.1.1/update
enabled=1
gpgcheck=0
2、首次使用或者更新了配置文件:
# yum clean all
# yum list <---列出仓库所有的软件包
3、安装软件包
# yum install qt4-devel
# yum install qt4-devel -y <--免确认直接安装
使用例子:
# yum list | grep nfs
卸载
yum erase 或者 yum remove
跳过gpgcheck
yum install --nogpgcheck
列出软件包分组的信息
yum grouplist
安装某个软件包分组
# yum groupinstall "Games and Entertainment"
卸载组
yum groupremove
只下载不安装
# yum install yum-downloadonly.noarch -y
# yum install --downloadonly --downloaddir=/tmp/test testsoft -y
涉及图形界面的软件包分组:
X Window System 《--必须
桌面环境:
GNOME Desktop Environment
KDE (K Desktop Environment)
中文语言包?
=================
搭建本地软件仓库
临时:只读,不利于软件更新
1、mkdir /share/rhel_source
2、 mount -o loop rhel5.5.iso /share/rhel_source
永久:可写,有利于自我维护,更新软件
1、mkdir /share/rhel_source
2、 mount -o loop rhel5.5.iso /mnt/iso
3、cp -r /mnt/iso/* /share/rhel_source
假设自我更新了一些软件(这些软件包更新之后必须能够在当前仓库解决所有的依赖关系)
必须重新生成文件列表数据文件
shell> yum install createrepo -y
shell> vim yum_update.sh <--把脚本保存在软件仓库最顶级目录(/share/rhel_source)
#!/bin/bash
for i in `find | grep "xml$" | grep "comps"`
do
createrepo -g ${i#./*/} ${i%/*/*.xml}
done
shell> chmod 755 yum_update.sh
shell> ./yum_update.sh <--假设你在脚本的当前目录下
配置yum客户端配置文件
[Server]
name=Server
baseurl=file:///share/rhel_source/Server
enabled=1
gpgcheck=1
gpgkey=file:///share/rhel_source/RPM-GPG-KEY-redhat-release
....
[extra]
name=extra
baseurl=ftp://10.1.1.1/extra
enabled=1
gpgcheck=0
[update]
name=update
baseurl=ftp://10.1.1.1/update
enabled=1
gpgcheck=0
vmware序列号
WC5FW-V0CFX-4804A-4WTNL
作业:
建立一个虚拟机,使用网络引导,安装系统
安装指令: upl
安装完成之后,要求使用root登录系统,并建立普通帐号 user1,设置密码为123
使用user1登录之后修改密码
让系统支持 yum命令,使用网络软件仓库
让系统支持nfs网络挂载,挂载资源 10.1.1.1:/share/soft
提示: 是成功挂载,必须要开启 portmap服务
service portmap restart
让系统支持图形界面,安装主题 gnome,并且支持中文
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24920726/viewspace-678062/
,如需转载,请注明出处,否则将追究法律责任。