【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。

相关推荐
云边有个稻草人3 分钟前
【Linux系统】第八节—进程概念(上)—冯诺依曼体系结构+操作系统+进程及进程状态+僵尸进程—详解!
linux·进程·冯诺依曼体系结构·pcb·僵尸进程·进程的状态·task_ struct
xian0gang13 分钟前
rk3588 区分两个相同的usb相机
linux
这儿有一堆花23 分钟前
安全访问家中 Linux 服务器的远程方案 —— 专为单用户场景设计
linux·服务器·安全
RussellFans1 小时前
Linux 文本三剑客(grep, awk, sed)
linux·运维·服务器
猴哥聊项目管理1 小时前
什么是DevOps智能平台的核心功能?
运维·项目管理·制造·devops·软件·项目管理软件·软件分享
Chuncheng's blog1 小时前
CentOS 7如何编译安装升级gcc至7.5版本?
linux·运维·c++·centos
听风吹等浪起1 小时前
CentOS在vmware局域网内搭建DHCP服务器【踩坑记录】
linux·服务器·centos
明月看潮生1 小时前
青少年编程与数学 01-011 系统软件简介 04 Linux操作系统
linux·青少年编程·操作系统·系统软件·编程与数学
aitav02 小时前
⚡️ Linux Docker 基本命令参数详解
linux·运维·docker
Nazi62 小时前
docker数据管理
运维·docker·容器