WEB入门浅谈12

写一个WEB项目的流程

此处只做一个总结
开始像目前应该有需求分析,以及数据库的设计,项目的大概思路
首先建立项目,完善项目结构,pom.xml引入需要的依赖,web.xml写入内容
建立db.sql文件,写入建库建表代码
连接数据库,也就是DBUtil.java文件,与数据库连接
写实体类
写dao层,对数据库进行一些操作
servlet层以及一些页面
项目的部署

Linux

Linux是一个操作系统,与windows是并列的关系,使用命令来进行操作。
最早时有一个操作系统 Unix (出自于贝尔实验室)之后又演化成 Minix ,最后才演化成 Linux。
其实Linux已经是世界第一大操作系统了,市场份额占比比windows要多,主要应用于:服务器、嵌入式设备、Android、IOS(与Linux同根同源,相当于UNIX的一个分支)
所谓的Linux,准确来说,应该是一个 操作系统的内核 ,一个操作系统的构成分别是内核与配套的应用程序
内核包含了系统最核心的功能:进程管理、磁盘管理、内存管理以及各种硬件设备管理等。而配套的应用程序就是用户图形界面、执行用户交互的命令、浏览器、文件下载器以及文件查看工具等
基于Linux,很多公司搭配一些不同的应用程序,就构造出不同的Linux发行版(完整的操作系统)如:RedHat(红帽,收费,最常用)、CentOS(与红帽功能基本一样,免费,学习阶段使用)。
这里主要介绍Linux的相关指令,能够进行相关操作即可

搭建Linux环境

Linux是一个操作系统,与windows是对等关系,所以需要先安装。
可以直接把Linux安装到物理机(就是本机,电脑上)上
也可以使用虚拟机(是一个软件,通过软件来模拟一个 电脑 )来安装Linux
也可以使用WSL(windows近两年推出的一个功能,在windows内部嵌入了一个Linux内核)
也可以使用云服务器(从阿里云/腾讯云直接买一个服务器)就可以在服务器上装Linux(学习阶段推荐使用这种方式),好处有:简单方便,可以在公网IP上部署项目,部署之后外面的用户就可以访问此项目了
学习阶段使用XShell(远程终端工具)来进行访问

Linux基本命令

针对Linux的操作是以命令行的方式为主的
Linux虽然也有图形化界面,但是不常用
使用命令行优势:
节省网络带宽,只需传输简单的字符串
命令行消耗的系统资源比较少
比较容易通过脚本来完成批量自动化操作
但是相对的,使用的成本比较高(需要学习)
root用户相当于一个管理员用户,其它用户就是普通用户
用户相关命令

su 用户名 //切换到某用户
useradd 用户名 //新建用户
passwd 用户名 //设置某个用户的密码
userdel 用户名 //删除某个用户,需要root用户来操作

目录相关命令

ls //查看当前目录中有哪些文件,蓝色为目录(文件夹),白色为文件
ls -l //以列表形式罗列出目录的内容,也可以直接属于ll
pwd //查看当前目录
cd //用来切换当前目录,/表示根目录,~表示当前用户的根目录,可以跟上绝对路径,也可以是相对路径
cd.. //回到上一级目录, . 表示当前目录,..表示上一级目录
cd ~ //打开该用户的home,同cd, cd - 回到上个目录 类似返回,

//  输入文件名时,按TAB键对文件名进行补全

文件相关命令

//文件复制粘贴的快捷键是 crtl + INS ,Shift + INS
touch 文件名//创建文件
rm 文件名//删除文件
cat 文件名//查看文件内容
echo "内容" > 文件名 //写入文件内容 内容用""包裹,后跟> 文件名
mkdir 目录名 //创建一个目录
mkdir -p 多级目录 //创建一个多级目录
rm -r 目录名 //删除指定目录
rm -rf 目录名/文件名 //确认删除指定文件/目录
rm -rf / //如果不小心写成这样,就把很尴尬了,/表示的是根目录。切记rm -rf 支持同时删除多个文件,所以在输入目录时,一定注意/前后不要家空格
cp 文件名 位置 // 复制如 cp lit a 复制lit文件到a目录下 或 cp lit b/lit1 复制lit文件到b目录下lit1的文件里(如果lit1文件已存在,那么就会询问是否覆盖)
cp -r 目录名 位置 //复制指定目录至指定位置
mv  文件名 位置//移动,可以理解为剪切指定文件并粘贴到指定位置,与cp用法一致,但是移动目录可以直接移动,也可以进行重命名
Linux 进阶
man 某命令 // 查看指定命令的用法
less 文件名 // 这样查看文件可以进行翻页,输入/关键字,可以对指定关键字进行查找,按Q退出,按↑↓或者pgup pgdn可以进行翻页 ,打开大文件时非常快
head 文件名 //如果只接文件名,则默认显示该文件的前10行
head -n 数字 文件名 //显示指定文件的前指定行数 
tail //与head用法类似,显示某文件的最后几行
head -n 数字 文件名 | tail -n 1 //显示文件的第多少行
//|在Linux可以理解为管道,管道可以把两个命令连接起来,让前一个命令输出的内容作为后一个命令输入的内容
date //查看当前系统时间,后可以接要显示的格式
date +%Y-%m-%d-%H:%M:%S //中间不能加空格,会被识别或者直接用双引号把时间格式部分引起来
date +"%Y-%m-%d %H:%M:%S" // 2021-09-27 11:33:33,也可以使用man来查看用法
date -d@时间戳 //转换时间戳
date +%s //获取当前时间戳

vim这个命令,是Linux上的 记事本 ,看起来是记事本,但是功能比记事本强大很多,如:
vim支持非常丰富的快捷键(没有鼠标操作)
扩展能力极强,背后对应着一个编程语言vimscript

vim 文件名 //打开文件,进入的默认为普通模式,在这个模式下,输入的按键都是特殊功能的快捷键,而不是文本编辑。
//要进行编辑就需要进入插入模式,在普通模式下按i键直接进入插入模式,此时就可与i对文件进行编辑
//编辑完成后按ESC进入普通模式
:w //保存,如果没有保存,是不可以正常退出的
:q! //不保存退出,此次的修改直接舍弃掉,直接进行退出
:q //退出文件
:wq //保存并退出,或使用:x
vimtutor //帮助
// crtl + z 切换当前窗口至后台 fg 回到刚才的界面
Linux 权限

针对一个文件,权限涉及到三种:读,写,执行
可执行文件的文件名为绿色
r表示有读的权限,w表示有写的权限,而x表示有执行文件的权限,-表示无权限
Linux对于用户的角色分为三种,文件的拥有者,文件拥有者的同组用户,其它用户
root用户凌驾于权限规则之上,拥有最高级别的权限

-rw-r--r-- 1 root root 12 Sep 27 10:34 a
// 第一个- 表示文件的类型,目录为d,其余九个字符,前三个表示文件拥有者的权限,
//中间三个表示同组用户的权限,后三个表示其它用户的权限
//第一个root 表示文件的拥有者,文件的拥有者不一定就是文件的创建者
//第二个root 表示文件的用户组,如果没有用户组,默认就是和当前拥有者同名的组
//12表示文件的大小
//Sep 27 10:34表示创建文件的时间
//a为文件的文件名
chmod -r test//去掉test的读权限
chmod +r test//增加test的读权限
./文件名 //执行文件
搭建Java部署环境

针对Java Web 项目,想让程序跑起来,就必须有JVM(JRE)、Tomcat、MySQL
yum的功能就是用来安装一个软件,相当于一个应用商店,从软件源上下载软件包,因为要下载,所以需要网络

yum list //显示软件园上所有的软件包
yum list | grep tree //grep相当于搜索,进行字符串查找或匹配
yum install 软件包名 //下载安装软件包
yum remove 软件包名//卸载
java -version //使用本命令来验证是否安装成功
wget 链接//安装有些软件时,版本会比较低,这样就可以直接在网上找到下载地址进行复制,然后进行下载安装
unzip 压缩包名 //解压指定压缩包,如果没用,那么就需要安装unzip
sh startup.sh //执行启动脚本,如果没有权限,那就需要chmod +x *.sh 给所有的sh后最文件添加执行权限
ps aux //查看当前系统上所有的进程,查看某进程就可以添加| grep tomcat
netstat -anp | grep 8080 //查看8080端口相关,验证tomcat是否正常启动

如果需要外网来访问服务器,就需要在服务器的安全组中添加端口8080.

补充

如果在shell脚本中定义了变量,变量无赋值的情况下就默认为空字符串,而有时就会把命令写入文件内,批量执行,如:

PATH = 
rm -rf = /${PATH} //此时就会删除根目录

通配符 *
在删除文件等操作时可以使用通配符来代替1个或多个字符,如:

rm -rf te* //删除以te开头的文件及目录

复制文件时可以直接拖进来(是需要安装lrzsz)

yum install lrzsz
rz -E //选择文件添加到服务器
sz 文件名 //选择文件传输到我的电脑
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值