【Linux】基本认知全套入门

目录

Linux简介

Linux发行版本

发行版选择建议

Centos-社区企业操作系统

Centos版本选择

Linux系统目录

Linux常用命令

SSH客户端

Linux文件操作命令

vim重要快捷键

应用下载与安装

netstat,ps与kill命令使用

Linux应用服务化 

Linux用户与权限

Linux文件权限设置

sudo超级管理员命令

firewall防火墙设置

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。 

  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1559151.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Telephony CarrierConfig配置

1、CarrierConfig配置介绍 CarrierConfig(运营商配置),是Android为了针对不同运营商配置不同功能的配置文件,类似Modem的MBN配置,可以实现插入不同运营商卡,不同的功能实现或菜单显示等。 2、CarrierConfig…

力扣之1355.活动参与者

题目: Sql 测试用例: Create table If Not Exists Friends (id int, name varchar(30), activity varchar(30)); Create table If Not Exists Activities (id int, name varchar(30)); Truncate table Friends; insert into Friends (id, name, acti…

【数据结构与算法-高阶】并查集

【数据结构与算法-高阶】并查集 🥕个人主页:开敲🍉 🔥所属专栏:数据结构与算法🍅 🌼文章目录🌼 1. 并查集原理 2. 并查集实现 3. 并查集应用 1. 并查集原理 在一些应用问题中&…

charAt,chartCodeAt,codePointAt,fromCodePoint,fromCharCode

生僻字的length算2,有些空格是特殊空格,比如\u3000 u3000不是全角空格,u3000是表意字空格(Ideographic Space),宽度和一个表意字(汉字)相同。它应当被当做汉字来处理。比如,在一些排版中&#x…

OpenSource - License 开源项目 TrueLicense

文章目录 官网集成Demo 官网 https://truelicense.namespace.global/ https://github.com/christian-schlichtherle/truelicense 集成Demo https://github.com/christian-schlichtherle/truelicense-maven-archetype https://github.com/zifangsky/LicenseDemo https://git…

map和set(c++)

前言 在前面我们在介绍二叉搜索树时我们分别实现了一个key结构和key-val结构,如果我们再进一步完善这棵树,将二叉搜索树升级为红黑树去存储key和key-val那么我们就可以得到我们今天要介绍的主角map和set。当然了标准库的实现还是有很多需要注意的地方&a…

植物大战僵尸修改器-MFC

创建项目 创建mfc应用 基于对话框 打开资源视图下的 IDD_MFCAPPLICTION2_DIALOG 限制对话框大小 将属性中Border的值改为对话框外框 删除对话框中原有的控件 属性-外观-Caption 设置对话框标题 工具箱中拖放一个按钮 修改按钮名称 将按钮ID改为IDC_COURSE 在MFCApplication2…

k8s微服务

一 、什么是微服务 用控制器来完成集群的工作负载,那么应用如何暴漏出去?需要通过微服务暴漏出去后才能被访问 Service是一组提供相同服务的Pod对外开放的接口。 借助Service,应用可以实现服务发现和负载均衡。 service默认只支持4层负载均…

QT安装成功后-在创建项目时,发现仅有项目名文件

(1)QT安装成功后,发现仅有项目名文件其他可编辑文件缺失 (2)点击文件名左上角的感叹号显示【No kits are enabled for this project. Enable】 小编在尝试多次后发现,可以通过以下方式解决:QT软…

接着上一篇stp 实验继续

理论看上一篇,我们直接实验 首先找出root 桥 很明显 sw1 为root 桥,所谓sw1  &a…

从Hinton获得今年的诺贝尔物理学奖说起

“深度人工智能”是成都深度智谷科技旗下的人工智能教育机构订阅号,主要分享人工智能的基础知识、技术发展、学习经验等。此外,订阅号还为大家提供了人工智能的培训学习服务和人工智能证书的报考服务,欢迎大家前来咨询,实现自己的…

JavaSE——集合1:Collection接口(Iterator和增强for遍历集合)

目录 一、集合框架体系(重要) 二、集合引入 (一)集合的理解与好处 三、Collection接口 (一)Collection接口实现类的特点 (二)Collection接口常用方法 (三)Collection接口遍历元素的方式(Iterator和增强for) 1.使用Iterator(迭代器) 1.1Iterator(迭代器)介绍 1.2Itera…

OmniH2O——通用灵巧且可全身远程操作并学习的人形机器人(其前身H2O是HumanPlus的重要参考)

前言 由于我司一直在针对各个工厂、公司、客户特定的业务场景,做解决方案或定制开发,所以针对每一个场景,我们都会反复考虑用什么样的机器人做定制开发 于此,便不可避免的追踪国内外最前沿的机器人技术进展,本来准备…

指针函数C++

指针函数概念 指针函数在C中是一种特殊类型的函数。从本质上讲,它是一个函数,不过其返回值是一个指针类型的数据。例如,像int* plusfunction(int a, int b);这样的函数声明,plusfunction就是一个指针函数,它接受两个i…

【学习笔记】Linux系统基础知识4 —— date命令详解

提示:学习Linux系统基础命令 date 命令详解 一、前期准备 1.已经正确安装并成功进入Linux系统 说明:本实验采用的 Redhat 系统(因系统不一致,可能部分显示存在差异) 二、学习内容 1、date命令 1. 功能说明 date …

SpringBoot实现电子文件签字+合同系统

​ 博客主页: 南来_北往 系列专栏:Spring Boot实战 在现代企业中,合同管理和电子文件签字已成为日常运营不可或缺的一部分。为了提升效率和安全性,我们可以使用SpringBoot框架来实现一个电子文件签字和合同管理系统。本文将详细介绍如何…

ITMS-90899: Macs with Apple silicon support issue

文章目录 1.问题2.解决方法2.1 直接忽略这个警告邮件,不会影响app的正常上传2.2 通过在项目的Info.plist文件中加LSMinimumSystemVersion : 12.0 来消除警告 参考链接: 1.问题 ITMS-90899: Macs with Apple silicon support issue - The app isn‘t comp…

机器学习入门(一)

一、机器学习概述 1、人工智能 像人一样智能的综合与分析,机器模拟人类。 是一个系统,像人那样思考,像人那样理性思考。 是一个系统,像人那样活动,像人那样合理的系统 2、机器学习 让机器自动学习,而不…

公司防泄密软件哪个好?6款公司内部文件防泄密软件,2024超好用推荐!

企业的核心机密就如同生命之源,然而,数据泄露的风险也随之而来,让不少企业头疼不已。 面对这一挑战,选择一款高效、可靠的防泄密软件显得尤为重要。 那么,公司防泄密软件哪个好? 接下来,就让我…

posix接口与system V接口及其异同

POSIX接口和System V接口是用于多线程和进程间通信的两种主要编程接口。它们各自有不同的特点、功能和适用场景。以下是对这两种接口的详细介绍及其异同点。 POSIX接口 特点 标准化: POSIX(可移植操作系统接口)是由IEEE制定的标准,旨在提供统…