VMWare虚拟机软件是一个“虚拟PC”软件,它使你能够在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。html
Workstation 15 Pro 中新增了如下支持:支持新的客户机操做系统前端
bin 存放二进制可执行文件(ls,cat,mkdir等)java
boot 存放用于系统引导时使用的各类文件node
dev 用于存放设备文件mysql
etc 存放系统配置文件linux
home 存放全部用户文件的根目录c++
lib 存放跟文件系统中的程序运行所须要的共享库及内核模块sql
mnt 系统管理员安装临时文件系统的安装点shell
opt 额外安装的可选应用程序包所放置的位置centos
proc 虚拟文件系统,存放当前内存的映射
root 超级用户目录
sbin 存放二进制可执行文件,只有root才能访问
tmp 用于存放各类临时文件
usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
var 用于存放运行时须要改变数据的文件
1) 什么是命令
2) 命令操做与图形界面操做之间的关系
1)基本语法:
ls [选项] [目录或是文件]
选项:
-a :所有的文件,连同隐藏档( 开头为 . 的文件) 一块儿列出来(经常使用)
-l :长数据串列出,包含文件的属性与权限等等数据;(经常使用)
每行列出的信息依次是: 文件类型与权限 连接数 文件属主 文件属组 文件大小用byte来表示 创建或最近修改的时间 名字
示例代码:
ll -a命令是ls的升级版命令
1)基本语法:
pwd
1)基本语法:
mkdir [-p] 要建立的目录
选项:
-p:建立多层目录
2)示例代码
mkdir a
mkdir -p aa/bb
1)基本语法:
rmdir 要删除的空目录名字,rmdir仅仅能删除空的目录
2)示例代码
rmdir aa/
经过命令行删除的一切文件都不会被放入回收站
1)基本语法:
rm -rf aa/
2)示例代码
-i 删除前逐一询问确认。
-f 即便目录属性设为只读,也直接删除,无需逐一确认。暴力删除
-r 将目录及以目录里面的文件或者文件夹也逐一删除。
1)基本语法:
touch 文件名称
2)示例代码
touch test.java
cd命令的做用就是从当前目录跳转到dir处, 若是dir处留空的话就会跳转到环境变量HOME中设置的值
1)基本语法:
(1)cd 绝对路径/相对路径
(2)cd ~或者cd (功能描述:回到本身的家目录)
(3)cd - (功能描述:回到上一次所在目录)
(4)cd .. (功能描述:回到当前目录的上一级目录)
(5)cd -P 若是要切换到的目标目录是一个符号链接,直接切换到符号链接指向的目标目录
2)示例代码
1)基本语法:
(1)cp from dest (功能描述:复制source文件到dest)
(2)cp -r sourceFolder targetFolder (功能描述:递归复制整个文件夹)
2)案例
(1)复制文件
cp test.java test
(2)递归复制整个文件夹
cp -r test test1
1)基本语法:
(1)mv oldNameFile newNameFile (功能描述:重命名)
(2)mv /temp/movefile /targetFolder (功能描述:递归移动文件)
2)案例:
1)重命名
mv test.java test1.java
2)移动文件
mv test1.java test1
查看文件内容,从第一行开始显示。
1)基本语法
cat [选项] 要查看的文件
选项:
-A :至关于 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
-b :列出行号,仅针对非空白行作行号显示,空白行不标行号!
-E :将结尾的断行字节 $ 显示出来;
-n :列出行号,连同空白行也会有行号,与 -b 的选项不一样;
-T :将 [tab] 按键以 ^I 显示出来;
-v :列出一些看不出来的特殊字符
2)案例
查看文件内容,从最后一行开始显示,。
1)基本语法:
tac [选项参数] 要查看的文件
2)案例
运行一下命令:
1 确认vmware的网络模式
2确认linux主机的上网模式
1 setup命令 :
2 配置好以后重启网络服务:
service network restart
3 关闭linux防火墙 命令以下:
service iptables stop
命令:ifconfig
ping 命令经过发送Internet控制报文协议(ICMP)回响请求消息来验证与另外一台TCP/IP计算机链接状况
ping 通常用于检测网络通与不通,也叫时延, 其值越大,速度越慢。
ping 发送一个ICMP回声请求消息给目的地并报告是否收到但愿的ICMP回声应答。用来检测网络是否通畅或者网络链接速度大小。
原理: 网络上的机器有惟一肯定的IP地址,咱们给目的IP地址发送一个包,对方要返回一个一样大小的数据包,根据返回的数据包咱们能够肯定目标主机的存在。
ifconfig是linux中用于显示或配置网络设备(网络接口卡)的命令,英文全称是network interfaces configuring。
配置网卡的IP地址语法例:ifconfig eth0 192.168.0.1 netmask 255.255.255.0
Linux下软件安装的方式主要有源码安装、rpm安装、yum安装,而经常使用的安装包主要有如下两种:
tar包:例如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。
rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。
(如今用的全称叫RPM Package Manager,之前叫Redhat Package Manager)
大多数Linux应用软件包的命名也有必定的规律,它遵循:
名称-版本-修正版-类型
例如:software-1.2.3-1.tar.gz
软件名称:software
版本号:1.2.3
修正版本:1
类型:tar.gz
编译安装负载均衡软件的时候讲解
RPM 是Red-Hat Package Manager(RPM软件包管理器)的缩写,RPM是RedHat Package Manager(RedHat软件包管理工具)相似Windows里面的“添加/删除程序。
这一文件格式名称虽然打上了RedHat的标志,可是其原始设计理念是开放式的,如今包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,能够算是公认的行业标准了。
(1)rpm命令的使用
-ivh:安装显示安装进度--install--verbose--hash
-Uvh:升级软件包--Update;
-qpl:列出RPM软件包内的文件信息[Query Package list];
-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
-qa: 查询linux系统中安装的全部软件;
-qf:查找指定文件属于哪一个RPM软件包[Query File];
-Va:校验全部的RPM软件包,查找丢失的文件[View Lost];
-e:删除包
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RPM包管理,可以从指定的服务器自动下载RPM包而且安装,能够自动处理依赖性关系,而且一次安装全部依赖的软件包,无须繁琐地一次次下载、安装。
yum方式安装上传下载工具
lrzsz 官网入口:http://freecode.com/projects/lrzsz/
lrzsz是一个unix通讯套件提供的X,Y,和ZModem文件传输协议
yum方式安装lrzsz
yum -y install lrzsz
使用上传文件,执行命令rz,会跳出文件选择窗口,选择好文件,点击确认便可。
下载文件,执行命令sz
使用rz命令来下载压缩软件包到linux
(1)直接拖拽的方式
(2)使用远程工具上传
(1)基本语法:
tar + 参数 + XXX.tar.gz + 将要打包进去的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
参数:
-c 产生.tar打包文件(压缩时候使用 create)
-x 解包.tar文件(解压时候使用 extract)
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
(2)解压:tar -zxvf XXX.tar.gz
解压到当前目录
tar -zxvf test.tar.gz
解压文件到指定目录
tar -zxvf 须要解压的文件名 -C 须要解压的路径
tar -zxvf test.tar.gz -C /opt
压缩:tar -zcvf XXX.tar.gz n1.txt n2.txt
tar -zcvf 压缩后的文件名 须要压缩的文件或者文件夹名字
压缩多个文件
tar -zcvf test.tar.gz test1.java test.java
压缩目录
tar -zcvf test.java.tar.gz test1
压缩文件到指定的目录
tar -zcvf /usr/local/soft/1.tar.gz a.txt aa/
1)基本语法:
zip + 参数 + XXX.zip + 将要压缩的内容 (功能描述:压缩文件和目录的命令,window/linux通用且能够压缩目录且保留源文件)
参数:
-r 压缩目录
2)示例代码:
(1)压缩 1.txt 和2.txt,压缩后的名称为mypackage.zip
zip test.zip test1.java test.java
(2)解压 mypackage.zip
unzip test.zip
(3)解压mypackage.zip到指定目录-d
unzip test.zip -d /opt
(1)基本语法:
gzip+文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip+文件.gz (功能描述:解压缩文件命令)
(2)特色:
只能压缩文件不能压缩目录, 不保留原来的文件
示例代码
(3)gzip压缩
gzip test.java
(4)gunzip解压缩文件
gunzip test.java.gz
在linux中的每一个用户必须属于一个组,不能独立于组外。在linux中每一个文件有全部者、所在组、其它组的概念
全部者,所在组 其它组
改变用户所在的组
通常为文件的建立者,谁建立了该文件,就自然的成为该文件的全部者
用ls ‐ahl命令能够看到文件的全部者
也可使用chown 用户名 文件名来修改文件的全部者
当某个用户建立了一个文件后,这个文件的所在组就是该用户所在的组
用ls ‐ahl命令能够看到文件的全部组
也可使用chgrp 组名 文件名来修改文件所在的组
除开文件的全部者和所在组的用户外,系统的其它用户都是文件的其它组
文件权限
ls -l(ll)中显示的内容以下:
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc
10个字符肯定不一样用户能对文件干什么
第一个字符表明文件(-)、目录(d),连接(l)
其他字符每3个一组(rwx),读(r)、写(w)、执行(x)
第一组rwx:文件全部者的权限是读、写和执行
第二组rw-:与文件全部者同一组的用户的权限是读、写但不能执行
第三组r–:不与文件全部者同组的其余用户的权限是读不能写和执行
也可用数字表示为:r=4,w=2,x=1 所以rwx=4+2+1=7
1 表示链接的文件数
root 表示用户
root表示用户所在的组
1213 表示文件大小(字节)
Feb 2 09:39 表示最后修改日期
abc 表示文件名
chmod 改变文件或目录的权限
chmod 755 abc:赋予abc权限rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc:同上u=用户权限,g=组权限,o=不一样组其余用户权限
chmod u-x,g+w abc:给abc去除用户执行的权限,增长组写的权限
chmod a+r abc:给全部用户添加读的权限
service 命令用途说明
service命令用于对系统服务进行管理,好比启动(start)、中止(stop)、重启(restart)、查看状态(status)等。
service命令自己是一个shell脚本,它在/etc/init.d/目录查找指定的服务脚本,而后调用该服务脚原本完成任务。
经常使用方式
(1)格式:service <service> start 启动指定的系统服务<service>
(2)格式:service <service> stop 中止指定的系统服务<service>
(3)格式:service <service> restart 从新启动指定的系统服务<service>,即先中止(stop),而后再启动(start)。
service iptables stop
因为安装jdk,mysql须要从额外的软件包支持,因此为了安装顺利咱们提早手动安装这些支持包
(1)yum install glibc.i686
glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操做系统所提供的系统服务外,它自己也提供了许多其它一些必要功能服务的实现。
因为 glibc 囊括了几乎全部的 UNIX通行的标准,能够想见其内容一应俱全。而就像其余的 UNIX 系统同样,其内含的档案群分散于系统的树状目录结构中,像一个支架通常撑起整个操做系统。
在 GNU/Linux 系统中,其C函式库发展史点出了GNU/Linux 演进的几个重要里程碑,用 glibc 做为系统的C函式库,是GNU/Linux演进的一个重要里程碑。
(2)libaio.so.1 libgcc_s.so.1 libstdc++.so.6
以上三个是mysql等其余软件须要的依赖库,若是不安装mysql安装过程当中会安装失败
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 --setopt=protected_multilib=false
(3)yum update libstdc++-4.4.7-4.el6.x86_64
(4)yum -y install gcc-c++
注意:rpm与软件相关命令 至关于window下的软件助手 管理软件
步骤:
1)查看当前Linux系统是否已经安装java
输入 rpm -qa | grep java
2)卸载两个openJDK
输入rpm -e --nodeps 要卸载的软件
3)上传jdk到linux
4)解压jdk到/usr/local下 tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local
5)配置jdk环境变量,打开/etc/profile配置文件,将下面配置拷贝进去
vi /etc/profile
打开后,在文档最下方加上如下环境变量配置代码:
export JAVA_HOME=/root/soft/jdk1.7.0_67
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
注意:export PATH=$JAVA_HOME/bin:$PATH,注意将$PATH放到最后。以避免形成新旧版本问题。
编辑profile文档当即生效 source /etc/profile
6 ) 检查JDK是否安装成功#java -version 若是看到JVM版本及相关信息,即安装成功!
(1)检查是否已经安装了mysql若是已经安装过mysql则把老的版本mysql卸载
rpm -qa | grep mysql
卸载mysql的命令:rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
(2)给所须要的软件添加执行权限
chmod u+x ./*
软件权限:
(3)rpm 包的安装方式
rpm -ivh 须要安装的文件名
( 4 ) 登陆mysql
mysql安装好后会生成一个临时随机密码,存储位置在/root/.mysql_secret
msyql –u root -p
( 5 ) 修改mysql的密码
set password = password('root');
( 6)开启mysql的远程登陆
默认状况下mysql为安全起见,不支持远程登陆mysql,因此须要设置开启 远程登陆mysql的权限
登陆mysql后输入以下命令:
grant all privileges on *.* to 'root' @'%' identified by 'root';
flush privileges;