5) rpm查询
rpm查询相关的参数:
-q:仅查询后面接的名称对应的软件包是否安装; -qa:列出所有已安装的本机系统中的软件包;
-qi:列出软件包的详细信息,例如,开发商、版本和说明等; -ql:列出该软件所有的文件和目录; -qc:列出该软件的所有配置文件; -qd:列出该软件的所有帮助文件;
-qR:列出该软件相关的依赖软件包含的文件; -qf:找出后接的文件名称所属的已安装的软件。
-qp[icdlR]:-qp后要接一个完整的rpm包文件名称,用于查看rpm包的信息。-qp后所接的所有参数说明参见前面的说明。
6) rpm卸载软件包和重建数据库
rpm –e 需卸载的软件包名 rpm --rebuilddb
4) alien:不同发行版本linux的二进制安装包转换
使用方法:
alien [options] file [...]
-d,--to-deb:转换到deb格式(Debian系统格式) -r,--to-rpm:转换到rmp格式(RetHat系统格式) -t,--to-tgz:转换到tgz格式(Slackware系统格式) -p,--to-pkg:转换到pkg格式(Solaris系统格式)
-i:以适合当前系统的格式安装,安装完成后,如果有转换格式的文件,将自动删除。 -T:测试生成的软件包,只支持deb格式包的检查。
5) apt-get:ubuntu系统的软件包操作工具
使用方法:
apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ] [-t= target_release]
{update | upgrade | dselect-upgrade |dist-upgrade |
install pkg [ { =pkg_version_number | /target_release } ] ... | remove pkg... | purge pkg... |
source pkg [ { =pkg_version_number | /target_release } ] ... | build-dep pkg... | check | clean | autoclean | autoremove |
36
{-v | --version} | {-h | --help}}
一般情况下,使用apt-get命令,都要具有管理员权限,因此执行时,通常都是通过执行:sudo apt-get。 ? 安装:
sudo apt-get install 软件名 ? 删除:
sudo apt-get remove 软件名 ? 清除下载的安装文件: sudo apt-get clean ? ? ?
使用install安装软件是,下载的文件会存放在/var/cache/apt/archives目录下,使用clean可以清除该目录,释放磁盘空间。 下载:
sudo apt-get download 软件名
将对应软件安装文件下载到当前目录中。 更新软件包清单:
sudo apt-get update
以上命令,将从/etc/apt/sources.list中给出的远程软件服务器上获取最新的软件档案列表。 升级软件包:
sudo apt-get upgrade
用来更新系统中已安装的软件到最新版本。 sudo apt-get dist-upgrade
在upgrade的功能上,增加了智能更新软件的依赖包到最新版本。
apt-get实际上是ubuntu图形接口中的“新立得包管理器”的命令行形式。如果没有安装“新立得包管理器”,可以使用sudo apt-get install synaptic,进行安装。
6) tar:文件归档工具
支持的格式为 tar(归档)、gz(压缩)、bz2(压缩率更高,比较耗时) 使用方法:
tar -c|x|u|r|t[z|j][v] -f <归档文件> [未打包文件] 参数:
-c 创建 -x 解包 -u 更新 -r 添加 -t 查看
-d 比较压缩包内文件和文件
-A 将 tar 文件添加到归档文件中 -z 使用 gz 压缩格式 -j 使用 bz2 压缩格式
37
-v 显示过程
-f <文件名> 归档文件的文件名
在创建、更新时必须填写[未打包文件]。 示例:
tar -czvf xxx.tar.gz xxx/ xxx1 xxx2 xxx3 多个待打包文件以空格分隔
tar -czvf xxx.tar.gz /home/user/xxx/ 使用绝对路径打包,解包也使用绝对路径 tar -xzvf xxx.tar.gz
按相对路径解包到当前目录下,或按绝对路径解包 tar -czvf xxx.tar.gz xxx | split -b 1m 打包后,使用 split分割为1m大小的多个文件
4 Linux网络配置文件
在linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,需要编辑这些文件来完成联网工作。系统中重要的有关网络配置文件为:
/etc/sysconfig/network(RedHat)
该文件用来指定服务器上的网络配置信息,包含了控制和网络有关的文件和守护程序的行为的参数。下面是一个例子文件: NETWORKING=yes HOSTNAME=machine1 GATEWAY=210.34.6.2 FORWARD_IPV4=yes GATEWAYDEV= 其中: NETWORK=yes/no 表示网络是否被配置;
HOSTNAME=hostname hostname 表示服务器的主机名; GATEWAY=gw-ip gw-ip 表示网络网关的IP地址; FORWARD_IPV4=yes/no 是否开启IP转发功能;
GAREWAYDEV=gw-dev gw-dw 表示网关的设备名,如:eth0等;
为了和老的一些软件相兼容,\文件应该用和HOSTNAME=hostname相同的主机名。
/etc/network/interface(Ubuntu)
auto eth0 iface eth0 inet static address 192.168.190.228
38
netmask 255.255.255.0 network 192.168.190.0 boardcast 192.168.190.255 gateway 192.168.190.2 是上述设置起效使用以下命令: sudo /etc/init.d/networking restart
/etc/hostname
该文件包含了系统的主机名称。
/etc/hosts
/etc/hosts中包含了IP地址和主机名之间的映射,还包括主机名的别名,IP地址的设计使计算机容易识别,但对于人却很难记住它们,为了解决这个问题,创建了/etc/hosts这个文件。下面是一个例子文件: 127.0.0.1 machine1 localhost.localdomain localhost 192.168.1.100 machine7 192.168.1.101 otherpc otheralias 在这个例子中,本机名是machine1,otherpc还有别名otheralias,它可以指向otheralias。。一旦配置完机器的网络配置文件,应该重新启动网络以使修改生效,使用下面的命令来重新启动网络:
/etc/rc.d/init.d/network restart
/etc/hosts文件通常含有主机名、localhost和系统管理员经常使用的系统别名,有时候telnet到linux机器要等待很长时间,可以通过在\加入客户的机器的IP地址和主机名的匹配项,就可以减少登录等待时间。在没有域名服务器情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的IP地址,否则,其他的主机名通常使用DNS来解决,DNS客户部分的配置在文件 /etc/resolv.conf中。
/etc/services
/etc/services中包含了服务名和端口号之间的映射,不少的系统程序要使用这个文件,下面是RedHat 安装时缺省的/etc/services中的前几行: tcpmux 1/tcp # TCP port service multiplexer echo 7/tcp echo 7/udp discard 9/tcp sink null discard 9/udp sink null systat 11/tcp users 最左边一列是主机服务名,中间一列是端口号,”/“ 后面是端口类型,可以是TCP也可以是UDP。任何后面的列都是前面服务的别名。在这个文件中也存在着别名,它们出现在端口号后面,在上述例子中sink和null 都是discard服务的别名
39
/etc/resolv.conf
文件/etc/resolv.conf配置DNS客户,它包含了主机的域名搜索顺序和DNS服务器的地址,每一行应包含一个关键字和一个或多个的由空格隔开的参数。下面是一个例子文件: search mydom.edu.cn nameserver 210.34.0.14 nameserver 210.34.0.2
合法的参数及其意义如下:
? nameserver 表明DNS服务器的IP地址。可以有很多行的nameserver,每一个带一
个IP地址。在查询时就按nameserver在本文件中的顺序进行,且只有当第一个nameserver没有反应时才查询下面的nameserver.
? search 它的多个参数指明域名查询顺序。当要查询没有域名的主机,主机将在由
search声明的域中分别查找。
5 常用网络命令 ifconfig
ifconfig eth0 {up|down} 启动或关闭eth0网络接口
ifconfig eth0 192.168.190.200
临时将网络接口eth0的ip地址设为192.168.190.200
ifconfig eth0 192.168.190.200 netmask 255.255.255.0
临时将网络接口eth0的ip地址设为192.168.190.200,子网掩码为255.255.255.0
ifconfig eth0:0 192.168.191.222
为网络接口eth0设置另外一个ip为192.168.191.222
ifup
ifup eth0 启动网络接口eth0
ifdown
ifdown eth0 关闭网络接口eth0
40