【Linux】基本认知全套入门

目录

Linux简介

Linux发行版本

发行版选择建议

Centos-社区企业操作系统

Centos版本选择

Linux系统目录

Linux常用命令

SSH客户端

Linux文件操作命令

vim重要快捷键

应用下载与安装

netstat,ps与kill命令使用

Linux应用服务化

Linux用户与权限

Linux文件权限设置

sudo超级管理员命令

firewall防火墙设置

[Bash Shell](#Bash Shell)

一键发布Tomcat应用程序进行演示


Linux简介

Linux是开源的 基于Intel x86架构类Unix多用户操作系统

Linux是目前最主要的服务器端操作系统

互联网大厂都在使用Linux作为服务器主要操作系统

Linux发行版本

Linux系统内核(kernel)提供了Linux操作系统的核心功能,不同开发商在内核基础上扩展封装,形成了不同发行版本,常见发行版:Red Hat Linux、CentOS、Ubuntu、SUSE..

发行版选择建议

桌面系统:Ubuntu。

服务器操作系统: CentOS(免费)、Red Hat Linux(收费)。

特定需求: Debian(稳定性)、Fedora(新特性)、麒麟Linux(国产)。

Centos-社区企业操作系统

基于Red Hat Enterprice Linux 的开源企业级Linux发行版本。

各版本CentOS都会获得十年的支持,与RHEL保持同步更新。

CentOS采用社区支持,同时修正了RHEL许多BUG 。

Centos版本选择

CentOs 5/6:历史版本,已被淘汰。
CentOs 7:主流版本,稳定成熟,大多数服务器的首选版本。

CentOs 8:全新版本,基于最新内核,不排除存在漏洞隐患。

Linux系统目录

"/"是所有目录的顶点,称为"根目录"。

不同目录下的数据可分布在不同磁盘,所有目录按规则组织与命名。

Linux也区分绝对路径相对路径

Linux常用命令

SSH客户端

SSH是专为远程登录和其他网络服务提供的安全性协议。

SSH分为两个不兼容版本1.x与2.x,默认通过SSH2.x连接。

基于SSH远程连接工具有很多,最常见的是Xshell与SecureCRT。

Xshell是著名的Linux客户端,常用于在Windows下远程访问。

Xshell同时还支持Telent、RLogin、Serial等其他连接方式。

Xftp是Xshell配套组件,用于向服务器上传/下载文件。

Linux文件操作命令

Linux命令格式:命令【参数选项】【文件或路径】

vim重要快捷键

vim三种模式

普通模式:默认模式,文本只读,不可编辑。

编辑模式:编辑文本模式,普通模式按i键进入,Esc键退出。

命令模式:执行保存、搜索、退出等操作。

应用下载与安装

yum常用命令

yum search 应用名 #在仓库中查询是否存在指定应用

yum install -y 应用名 #全自动下载安装应用及其依赖

yum info 应用名 #查看软件详细信息

yum list installed 应用名 #查看已安装的应用程序

rpm -ql应用名 #查看安装后输出的文件清单

yum remove -y应用名 #全自动卸载指定应用

编译方式安装应用程序

如yum仓库未提供rpm,往往需要采用编译安装方式

编译安装是指从应用官网下载源码后,对源码进行编译后使用

编译命令: make #使用对应编译器对源码编译生成可执行文件

netstat,ps与kill命令使用

ifconfig获取网卡的ip地址。

Linux应用服务化

应用服务化是指让应用程序以服务方式在系统后台运行。

Linux系统对服务化应用进行统一管理。

服务管理命令:systemctl。

Linux用户与权限

用户

Linux是多用户多任务系统,包含两个概念:用户与用户组。

用户与账户是同一概念,用于登录系统与区分资源权限。

用户让系统变的更安全,同时也保护了用户的个人数字资产 。

用户组

用户组就是将用户分组,隶属用户自动拥有组权限。

一个用户可隶属于多个组,用户可任意切换当前组。

用户组的出现让用户权限管理变更轻松。

Linux文件权限设置

chmod命令

chmod 750:组用户可读写,其他用户不允许访问。

chmod 777:所有用户拥有完整权限。

chmod 700:只有属主拥有完整权限。

sudo超级管理员命令

sudo

sudo可以让普通用户拥有超级管理员的执行权限。

普通用户要进行经过超级管理员授权才能使用。

授权命令:visudo。

在终端输入visudo后, 在root下面对应加上需要设置为超级管理员的用户。(大约在100行左右)

加好d1后,保存退出,记得解析,因为本文档太重要了。

随后我们测试一下d1的权限,发现其已获得管理员权限,可以为d3设置密码。

firewall防火墙设置

防火墙是借助硬件和软件对内外部网络环境的保护措施。

CentOS 7基于firewall实现应用层防火墙,CentOS6基于iptables。

firewall-cmd是firewall的核心命令。

检查防火墙运行状态:正在运行。

查看防火墙允许查看的端口:不存在。

设置允许8080端口通过防火墙:成功。

加载。

取消8080端口权限。

加载。

Bash Shell

**什么是Shell:**Shell是一个用c语言编写的脚本解释器,是用户通过代码操作Linux的桥梁。

Shell脚本描述要执行的任务,完成系列复杂操作,文件通常以.sh后缀。

Shell脚本通过Shell解释器执行,按解释器分类分为多种类型。

一键发布Tomcat应用程序进行演示

全新的文件用vim可以进行创建。

写好shell脚本,保存。

运行shell脚本发现权限不够后授权。

重新运行,开始下载Tomcat。

相关推荐
EasyNVR几秒前
基于WebRTC与AI大模型接入EasyRTC:打造轻量级、高实时、强互动的嵌入式音视频解决方案
运维·服务器·微信·小程序·webrtc·p2p·智能硬件
技术小齐17 分钟前
网络运维学习笔记 022 HCIA-Datacom新增知识点03园区网典型组网架构及案例实战
运维·网络·学习
致奋斗的我们27 分钟前
HAProxy介绍与编译安装
linux·汇编·数据库·mysql·青少年编程·haproxy·openeurler
Java潘老师34 分钟前
Automa 浏览器自动化编排 实现自动化浏览器操作
运维·自动化
waves浪游41 分钟前
Linux基本指令(上)
linux·运维·服务器
不确定性确定你我1 小时前
`sh` 与 `bash` 的区别详解
linux·bash·运维开发
是北欢吆2 小时前
QQ登录测试用例报告
运维·服务器·测试用例
9毫米的幻想2 小时前
【Linux系统】—— 冯诺依曼体系结构与操作系统初理解
linux·运维·服务器·c语言·c++
刘什么洋啊Zz2 小时前
剖析IO原理和零拷贝机制
java·运维·网络
升讯威在线客服系统3 小时前
如何通过 Docker 在没有域名的情况下快速上线客服系统
java·运维·前端·python·docker·容器·.net