现在面试不光你得会Java,你至少还得懂点运维,毕竟项目部署测试啥的,你得自己会弄吧。既然这样,那么就得从最基础的地方开始,装Linux系统,别说Linux系统没啥用,毕竟你已经学会了Java,不想做运维的话,哪怕你只是会上传文件,打包,解压,启动Tomcat的话,你都要会Linux的命令才能进行操作不是么?
1.什么Linux系统
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
其实我们画重点,核心就是不要钱,开源,免费,功能还强大,那肯定是我们大家首选的东西了。学技术得先看点有趣的东西,那就是Linux的创始作者。
对就是这个人,在1991年,还在上大二的托瓦兹在互联网上放出了他自己编写的操作系统 Linxus 0.01 版本。于是就有了最开始的Linux,以至于以后通过开源社区的不断补充,使其从当年一个人的“小项目”日益壮大起来。而之所以Linux能够获得这些资源,其实全依靠 Linux 采用的授权协议——GPL。
行了,这了解了Linux的创始和来源,我们就来安装一下Linux操作系统吧。
2.安装Linux系统
在安装Linux系统的时候,首先我们需要一个介质工具,那就是VMware Workstation,虚拟机,安装好这个之后,就相当于是在你的电脑上装了一个虚拟计算机的软件,阿粉相信,百分之九十以上的人,电脑里面都会有这个,它提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试、部署新的应用程序的最佳解决方案。
2.1 安装VMware Workstation
大家可以在公众号回复【虚拟机】获取一下虚拟机的安装包和下载地址,还有对应的激活工具。
1.下载完成,直接安装,安装阿粉就不给大家讲了,毕竟都会,装Linux这个阿粉更不用说了,百度上教程非常的详细,但是阿粉比较推荐的就是自己整一个云服务器,想换系统,直接一键安排
2.3 云服务器
如果有条件的,大家肯定可以使用阿里云或者华为云或者百度云等各种大厂出品的云服务器来进行使用,毕竟人家的服务器也是支持你在任何地方进行访问的,只要你有账号和密码,所以阿粉也是整了一个云服务器来进行测试。
3.Liunx 虚拟机常用命令解读
linux没有盘符的概念,一切都是文件.
linux目录结构:
/ 系统的家 /root 超级管理员的家 /home 普通用户的家 /etc 系统配置文件 (环境变量,防火墙) /usr 存放所有用户共享的文件(软件) 磁盘管理:
最常用的就是查看文件多少的命令了,
ls 显示当前目录下文件或子目录
-a
查看所有文件(包含隐藏文件)
-l
查询文件的明细
ls -al
查询所有文件明细
ll -a
查询所有文件明细
cd 切换目录
/
系统的根~
回自己的家空格
回自己的家..
上一级-
上次访问的路径
pwd 显示当前工作的目录
mkdir 创建目录
-p
当父目录不存在时,先创建父目录再创建子目录-v
显示创建的过程
touch 创建文件
文件浏览:
cat 命令 查看文件所有内容
less 命令 分页查看
-N
显示行号-m
百分比d
下一页b
上一页q
退出
tail 名称 查看日志文件,查看的文件末尾内容.
默认查询文件末尾的内容-f
循环递归tail -f
文件名
这个命令比如我们需要看日志的时候,就不用再去使用 XFTP 这样的工具去把日志弄到本地来看了,直接就 tail -99f xxxx.log
文件操作:
cp 复制
-r
循环递归 这种一般是文件夹的操作cp -r
目录/文件 目标目录
mv 重命名或移动
-f
强制覆盖
rm 删除
-f
强制覆盖rm -rf
目录/文件(慎用)
find 查询
-name
根据文件名查找find
目标目录 -name
'条件'
文档编辑
这是我们使用过程中最重要的一点,因为你需要修改配置文件的时候经常会是用到文档编辑的命令,所以这块的内容是你最需要掌握的。
vi/vim 修改
vi: 修改文件,但是显示字体是白色
vim: 修改文件,但是关键字高亮显示
这时候需要的就是我们需要熟记的一些命令,能够帮我们剩下很多的时间,
一般模式:
yy
复制光标所在行p
粘贴dd
删除光标所在行x
删除光标所在的字符
插入模式:
a
:当前光标后插入i
:当前光标前插入o
:下一行插入
底行模式:
: wq
保存并退出: q!
不保存退出: w
保存不退出
grep 查找过滤
一般我们使用grep 命令的时候,都是搭配着 ps命令一起,去查看我们需要的一些进程信息,比如说:
ps -ef|grep tomcat 查看tomcat进程
kill 杀死进程
-9
强制杀死进程
压缩和解压缩:
tar -zcvf
压缩文件名 目录/文件 (压缩)
`tar -zxvf` 压缩文件名 (解缩)--默认解压到当前目录
`tar -zxvf` 压缩文件名 -C 目标目录 (解缩)--默认解压到指定目录下
chmod 文件授权
权限标识位(10位) 第一位: 表示文件的类型 - 文件 d 目录 l 链接 2-4位: 表示当前用户的权限 5-7位: 表示当前用户所属组权限 8-10位: 其他组的权限 我们一般常用的组合就是那么几种:
chmod -777
给所有为用户授权(所有权限)chmod -775
给当前用户和所属组添加所有权限,其它组可读、可执行权限
一般知道上面的权限这点内容就差不多了,毕竟咱们干开发又不是专职 干运维的。
< END >
告诉大家一个好消息,Java极客技术读者交流群(摸鱼为主),时隔 2 年后再次开放了,感兴趣的朋友,可以在公号回复:999