Linux 基本的使用
操作目录的命令:
ls:查看指定目录中,都有哪些内容 ls /:“/”是根目录的意思
pwd:查看目录当前完整的绝对路径
cd:切换目录(cd后面也是可以跟上绝对路径或者相对路径的,绝对路径就是以/开头的)
使用cd的时候,切换的路径不一定非要一个字母一个字母的输入,也可以使用tab键补全!
如果只有一个匹配的选项,直接就补全了。如果有多个选项,需要双击tab能列出的所有的匹配的结果。
/ 只有在路径开头的时候,才是根目录
/ 如果在中间或者末尾,仅仅代表当前目录和目录之间的分割符号。
文件相关:
touch:创建空文件,如果文件已经存在,修改文件的修改日期
no news is good news
当前处在哪个目录下(pwd的结果是啥)此时文件就创建在哪里。
没有提示,说明成功了!如果出错了,会报错信息!
cat(concatenate):查看文件内容
echo:写文件(回显)
用">"重定向,覆盖 ; ">>"拼接
mv:move 移动 = 剪切 + 剪切 mv 源 目标
mv不光能移动文件位置,还能给文件改名。
cp:copy 复制 = 复制 + 粘贴
mkdir:创建目录
rm:删除文件/目录 rm文件名
vim:最关键概念,模式(mode)
默认进去,是 普通模式(normal mode)
普通模式下,键盘的大部分按键,都是特定含义的快捷键~~
输入小写字母i,就能进入插入模式~
按下esc,回到普通模式。(vim中的模式有十几种,都是按esc回到普通模式)
然后按 :wq保存退出即可
如果vim没有正确关闭,在下次启动的时候,会报错。提示你说上次没正确关闭。
可以直接按D就是删除未保存的内容,R就是恢复之前的编辑的内容。
vim 文件名 打开了文件,怎么退出?
先 :,此时光标会来到最下面的一行,输入q,再来回车,就退出了。
[root@VM-12-16-centos ~]# mkdir xakd [root@VM-12-16-centos ~]# ls goodnews.txt xakd [root@VM-12-16-centos ~]# cd xakd [root@VM-12-16-centos xakd]# pwd /root/xakd [root@VM-12-16-centos xakd]# mkdir aaa [root@VM-12-16-centos xakd]# mkdir bbb [root@VM-12-16-centos xakd]# mkdir ccc [root@VM-12-16-centos xakd]# cd aaa/ [root@VM-12-16-centos aaa]# touch 1.txt [root@VM-12-16-centos aaa]# cd .. [root@VM-12-16-centos xakd]# ll total 12 drwxr-xr-x 2 root root 4096 Oct 26 02:09 aaa drwxr-xr-x 2 root root 4096 Oct 26 02:09 bbb drwxr-xr-x 2 root root 4096 Oct 26 02:09 ccc
[root@VM-12-16-centos xakd]# mkdir -p aaa/111/222/333 [root@VM-12-16-centos xakd]# cd aaa [root@VM-12-16-centos aaa]# ll total 4 drwxr-xr-x 3 root root 4096 Oct 26 02:11 111 -rw-r--r-- 1 root root 0 Oct 26 02:09 1.txt [root@VM-12-16-centos aaa]# cd 111 [root@VM-12-16-centos 111]# ll total 4 drwxr-xr-x 3 root root 4096 Oct 26 02:11 222 [root@VM-12-16-centos ~]# cd 222 -bash: cd: 222: No such file or directory [root@VM-12-16-centos ~]# ll total 8 -rw-r--r-- 1 root root 5 Oct 26 01:51 goodnews.txt drwxr-xr-x 5 root root 4096 Oct 26 02:09 xakd
grep:字符串查找
ps:查看进程
netstat:查看网络信息
快捷键: 复制:ctrl+insert 粘贴:shift+insert
环境搭建
目的是为了能够部署博客系统。
1、jdk
2、tomcat(后面学了Spring,到时候,tomcat就是集成在Spring里面的,就不需要额外的在安装tomcat)
3、mysql
购买服务器
实体服务器更香一些,但是要求比较高,得有一些基本的服务器维护的技能。
云服务器最大的缺点就是 贵!
如果是学生可以进入这个链接,有优惠 腾讯云学生计划
选择机房:只要是国内机房选哪个都行,国外机房更贵!
选择系统镜像:指定你的激情是哪个操作系统。这里选择centos7
买服务器之后
大类服务器的后台页面,找到“控制台”这样的界面,找到上面的ip地址
点击对应的分类,就能找到自己的机器了
右下角:登录机器就是用这个ip
第一次使用点击更多,重置密码。
设置完成之后就有了三个信息
1)ip 2)用户名 3)密码(刚设置)
就可以使用终端工具进行登录了(虽然网页上也有登录入口,页面内置了登录功能,但是不太方便。还是使用单独的终端工具进行登录)推荐使用 XShell
使用Xsell终端工具登录
登录成功了!
进行部署
本地能够正确运行,部署到云服务器上,不一定能正确运行。
程序执行的正确性,不仅仅取决于代码,还取决与依赖的数据,配置,环境中。
1、在云服务器的mysql中,建库建表
云服务器上的博客系统访问的一定是云服务器的数据库,而不是本地电脑。
使用 mysql -uroot -p 连接数据库
unzip xxxx.zip 解压缩
2、微调代码
本地的数据库、端口号、用户名、密码和云服务器的数据库,可能是不同的。
本地数据库,是你安装的适合设置了密码,云服务器的数据库是默认没密码。
3、打包
使用maven打包即可,打成 war 包
4、把 war 拷贝到云服务器上的webapps目录即可
为了进行部署!把写的 java web 程序放到 linux 上~
需要先把对应的依赖的软件(环境)搭建好
1、jdk
2、tomcat
3、mysql
jdk 直接使用包管理器 进行安装(基于yum安装)
yum list | grep[关键词] 找到要安装的包名
yum install[包名] 进行安装
yum list | grep jdk
| 叫做 管道
效果就是把第一个命令的输出,作为第二个命令的输入
yum list 本身是列出所有的可以安装的包,太多了。
使用grep筛选一下包含jdk关键字的结果
选这个版本: 安装的时候需要 管理员 权限
devel -> development开发 64位系统的版本
接下来会给一个提示,是否安装:Y
tomcat安装
noarch意思是不挑系统(基于java,跨平台),但是需要8系列,
需要手动按照 tomcat!
从官网下载.zip压缩包,上传到linux上,就可以使用了,直接把.zip拖拽到xshell中即可.
使用以下命令进行解压缩。
如果unzip找不到,yum install unzip~~
进入bin目录~
需要使用chmod + x *.sh
给所有的 .sh文件赋予可执行权限~~(绿色是可执行文件)
sh startup.sh启动Tomcat !!
总结:
1、下载压缩包,得到 .zip
2、把压缩包上传到 linux 中(可能需要先yum install lrzsz)
3、解压缩 unzip 压缩包名(可能需要先yum install unzip)
4、进入 bin 目录中,chmod + x*.sh 给所有的.sh文件赋予可执行权限
5、使用 sh startup.sh 来启动 tomcat
下载数据库
参考https://zhuanlan.zhihu.com/p/49046496
启动数据库:mysql -uroot -p
如果Xsheel的zmodem传输文件卡住不动无反应
需要安装lrzdz这个包
yum -y install lrzsz
进行部署
1、在云服务器的mysql中,建库建表
你的云服务器上的博客系统访问的一定时是服务器的数据库,而不是你本地电脑的!!
把之前写好的 db.sql 的内容复制粘贴到云服务器 mysql 客户端中,直接执行即可!
2、微调代码
你本地的数据库,端口号,用户名,密码和云服务器的数据库,可能是不同的!
本地数据库,是你安装的时候设置了密码,
云服务器的数据库是默认没密码
3、打包
使用maven打包即可,打成war包
4、把war拷贝到云服务器上的 webapps 即可
本地能够正确运行,部署到云服务器上,不一定能正常运行
程序执行的正确性,不仅仅取决于代码,还取决与依赖的数据,配置等环境信息!
使用 netstat -anp 命令来显示所有的网络信息
使用 grep 筛选出 mysql 相关内容
把上述war包
启动tomcat,启动这个脚本之前,要保证 .sh 文件都是绿色的。
验证 netstat 来验证 tomcat 启动成功与否。lisen启动成功。