Linux 简介
- 发展历史
丹尼斯·里奇 肯·汤普逊
系统内核汇编.
B 语言.
C 语言做为内核语言,发明 unix
linus 召集 unix 原班人马.发明了系统 linus 后更名为 linu - 所谓的 linux 都是统称,具体版本都叫做发行版.
- 著名的发行版
3.1 redhat: 目前全球最大的 linux 发行厂商.(收费)
3.2 ubuntu:免费版本.界面比较好
3.3 麒麟.
3.4 CentOS:免费.由 redhat 分支. - 定位
4.1 操作系统.
4.2 适合于服务器系统,不适合办公系统. - linux 相对 window 优点
5.1 稳定
5.2 安全性比较高
5.3 免费
linux系统目录介绍
- 在公司中 linux 都是没有界面.
- 系统路径
2.1 / 表示根目录
2.2 ~ 表示/root
2.3 etc 存放系统配置目录.
2.4 home 除了root以为所有用户默认在home下新建一个以用户
名做为文件夹名称的文件夹
2.4.1 用户 xxx 对/home/xxx 具有完全操作权限.
2.5 root 用户 root 单独文件夹
2.6 usr 所有用户安装的软件都放入到这个文件夹中
2.6.1 在usr/local下新建一个tmp,所有压缩包都上传到tmp中. - 常用命令
3.1 pwd(print word directory) :打印工作目录,当前文件夹全路径
3.2 cd :进入文件夹
3.2.1 cd … :进入上一级
3.2.2 cd 路径 :进入指定文件夹
3.3 mkdir 文件名 :在当前文件夹新建一个空文件夹
3.4 touch 文件名 :在当前文件夹新建一个空文件
3.5 vi和vim :编辑指定文件
3.5.1 如果指定文件不存在,会创建文件
3.5.2 进入文件后是只读状态,想进入编辑状态可通过键盘上的 ‘i’或’INS’
3.5.3 退出编辑状态返回只读状态用键盘上的 ‘Esc’ 键
3.5.3.1 此时输入 ‘:wq’ 代表保存并退出
3.5.3.2 此时输入 ‘:q’ 代表直接退出
3.5.3.3 此时输入 ‘:q!’ 代表强制退出
3.5.4 vim相当于vi的升级,编辑文字将带有颜色
3.6 cat 文件名 :查看该文件所有内容
3.7 head -n 文件名 :查看该文件前n行内容,如果不写n默认为前十行内容
3.8 tail -n 文件名 :查看该文件后n行内容,如果不写n默认为后十行内容
3.9 tailf -n 文件名 :动态显示该文件后n行内容,常用于显示tomcat服务器日志
3.10 echo ‘内容’ >> 文件名 :往指定文件中添加内容
3.11 cp 原文件 新文件路径 :复制文件
3.11.1 cp -r 复制文件夹,如果不加-r复制文件夹时会报错
3.12 mv 原文件 新文件路径 :剪切文件(同时可用于重命名)
3.12 rm 文件名 :删除指定文件
3.12.1 rm -r 文件夹名 :删除指定目录
3.12.2 rm -f 文件名 :删除指定文件,不需要确认
3.12.3 rm -rf 文件夹名 :删除指定文件夹,不需要确认
3.13 ctrl+V 中断当前操作
3.14 clear 清屏 - 不同用户登录效果
4.1 普通用户:[hcc@localhost ~]$
4.2 root用户:[root@localhost ~]# w - linux 所有需要写路径的地方支持两种写法
5.1 全路径,标志:以/开头
5.2 相对路径:从当前资源一步一步寻找其他资源过程
XShell
- linux 客户端工具.
- CentOS 中默认只开启 22 端口.其他端口都被防火墙拦截.
Filezilla 工具使用
- FTP 协议
1.1 英文名称(FileTransfer Protocol)
1.2 作用:互联网中,计算机之间传输文件需要遵守的协议. - fileziila
2.1 基于 FTP 协议的客户端工具.
2.2 使用 filezilla 可以快速完成文件传输功能.
JDK的安装(jdk8)
- 通过Filezilla将压缩包上传到/usr/local/tmp下
- 解压压缩包:# tar zxvf 文件名
- 将解压后的文件复制到/usr/local/jdk8中:# cp -r 文件名 /usr/local/jdk8
- 配置环境变量:# vim /etc/profile
- 修改文件内容
5.1 分割使用冒号
5.2 $表示变量引用
5.3 在export中添加或修改变量
#export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export JAVA_HOME=/usr/local/jdk8
export PATH= $JAVA_HOME/bin: $PATH
export CLASSPATH=.: $JAVA_HOME/lib/dt.jar: $JAVA_HOME/lib/tools.jar
注: $前面没有空格,上面是因博客编辑问题才加上的 - 解析文件(或重启系统):# source /etc/profile
- 验证是否安装成功:# java -version
tomcat的安装(tomcat7)
- 通过Filezilla将压缩包上传到 /usr/local/tmp中
- 解压文件:# tar zxvf 文件名
- 将文件复制到 /usr/local/tomcat中:# -r 文件名 /usr/local/tomcat
- 配置环境变量:# vim /etc/profile
- 添加文件内容
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat - 因为防火墙默认只放行22端口,所以要开启tomcat的8080端口
6.1 # vim /etc/sysconfig/iptables
6.2 将包含22端口的那一行复制,粘贴并将22改为8080即可
注:若改为8080:9000则代表将8080至9090端口全部放行 - 进入tomcat下bin目录 : # cd /usr/tomcat/bin
- 启动tomcat:./startup.sh
8.1 启动tomcat并打印日志文件:./startup.sh & tailf …/logs/catalina.out - 在浏览器地址中输入:你的ip地址:8080/ 若成功出现网页则代表tomcat安装成功
MySQL的安装
友情建议:若安装过程中出现错误或mysql没有卸载干净的话,有可能导致一直安装不上mysql,博主当时就因为mysql没有卸载干净一直安装不上,最后是重新建了个linux系统才成功安装,在此强烈建议大家最好为没安装前的linux系统拍摄快照,这样失败了也可以返回之前的状态重新安装!!
- 博主采用的是在线安装,版本为mysql8.3,网速较慢或者在线安装失败的也可以采用解压缩方法安装
- centos默认下载速度较慢,所以安装前最好替换yum源为阿里云yum
2.1进入yum源配置文件所在文件夹:# cd /etc/yum.repos.d/
2.2下载阿里云的yum源配置文件(操作前最好做好相应备份)
博主为centos6,其它版本可自行上网搜索阿里云yum网址
执行:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
2.3清理:yum clean all
2.4更新缓存:yum makecache
yum install tree -y
yum update -y - 清理环境,查看是否有已安装的mysql,如果有则卸载
3.1 执行:# rpm -qa | grep mysql
若有结果则执行:rpm -e 结果 -nodeps
3.2 执行:find / -name mysql 查找所有mysql的文件夹
执行:rm -rf -名称 删除这些文件夹
3.3 再次执行:# rpm -qa | grep mysql,若无结果则代表卸载完成 - 进入官网(https://dev.mysql.com/downloads/repo/yum/)找到自己的版本,下载对应的mysql yum源
4.1执行:wget https://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm(你复制的链接)
4.2执行:# rpm -ivh mysql80-community-release-el6-3.noarch.rpm(将上面你下载的文件名粘贴下来)
-
使用yum安装mysql:# yum install mysql-community-server
-
启动mysql:# service mysqld start,启动后可用:# service mysqld status进行状态查看
注:如果启动时 init database 为 OK 则恭喜你:基本安装成功了,若为false则很头疼了,出现这个问题大概率是之前的mysql没有卸载干净,博主当时就是这个卡了好久,若再次卸载安装还是失败了的话建议从快照版本重新安装。 -
修改密码
7.1启动时候mysql会输出初始密码,mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中
7.2记住默认密码并执行:# mysql -u root -p ,输入默认密码进入mysql命令页
注:在输入密码时系统是不会显示密码的
7.3修改密码:mysql> ALTER USER ‘用户名(默认为root)’@‘你的主机或虚拟机ip’ IDENTIFIED BY ‘你的新密码’;
注:密码太简单了也会报错
7.4 修改密码后退出mysql:mysql>exit
7.5 推出后执行:# service mysqld restart 重启mysql服务就可以正常登录了 -
修改访问host
8.0 此时mysql已经安装完成了,但是依旧无法链接Navicat,需要我们手动修改root用户权限才行
8.1 登录mysql:# mysql -u root -p,输入你的密码
8.2 执行:mysql>use mysql 进入名为mysql的数据库
8.3 执行:mysql>update user set host=’%’ where user=‘root’ 修改权限
8.4 执行:mysql>select host,user from user; 查看是否成功修改
8.5 退出mysql,并重启服务即可正常连接Navicat了
注:如果依旧不能连接并报2013错误的话可以使用ssh通道进行连接 -
放行3306端口
9.1执行:# vim /etc/sysconfig/iptables 进入文件
9.2将22端口那一行复制,粘贴并将22改为3306 -
至此,mysql成功安装(建议再拍一次快照哦O(∩_∩)O)!
部署web项目到tomcat中
- 通过上面的步骤环境已经成功搭建完了,接下来就是让自己的项目在linux中跑起来了!
- 进入tomcat的bin目录:# cd /usr/local/tomcat/bin
- 启动tomcat并打印日志:# ./startup.sh & tailf …/logs/catalina.out
- 在浏览器中输入:你的ip地址:8080 进入网页
- 但是第一次点击肯定是登不上的啦哈哈,因为我们还有没注册tomcat用户名
4.1 返回命令行输入:# vim tomcat/conf/tomcat-users.xml 在最后添加
role rolename=“manager-gui”/
role rolename=“manager-script”/
user username=“tomcat” password=“tomcat” roles=“manager-gui,manager-script”/
注:前后一定要用<>括起来,因博客编辑问题上面没有括起来
- 返回网页输入用户名为tomcat和密码为tomcat即可成功登录
- 导出web项目,在eclipse中右键export目标项目即可,建议保存在桌面
- 进入tomcat页面,在图示处单机浏览,选择文件并点击deploy
- 等待tomcat重启,若与图示一样start则成功,为stop则失败