Linux CentOS帮助文档

Linux CentOS

  1. CentOS 简介
    CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。

  2. VMware Workstation 安装
    不用的VM版本针对不同的Windows系统有所优化,如果是Windows10建议直接上14+,如果是Windows7建议使用12

  3. CentOS安装
    建议把个人用户和超级管理员用户密码设置为一样,并且尽可能简单,比如123456,因为很容易遗忘,并且在vm中使用Linux的主要目的是为了学习和了解内部的操作
    PS:这里需要特别指出的是,Linux系统是一个硬盘一个分区,Linux系统上的分区是假分区(以不同的目录呈现),跟Windows有很大的区别,Windows可以在一个硬盘上创造多个物理分区

  4. 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:
这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

  1. Linux安装的文件后缀
    Linux和Windows上面的程序安装完全不一样,在Windows上,大部分时候,我们只需要一个后缀名为exe的执行文件就可以操作安装,但是在Linux上面使用的大部分都是压缩文件,后缀名为tar.gz,比如:
    apache-tomcat-8.5.31.tar.gz
    所以以后下载所需文件的时候,记得找到对应的Linux文件

  2. 常用命令
    (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

  1. 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命令检查是否成功

  1. 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

  1. 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. 网络管理
    (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

  1. 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

  1. Windows Server 简介
    Windows Server是微软在2003年4月24日推出的Windows 的服务器操作系统,其核心是Microsoft Windows Server System(WSS),每个Windows Server都与其家用(工作站)版对应(2003 R2除外)。Windows Server的上手度对于经常使用Windows PC版的用户来说,非常容易上手,因为界面几乎是一模一样,但是要想处理好Windows Server上的各种安全策略,还是需要花不少时间

  2. VMware Workstation 安装(Linux章节讲述)

  3. Windows Server安装
    在VM创建虚拟机的时候,加载Windows Server2016的iso文件,然后根据提示依次完成安装,整个过程比安装Linux更简单

  4. JDK安装
    Windows Server上面使用的JDK就是我们平时在windows10上面使用的JDK,没有任何区别,所以直接把本地的JDK安装文件copy到服务器上,然后点击执行安装,建议默认安装在C盘不要修改安装路径

  5. Tomcat安装
    Windows Server上面使用的Tomcat和windows10上面也是一模一样,所以直接copy到服务器上,然后直接安装,注意,建议服务器上使用安装版本,为运行稳定考虑

  6. 开启外部访问
    (1)设置vm连接方式
    如果需要在同网络中访问,首先需要设置vm的网络连接方式

(2)加入外部网络访问规则

服务器管理右上角

新建访问规则

现在在外部电脑就可以正常访问了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值