linux_server_environment
1. Installation in vmware workstation
1.1. steps
(略): 普通的虚拟机系统安装模式
2. linux 中存储设备的使用
linux 中所有存储设备都是通过挂载使用的,包括分区也需要挂载使用
格式: 新建目录(挂载点)--指向--> 存储空间(目录)
2.1. 如何使用光驱
光驱文件在
/dev/cdrom
中
一般的挂载光驱的指令: cd /mnt/ ; mkdir cdrom ;mount /dev/cdrom /mnt/cdrom
如何挂载使用原则。
卸载指令:unmount /mnt/cdrom
3. Centos 下安装软件
Centos 很多应用软件都在安装光盘中,尤其是针对服务器端的软件
3.1. 挂载光驱
注意: 有时候挂载失败,信息提示: please specify filesystem type,可以查看下 cd-rom的物理连接;或者重启一下系统
一般软件放在 第一张光盘中
命令:mount /dev/cdrom /mnt/cdrom
将根目录下的 dev目录中的cdrom 挂载在 mnt 中的cdrom 中。
3.2. 配置 yum 服务
配置 yum 本地资源: 配置 yum 安装包位置(网上资源、本地资源)
- 在
/etc/yum.repos.d/
目录下删除 CentOs-Base.repo 和 CenOS-Debuginfo.repo - 编辑 CentOS-Media.repo; 指定 Centos 光盘的位置(baseurl修改为
file:///mnt/cdrom/
),并设置为开启模式(enabled修改为1)
3.3. 查看 本地 iso 文件中是否有对应软件
yum list
指令可以用来查看 iso 中有哪些可安装软件
指定命令: yum list | grep mysql
查看 是否有mysql 软件
3.4. 使用yum 卸载软件
sudo yum erase firefox
我们先来看一下YUM的基本用法: 查询功能:
yum list/search /info xxx
例如:yum list httpd //检查apache是否已经安装
yum info httpd //查看apache的详细信息, 类似 rpm -qi httpd
yum search httpd //查询和 apache (httpd)相关的软件
安装升级
yum install httpd
yum update httpd
卸载软
yum remove httpd
3.5. 案例
1.本地安装 vim
- 指令:
yum install vim -y
: -y 参数表示全 yes
2.安装Centos桌面环境(gnome桌面.kde桌面)
- 指令:
yum -y groupinstall Desktop
- 指令2:
yum -y groupinstall "X Window System"
3.6. wget 安装软件
相当于迅雷,支持断点下载,现在的文件格式为 rpm(redhat package management)
下载软件:
wget http://vault.centos.org/6.0/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
wget http://vault.centos.org/6.0/os/x86_64/Packages/yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm
安装软件:
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.2-14.1.el6.i686.rpm
3.6.1 wget 代理使用
在 Centos 上不能使用,不过一般也用不到代理
编辑文件为:/etc/wgetrc
添加下面两行:http_proxy = http://10.176.183.58:3128
https_proxy = http://10.176.183.58:3128
4. linux 运行级别
级别分类:(常用)
- 0 关机
- 6 重启
- 3 文本化多用户(最常用)
- 5 图形化多用户(最常用)
查看当前级别: 指令runlevel
切换运行级别: 指令init (级别号)
修改开机默认运行级别:修改/etc/inittab
文件中的语句,一般只是 3或者 5 的切换
5. Vi 编辑器使用
5.1. 指令 : vi 文件名
5.2. vi 常用的工作模式
首先要学会三种模式的切换
1.命令模式(默认模式):
- 指令一:yy 复制一行
- 指令二:p 粘贴
- 指令三:dd 删除一行
- 指令四:
/查找内容
查找
2.输入模式(用来编辑文件)
3.末行模式(对当前文档进行保存,退出之类):
- 指令一:w(写入,保存)
- 指令二:q(退出)
- 指令三: q! 强制退出,不保存
输入 <--a-- 命令 --:--> 末行
--ESC--> <--ESC--
熟悉三种模式子指令,熟悉三种模式的切换
6. 配置当前主机上网
- 设置虚拟机网卡桥接模式
- 配置网卡参数:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
- 修改 onboot = yes 表示启用该网卡
- 重启网络服务: service network restart
- 查看当前网络信息
- 查看 ip:
ifcofig
- 查看网关:
route
- 查看DNS:
cat /etc/resolv.conf
6.1. 测试网络连通性
指令一: ping www.baidu.com
,注意前提是开启网卡
7. 使用 putty 连接 vmware中的 Centos
1.虚拟机使用桥接模式,这样 虚拟机中的linux 可以有自己独立的ip地址
2.在 Centos 中开启 eth0 网卡:vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
,将 ONBOOT=NO
修改为 ONBOOT=YES
3.直接使用 putty 连接
Note: 在远程连接的时候注意,地址是linux中分配到的ip地址,地址可以在linux 中执行 ifconfig 便可以看到 ip地址,端口 一般22 不变。
- 在centos中使用命令
ifconfig
查看 ip 地址 - 在 putty 中 直接输入 对应的ip 地址就好了,默认端口为 22
7.1. putty 上传文件
注意需要下载一个 pscp.exe 软件,pscp 可以添加到环境变量中
注意:下面这个指令的运行是在 powershell 中
指令:‘pscp filePath 用户名@LinxIp:filePath’
ex:pscp D:\demo\demo.html root@192.168.7.1:/home/
8. web 服务器搭建
略(日后补充)
8.1. 物理机访问虚拟机中的 web服务器
这里主要是 关闭防火墙
主要会遇到这种情况: 在物理机中使用 ping 指令可以ping通虚拟机的 ip 地址,并且putty 也可以通过 端口22 跟虚拟机通信,但是 虚拟机中的web 服务器就是不能在物理机中访问
解决方案: 关闭虚拟机中的 防火墙
防火墙(iptables) 重启系统生效(推荐使用)
- 开启:
chkconfig iptables on
- 关闭:
chkcofig iptables off
防火墙(iptables) 即时生效,重启后失效
- 开启:
service iptables start
- 关闭:
service iptables stop
Supplement
- su命令是切换用户,如果获得root权限,执行su root是让当前登录操作的用户变成root。sudo命令是临时提权为root,可以让普通用户临时获得root权限。
- 很多时候,指令不能使用时因为 权限不足尤其是在 putty 访问的时候。
sudo -
指令使用一下,转为管理员权限。 - 当可以ping 通虚拟机中的服务器,却不能通过 web borowser 访问,关闭防火墙
- 在使用代理上网的时候,ping 百度是否 能通,不能作为是否连接到外网的标
Qs
1.DHCP 是什么?
- 动态主机设置协议(英语:Dynamic Host Configuration Protocol,DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:
- 用于内部网络或网络服务供应商自动分配IP地址给用户
- 用于内部网络管理员作为对所有电脑作中央管理的手段
iso 文件地址
- [rhel](链接:https://pan.baidu.com/s/1eTeJO1k 密码:1o7q)
- [CentOS](链接:https://pan.baidu.com/s/1miY1VZy 密码:tvmj)