Linux
Linux的目录结构:
其他常用命令:
- clear / crtl + L: 清空界面
- pwd:查看”当前工作目录“的完整路径
- 命令 --help:查看命令的用法
- cat:是一个文本文件查看和连接工具
- source:命令通常用于重新执行刚修改的初始化文件,使之立即生效
- echo:文本输出:echo命令后面跟上输出的文本
切换目录命令cd:
- 使用tab键来补全文件路径
- cd: 使用cd在加路径就可以切换到你想要的目录,如:cd /etc/sysconfig/network-scripts
- cd ..:切换到上一层目录
- cd /:切换到系统根目录
- cd ~:切换到用户主目录
- cd -:切换到上一个所在目录
列出文件列表:ls ll
ls(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。 格式:ls[参数] [路径或文件名]
ls -a 显示所有文件或目录(包含隐藏的文件)
在linux中以 . 开头的文件都是隐藏的文件
ls -l 就是ll的缩写,显示所有文件的详细信息
创建目录和移除目录:mkdir rmdir
- mkdir:创建文件,但是无法创建级联文件需要使用mkdir -p
- rmdir:删除文件,但是无法删除非空文件
浏览文件:
cat:查看用于显示文件的内容。格式:cat[参数]
more:一般用于要显示的内容会超过一个画面长度的情况。按空格键显示下一个画面。回车显示下一行内容。按 q 键退出查看。more yum.conf 空格显示下一页数据 回车显示下一行的数据(就是不会全部显示内容)
less:用法和more类似,不同的是less可以通过PgUp、PgDn键来控制。less yum.conf,PgUp 和 PgDn 进行上下翻页.
tail:命令是在实际使用过程中使用非常多的一个命令,它的功能是:用于显示文件后几行的内容。用法:
- tail -10 /etc/passwd : 查看后10行数据
- tail -f catalina.log : 动态查看日志(当日志发生变化时会查看变化时的内容)
- ctrl+c 结束查看
文件操作:
删除:
- rm:删除文件,但是无法删除非空文件
删除需要用户确认,y/n 是否删除 - rm -r:询问递归删除,删除目录
- rm -rf:不询问递归删除
复制和剪切
cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录时,需要指定源文件名与目标文件名或目录:如
- cp anaconda-ks.cfg aaa:cp 指定源文件名 目标文件名或目录
- cp anaconda-ks.cfg aaa/a.txt:cp 指定源文件名 目标文件名或目录 重命名
mv 剪切或者重命名
- mv anaconda-ks.cfg bbb:mv 指定源文件名 目标文件名或目录
- mv anaconda-ks.cfg bbb/ab.txt:mv 指定源文件名 目标文件名或目录 重命名
修改虚拟机ip
- 查看,编辑文件命令vi,输入vi+文件名就可以进入vi模式进行文件内容的查看和编辑
- 进入到network-scripts目录下,然后使用vi命令加第一个文件ifcfg-XXX进行文件内容的查看和编辑,按i进入编辑
修改BOOTPROTO为静态IP:static
添加指定IP地址IPADDR这里要注意的是虚拟机的IP地址的网段必须主机的网段一样,查看方法是点击虚拟机上的 编辑-虚拟网络编辑器-NAT模式
添加NETMASK指定子网掩码-->当BOOTPROTO=static时不能省略
添加GATEWAY指定网关-->当BOOTPROTO=static时不能省略,查看方法和上面一样
添加DNS用于域名解析
按Esc 退出编辑,按:跳至最后一行,wq 保存修改
执行systemctl restart network.service命令重启网关
使用ip addr命令检查IP是否修改完成
Linux安装JDK,tomcat,Mysql
使用Xftp将JDK,tomcat,Mysql解压文件放入/root里
使用tar -zxvf命令解压三个文件
通常将软件安装到/usr/local,所以将解压的三个文件放入到/usr/local中使用mv命令
配置jdk,tomcat环境变量,可以使用cat /etc/profile查看配置环境
使用vi /etc/profile编辑配置环境但是不推荐使用
推荐使用配置文件,在/etc/profile.d中创建配置文件在配置中添加几条语句,使用vi编辑器,vi若文件存在则打开;否则创建
使用source命令重新加载profile配置文件,使用java -version查看你的安装的jdk版本及虚拟机版本,没有不显示版本信息
需要允许通过***的端口,因为tomcat默认当前机器的所有端口禁用,所以要开启端口
开启端口,输入:firewall-cmd --zone=public --add-port=8080/tcp --permanent;
zone=public:表示作用域为公共的;
add-port=8080/tcp:添加tcp协议的端口8080;
permanent:永久生效,如果没有此参数,则只能维持当前服务生命周期内,重新启动后失效;代码:
执行systemctl restart firewalld命令重启firewalld,使用firewall-cmd --list-ports命令查看开启的端口
启动tomcat
使用服务器ip+端口号访问tomcat
配置mysql
解压文件,移动到指定目录上面以完成
创建mysql用户组和mysql用户,执行命令:
groupadd mysql
useradd mysql -g mysql将/usr/local/mysql的所有者及所属组改为mysql
将msql 的服务文件 mysql.server 复制到系统目录下
修改配置文件(/etc/my.cnf)
设置系统环境(my.sh),然后使用source命令重新加载profile配置文件
初始化mysql(生成系统数据库),记住自动生成的密码
重启服务/etc/init.d/mysqld restart
使用ps -af|grep mysql查看
登录并修改密码
登录:mysql -u 用户名 -p
修改密码:set password=password('root'),然后使用quit退出数据库;
授权远程访问
测试连接,但是没有在linux里执行授权远程访问,所以连接不上
在linux里执行授权远程访问后连接成功
设置mysql服务自动启动
上传项目
- 将项目打包,然后就XXX.war文件,放入到/usr/local/tomcat9/webapps目录下
- 启动tomcat