Linux基础入门

一.介绍Linux与CentOS

1.Linux操作系统

1)什么是操作系统?
操作系统(Operating System)是应用程序运行的基础支撑环境
操作系统作用是管理和控制计算机系统的硬件与软件资源
Intel x86架构上常见的操作系统:Windows、Linux、Unix…
2)Linux操作系统
Linux 操作系统是一种开源的、基于 Unix 的操作系统内核,广泛应用于服务器、嵌入式设备和个人计算机等领域。下面是对 Linux 操作系统的详细讲解:

  1. 开源性:Linux 是开源软件,用户可以自由地查看、修改和分发 Linux 内核和相关软件。这使得 Linux 具有高度的可定制性和灵活性。
  2. 多用户和多任务支持:Linux 支持多用户和多任务,可以同时运行多个用户和进程。每个用户可以拥有独立的账户和权限,各个进程可以并发运行。
  3. 稳定性和可靠性:Linux 内核以稳定性和可靠性而闻名。它能够长时间运行而不需要重启,对于服务器和关键应用程序来说尤其重要。
  4. 安全性:Linux 在安全性方面有良好的记录。它提供了许多安全特性,如文件权限、用户身份验证、防火墙和加密通信等。此外,由于开源性,安全问题可以快速发现和修复。
  5. 模块化设计:Linux 采用模块化设计,操作系统由内核、Shell、文件系统和用户空间工具等组件构成。这种设计使得用户可以根据需求选择和配置所需的组件。
  6. 广泛的发行版:Linux 有许多不同的发行版,如 Ubuntu、Debian、CentOS、Red Hat 等。每个发行版都有自己的特点、目标用户群和软件包管理系统。
  7. 命令行界面和图形界面:Linux 提供了丰富的命令行工具,使用户可以通过命令行界面(CLI)进行系统管理和操作。同时,它也支持图形用户界面(GUI),提供了类似于 Windows 的桌面环境。
  8. 广泛的应用领域:Linux 在服务器领域得到广泛应用,如 Web 服务器、数据库服务器、文件服务器等。它也用于嵌入式系统和物联网设备。此外,Linux 作为个人计算机操作系统的选择也在不断增加。
    总体而言,Linux 操作系统以其开源性、稳定性、安全性和灵活性受到广泛的欢迎。它提供了强大的命令行工具和图形界面,适用于各种应用场景,并且拥有一个庞大的开源社区,提供了丰富的资源和支持。
    3)Linux发行版本
    Linux系统内核(kernel)提供了Linux操作系统的核心功能
    不同开发商在内核基础上扩展封装,形成了不同发行版本
    常见发行版:Red Hat Linux、CentOS、Ubuntu、SUSE…
    4)Linux发行版选择建议
    桌面系统:Ubuntu
    服务器操作系统: CentOS(免费)、Red Hat Linux(收费)
    特定需求: Debian(稳定性)、Fedora(新特性)、麒麟Linux(国产)

2.CentOS - 社区企业操作系统

1)什么是CentOS
基于Red Hat Enterprice Linux 的开源企业级Linux发行版本
各版本CentOS都会获得十年的支持,与RHEL保持同步更新
CentOS采用社区支持,同时修正了RHEL许多BUG
2)CentOS版本选择
CentOS 5/6 : 历史版本,已被淘汰
CentOS 7 : 主流版本,稳定成熟,大多数服务器的首选版本
CentOS 8 : 全新版本,基于最新内核,不排除存在漏洞隐患
3.安装VMware Workstation虚拟机
首先ctrl+alt+del打开任务管理器查看性能,看虚拟化是否开启
CentOS Mirrors List

4.Linux倒挂树形目录结构

在这里插入图片描述

"/“是所有目录的顶点,称为"根目录”
不同目录下的数据可分布在不同磁盘,所有目录按规则组织与命名
Linux也区分绝对路径与相对路径
Linux系统目录:
在这里插入图片描述

5.远程管理Linux

1)SSH客户端
SSH是专为远程登录和其他网络服务提供的安全性协议
SSH分为两个不兼容版本1.x与2.x,默认通过SSH2.x连接
基于SSH远程连接工具有很多
2) 工具

  1. Xshell与Xftp
    下载官网:链接: Thank You - 下载
  2. MobaXterm
    官网下载:链接: MobaXterm
  3. FinallShell
    官网下载:链接: FinallShell

二.讲解Linux基础命令

1. Linux基础命令

1.Linux命令格式:
命令【参数选项】【文件或路径】
2. Linux文件操作核心命令
在这里插入图片描述

3.关于命令简介
tab键可以补全文件名,连按两次tab键可以显示所有有关文件名相似的文件
ls,ll:
ls只显示所有文件名,ll则显示详细信息
显示目标文件下的信息:ll 文件名
文件夹的只读操作:
cd pwd ls ll
mkdir:
格式:mkdir 文件名;
显示mkdir的信息:mkdir --help;
显示创建具体文件信息过程:mkdir -pv 文件名= mkdir -p -v 文件名
cp:
格式:cp 被复制文件名 复制文件名
复制整个文件内容:cp -r 被复制文件名 复制文件名
如果复制内容于同一个文件,会显示是否覆盖,y表示同意,n表示不同意
mv:
格式:mv 修改前文件名 修改后文件名
移动整个目录:mv 目标目录名字 目标地址
rm:
格式:rm 删除的目标文件
每次删除会询问是否要删除
-f,强制删除,不会询问:rm -f 要删除的目标文件
-rf:迭代删除,包含任何子目录直接删除:rm -rf 删除的目标文件
rf不建议使用,容易写错删除所有文件
find:
查询关于exe的所有文件:find / -文件名 *.exe

2. vim文本编辑器

1.什么是vim文本编辑器
vi是Linux重要的文字编辑工具,vim是它的增强版
vim用于在远程环境下用命令形式对文本进行在线编辑
用法格式: vim [选项] [文件]
2. vim三种模式
普通模式:默认模式,文本只读,不可编辑
编辑模式:编辑文本模式,普通模式按i键进入,Esc键退出
命令模式:执行保存、搜索、退出等操作
[图片]

  1. vim重要快捷键
    在这里插入图片描述

三.Linux文本工具与命令

1. Linux文本工具

在这里插入图片描述

文本过滤工具
文件输入与输出
文件输入:< (重写) 或者 << (追加)
文件输出:> (重写) 或者 >> (追加)
cat:
用法一:
vim与cat相比:
vim的使用,vim 文件名 查看输出的内容会跳到文件内部查看,在输入":q"退出,比较麻烦。适用于复杂文件
cat可以直接查看到数据,并且cat -n 文件名可以对数据排名,cat -nE 文件名,会对空白行的内容自动填充$符。适用于小文件
[图片]

用法二:一般用于日志,多个单个日志合并为整个日志
[图片]

用法三:cat > 文件名 :用于创建新文件,文件名 << 字符串:用于用于为文件创建文件输入流
[图片]

tail:
Tail -n 2 文件名:表示只会显示一个文件后两行数据
Tail -f 文件名:表示这个文件处于被监听状态,每次新增数据这里都会显示,按ctrl+c来退出监控。
一般用于对服务器日志进行监控

grep:
用于查找需要的内容
格式:grep 需要的字符串 文本内容
过滤的内容输出在控制台上,也可以输出在文本文件中
[图片]

也可以类似于正则表达式来筛选,i…c中…代替文本内容。
[图片]

通道:ll查询的结果给grep进一步筛选
[图片]

2. 文件打包与压缩

打包:多个文件合并为一个大文件进而方便文件传输与储存
压缩:针对单个文件进行数据压缩,来简化存储空间提高文件的传输效率

  1. Linux压缩程序-gzip
    gzip是Linux系统的文件压缩程序
    gzip压缩包文件扩展名.gz
    大流量的网站默认都在使用gzip进行数据压缩传输
  2. tar打包与压缩
    tar是Linux系统将多个文件打包和压缩的工具
    tar本质是打包软件,扩展名.tar
    tar可结合gzip或其他压缩工具实现打包压缩,扩展名.tar.gz
    压缩命令: tar zcvf tomcat.tar.gz /usr/local/tomcat
    解压缩命令: tar zxvf tomcat.tar.gz -C /usr/local/tomcat
  3. tar常用可选项
    在这里插入图片描述

四.yum应用安装与卸载

1. 为CentOS安装应用程序

在CentOS中安装第三方应用程序包含两种方式:
rpm:Red Hat软件包管理器,相当于应用程序安装文件的执行者
编译安装:用户自己从网站下载程序源码进行编译安装

yum与rpm的关系
rpm安装过程中,需要用户自己解决依赖问题
yum通过引入软件仓库,联网下载rpm包及依赖,并依次自动安装
yum是rpm的前端程序,其目的就是简化rpm的安装过程

yum常用命令
在这里插入图片描述

**利用yum安装OpenJDK **

2. 编译方式安装

编译方式安装应用程序
如yum仓库未提供rpm,往往需要采用编译安装方式
编译安装是指从应用官网下载源码后,对源码进行编译后使用
编译命令: make #使用对应编译器对源码编译生成可执行文件
yum与编译安装比较

编译安装Redis
1.打开centOS7
[图片]

2.解压
[图片]

3.直接输入make会报错
[图片]
[图片]

4.我们需要下载gcc工具
[图片]

5.在输入make命令,安装成功
6.启动redis
在这里插入图片描述
在这里插入图片描述

7.处于编辑模式,ctrl+c退出redis编辑

yum -y install net-tools
  • 26
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏日一凉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值