目录
前言
最近几天没有更新博客是因为前面学习了MyBatis后跟着写了一个小案例。过程比较坎坷,但最终还是顺利完成了,今天继续向后学习,这节课我们就来看看一个比较新颖的东西——Linux。
学习内容
什么是Linux?
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统。 Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux有哪些特点?
- 完全免费
- 多用户、多任务
- 支持多种平台
- 高效而灵活
- 完全兼容POSIX1.0标准
Linux发行版选择
- 桌面系统:Ubuntn
- 服务器操作系统:CentOS(免费) 、Red Hat Linux(收费)
安装CentOS
安装教程已经随手可见了,我这里就不做赘述。
CentOS7(Linux)详细安装教程(图文详解)
Linux系统目录结构
绝对路径 | 用途 |
---|---|
/ | 根目录 |
/bin | 常用的二进制命令所在的目录 |
/boot | Linux内核与系统引导程序目录 |
/dev | 设备文件的目录(声卡、磁盘等 |
/etc | yum、rpm安装应用程序的默认配置文件路径 |
/home | 用于存放用户数据的目录 |
/var | 系统与软件服务运行日志目录 |
/lib | 启动系统与运行命令所需要的共享库文件与内核模块目录 |
/proc | 系统运行时,进程信息与内核信息存放于此 |
/root | Linux超级用户目录 |
/sbin | 系统管理命令存放目录 |
/usr | 存放用户应用程序的目录 |
/usr/local | 编译方式安装程序的默认目录 |
/usr/src | 程序源码目录 |
远程管理Linux
目前我们所使用的服务器大部分都是运营商提供的,我们操作自己的服务器的时候只能远程管理。这里我们需要使用Xshell和Xftp。
软件下载地址参考:xftp7与xshell7下载(官网)
Linux命令:ifconfig
Linux文件操作命令
命令 | 用途 |
---|---|
cd | 切换命令 |
pwd | 查看当前目录 |
ls、ll | 显示目录内容 |
mkdir | 创建目录 |
cp | 复制文件与目录 |
mv | 移动或重命名文件 |
rm | 删除文件或目录 |
find | 查找文件或目录 |
Linux命令:clear(清屏)
Linux命令:xx --help(查看当前xx命令用法帮助)
vim编辑器
这里我推荐仔细看看菜鸟教程的内容,很详细!!!
vim菜鸟教程地址
vim重要快捷键
命令 | 用途 |
---|---|
delete或x | 删除单个字符 |
dd | 删除整行 |
/str | 全文查找str字符串,n下一个 N前一个 |
:%s/old/new/g | 替换文件内所有old字符串为new |
u | 撤销最近一次操作 |
:wq或:wq! | 保存并退出,只读文件加! |
:q! | 强制退出,放弃保存 |
Linux文本工具
命令 | 用途 |
---|---|
echo | 屏幕打印与文本输出 |
cat | 合并文件或查看文件内容 |
tail | 显示文件内容尾部 |
grep | 文本过滤工具 |
文件打包与压缩
gzip是Linux系统的文件压缩程序,扩展名为.gz
tar是Linux系统将多个文件打包和压缩的工具,扩展名为.tar
tar可以结合gzip等将文件打包压缩,扩展名为.tar.gz
压缩命令: tar zcvf five.tar.gz /usr/local/five
解压缩命令:tar zxvf five.tar.gz -C /usr/local/five
安装卸载应用程序
使用yum安装
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
命令 | 用途 |
---|---|
yum search 应用名 | 在仓库中查询是否存在指定应用 |
yum install -y 应用名 | 全自动下载安装应用及依赖 |
yum info 应用名 | 查看应用详细信息 |
yum list installed 应用名 | 查看已经安装的应用程序 |
rpm -ql 应用名 | 查看安装后输出的文件清单 |
yum remove -y 应用名 | 全自动卸载指定应用程序 |
编译安装
这里我们直接以Redis官网给我们的示例为主。
Linux系统命令
netstat查看网络端口号
netstat -tulpn
或者
nststat -ano
查看进程&杀掉进程
ps -ef //查看进程
kill -9 pid //杀死进程
应用服务化
这里可以参见参考文章!!!
这一步操作主要是为了减少我们对于MySQl、Redis等中间件的操作!!!
Linux用户与用户组管理
命令 | 用途 |
---|---|
useradd | 创建新用户 |
passwd | 修改密码 |
usermod | 修改用户信息/分配组 |
groupadd | 创建新的用户组 |
chpwn | 更改文件的属主或属组 |
chmod | 更改文件的访问权限 |
newgrp | 切换用户当前组 |
- 新建研发组用户d1、d2,测试组用户t1
- 修改用户密码
- 创建开发和测试用户组,将d1、d2和t1分别规组
- 分别登录三位用户查看组
Linux文件权限设置
- 查看文件权限
- 修改文件权限
sudo获取超级管理员权限
sudo可以让普通用户拥有超级管理员的执行权限。
普通用户要经过超级管理员授权。
visudo
输入后直接在界面输入“100gg”,添加如下代码即可
firewall防火墙设置
防火墙主要是借助硬件和软件的作用于内部和外部网络的环境间产生一种保护的屏障,从而实现对计算机不安全网络因素的阻断。
测试防火墙
-
启动我们先前安装的tomcat
-
虚拟机可以正常访问,但是本地电脑无法访问;
防火墙操作
- 查看是否启动
firewall-cmd --state
- 查看放行端口
firewall-cmd --list-ports
- 增加放行端口
(删除时只需要改add为remove即可!!!)
firewall-cmd --zone=public --permanent --add-port=8080/tcp
firewall-cmd --reload
总结
本次我们一起学习了Linux相关的知识,虽然不是很全面,但常用的都有所涉及,如果发现问题,欢迎评论区讨论~