当前位置: 首页 > news >正文

服务器技术(一)--Linux基础入门

文章目录

  • Linux基础入门
    • 一、Linux操作系统
      • 1、什么是操作系统
      • 2、Linux操作系统
      • 3、Linux特点
      • 4、Linux发行版本
      • 5、Linux发行版选择建议
      • 6、CentOS - 社区企业操作系统
      • 7、CentOS版本选择
    • 二、CentOS 7
      • 1、CentOS 7 运行要求
      • 2、安装VMware Workstation虚拟机
      • 3、安装CentOS操作系统
    • 三、Linux系统目录
      • 1、Linux倒挂树形目录结构
      • 2、Linux系统目录
    • 四、远程管理Linux
      • 1、SSH客户端
      • 2、Xshell与Xftp
      • 3、Xshell与Xftp安装与配置
    • 五、Linux文件操作命令
      • 1、Linux命令格式
    • 六、vim文本编辑器
      • 1、vim三种模式
      • 2、vim重要快捷键
    • 七、Linux文本工具
      • 1、常用文本工具
    • 八、文件打包与压缩
      • 1、Linux压缩程序 - gzip
      • 2、tar打包与压缩
      • 3、tar常用可选项
    • 九、安装与卸载应用程序
      • 1、为CentOS安装应用程序
      • 2、yum与rpm的关系
      • 3、yum常用命令
      • 4、利用yum安装tree
      • 5、编译方式安装应用程序
      • 6、yum 与编译安装比较
      • 7、编译安装Redis

Linux基础入门

一、Linux操作系统

1、什么是操作系统

操作系统(Operating System)是应用程序运行的基础支撑环境。
操作系统作用是管理和控制计算机系统硬件与软件资源。
Intel x86架构上常见的操作系统:Windows、Linux、Unix…
PS:有种特殊的Linux支持ARM架构,称为ARM Linux,与标准Linux并不兼容。

2、Linux操作系统

Linux是开源的基于Intel x86架构的类Unix多用户操作系统。
Linux是目前最主要的服务器端操作系统。
互联网大厂都在使用Linux作为服务器主要操作系统。
在这里插入图片描述
在这里插入图片描述
Linux系统之父:林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)

3、Linux特点

免费使用,自由传播
支持多任务、多用户、多CPU
高效而灵活
兼容任意x86架构计算机
强大易用的系统命令
完整的应用软件生态

4、Linux发行版本

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

5、Linux发行版选择建议

桌面系统:Ubuntu
服务器操作系统:CentOS(免费)、Red Hat Linux(收费)
特定需求:Debian(稳定性)、Fedora(新特性)、麒麟Linux(国产)

6、CentOS - 社区企业操作系统

在这里插入图片描述
基于Red Hat Enterprice Linux 的开源企业级Linux发行版本。
各版本CentOS都会获得十年的支持,与RHEL保持同步更新。
CentOA采用社区支持,同时修正了RHEL许多BUG

7、CentOS版本选择

CentOS 5/6:历史版本,已被淘汰。
CentOS 7:主流版本,稳定成熟,大多数服务器的首选版本。
CentOS 8:全新版本,基于最新内核,不排除存在漏洞隐患。

二、CentOS 7

1、CentOS 7 运行要求

CPU:1核,建议2核以上
内存:1G,建议2G以上
硬盘:预留20G可用空间。

2、安装VMware Workstation虚拟机

首先保证安装的电脑已开启虚拟化。在电脑上按Ctrl + Alt + Delete 打开任务管理器,然后选择性能,看到虚拟化已启用。若未开启网上搜索开发方法开启虚拟化。
在这里插入图片描述
找得下载好的VMware Workstation虚拟机,双击安装。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重启电脑,安装完成。
注意:因为本人电脑是AMD处理器加win11操作系统,VMware Workstation 14 在后续安装过程中会蓝屏,所以下载了VMware Workstation 16 (最新版)按原步骤重新安装了一遍。

3、安装CentOS操作系统

首先从阿里云镜像下载CentOS 7
http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/
下载好之后打开VMware Workstation,点击创建新的虚拟机:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
完成后需要重启,点重启即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装完成。

三、Linux系统目录

1、Linux倒挂树形目录结构

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

2、Linux系统目录

在这里插入图片描述
在这里插入图片描述

四、远程管理Linux

1、SSH客户端

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

2、Xshell与Xftp

Xshell是著名的Linux客户端,常用于在Windows下远程访问。
Xshell同时还支持Telent、RLogin、Serial等其他连接方式。
Xftp是Xshell配套组件,用于向服务器上传/下载文件。

3、Xshell与Xftp安装与配置

Xshell与Xftp官网免费获取地址:
https://www.xshell.com/zh/free-for-home-school/
下载好之后开始安装Xshell:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后安装Xftp
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
打开虚拟机,在命令窗口(右键->打开终端)输入ifconfig查看ip地址
在这里插入图片描述
运行Xshell,点击新建
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
连接成功,然后点击Xftp图标看看。
在这里插入图片描述
也连接成功。
在这里插入图片描述

五、Linux文件操作命令

1、Linux命令格式

命令 [参数选项] [文件或路径]
在这里插入图片描述
claer 清屏
Tab 补全,如果按一次没有补全再按一次列出符合要求的文件或目录
mkdir -p /a/b/c 创建多级目录
mkdir -p -v /a/b/c 创建多级目录,显式执行过程
mkdir -pv /a/b/c 多参数时可以把参数写在一起
–help 命令后面跟–help回车显式当前目录所有参数
cp -r /a /b 把/a路径及里面所有文件复制到/b目录下
rm -f a 强制删除文件a
rm -rf ./a 强制迭代删除/a目录及里面所有文件
find / -name *.exe 从根目录开始查找名字中包含.exe结尾的所有文件

六、vim文本编辑器

vi是Linux重要的文字编辑工具,vim是它的增强版。
vim用于在远程环境下用命令形式对文本进行在线编辑。
用法格式:vim [选项] [文件]

1、vim三种模式

普通模式:默认模式,文本只读,不可编辑
编辑模式:编辑文本模式,普通模式按i键进入,Esc键退出。
命令模式:执行保存、搜索、退出等操作。

2、vim重要快捷键

在这里插入图片描述
编辑模式下 home 到行首 end 到行尾
/str 查找指令是在普通模式下进行的
在普通模式下输入**:**进入命令模式,然后可以输入相应命令。

七、Linux文本工具

1、常用文本工具

在这里插入图片描述
echo “hello” > hello.txt 将字符串写入文件中(覆盖里面内容)
echo “hello” >> hello.txt 追加写入

cat hello.txt 查看文件内容
cat -n hello.txt 查看时每行加行号
cat -nE hello.txt 查看时每行加行号并显式空行
cat log1.txt log2.txt >> log.txt 将两个文件内容合并到一个文件里
cat > test.txt << ABC 按下命令后将会出现输入模式,然后编写内容最后按ABC后将内容输入到test.txt文件中(ABC非固定,在命令中自定义,最后配对结束即可)

tail -n 2 log.txt 打印最后2行内容
tail -f log.txt 动态监控文件末尾产生的内容,ctrl+c退出监控

grep abc log.txt 显式包含abc文本的内容,abc会高亮(红色)显式。
grep abc log.txt > out.txt 将符合的内容写入到out.txt中
grep -v abc log.txt 显式不包含abc的内容
grep a…c log.txt 显式包含a开头c结尾,长度为5的单词的内容
ll | grep log1.txt 列出名为log1.txt的文件或目录
| 是通道 将前面内容进行按后面规则筛选
ll | grep -E “log[0-9]{1,5}.txt” 列出符合-E后面正则表达式的文件或目录

八、文件打包与压缩

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
其中-C为解压到指定目录,如果省略解压到当前目录。

3、tar常用可选项

在这里插入图片描述

九、安装与卸载应用程序

1、为CentOS安装应用程序

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

2、yum与rpm的关系

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

3、yum常用命令

yum search 应用名 #在仓库中查询是否存在指定应用。
yum install -y 应用名 #全自动下载安装应用及其依赖。
yum info 应用名 #查看应用详细信息
yum list installed 应用名 #查看已安装的应用程序。
rpm -ql 应用名 #查看安装后输出的文件清单
yum remove -y 应用名 #全自动卸载指定应用
which 命令名 #可查看可执行文件的位置

4、利用yum安装tree

首先在XShell连接虚拟机,切换到/usr/local目录执行yum search tree命令查看:
在这里插入图片描述
如果出现如上图(如果不是直接下一步)请执行rm -f /var/run/yum.pid 将该文件删除,然后重新执行yum search tree命令:
在这里插入图片描述
找到tree应用并复制
在这里插入图片描述
然后执行yum install tree.x86_64
在这里插入图片描述
输入y继续
在这里插入图片描述
输入y继续
在这里插入图片描述
安装完毕。输入tree指令测试查看当前目录下所有文件和目录并以树状结构展示出来。
在这里插入图片描述
输入which tree可查看可执行文件的位置
在这里插入图片描述
输入rpm -ql tree.x86_64查看安装了哪些文件
在这里插入图片描述
输入yum list installed *tree* 查看是否安装过应用
在这里插入图片描述
执行yum remove tree.x86_64卸载应用,遇到询问输入y继续
在这里插入图片描述
yum install -y tree.x86_64 可以命令中加-y参数,过程中出现询问自动以y回答继续。
在这里插入图片描述
同样yum remove -y tree.x86_64也可以加-y参数
在这里插入图片描述

5、编译方式安装应用程序

如yum仓库未提供rpm,往往需要采用编译安装方式。
编译安装是指从应用官网下载源码后,对源码进行编译后使用。
编译命令:make #使用对应编译器对源码编译生成可执行文件。make本身并没有编译的职能,它是通过调第三方编译程序来完成对于源代码的编译工作。

6、yum 与编译安装比较

在这里插入图片描述

7、编译安装Redis

首先在XShell连接虚拟机,切换到/usr/local目录,然后打开Xftp找到已经下载好的redis安装包,拖拽到Linux里

在这里插入图片描述
然后将安装包进行解压
在这里插入图片描述
在这里插入图片描述
然后进入redis-7.0.1目录执行make
在这里插入图片描述
如果产生以下错误,请执行yum install -y gcc安装gcc(C语言源代码编译工具包)
在这里插入图片描述
在这里插入图片描述
安装完成后重新执行make命令,如果产生如下图问题,请删除redis目录重新解压,重新执行make
在这里插入图片描述
在这里插入图片描述
稍作等待,当看到如下图,说明安装完成
在这里插入图片描述
编译安装只能在编译的目录中生成程序(yum在/usr/bin在生成程序),执行 ./src/redis-server redis.conf 启动redis成功(ctrl+c退出)。
在这里插入图片描述


http://www.mrgr.cn/news/65191.html

相关文章:

  • 时间序列预测(十八)——实现配置管理和扩展命令行参数解析器
  • 鸿蒙ArkTS中的布局容器组件(Column、Row、Flex、 Stack、Grid)
  • 【工具变量】大数据管理机构改革DID(2007-2023年)
  • 向量数据库|第2期|pgvectorscale
  • 【时间之外】IT人求职和创业应知【26】
  • bootstrap应用2——计算第n个观测在(or 不在)自助法样本里的概率
  • 克服奖励欺骗:Meta发布全新后训练方式CGPO,编程水平直升5%,打破RLHF瓶颈
  • 哈尔滨华时信息技术有限公司,特色之处见怎么样
  • Go并发编程之原子操作syncatomic
  • YOLO11论文 | 重要性能衡量指标、训练结果评价及分析及影响mAP的因素【发论文关注的指标】
  • 一文搞懂Apk的各种类型
  • Verilog HDL基础
  • 基于web的中小学成绩管理系统的设计与实现
  • Web-高校教务考试管理系统
  • 用户程序发出磁盘IO请求后,系统的处理流程
  • 供应SW1102集成氮化镓直驱的准谐振模式反激控制IC
  • Go:struct结构体和继承
  • 华为独家揭秘:AI时代产品经理成长宝典——《人工智能产品经理》168页首发
  • 遗传算法与深度学习实战(21)——使用差分搜索自动超参数优化
  • 供应SW1108P集成氮化镓直驱的高频准谐振IC
  • mac 打开访达快捷键
  • 【Linux内核设计思想】三、Linux内核的启动过程
  • ORACLE 删除archivelog日志
  • Nginx 的基础架构解析(上)
  • 正向代理模块
  • 从0开始搭建一个生产级SpringBoot2.0.X项目(八)SpringBoot 使用Redis