rpm 相关 依赖

查看一个rpm包的依赖
如果是本地的包,没有安装过的
rpm -qRp 包名

[root@mydisk ~]# rpm -qR /home/linux/tools/VMware-Workstation-6.5.2-156735.x86_64.rpm
package /home/linux/tools/VMware-Workstation-6.5.2-156735.x86_64.rpm is not installed
[root@mydisk ~]# rpm -qR /home/linux/tools/VMware-Workstation-6.5.3-185404.x86_64.bundle
package /home/linux/tools/VMware-Workstation-6.5.3-185404.x86_64.bundle is not installed
[root@mydisk ~]# rpm -qR /home/linux/tools/tftp-server-0.32-4.i386.rpm
package /home/linux/tools/tftp-server-0.32-4.i386.rpm is not installed
[root@mydisk ~]# rpm -qRp /home/linux/tools/tftp-server-0.32-4.i386.rpm
warning: /home/linux/tools/tftp-server-0.32-4.i386.rpm: Header V3 DSA signature: NOKEY, key ID db42a60e
/bin/sh
/bin/sh
config(tftp-server) = 0.32-4
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.2)
libc.so.6(GLIBC_2.3)
libnsl.so.1
libwrap.so.0
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
xinetd

如果是已安装过的用
rpm -qR 包名

[root@mydisk ~]# rpm -qR dhcp
/bin/sh
/bin/sh
/bin/sh
/bin/sh
chkconfig
chkconfig
config(dhcp) = 12:4.1.0p1-2.fc11
coreutils
initscripts
initscripts
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.2)
libc.so.6(GLIBC_2.3)
libc.so.6(GLIBC_2.3.4)
libc.so.6(GLIBC_2.4)
libcrypto.so.8
liblber-2.4.so.2
libldap-2.4.so.2
policycoreutils
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)

tar 备份系统

linux 使用tar命令备份系统
参数说明:
-z进行压缩gzip格式
-j进行bzip2压缩
-c建立一个备份
-f指定设备文件
-v显示压缩过程
-p保留文件的权限
–exclude指定不备份的文件或文件夹

time tar -jcvf /home/mainf10.backup.bz2 –exclude /home –exclude /media –exclude /mydisk –exclude /tmp –exclude /mnt –exclude /proc –exclude /sys /

增量备份1:(u参数不支持压缩文件)
tar zcvf backup.tar.gz test
gunzip backup.tar.gz
tar uvf backup.tar test
gzip backup.tar

增量备份2:

1.首先创建完全备份:tar -zcvf -g ssj t1_full.tar.gz /var
待/var中的数据变化后
2.再做增量备份 : tar -zcvf -g ssj t1_1.tar.gz /var
3.还原
tar zxvf t1_full.tar.gz
tar zxvf t1_1.tar.gz

mdadm 软 raid 设置

mdadm参数(区分大小写)
-C 建立raid的 : 如 -C /dev/md[n]
-n 硬盘的个数
-l raid的级别
-x 热备盘个数
-D 显示raid信息
-s 扫描配置 /etc/mdadm.conf 或 proc/mdstut

例:(raid0)
1. 先将硬盘分区fdisk分区,分成一个区
2. mkfs.ext3 将硬盘格式化
3. mdadm -C /dev/md0 -l0 -n2 /dev/sda1 /dev/sdb1
4. mdadm -D -s > /etc/mdadm.conf    #生成配置

C 语言 优先级

Operators Associativity
() [] -> . left to right
! ~ ++ — + – * (type) sizeof right to left
* / % left to right
+ – left to right
<< >> left to right
< <= > >= left to right
== != left to right
& left to right
^ left to right
| left to right
&& left to right
|| left to right
?: right to left
= += -= *= /= %= &= ^= |= <<= >>= right to left

C ++ 优先级列表
http://www.kumouse.com/C++%20operator_precedence.html

yum 加入RPM Fusion源 mplayer

yum 里没有闭源的和没有版权的软件,比如mplayer
加入他们的源
rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

加入了软件源后安装mplayer
yum install mplayer mplayer-gui mencoder

1
/etc/mplayer/mplayer.conf找到fontconfig=yes一行改成fontconfig=no
2
然后启动mplayer,它依然说一个无法将sun.ttf字体应用于当前的错误,解决这个问题的办法很简单,就是在mplayer的首先项的font里面找个随便什么字体给它就行。如果找不到字体,在windows下的Fonts中复制一个过来simfang.ttf这个就行

然后打开什么都能看,网上说放不了rmvb,是因为没有mencoder这个包。播放开始还是有个小错,不过不影响用,就先这样吧

Putty plink 妙用

plink参数说明
版本0.60
用法:plink [选项] [用户@]主机[命令]

选项: 注意,选项区分大小写
– V 打印版本信息并退出
– pgpfp 打印PGP密钥指纹并退出
– v 显示详细信息
-load sessname 从存储的session中加载配置
-ssh -telnet -rlogin -raw
强制使用的特定协议
-P 连接到指定的端口
-l user 指定连接的用户名
-batch禁用所有互动提示
下列选项只适用于SSH连接:
-pw passw 指定登录的密码
-D [listen-IP:]listen-port
指定socks代理的转发 地址与端口
-L [listen-IP:]listen-port:host:port
转发本地端口远程地址
-R [listen-IP:]listen-port:host:port
远程端口转发到本地地址
-X -x 启用/禁用的X11转发
– A -a 启用/禁用代理转发
-T -t 启用/禁用控股分配
-1 -2 强制使用特别协议版本
-4 -6 强制使用IPv4或IPv6
-C 启用压缩
-i key 私钥文件认证
-noagent 禁止使用
-agent 打开图型介面使用
-m 从文件读取远程命令
-s 远程命令是一个SSH子系统(只有于SSH2)
-N 不启动一个shell (只有于SSH2)
-nc:port
在会议上进行公开隧道(只有于SSH2)

例:
ssh服务器为20.20.20.20 用户名:test 密码:123456 ssh端口:50000 转发代理地址:127.0.0.1:1080
plink -C -N -D 127.0.0.1:1080 -P 50000 -l test -pw 123456 20.20.20.20

附一个免费申请国外ssh账号的网站,人工审核48小时。
http://rootshell.be/register.php

plink下载:
点击下载

nfs iptables 设置

新版的NFS和以前不一样了
版本:

[root@mydisk ~]# rpcinfo -p
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 1011 status
100024 1 tcp 1011 status
100011 1 udp 875 rquotad
100011 2 udp 875 rquotad
100011 1 tcp 875 rquotad
100011 2 tcp 875 rquotad
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100021 1 udp 1012 nlockmgr
100021 3 udp 1012 nlockmgr
100021 4 udp 1012 nlockmgr
100021 1 tcp 1012 nlockmgr
100021 3 tcp 1012 nlockmgr
100021 4 tcp 1012 nlockmgr
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100005 1 udp 1010 mountd
100005 1 tcp 1010 mountd
100005 2 udp 1010 mountd
100005 2 tcp 1010 mountd
100005 3 udp 1010 mountd
100005 3 tcp 1010 mountd

想设置防火墙,要先把端口固定下来(上边是固定后的端口)
编辑 vi /etc/services
加入

#mountd
mountd 1010/tcp
mountd 1010/udp
#status
status 1011/tcp
status 1011/udp
#nlockmgr
nlockmgr 1012/tcp
nlockmgr 1012/udp

但nlockmgr在这个文件中是固定不下来的,所以
vi /etc/sysconfig/nfs
把注解的#去掉 改成这样子
LOCKD_TCPPORT=1012
LOCKD_UDPPORT=1012

再rcpinfo -p看看,是不是和我上边的一样了。
如果端口固定下来了,下来来配防火墙

在iptables中的*filter中加入以下语句(/etc/sysconfig/iptables)

#============================nfs======================
-A INPUT -p tcp -s 192.168.1.0/24 -m multiport –dport 111,1011,875,1012,1010,2049 -j ACCEPT
-A INPUT -p udp -s 192.168.1.0/24 -m multiport –dport 111,1011,875,1012,1010,2049 -j ACCEPT
#=======================================================
然后重启iptables
/etc/init.d/iptables restart
看看能挂载不