VMware是一个“虚拟pc”软件公司,提供服务器,桌面虚拟化的解决方案。它的产品可以实现在一台计算机上同时 运行两个或者更多Windows,DOS,LINUX系统。与多启动系统相比 ,VMware采用了完全不同的概念。多启动系 统在一个时刻只能运行一个系统,在系统切换时需要重启计算机。VMware可以实现真正“同时”运行,多个操作系 统在主系统平台上可以像标准windows应用程序那样切换。每个操作都可以进行虚拟分区,配置,而不影响真实硬 盘的数据,甚至可以通过虚拟网卡将几台虚拟机连接为一个局域网,及其方便。安装在VMware里面的操作系统的 性能比直接安装在硬盘上的系统性能高不少,比较适合学习和测试。
Linux是一种自由和开放源码的类UNIX操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件。该操作系统的内核由林纳斯·托瓦兹于1991年10月5日首次发布。 Linux最初是作为支持英特尔x86架构的个人计算机的一个自由操作系统,现可运行在服务器和其他大型平台之上,如大型计算机和超级计算机。Linux也广泛应用在嵌入式系统上,如手机(Mobile Phone)、平板电脑 (Tablet)、路由器(Router)、电视(TV)和电子游戏机等。 开放性,多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面(命令界面,图形界面等),出色的速度性能。 发行版本:是一些厂商将Linux系统内核与应用软件和文档包装起来,并提供一些安装界面和系统设定管理工具的一个软件包的集合,例如RedHat Linux,Ubuntu, CentOS(企业社区版)等。
首先安装虚拟机vmwares12,默认安装就可以,然后破解。 前提:先安装好vmwares12,默认下一步,不要修改安装路径。安装后务必在网卡中有虚拟网卡出现,否则失 败。
这样VM软件才可用。(修改路径特别容易导致虚拟网卡没有)
选择 File –》New—》Virtual Machine 或者Home 选项卡中单击 Create a New Virtual Machine (新建虚拟机)
恭喜,CentOS安装已经完成。输入密码,进入系统。
已经安装好的Linux系统,只需要打开:
选择系统:
可修改相关虚拟机配置:
启动系统:
bug:有的主机可能打开不了,会有一个虚拟化的问题:
需要改主板的Bios设置:联想一般是F2进入bios
有的可能是:
修改后F10保存,重启。
选择路径:
克隆后多台服务器:
上面是开发环境,下面是线上环境。 公司不会使用VM.在公司都是远程访问机房的服务器。 真实:
https://free.aliyun.com/?spm=5176.8112568.738194.3.dp2JRF&type=personal
系统选择CentOS 7.4 64位
云服务器远程链接使用外网IP。但是:在公司内部肯定不是外网IP,而是内网IP访问,这样更安全。
重启机器再链接
说明:xshell安装默认选择下一步即可
首先需要查看linux端口号:
登录说明:
路径:~ 用户存放数据的根目录则显示~ 用户类型:# 超级用户 $普通用户
bin 存放二进制可执行文件(ls,cat,mkdir等)
boot 存放用于系统引导时使用的各种文件
dev 用于存放设备文件
etc 存放系统配置文件
home 存放所有用户文件的根目录
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt 系统管理员安装临时文件系统的安装点
opt 额外安装的可选应用程序包所放置的位置
usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
软件安装后配置文件选择放入的地址。
opt目录一般用来安装应用程序。部署的API程序一般放在这个目录。
部署的API放入用户的目录:/home/用户名
注意:Linux系统的文件系统是以斜杠“/”开始,不是windows中的盘符概念。
在linux下每个用户都有不同的权限,普通用户只能在自己的主目录下进行写操作. 三种基本权限:R 读权限,W 写权限,X 执行权限 文件介绍: -rw-r--r--. 1 root root 26 Oct 16 02:55 yhp.log
文档类型与执行权限分为4部分(1,2-4,5-7,8-10)
-rw-r--r--文档的类型和权限由4部分内容组成:
chown 是change owner的意思,主要作用就是改变文件或者目录所有者.
chmod 修改文件和文件夹读写执行属性。使用权限 : 所有使用者
chown 修改文件和文件夹的用户和用户组属性。使用权限:root
(1)字符设置法
chmod [who][+ | - | =] 文件名
who (u 用户user ,g用户组group,o其他用户,a所有用户默认)
操作符号:
+添加某个权限
-取消某个权限
=赋予权限
chmod u+x,g+w,o+w test.log //r 读,w 写 x 执行
修改一个权限:
-rw-r--r--. 1 root root 0 9月 1 17:10 java.log chmod g+w java.log -rw-rw-r--. 1 root root 0 9月 1 17:10 java.log
(2)数字设定
0无权限,1表可执行=x,2表写入权限=w,4表可读权限=r
识别:
-rwxr--r--. 1 root root 10 Oct 16 02:55 yhp.log
当前的数字权限: 用户权限=rwx=4+2+1=7 所属组权限=r--=4+0+0=4 其他用户权限=r--=4+0+0=4 组合:744 修改权限: 都加入写入权限:+2 给用户组加入写入权限:+2 给其他用户加入可执行权限:+1 chmod 765 yhp.log 结果:
-rw-rw-r--. 1 root root 0 9月 1 17:10 java.log chmod 666 java.log -rw-rw-rw-. 1 root root 0 9月 1 17:10 java.log
ls 查看目录内容
ll 查看详细信息
mkdir :创建目录
mkdir -p 创建目录以及子目录,多个目录同时创建
mkdir -p a/b/c
cd 切换目录cd .. 要加空格cd ../xxx 进入上一级目录的子目录
touch :创建一个空白的普通文件
echo :把内容重定向到指定的文件中 ,有则打开,无则创建
覆盖模式>: echo “ww”>aa.txt
追加模式>>: echo "ww">>aa.txt
追加模式:
cat :查看文件内容
more :分页查看文件内容,按空格键换页
cp :复制
mv :剪切、重命名(剪切的文件 放在同一个目录中是重命名)
rm :删除文件或者文件夹 -r :递归删除
rm -fr 直接彻底删除,没有提示。
wc : -l 统计行数
pwd :查看当前目录的绝对路径
hostname : 显示主机名
uname -a :显示完整的系统信息
top :显示当前耗时的进程信息 ,每3秒刷新一次 cltr+c 中断
top确认CPU和内存的占用情况
ps : - axu 显示当前进程的快照
不过滤:
查看java进程
查看 mysql进程
du :-sh 显示文件的大小信息
df :-lh磁盘使用情况
ifconfig :查看或者配置网卡信息(ip addr)
kill pid :杀死进程
Kill -9 强制杀死
netstat
常用参数:
-a或--all:显示所有连线中的Socket;
-l或--listening:显示监控中的服务器的Socket;
-n或--numeric:直接使用ip地址,而不通过域名服务器;
-p或--programs:显示正在使用Socket的程序识别码和程序名称;
-t或--tcp:显示TCP传输协议的连线状况;
netstat -tlnp
找出运行在指定端口的进程:
netstat -tlnp | grep ':22'
tar - cxzjvf <打包后的文件> <欲打包的目录>
1. c :创建的一个归档文件
2. x :拆包
3. z :以gzip 格式压缩 j :以bzip2格式压缩
4. v :显示打包或者拆包的文件信息
5. f : 后面紧接一个 归档文件
6. 打包及压缩:tar -czvf yhp.tar.gz ./yhp/
7. 拆包及解压缩: tar -xzvf yhp.tar.gz
unzip解压:(windows中软件等)
unzip rocketmq.zip -d rocketmq(-d到指定目录可选)
打包:
拆包:
指令:VIM
操作模式:
一般模式 ,默认方式,该模式不能编辑
按 i(insert) 进入 插入模式
编辑模式
该模式可以编辑文档,按esc 退出插入模式
命令模式
一般模式中按:进入命令模式[yy复制一行, dd剪切一行,p粘贴]
:q 安全退出,当没有操作该文档
:q!修改了内容,但不想保存,强制退出
:wq 保存退出
:set number 显示行号set nonumber 取消行号显示
行:
将左侧window系统下的压缩包直接拖拽到右侧linux系统即可
先删除Linux中已有的JDK
# 系统信息 [root@CentOs-clean ~]# uname -a Linux CentOs-clean 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux # 查看当前系统是否安装了JDK [root@CentOs-clean es]# java -version java version "1.7.0_45" OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15) OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode) # 查看所安装jdk的包 [root@CentOs-clean es]# rpm -qa | grep java java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64 java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 tzdata-java-2013g-1.el6.noarch # 卸载已安装jdk [root@CentOs-clean es]# rpm -e java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64 [root@CentOs-clean es]# rpm -qa | grep java java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 tzdata-java-2013g-1.el6.noarch [root@CentOs-clean es]# rpm -e java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 # 错误原因:存在依赖 error: Failed dependencies: jre >= 1.5.0 is needed by (installed) libreoffice-ure-1:4.0.4.2-9.el6.x86_64 libjawt.so()(64bit) is needed by (installed) libreoffice-core-1:4.0.4.2-9.el6.x86_64 libjawt.so(SUNWprivate_1.1)(64bit) is needed by (installed) libreoffice-core-1:4.0.4.2-9.el6.x86_64 [root@CentOs-clean es]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 # 增加 --nodeps 忽略依赖 [root@CentOs-clean es]#使用SecureFX连linux后,可以直接新建文件夹到linux。例如创建soft放置压缩包。
注意:这里实在jdk的bin目录下运行的。并且java命令前有“./”
先pwd复制jdlk的bin路径
(1)先切换到root用户:su root
(2)修改profile文件的操作权限:chmod +w etc/profile
(3)编辑profile文件:vi etc/profile
(4)添加JAVA_HOME变量:
一直按下寻找export,在其后输入
export JAVA_HOME=/home/hao/jdkhome/jdk1.8.0_11 export PATH=$PATH:$JAVA_HOME/bin编辑完成后按esc退出编辑模式,输入 :wq 保存并退出
(5)使环境变量及时生效:source etc/profile
(6)查看变量是否更新成功:echo $PATH
(7)在任意目录下测试环境是否配置成功:java -version
Admin用户也是如此:
定义java文件做测试:
注意:这里将java文件保存到了soft文件夹
Tomcat(依赖jdk)
上传:
解压使用:tar -xzvf apache-tomcat-8.5.11.tar.gz
测试:
启动:./startup.sh 关闭: ./shutdown.sh
网页测试
Linux系统中默认有防火墙Iptables管理所有的端口,只启用默认远程连接22端口其他都关闭。
https://blog.csdn.net/baidu_36124158/article/details/90603496
将开启的端口加入防火墙白名单中:
vim /etc/sysconfig/iptables增加下面代码
-A INPUT -p tcp -m state -- state NEW -m tcp --dport 8080 -j ACCEPT -A INPUT -p tcp -m state -- state NEW -m tcp --dport 3306 -j ACCEPT保存退出,重启防火墙
重启:service iptables restart
状态:查看防火墙状态:service iptables status
测试:
10.2. 方案二:关闭防火墙
关闭防火墙 service iptables stop
CentOs7:禁用防火墙systemctl stop firewalld
关闭防火墙自动启动 chkconfig iptables off
CentOs7:停止并禁用开机启动sytemctl disable firewalld
公司一般有硬件防火墙,软件防火墙可以直接关闭。
YUM( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
它基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,无须繁琐地一次次下载、
安装.
步骤1: 检测系统是否自带安装mysql
[root@localhost /]# yum list installed | grep mysql
步骤2: 删除系统自带的mysql及其依赖(防止后面安装发生冲突)
[root@localhost /]# yum -y remove mysql-libs.x86_64
步骤3: 给CentOS添加rpm源,并且选择较新的源,RPM软件包管理器缩写
[root@localhost /]# wget --no-check-certificate dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
步骤4: 安装第一步下载的rpm文件
[root@localhost /]# yum install mysql-community-release-el6-5.noarch.rpm
此处需要输入"y"
[root@localhost /]# yum repolist enabled | grep mysql //列出你所有的yum repo文件
步骤5: 使用yum安装mysql
[root@localhost /]# yum install mysql-community-server
此处输入3次“y”
安装完毕
步骤6: 启动mysql服务
[root@localhost /]# service mysqld start
步骤7: 查看mysql是否自启动,并且设置开启自启动
[root@localhost /]# chkconfig --list | grep mysqld
0 1 2 3 4 5 6 代表centOS启动状态
[root@localhost /]# chkconfig mysqld on //将2的off改为on
(可以重复chkconfig --list | grep mysqld 看有没有修改成功)
步骤8: 修改字符集为UTF-8
[root@localhost /]# vim /etc/my.cnf
在[mysqld]部分添加:
character-set-server=utf8
在文件末尾新增[client]段,并在[client]段添加:
default-character-set=utf8
esc退出编辑 :wq保存退出
修改完成后保存重启服务
[root@localhost /]# service mysqld restart
步骤9: 修改默认配置
[root@localhost /]# mysql_secure_installation
按照提示进行配置,这里默认root用户的密码空,直接回车即可。此处输入内容:"y",新密码(比如root),确认新密码(比如root),"y","n","y","y"
步骤10:授权远程登录
方案1:实现远程连接(授权法)- 将权限改为ALL PRIVILEGES
[root@localhost /]# mysql -uroot -p
mysql> use mysql;
Database changed
mysql> flush privileges;
//mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问
mysql> select host,user,password from user;
这样机器就可以以用户名root密码root远程访问该机器上的MySql.
方案2:实现远程连接(改表法)
use mysql;
update user set host = '%' where user = 'root';(如果报错不用管)
flush privileges;
这样在远端就可以通过root用户访问Mysql
注意在测试时,要关闭防火墙
(1)切换到root用户
su root
(2)修改文件:vi etc/sysconfig/network
注意:该文件是只读文件,退出时使用:wq退出
重新连接后显示修改后的服务器名
(1)切换root
su root
(2) 运行setup命令
(3)
(4)
(5)
(6)
(7)重启网络服务
(8)测试:
(1)切换root (2)修改文件
(3)
(4)测试:ping server001
转载:https://blog.csdn.net/weixin_44706512/article/details/90604635
推荐:https://www.runoob.com/w3cnote/linux-common-command-2.html
ls(list)功能:列出目录内容
格式:ls[参数][文件或目录]
-a或--all 所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以“..”开头的
-l 使用详细格式列表
-t 用文件和目录的更改时间排序
-r 反向排序
--help 在线帮助
常用:
ls -l 列出当前目录下的文件信息(此命令很常用,简化的格式为 ll)
ls -al 列出当前目录下的文件信息(包括隐藏文件,特殊目录)
ll /home/ 显示根目录下home目录下的内容
cd(change directory)功能:切换目录
语法:cd[目录]
常用:
cd ~ 当前用户主目录
cd / 根目录
cd - 上一次访问的目录
cd .. 上一级目录
cd 当前用户主目录
touch 1.txt 在当前目录创建一个文件1.txt
clear:清除屏幕
pwd:显示当前工作目录
mkdir: 创建目录
mkdir a :当前目录下创建文件夹a
mkdir /root/b :在根目录下的root下创建目录b
mkdir -pv /root/c/e/d :在根目录下的root下创建目录结构c/e/d(一下创建多级目录)
-p:父目录不存在情况下先生成父目录
-v:显示命令执行过程中的详细信息
[注]:如果是文件开头是-,如果是文件夹开头是d且文件夹名为黑体(如下图所示)
[注]:按tab键可以自动补齐文件名
cat 文件名:显示指定文件的所有内容(用于文件内容少的情况)
more 文件名:分页显示文件内容,还支持直接跳转行等功能(用于文件内容多的情况)
Enter :向下n行,需要定义。默认为1行
空格键:向下滚动一屏 或 Ctrl+F
B 返回上一屏 或Ctrl+B
q 退出more
less [参数] 文件名 :分页显示文件内容,操作更详细
参数:-m 显示类似more命令的百分比 -N 显示每行的行号 两个参数可以结合用 -mN
空格键:前进一页 或 page down
b:后退一页 或 page up
d:前进半页
u:后退半页
Enter:前进一行 或 方向键向下
y:后退一行 或 方向键向上
/字符串:向下搜索
?字符串:向上搜索
v:进入vim编辑器
tall命令:用来显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
tail[必要参数][选择参数][文件]
-n<行数> 显示行数
-f 循环读取
cp(copy)功能:复制文件或目录
语法:cp[参数] [源文件或目录] [目标文件或目录]
-r或--recursive 递归处理,将指定目录下的文件与子目录一并处理
-b 覆盖文件时,可以将源文件做一个备份
例如:
复制文件:
cp 1.txt 2.txt
cp -b 1.txt 2.txt :如果覆盖文件时,可以将源文件做一个备份
cp ./1.txt ../ :将当前目录下的1.txt复制到父级目录
cp /root/1.txt /bin/2.txt :将/root下的1.txt文件复制到根目录下的bin目录下的2.txt中
复制目录:(无论是单层目录还是多层目录都可以复制):
cp -r ./a ./b
cp -r /root/a /root/z
mv(move)功能:移动或更名现有的文件或目录
语法:mv [源文件或目录][目标文件或目录]
-f 或 --force 若目标文件或目录与现有的文件目录重复,则直接覆盖现有的文件或目录
剪切文件:mv ./1.txt /root 将当前目录下的1.txt文件 剪切到root目录下
重命名文件:mv ./1.txt ./2.txt 将当前目录下的1.txt文件重命名为2.txt
rm功能:删除文件或目录
语法:rm [-dfirv][--help][--version][文件或目录...]
-f 或 --force 强制删除文件或目录
-r 或 -R 或 --recursive 递归处理,将指定目录下的所有文件及子目录一并处理
强制删除文件:rm -f ./1.txt
强制删除目录:rm -rf ./a
find功能:查找文件或目录
语法:find[目录...][参数]
-name 指定字符串作为寻找文件或目录的范本样式
例如:find /root/ -name 'test*' 查找root目录下的文件开头是test的文件和文件夹,*是通配符 。注意字符串要用单引号引起来。
vi或vim命令
基本操作
1.vim 文件名 :进入一般模式(不能输入)
2.按下 i 从一般模式,进入到插入模式
3.按下esc从插入模式,退出到一般模式
4.在一般模式下,输入:wq,退出编辑。
vi基本概念
取消操作:u 取消已经执行的操作
linux提供管道符号 “|” 作用是“命令1”的输出内容,将作为“命令2”的输入内容。一般与grep命令一起使用
格式:命令1 | 命令2
功能:用于过滤/搜索特定字符。可使用正则表达式 能多种命令配合使用。
格式:grep [option] pattern [file] grep 参数 过滤条件 文件 (-i 或 --ignore-case 忽略字符大小写的差别)
例如:grep -i one /root/1.txt 显示root目录下的1.txt文件中含有one字符的一行数据(忽略大小写)
格式:其他命令 | grep 参数 过滤条件
例如:cat /root/1.txt | grep -i one 在cat命令输出结果基础上,进行过滤
任务管理器:ps -ef 查看当前所有进程(包括执行ps命令的那个时刻进程信息)
格式:ps [参数]
-e 此参数的效果和指定“A”参数相同,显示所有程序
-f 显示UID,PPIP,C与STIME栏位
例如:ps -ef | grep -i mysql 过滤出mysql这个进程
kill功能:删除执行中的程序或工作
语法:kill[参数][程序]
-l<信息编号> 若不加<信息编号>选项,则-l参数会列出全部的信息名称。
kill -9 :表示强制终止
格式:kill -9 pid
可先通过ps -ef 查找出所要删除的进程pid,再通过kill -9 pid 终止进程
功能:显示网络设备
格式:ping 主机名或ip地址 (按ctrl+c停止ping)
tar功能:文件备份压缩
格式:tar 参数 压缩后的文件名 被压缩的文件名
tar 参数 被解压的文件名 -C 指定目录 (如果省略 -C 指定目录,则解压到当前文件夹)
-c 建立一个压缩文件的参数指令(create)--压缩
-x 解开一个压缩文件的参数指令(extract)--解压
-z 是否需要用gzip压缩
-v 压缩的过程中显示文件(verbose)
-f 使用档名,在f之后要立即接档名(file)
常用解压参数组合:zxvf
常用压缩参数组合:zcvf
例如:
tar -zcvf /root/1.tar /root/a 将root目录下的a文件夹压缩成1.tar,放在root目录下。
tar -zxvf ./1.tar 将当前目录下的1.tar文件解压缩
[注]:如果后缀名为.tar.gz的压缩包用-zxvf 如果后缀名为.tar的压缩包用-xvf
Linux centos 重启命令:reboot
Linux centos 关机命令:halt
chmod功能:变更文件或目录的权限
语法:chmod [参数][<权限范围><符号><权限代号>]
-R 或 --recursive 递归处理,将指定目录下的所有文件及子目录一并处理
--权限范围的表示法如下:
u:User 即文件或目录的拥有者
g:Group 即文件或目录的所属群组
o:Other 除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围
a:All 即全部的用户,包含拥有者,所属群组及其他用户。
--符号
+ 添加权限
- 取消权限
-- 有关权限代号的部分
r:读取权限,数字代号为“4”
w:写入权限,数字代号为“2”
x:执行或切换权限,数字代号为“1”
- :不具任何权限,数字代号为“0”
777 :所有权限
[注]:3=1+2(wx) 5=4+1(rx)
mkdir xxx 创建xxx目录
例如:
chmod u-rwx xxx 取消xxx目录的用户“读写执行”权限
chmod g-rwx xxx 取消xxx目录的组“读写执行”权限
chmod 777 xxx 给xxx目录添加所有权限