Linux第1天

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  #把语言环境变为简体中文环境,该设置仅临时生效


你可能感兴趣的:(linux)