命令名称:mount(挂载光盘)
命令位置:/bin/mount
执行权限:所有用户
命令语法:mount [ -t 文件系统 ] 设备文件名挂载点
注意:Linux中所有存储设备都必须挂载使用,包括硬盘。
光盘挂载
/dev/sda1 第一个scsi硬盘的第一个分区
/dev/cdrom 光盘
/dev/hdc 光盘
/dev/sr0 光盘
mount -t 文件系统 设备描述文件 挂载点(已经存在空目录)
mount -t iso9660 /dev/cdrom /mnt/cdrom
光盘卸载
umount /dev/cdrom
umount /mnt/cdrom 卸载其中一个即可,卸载两个其中一个会报错
强调:退出挂载目录,才能卸载
RHEL enterprise
RHEL,即Red Hat Enterprise Linux的缩写,是Red Hat公司的Linux系统。该系列有三个版本:Red Hat Enterprise Linux (Server including virtualization),Red Hat Enterprise Linux Virtualization Platform。
源码包: 优点 :特点开源自由定制
缺点:编译时间长,一旦报错,很难解决
二进制包:rpm包
优点:安装速度快 简易
缺点:自定义性差 依赖性
a——>b——>c 树形依赖
a——>b——>c——>a 环形依赖
库文件依赖 www.rpmfind.net
(一)手工RPM命令安装
1、包的命名方式
包名-版本号-发布次数-适合Linux系统-硬件平台.rpm
包全名:操作的是没有安装的软件包时,软件包使用包全名(安装、升级)
包名:操作的是已经安装的软件包时,软件包使用包名(查询、卸载)
安装: rpm -ivh 包全名 (安装位置由开发者设置,安装路径有很多)
升级: rpm -Uvh 包全名 (-U升级)
卸载: rpm -e 包名 (--nodeps不检查依赖性)
rpm -e --nodeps httpd (当它不存在)
查询:
1、查询包是否安装
rpm -q 包名 查询包是否安装
rpm -qa | grep 包名 显示所有安装包
2、查询包信息
rpm -qi 包名 查询包的信息 (-i information)
3、查询包安装位置
rpm -ql 包名 查询包安装位置 (-l list)
4、查询系统文件属于那个包
rpm -qf 系统文件名 查询系统文件属于哪个包
yum list 查询所有可以安装的包
yum -y install 包名 安装 (-y 自动回答yes)
yum -y remove 包名 当它不存在(基本不使用,无法预测其依赖性的包是否会导致系统出错)
yum -y update 包名 当它不存在
4、 光盘作为yum源:
1、cd /etc/yum.repos.d/ (目录下有4个文件,下面这个生效)
mv CentOS-Base.repo CentOS-BS.repo.bak (重命名CentOS-Base.repo)
文件内容中每一个“[]”都是一个yum源,默认是让网络yum源起作用
默认enable=1 使yum源文件生效,不生效的方法修改文件名或一个一个的修改enable=0
2、mount /dev/hdc /mnt/cdrom
3、vi /etc/yum.repos.d/CentOS-Media.repo
修改yum源,CentOS-Media.repo默认不启动,修改为启动
baseurl=file:///mnt/cdrom/ 指定yum源位置(注释下面的两个路径,且不能给注释缩进)
enable=1 yum源文件生效
gpgcheck=1 rpm验证不生效
pkill -9 yum-updatesd 如果yum报错正在升级,执行此命令,强制杀死升级进程
同rpm手动安装时要在/mnt/cdrom/Packges/下安装一样,yum要在yum.repos.d目录下(好像不是这样子,外边也可以进行安装)
yum -y install gcc (gcc是C语言编译器,不装GCC,源码包不能安装)
tree的 rpm命令安装方式
安装: rpm -ivh tree(tab键,即可补全包全名)
服务器安装原则:最小化安装 ,用什么装什么,尽量不卸载(库文件的依赖性可能影响其他软件的使用)
普通用户安装需要使用sudo命令时,如果出现"xxx is not in thesudoers file. This incident will be reported”说明当前用户名:xxx是没有权限使用sudo的,这个时候我们就需要修改/etc/sudoers来为当前用户xxx添加sudo权限。
例如:$ sudo yum install docker
- 使用 “su –” 命令,进入超级用户,进入etc目录 “cd /etc”
- 为sudoers文件添加写入的权限:使用命令 “chmod u+w sudoers”
- 使用命令“vim sudoers”,按“i”进入编辑模式后,找到“rootALL=(ALL) ALL ”,在后面添加:"xxxALL=(ALL) ALL"(这里的xxx是你的用户名),再按一下“Esc”键退出编辑,输入“wq”(write quit)后,退出sudoers。
- 输入“chmod u-w sudoers”将文件的写入属性撤销
- 通过“su xxx”切换回自己的用户名,再使用sudo命令时,就可以使用了来源: <http://www.centoscn.com/CentOS/help/2014/0815/3499.html>(原文有错误,被我发现了,哈哈!!! 输入“chmod u-v sudoers”将文件的写入属性撤销)
Apache的安装
启动http服务
- service命令:service httpd restart/start/stop/status 红帽专属启动方法
- 手动输入路径:/etc/rc.d/init.d/httpd start 标准启动方法
查看端口号:netstat -tlun
打开浏览器,输入ip地址查看。(注意要关闭防火墙:setup)
网站根目录路径:var/www/html/index.html
使用 vim 编辑器修改index.html文件
如何查看用rpm命令方式安装的软件的路径?
所有通过rpm包安装的软件都在 /etc/rc.d/init.d/ 目录下。相当于windows中的programs(x86)
1、远程传输工具winscp传输Apache到Linux的使用。
2、安装
- 解压
- cd 解压目录
- 查看安装文档 INSTALL README
- 编译前准备 ./configure --prefix=/usr/local/apache2
- 功能:
- 检测系统环境,生成Makefile
- 定义软件选项
- 编译 make (make clean)
- 编译安装 make install (真正的写入数据,如果安装不成功,需要清除数据才能安装)(4、5步没有写入数据,第六步真正的写入)
- 报错判断:
- 安装过程是否停止
- 注意 error warning no 等错误报警
3、启动
/usr/local/apache2/bin/apachect1 start
文件路径: vim /usr/local/apache2/htdocs/index.html
4、删除
直接删除安装目录
date 查看系统时间
date -s 20140220 设定日期
date -s 09:30:21 设定时间
源码手动安装位置:/usr/local/
LL(小写)不能统计目录大小,显示的大小为格式化以后的大小,即4k,8k...
du -sh 目录名 统计目录大小
-s 和(sum)
-h 习惯单位(human)
prefix
1、选项
linux安装软件采用源码安装灵活自由,适用于不同的平台,维护也十分方便。
源码的安装一般由3个步骤组成:
配置(configure)
编译(make)
安装(make install)
2、安装方法
具体的安装方法一般作者都会给出文档,这里说明配置(configure)的prefix选项
以安装supersparrow-0.0.0为例,我们打算把他安装到目录 /usr/local/supersparrow,于是在supersparrow-0.0.0目录执行带选项的脚本
./configure –prefix=/usr/local/supersparrow
执行成功后再编译、安装(make,make install);安装完成将自动生成目录supersparrow,而且该软件任何的文档都被复制到这个目录。为什么要指定这个安装目录?是为了以后的维护方便,假如没有用这个选项,安装过程结束后,该软件所需的软件被复制到不同的系统目录下,很难弄清楚到底复制了那些文档、都复制到哪里去了—基本上是一塌糊涂。
用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就能够把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。
一个小选项有这么方便的作用,建议在实际工作中多多使用。