Linux CentOS
-
CentOS 简介
CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。 -
VMware Workstation 安装
不用的VM版本针对不同的Windows系统有所优化,如果是Windows10建议直接上14+,如果是Windows7建议使用12 -
CentOS安装
建议把个人用户和超级管理员用户密码设置为一样,并且尽可能简单,比如123456,因为很容易遗忘,并且在vm中使用Linux的主要目的是为了学习和了解内部的操作
PS:这里需要特别指出的是,Linux系统是一个硬盘一个分区,Linux系统上的分区是假分区(以不同的目录呈现),跟Windows有很大的区别,Windows可以在一个硬盘上创造多个物理分区 -
CentOS目录
bin:
bin是Binary的缩写, 这个目录存放着最经常使用的命令。
dev:
dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
etc:
这个目录用来存放所有的系统管理所需要的配置文件和子目录。
lib:
这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
media:
linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
opt:
这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
root:
该目录为系统管理员,也称作超级权限者的用户主目录。
sbin:
s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
sys:
这是linux2.6版本之后内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。
该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
usr:
这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
usr/bin:
系统用户使用的应用程序。
usr/sbin:
超级用户使用的比较高级的管理程序和系统守护程序。
usr/src:
内核源代码默认的放置目录。
vm:
VM虚拟机生成的文件目录
boot:
这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
doc:
存放Linux联机文档和手册
home:
用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的
lib64:
64位Linux中的驱动
mnt:
系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
proc:
这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
run:
系统引导信息
srv:
该目录存放一些服务启动之后需要提取的数据。
tmp:
这个目录是用来存放一些临时文件的。
var:
这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
-
Linux安装的文件后缀
Linux和Windows上面的程序安装完全不一样,在Windows上,大部分时候,我们只需要一个后缀名为exe的执行文件就可以操作安装,但是在Linux上面使用的大部分都是压缩文件,后缀名为tar.gz,比如:
apache-tomcat-8.5.31.tar.gz
所以以后下载所需文件的时候,记得找到对应的Linux文件 -
常用命令
(1)进入超级管理员
su
输入密码,注意这里密码是不显示的,连*号也不显示,输入完成直接回车
(2)回到最顶层
cd ~
(3)查看自身IP地址
ifconfig
(4)查看IP另外命令
ip addr
(5)查看文件列表
ls
(6)查看文件内容
cat
(7)编辑文件
vi 或者vim
(在文件中输入/然后输入想查找的内容点击回车,如果希望继续搜索,输入n)
(8)返回上一目录
cd …
(注意cd和…之间必须存在空格,和windows有区别)
(9)创建一个目录
mkdir java
(10)删除一个空目录
rmdir 目录名
PS:如果需要删除存在文件的目录,需要通过rm命令操作,如下:
rm -rf 目录名 (不经过确认,直接全部删除)
rm -r 目录名 (每个文件都需要确认,确认时输入y或者n,不输入直接回车默认为n)
(11)创建一个空文件
touch 文件名
(12)删除一个文件
rm 文件名
(13)复制一个文件到指定的目录
(ps:中间用空格隔开 cp空格文件名空格目录)
cp /目录名/目录名/源文件名 /目录名/目录名
(14)复制一个目录到指定的目录
(ps:中间用空格隔开 cp空格-r空格目录空格目录)
cp -r /目录名/目录名 /目录名/目录名
PS:也可以直接复制文件夹中的文件,不复制文件夹,例如:
cp -rf /目录名/目录名/* /目录名/目录名
(15)解压操作
(ps:如果有目录一定要加上,如果就在此目录中不需要加)
tar zxvf /目录名/文件名
(16)查看端口使用
netstat -ntlp
(17)清屏
clear
- JDK安装
CentOS内部自带openJDK,如果只是为了运行部署java服务,可以不用安装jdk,直接可以运行。如果一定要重新安装,可以按照下面的步骤操作:
(1)查看jdk版本
java -version
(2)卸载jdk
首先需要查询对应的jdk版本
rpm -qa | grep jdk
然后基于jdk版本信息对应卸载
(ps:下面写入的java-1.8.0-openjdk需要替换为自身linux系统中的版本号)
rpm -e --nodeps java-1.8.0-openjdk
(3)新建java目录
进入usr目录,新建一个java目录,然后将下载的 JDK 拷贝到这个新建的 java 目录中
mkdir java
(4)解压jdk
tar zxvf /目录名/jdk压缩包名
(5)copy jdk到java目录中
cp -r /root/目录名 /目录名/目录名
例如: cp -rf /root/soft/jdk1.8.0_11 /usr/java
(6)修改jdk全局变量
vim /etc/profile
在打开的文件最后一行,加入
#java environment
export JAVA_HOME=/usr/java/安装的jdk目录
export CLASSPATH=.:
J
A
V
A
H
O
M
E
/
j
r
e
/
l
i
b
/
r
t
.
j
a
r
:
{JAVA_HOME}/jre/lib/rt.jar:
JAVAHOME/jre/lib/rt.jar:{JAVA_HOME}/lib/dt.jar:
J
A
V
A
H
O
M
E
/
l
i
b
/
t
o
o
l
s
.
j
a
r
e
x
p
o
r
t
P
A
T
H
=
{JAVA_HOME}/lib/tools.jar export PATH=
JAVAHOME/lib/tools.jarexportPATH=PATH:${JAVA_HOME}/bin
(7)刷新全局变量使之有效
source /etc/profile
最后用java -version命令检查是否成功
- Tomcat安装
(1)下载Tomcat压缩包
首先到官方网站上面下载后缀名为tar.gz的压缩包,这种格式的包是Linux上面使用的
(2)解压Tomcat压缩包
tar zxvf /目录名/tomcat压缩包名
(3)启动tomcat服务
跳转到tomcat/bin目录下,然后执行
./startup.sh
也可以使用
sh startup.sh
如果提前知道所在目录,可以直接追加目录名启动,不用进入到目录中,比如:
sh /目录名/目录名/startup.sh
(4)查看tomcat服务
执行了上面的命令之后,需要确认服务是否正常开启,可以通过命令方式查看
ps -ef |grep tomcat
(5)关闭tomcat服务
首先跳转到tomcat目录中,然后执行
./shutdown.sh
也可以使用
sh shutdown.sh
也可以直接追加目录名,不用进入目录,如:
sh /目录名/目录名/shutdown.sh
(6)修改tomcat端口
如果希望改变访问tomcat的端口,那么可以通过以下命令修改
vi /tomcat目录/conf/server.xml
找到8080的位置,修改为自己想要的端口号
(7)多tomcat启动
Linux上启动多tomcat,需要修改关闭端口8005和启动端口8080
- MySQL安装
(1)下载MySQL源
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
(2)安装MySql源
yum -y install mysql57-community-release-el7-11.noarch.rpm
(3)查看一下安装效果
yum repolist enabled | grep mysql.*
(4)安装MySQL服务器
yum install mysql-community-server
PS:过程的所有确定都输入y,代表yes确认
(5)启动MySQL服务
systemctl start mysqld.service
(6)运行一下命令查看一下运行状态
systemctl status mysqld.service
(7)查看一下初始密码
grep “password” /var/log/mysqld.log
(8)登录
mysql -uroot -p
PS:在没有修改密码前,通过上一步看到的密码直接登录
PS:如果登录报错,则先使用mysql -u root -p password MYpwdValue 执行一次,再执行mysql -uroot –p,就可以登录了
(9)修改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘!Think123456’;
PS:Linux上的mysql存在密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误
(10)开启授权,提供外网访问权限
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘!Think123456’ WITH GRANT OPTION;
(11)刷新服务,让外网访问有效
FLUSH PRIVILEGES;
(12)开启3306端口外网访问权利
firewall-cmd --permanent --add-port=3306/tcp
(13)刷新防火墙
firewall-cmd --reload
开启防火墙
firewall-cmd --reload
关闭防火墙
systemctl stop firewalld
(14)设置MySQL自动启动
systemctl enable mysqld
systemctl daemon-reload
(15)重启mysql
service mysqld restart
(16)显示数据库语言编码格式
登录mysql然后查看数据库编码是否是utf8
show variables like “%char%”;
(17)解决单表中文乱码问题
alter table mytable
convert to character set utf8;
(18)所有表空间中文乱码问题
/ETC/my.cnf添加后面标红的内容,并且关闭mysql,再次启动
For advice on how to change settings please see
http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
[mysqld]
Remove leading # and set to the amount of RAM for the most important data
cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size = 128M
Remove leading # to turn on a very important data integrity option: logging
changes to the binary log between backups.
log_bin
Remove leading # to set options mainly useful for reporting servers.
The server defaults are faster for transactions and fast SELECTs.
Adjust sizes as needed, experiment to find the optimal values.
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
- 网络管理
(1)查看IP地址
ip addr
(2)查看主机名
ls /etc/sysconfig/network-scripts
显示出来的第一个文件名就是主机名
(3)查看网络
cat /etc/sysconfig/network-scripts/主机名
(ps:每个机器安装出来的主机名可能不一样,注意通过ls方式进入到network-scripts目录查看,再关联)
(4)编辑
vi /etc/sysconfig/network-scripts/主机名
(5)重启网络
service network restart
(6)开启外部网络访问8080端口
firewall-cmd --permanent --add-port=8080/tcp
(7)刷新防火墙
firewall-cmd --reload
(8)重启防火墙
systemctl restart firewalld
(9)关闭外部网络访问8080端口
firewall-cmd --remove-port=8080/tcp --permanent
(10)查看某一个端口是否开放
firewall-cmd --query-port=8080/tcp
(11)查看所有已开放的端口
firewall-cmd --list-ports
(12)查看所有进程和pid
netstat -ntlp 查看进程和pid
(13)查看指定进程和pid
netstat -anop | grep 8080
(14)杀死一个pid
kill -9 3369 根据pid杀死一个进程,这里的3369就是pid值
(15)查看防火墙状态
systemctl status firewalld
(16)启动防火墙
systemctl start firewalld
(17)关闭防火墙
systemctl stop firewalld
(18)开机禁用防火墙
systemctl disable firewalld
(19)开机启用防火墙
systemctl enable firewalld
- vi操作文件之后的命令
(1)编辑文件
i
(2)退出编辑
esc
(3)保存文件但不退出vi
:w
(4)将修改另外保存到file中,不退出vi
:w fileName
(5)强制保存,不推出vi
:w!
(6)保存文件并退出vi
:wq
(7)强制保存文件,并退出vi
:wq!
(8)不保存文件,退出vi
:q
(9)不保存文件,强制退出vi
:q!
(10)放弃所有修改,从上次保存文件开始再编辑
:e!
Windows Server 2016
-
Windows Server 简介
Windows Server是微软在2003年4月24日推出的Windows 的服务器操作系统,其核心是Microsoft Windows Server System(WSS),每个Windows Server都与其家用(工作站)版对应(2003 R2除外)。Windows Server的上手度对于经常使用Windows PC版的用户来说,非常容易上手,因为界面几乎是一模一样,但是要想处理好Windows Server上的各种安全策略,还是需要花不少时间 -
VMware Workstation 安装(Linux章节讲述)
-
Windows Server安装
在VM创建虚拟机的时候,加载Windows Server2016的iso文件,然后根据提示依次完成安装,整个过程比安装Linux更简单 -
JDK安装
Windows Server上面使用的JDK就是我们平时在windows10上面使用的JDK,没有任何区别,所以直接把本地的JDK安装文件copy到服务器上,然后点击执行安装,建议默认安装在C盘不要修改安装路径 -
Tomcat安装
Windows Server上面使用的Tomcat和windows10上面也是一模一样,所以直接copy到服务器上,然后直接安装,注意,建议服务器上使用安装版本,为运行稳定考虑 -
开启外部访问
(1)设置vm连接方式
如果需要在同网络中访问,首先需要设置vm的网络连接方式
(2)加入外部网络访问规则
服务器管理右上角
新建访问规则
现在在外部电脑就可以正常访问了