Linux服务器版本安装原则:使用最小化安装,到什么软件安装什么软件,尽量不卸载
查看分区情况
[root@CentOS6 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 18G 900M 16G 6% / tmpfs 504M 0 504M 0% /dev/shm /dev/sda1 190M 24M 157M 13% /boot
修改主机名
1、永久生效,需要重启系统后才生效。
vi /etc/sysconfig/network
2、临时生效
①hostname 新的主机名
②不好记,没写上
设置IP地址
1、临时生效
ifconfig 网卡名 ip地址 netmask 子网掩码
2、永久生效
vi /etc/sysconfig/network-scripts/ifcfg-eth0
设置辅助IP地址
1、临时生效
ifconfig 网卡名:虚拟网卡ID ip地址 netmask 子网掩码
2、永久生效
vi /etc/sysconfig/network-scripts/ifcfg-eth0:虚拟网卡ID
禁用和启用网卡
1、禁用网卡
①ifconfig 网卡名称 down
②ifdown 网卡名称
2、启用网卡
①ifconfig 网卡名称 up
②ifup 网卡名称
更改网卡MAC地址,临时生效
需要先禁用该网卡,然后ifconfig 网卡名 hw ether MAC地址
route命令设置网关
1、添加默认网关route add default gw 网关IP
2、删除默认网关route del default gw 网关IP
[root@CentOS6 ~]# ifconfig [root@CentOS6 ~]# ifconfig -a [root@CentOS6 ~]# dhclient [root@CentOS6 ~]# killall dhclient
打印出来的静态ip配置详情
[root@CentOS6 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 #把ifcfg-eth0文件的信息打印到屏幕上 DEVICE=eth0 #网卡名称 HWADDR=00:0C:29:C0:E6:3F TYPE=Ethernet UUID=0d6e10a4-ab03-4963-8213-c9b4dfa8c223 ONBOOT=yes #yes表示开机自动启动,no表示开机不自动启动 NM_CONTROLLED=yes BOOTPROTO=static #static表示是静态IP,dhcp表示是自动获得 IPADDR=192.168.80.66 #IP地址 NETMASK=255.255.255.0 #子网掩码 GATEWAY=192.168.80.2 #网关 DNS1=192.168.80.2 #DNS地址 DNS2=114.114.114.114
网络连通性测试方法之一
[root@CentOS6 ~]# curl www.qq.com #通过命令行测试能不能上网
[root@CentOS6 ~]# yum list | wc -l #wc -l统计行数 5143
RPM
RPM包的位置
在光盘挂载目录的Packages目录下
[root@CentOS6 ~]# ls /mnt/Packages/
RPM命名规则
httpd-2.2.15-15.el6.centos.1.i686.rpm
-httpd软件包名
-2.2.15软件版本
-15软件发布的次数
-el6.centos适合的Linux平台
-i686适合的硬件平台
-rpm RPM包扩展名
RPM包依赖性
树形依赖:a→b→c
环形依赖:a→b→c→a
模块依赖:模块依赖,查询网站:www.rpmfind.net
包全名和包名
包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径
包名:操作已经安装的软件包时,使用包名,是搜索/var/lib/rpm/中的数据库
RPM安装
rpm -ivh 包全名
-i (install)安装
-v(verbose)显示详细信息
-h(hash)显示进度
--nodeps不检测依赖性
RPM包升级
rpm -Uvh 包全名
-U (upgrade)升级
-v(verbose)显示详细信息
-h(hash)显示进度
RPM包卸载
rpm -e 包名
-e(erase)卸载
--nodeps不检测依赖性
RPM包查询是否安装
rpm -q 包名
-q(query)查询
查询所有已经安装的RPM包
rpm -qa
-a(all)所有
查询RPM软件包详细信息
rpm -qi 包名
-i(information)查询软件信息
-p(package)查询未安装包信息
查询RPM包中文件的安装位置
rpm -ql 包名
-l(list)列表
-p(package)查询未安装包信息
通常情况下RPM包默认安装路径 |
|
/etc/ |
配置文件安装目录 |
/usr/bin/ |
可执行的命令安装目录 |
/usr/lib/ | 程序所使用的函数库保存目录 |
/usr/share/doc/ |
基本的软件使用手册保存目录 |
/usr/share/man/ | 帮助文件保存目录 |
查询系统文件属于哪个rpm包
rpm -qf 系统文件名
-f(file)查询系统文件属于哪个rpm包
查询软件包的依赖性
rpm -qR 包名
-R(requires)查询软件包的依赖性
-p(package)查询未安装包信息
RPM包校验
rpm -V 已安装的包名
-V(verify)校验指定rpm包中的文件
CentOS6.6 - 光盘搭建本地yun源
1、把光盘挂载到mnt目录下
也可以放到其他目录,根据自己需要选择,如挂载到var目录下mount /dev/cdrom /var/,注意前面的空格
[root@CentOS6 yum.repos.d]# mount /dev/cdrom /mnt/ mount: block device /dev/sr0 is write-protected, mounting read-only
2、使网络yum源失效
进入yum源目录,并查看目录文件
CentOS-Base.repo是网络yum源的配置文件,CentOS-Media.repo 是本地yum源的配置文件
[root@CentOS6 ~]# cd /etc/yum.repos.d/ [root@CentOS6 yum.repos.d]# ls CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo CentOS-Debuginfo.repo CentOS-Media.repo
修改网络yum源文件后缀名,使其失效
也可以把该文件删除,或者是放到其他目录下,根据自己需要选择
[root@CentOS6 yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
3、使本地yum源生效
打印出的修改前的本地yum源信息
[root@CentOS6 yum.repos.d]# cat CentOS-Media.repo # CentOS-Media.repo # # This repo can be used with mounted DVD media, verify the mount point for # CentOS-6. You can use this repo and yum to install items directly off the # DVD ISO that we release. # # To use this repo, put in your DVD and use it with the other repos too: # yum --enablerepo=c6-media [command] # # or for ONLY the media repo, do this: # # yum --disablerepo=\* --enablerepo=c6-media [command] [c6-media] name=CentOS-$releasever - Media baseurl=file:///media/CentOS/ file:///media/cdrom/ file:///media/cdrecorder/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
打印出的修改后的本地yum源信息
[root@CentOS6 yum.repos.d]# vi CentOS-Media.repo [root@CentOS6 yum.repos.d]# cat CentOS-Media.repo # CentOS-Media.repo # # This repo can be used with mounted DVD media, verify the mount point for # CentOS-6. You can use this repo and yum to install items directly off the # DVD ISO that we release. # # To use this repo, put in your DVD and use it with the other repos too: # yum --enablerepo=c6-media [command] # # or for ONLY the media repo, do this: # # yum --disablerepo=\* --enablerepo=c6-media [command] [c6-media] name=CentOS_bendiyum #本地yumm源的名字,可自定义 baseurl=file:///mnt #你的光盘挂载地址 # file:///media/cdrom/ # file:///media/cdrecorder/ #添加注释符使这两个不存在的地址失效,也可以直接删除 #gpgcheck=1 #添加注释符不启用文件检测,也可以把1改为0,当然也可以启用 enabled=1 #把0改成1,启用本地yum源配置文件 #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 #添加注释符使文件检测地址失效
yum命令
常用命令
查询相关命令: yum search : 使用YUM查找软件包 yum list : 列出所有可安装的软件包 yum list updates : 列出所有可更新的软件包 yum list installed : 列出所有已安装的软件包 yum list extras : 列出所有已安装但不在 Yum Repository �鹊娜砑�包 yum info xxx : 使用YUM获取软件包信息 yum info : 列出所有软件包的信息 yum info updates : 列出所有可更新的软件包信息 yum info installed : 列出所有已安�b的软件包信息 yum info extras : 列出所有已安�b但不在 Yum Repository �鹊娜砑�包信息 yum provides : 列出软件包提供哪些文件 安装删除相关命令: yum install xxx : 仅安装指定的软件 yum remove xxx : 删除指定的软件包 yum install [-y] [rpm包名] : 以非交互式(默认选择y)的方式安装指定包 升级相关命令: yum update : 安装所有更新软件 yum -y update : 手动系统更新 yum update xxx : 仅更新指定的软件 yum check-update : 列出所有可更新的软件清单 缓存相关命令: yum makecache : 生成元数据缓存 yum clean packages : 清除缓存目录(/var/cache/yum)下的软件包 yum clean headers : 清除缓存目录(/var/cache/yum)下的 headers yum clean oldheaders : 清除缓存目录(/var/cache/yum)下旧的 headers yum clean, yum clean all (= yum clean packages; yum clean oldheaders) : 清除缓存目录(/var/cache/yum)下的软件包及旧的headers
yum软件组管理命令
yum grouplist:列出所有可用的软件组列表 yum groupinstall 软件组名:安装指定软件组组名可以由grouplist查询出( 注意:软件组名必须是英文) yum groupremove 软件组名:卸载指定软件组
语言环境设置
[root@CentOS6 ~]# LANG=en_US #把语言环境变为美式英语环境,该设置仅临时生效 [root@CentOS6 ~]# LANG=zh_CN.utf8 #把语言环境变为简体中文环境,该设置仅临时生效