目录

    • 前言
    • 学习内容
      • 什么是Linux?
      • Linux有哪些特点?
      • Linux发行版选择
      • 安装CentOS
      • Linux系统目录结构
      • 远程管理Linux
      • Linux文件操作命令
      • vim编辑器
      • Linux文本工具
      • 文件打包与压缩
      • 安装卸载应用程序
        • 使用yum安装
        • 编译安装
      • Linux系统命令
        • netstat查看网络端口号
        • 查看进程&杀掉进程
      • 应用服务化
      • Linux用户与用户组管理
      • Linux文件权限设置
      • sudo获取超级管理员权限
      • firewall防火墙设置
        • 测试防火墙
        • 防火墙操作
    • 总结

前言

    最近几天没有更新博客是因为前面学习了MyBatis后跟着写了一个小案例。过程比较坎坷,但最终还是顺利完成了,今天继续向后学习,这节课我们就来看看一个比较新颖的东西——Linux。

学习内容

什么是Linux?

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统。 Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux有哪些特点?

  • 完全免费
  • 多用户、多任务
  • 支持多种平台
  • 高效而灵活
  • 完全兼容POSIX1.0标准

Linux发行版选择

  • 桌面系统:Ubuntn
  • 服务器操作系统:CentOS(免费) 、Red Hat Linux(收费)

安装CentOS

安装教程已经随手可见了,我这里就不做赘述。
CentOS7(Linux)详细安装教程(图文详解)

Linux系统目录结构

绝对路径用途
/根目录
/bin常用的二进制命令所在的目录
/bootLinux内核与系统引导程序目录
/dev设备文件的目录(声卡、磁盘等
/etcyum、rpm安装应用程序的默认配置文件路径
/home用于存放用户数据的目录
/var系统与软件服务运行日志目录
/lib启动系统与运行命令所需要的共享库文件与内核模块目录
/proc系统运行时,进程信息与内核信息存放于此
/rootLinux超级用户目录
/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相关的知识,虽然不是很全面,但常用的都有所涉及,如果发现问题,欢迎评论区讨论~

更多推荐

一篇文章轻松玩转Linux