文章目录
一.Linux 简介
二.VMWare 安装及 CentOS 6.5 安装(快照功能)
三.Linux 系统常用目录介绍
四.Linux 中常用命令
01.不同用户登录效果
02.linux 所有需要写路径的地方支持两种写法
03.常用命令
五.Xshell5 安装
六.FileZilla 安装及使用
01.FTP 协议
02. fileziila
七.JDK 解压版配置
八.Tomcat 解压版配置
九.MySql 解压版配置
十.部署项目到 Linux 服务器步骤
一.Linux 简介
发展历史人物:丹尼斯·里奇、肯·汤普逊
系统内核汇编:B语言.C语言做为内核语言,发明 unix.linus 召集 unix 原班人马.发明了系统 linus 后更名为 linux.所谓的 linux 都是统称,具体版本都叫做发行版.
著名的发行版:red hat , 目前全球最大的 linux 发行厂商(收费)。ubuntu,免费版本.界面比较好.麒麟.Cent OS,免费,由 red hat 分支.
定位:操作系统,适合于服务器系统,不适合办公系统.
linux 相对 window 优点:稳定,安全性比较高,免费.
二.VMWare 安装及 CentOS 7 安装(快照功能)
百度搜索VMWare安装CentOS,大多数选择默认就行,说一下CentOS7安装过程中的设置。
在VM中使用典型安装,中间会设置路径,可能会设置root的密码,在CentOS7第一次安装启动的时间需要赶紧敲键盘空格键,否则进入不了图形化设置界面。时区选择亚洲/上海,键盘选择汉语,介质选择本地介质,软件选择下面图片上的,安装位置选择我要配置分区,KDUMP启用,网络开启,中间可能会需要设置root密码和创建用户。
三.Linux 系统常用目录介绍
在公司中 linux 都是没有界面
系统路径:
1. / 表示根目录2. ~ 表示/root3.
etc 存放系统配置目录.4. home 除了 root 以为所有用户默认在 home 下新建一个以用户名做为文件夹名称的文件夹用户 xxx 对/home/xxx 具有完全操作权限.5. root 用户 root 单独文件夹6. usr 所有用户安装的软件都放入到这个文件夹中在 usr/local 下新建一个 tmp,所有压缩包都上传到 tmp 中
四.Linux 中常用命令
01.不同用户登录效果
1. 普通用户
2. root 用户
02.linux 所有需要写路径的地方支持两种写法
1. 全路径,标志:以/开头2. 相对路径:从当前资源一步一步寻找其他资源过程
03.常用命令
1. pwd 打印工作目录,当前所有文件夹全路径2.cd 进入到文件夹cd .. 向上跳一级文件夹cd 路径 进入指定文件夹3. mkdir 新建空文件夹4. ls 平铺 ll 详细列表5. vi 和 vim 都是编辑文件 如果文件不存在,带有创建文件功能 vi 普通编辑 vim 高级编辑(带有颜色) 进入到编辑器后非可编辑状态,点击”i”或”insert”启用编辑状态 编辑后点击”esc”退出编辑状态,输入 :wq 保存并退出 :q 不保存退出(适用于没有编辑时) :q! 强制退出6. touch 创建空文件.7.cat 查看文件全部内容8. head [-n] 文件名 查看文件前 n 行,默认前 10 行9. tail [-n] 文件名 查看文件后 n]行,默认后 10 行.10. tailf 动态显示文件后 n 行内容.常用在显示 tomcat 日志文件功能.11. echo ‘内容’ >> 文件名 向文件中添加一些内容.12. ifconfig 打印网卡信息.13. reboot 重启.14. tar zxvf 文件名15. cp [-r] 原文件 新文件路径 : 复制文件 -r 复制文件夹不同用户登录16.ctrl+C 中断17. mv 原文件 新文件 : 剪切(具备重命名功能18. rm [-rf] 文件名 : 删除-r 删除目录-f 强制删除,不需要确认.19. clear 清屏
五.Xshell5 安装
linux 客户端工具.
CentOS 中默认只开启 22 端口.其他端口都被防火墙拦截.
六.FileZilla 安装及使用
01.FTP 协议
英文名称:File Transfer Protocol
作用:互联网中,计算机之间传输文件需要遵守的协议.
02. fileziila
基于 FTP 协议的客户端工具,使用 filezilla 可以快速完成文件传输功能.
七.JDK 解压版配置
把压缩包上传到服务器/usr/local/tmp解压压缩包:# tar zxvf 文件名把解压后文件复制到/usr/local/jdk7:# cp -r 文件名 /usr/local/jdk7配置环境变量,执行命令:# vim /etc/profile修改文件中内容:分割使用冒号,$变量名表示引用,export 添加或修改变量
#export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export JAVA_HOME=/usr/local/jdk7
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
解析文件(或重启系统):# source /etc/profile验证配置是否成功:# java -version
八.Tomcat 解压版配置
把 tomcat 压缩包上传到服务器解压 tomcat:# tar zxvf 压缩包名解压后的文件夹复制到/usr/local/tomcat:# cp -r apache-tomcat-7.0.68 /usr/local/tomca配置环境变量:# vim /etc/profile,添加内容export TOMCAT_HOME=/usr/local/tomcat 和export CATALINA_HOME=/usr/local/tomcat3放行 8080 端口
5.1
# vim /etc/sysconfig/iptables
5.2
把包含 22 行复制一行,修改 22 为 8080
5.2.1 8080:9000 从 8080 到 9000 全放行
5.3
重启服务:#service iptables restart(restart 重启,start 启动,stop 停止)
启动 tomcat,进入到 tomcat/bin 文件夹
1.直接启动 #./startup.sh
2.启动并动态打印启动信息 # ./startup.sh & tailf /usr/local/tomcat/logs/catalina.out
九.MySql 解压版配置
建议把mysql压缩包放到/usr/local下,因为这个目录也是解压版的默认目录。可以减少很多配置
进入/usr/local中,命令:cd /usr/local解压压缩包,tar zxvf 压缩包名复制到/usr/local/mysql,命令:cp -r 原名称 /usr/local/mysql进入mysql文件夹,命令:cd /usr/local/mysql
创建用户组和用户
Root用户是最高权限用户,所以一般都是创建用户和用户组,放置最高权限用户进行操作。添加用户组,命名为mysql,命令:groupadd mysql创建用户mysql,并指定所属群组为mysql,命令:useradd -r -g mysql mysql
赋权,让用户组和用户具有操作权限
注意,下面命令中有. 表示本级目录,一定要保证当前所在文件夹是/usr/local/mysql中变更mysql用户组有操作当前文件夹的权限,命令:chgrp -R mysql .变更mysql用户具有操作本级目录的权限。命令:chown –R mysql ,上面两个命令也可以换成下面一条命令,chown -R mysql:mysql ./
初始化
以下命令需要保证在/usr/local/mysql下判断/etc/my.cnf是否存在,如果存在删除,命令:ls /etc/my.cnf如果存在执行下面命令,如果不存在,跳过此步骤,命令: rm /etc/my.cnf初始化数据库,命令:./scripts/mysql_install_db --user=mysql
修改配置文件
配置my.cnf和启动文件,根据自己的需要进行修改。如果不需要特殊操作,可以直接复制以下命令依然需要保证目前在mysql文件夹下复制my.cnf文件,命令:cp support-files/my-default.cnf /etc/my.cnf复制启动文件,命令:cp support-files/mysql.server /etc/rc.d/init.d/mysql
启动、重启、关闭mysql服务
启动mysql服务,命令:service mysql start关闭服务:命令:service mysql stop重启服务:命令:service mysql restartMysql必须在启动状态下,才可以修改密码(下一步骤才可以做)
操作mysql数据库
如果以上的配置都正确执行,可以直接输入mysql进入到mysql编辑模式命令:mysql –u root –p,会提示要求输入密码如果提示没有mysql命令,需要添加软连接,ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql进入到mysql命令后,出现[mysql>]根据自己的需要创建数据库,创建表等CRUD操作
忘记root密码后的修改方式
进入/etc/my.cnf 在[mysql]下添加skip-grant-tables 启动安全模式,命令:vi /etc/my.cnf重启服务,命令:service mysql restart登录mysql,输入密码时直接回车,命令: mysql -u root -p进入到mysql后,先使用mysql数据库,命令:use mysql修改密码,命令: update user set password= passworD ("smallming") where user='root';刷新权限,命令: flush privileges;退出MySql编辑模式,命令:exit
设置用户具有访问的权限
进入mysql命令行,# mysql -u root -p执行权限赋予命令,#GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'smallming' WITH GRANT OPTION; 刷新权限,flush privileges;退出,# quit
十.部署项目到 Linux 服务器步骤