您的位置:首页 > 运维架构 > Linux

Linux第1天

2015-08-27 16:45 465 查看
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 : 列出所有已安裝的软件包信息
yum info extras : 列出所有已安裝但不在 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  #把语言环境变为简体中文环境,该设置仅临时生效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: