使用Linux运维常识

news/2024/3/28 19:43:20/文章来源:https://blog.csdn.net/weixin_51496226/article/details/130334483

一.基础操作

1.终端常用快捷键

快捷键描述
ctrl+键盘左键向左跳一个单词
ctrl+键盘右键向右跳一个单词
Ctrl + c停止当前正在运行的命令。
Ctrl + z将当前正在运行的命令放入后台并暂停它的进程。
Ctrl + d关闭当前终端会话。
Ctrl + l清屏,也可以用clear命令实现
Tab自动补全当前输入的命令或文件名。
Ctrl + a将光标移动到行首。
Ctrl + e将光标移动到行尾。
Ctrl + k删除从光标处到行尾的所有内容。
Ctrl + u删除从光标处到行首的所有内容。
Ctrl + r搜索命令历史记录。
history准确来说它不是快捷键而是命令,用来查看历史输入过的命令
!命令前缀从历史输入命令下往上自动执行匹配前缀的命令

2.软件安装

1.基本认知

操作系统安装软件一般有两种方式:

  • 下载安装包自行安装
  • 系统的应用商店内安装

Linux中同样支持这两种方式

2.yum

  • yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。

  • 语法:yum [-y] [install | remove |search] 软件名称

  • 选项:-y,自动确认,无须手动确认安装和卸载过程

  • 参数:install----安装,remove----卸载,search-----搜索

补充:yum命令需要root用户权限,可以使用su切换到root账户,或使用sudo提权,同时运行需要联网。

注意yum只是CentOs发行版的安装命令,不应与Ubuntu中。CentOs发行版的软件安装包是一个.rpm文件(类比Windows中是一个.exe文件),安装命令是yum。而在Ubuntu发行版中,其软件安装包是一个.deb文件,安装命令就是接下来的apt了。

3.apt

  • 语法:apt [-y] [install | remove |search] 软件名称

  • 用法:同yum一样,这里不解释

3.控制软件

1.systemctl命令

  • 语法:systemctl start | stop | status | enable | disable 服务名
  • 参数:start 启动;stop 关闭;status 查看状态 | enable 开启开机自启 | disable 关闭开机自启
  • 控制软件

2.系统内置服务

即systemctl命令的服务名参数

  • NetworkManager 主网络服务
  • network 副网络服务
  • firewalld 防火墙服务
  • sshd ssh服务

3.控制外置服务

用法差不多,但你必须要知道服务名,这里用systemctl命令控制一个ntp软件,(这个软件不是内置,需要先通过yum命令安装),ntp配置的服务名是ntpd。

注意:部分安装的第三方软件会自动配置集成到systemctl中,这是可以使用systemctl命令控制它,但有些第三方软件安装后不会自动配置集成到systemctl中,这是我们需要手动添加。

4.演示

jyBp.jpg

二.补充常识

1.软链接

软链接即将文件、文件夹链接到其他位置,可以在其他位置通过软链接访问该文件、文件夹,类比于windows中的快捷方式理解。

创建软链接使用ln命令。

  • 语法:ln -s 参数1 参数2
  • 选项:-s 表示创建软链接,必填
  • 参数1:被链接的文件或文件夹
  • 参数2:要链接去的目的地

演示:

j2qf.jpg

2.日期和时区

1.date

  • 语法:date [-d] [+格式化字符串]
  • 作用:在命令行查看系统的时间
  • 选项:-d 按照给定的要求串显示日期,一般用于日期计算
  • 参数:格式化字符串 特定的字符串标记,来控制显示的日期格式

常用的格式化字符串:

格式化字符串含义
%Y年份
%m月份
%d
%H小时(24小时制)
%M分钟
%S

2.修改Linux时区

有些人可能会发现你用date查看的时间是不准确的,这是因为系统的默认时区不是东八区,而中国在东八区,因此我们需要修改时区。

修改步骤:

  • 切换到root用户
  • 运行rm -f /etc/localtime
  • 运行ln -s /usr/share/zoneinfo/Asia/shanghai /etc/localtime

如果你看过我前面的rm命令作用和软链接的建立的话,你应该就可以理解上面两行命令的作用了。

3.自动校准系统时间

这里自动校准的功能是一个ntp的第三方软件,只需要安装并通过systemctl命令运行它即可,联网自动校准。

同时也支持手动校准,访问一个阿里云提供的在线服务网站即可,ntpdate -u ntp.aliyuncom,即可。

4.演示

jfwZ.jpg

3.IP地址和主机名

1.IP地址

IP地址是个什么概念,这是计算机网络里面的一个内容,我的考研专栏里会写到具体情况,这里不解释。

每一台联网的计算机都有一个IP地址,可以通过命令ifconfig查看本机的IP地址,这个命令在windows中也是有效的。如果你无法使用ifconfig,可以安装 yum -y install net-tools。

2.主机名

每一个电脑除了有一个对外的联系地址(IP地址)以外,也可以有一个名字,称之为主机名,就是你每次登录时的账户名。

  • hostname: 查看主机名
  • hostanmectl set-hosename 主机名:修改主机名

3.域名解析

IP地址实在是难以记忆,有没有什么办法可以通过主机名或替代的字符地址去代替数字化的IP地址呢?实际上,我们一直都是通过字符化的地址去访问服务器,很少指定IP地址。比如,我们在浏览器内打开: www.baidu.com,会打开百度的网址,其中, www.baidu.com,是百度的网址,我们称之为:域名。我们通过域名代替去访问它的IP地址(计算机中IP地址是唯一指定联系识别的地址)。

域名解析的流程:

js3b.jpg

4.配置固定IP

1.原因

我们应该知道,当前我们的Linux虚拟机是通过DHCP服务获取的。

DHCP:动态获取IP地址,即每次重启设备后都会重新获取一次,可能导致IP地址频繁变更。

如果我们单独一个人使用无所谓,但是如果我们远程连接到Linux系统或者配置l虚拟机IP地址与地址名的关系,那么我们也需要频繁跟新映射关系,所以固定IP地址是必要的。

2.配置固定IP步骤

  • 在VMware Workstation (或Fusion)中配置IP地址网关和网段(IP地址的范围)
  • 在Linux系 统中手动修改配置文件,固定IP

如果你真的需要进行这个操作,这个链接对你有帮助:虚拟机配置固定IP地址

三.网络请求与下载

1.ping

  • 作用:通过ping命令,检查指定的网络服务器是否是可联通状态

  • 语法:ping [-c num] ip地址或域名

  • 选项:-c 检查的次数,如果不用将无数次持续检查

  • 参数:ip或主机名,被检查的服务器ip地址或域名

2.wget

  • 作用:非交互式的文件下载器,可以在命令行内下载网络文件
  • 语法:wget [-b] url
  • 选项:-b 可选,表示后台下载,会将日志写到当前工作目录的wget-log文件
  • 参数:url,下载链接

注意:这个命令系统没有,需要你自行下载后使用,同时无论下载成功还是失败,都会生成目标文件。

3.curl

  • 作用:可以发送http网络请求,可用于下载文件、获取信息等

  • 语法:curl [-O] url

  • 选项:-O 用于下载文件,当url是下载链接时,可以使用此选项保存下载文件

  • 参数:url,要发起请求的网络地址

当使用-O选项后,curl相当于wget前台下载命令;当不使用-O选项,意思为发起网络请求,相当于windows中打开网络链接。

四.网络传输

1.端口

端口,是设备与外界通讯交流的出入口。端口可以分为:物理端口和虚拟端口两类

  • 物理端口:又可称之为接口,是可见的端口,如USB接口, RJ45网口, HDMI端口等
  • 虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的

计算机程序之间的通讯,通过IP只能锁定计算机,但是无法锁定具体的程序。通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通。IP地址相当干小区地址,在小区内可以有许多住户(程序)。而门牌号(端口)就是各个住户(程序)的联系地址。

想要查看虚拟机端口的使用情况,可以使用nmap命令,但是此命令不是系统自带,需要我们先通过yum命令下载。

语法:nmap 被查看的主机IP地址

如果想要查看某个端口的占用情况,可以使用netstat命令,此命令也需要我们用yum命令下载。

语法: netstat -anp | grep 端口号

2.进程

进程用我的个人理解就是一个正在运行的程序,程序运行后系统会为它分配一个可识别的编号代替他。

可以使用ps命令查看Linux系统中的进程信息。

  • 语法:ps [-e -f]
  • 选项:-e 显示全部的进程
  • 选项:-f 以完全格式化的形式展示全部信息

一般来说,我们固定用:ps -ef 列出全部进程的全部信息。

补充用法:ps -ef | grep 进程名 可以用来查看指定进程的信息,这主要是管道符和grep命令的功能。

在Linux中,可以通过kill命令关闭进程。

  • 语法:kill [-9] [进程ID]
  • 选项:-9,强制关闭

3.主机状态监控

1.top

  • 语法:top
  • 作用:查看系统资源占用情况,类似windows任务管理器
  • 补充:默认5s刷新一次,使用ctrl+c或q退出

2.top命令内容详解

  • PID:进程id
  • USER:进程所属用户
  • PR:进程优先级,越小越高
  • NI:负值表示高优先级,正表示低优先级
  • VIRT: 进程使用虛拟内存,单位KB
  • RES:进程使用物理内存,单位KB
  • SHR:进程使用共享内存,单位KB
  • S:进程状态(S休眠, R运行, Z僵死状态, N负数优先级, |空闲状态)
  • %CPU:进程占用CPU率
  • %MEM:进程占用内存率
  • TIME+:进程使用CPU时间总计,单位10毫秒
  • COMMAND:进程的命令或名称或程序文件路径

3.top命令选项

jPdg.jpg

4.top交互式选项

jWjI.jpg

5.磁盘信息监控

  • 语法1:df [-h]
  • 选项:-h 以更加人性化的单位显示
  • 语法2:iostat [-x] [num1] [num2]
  • 选项:-x 表示显示更多信息
  • num1:数字 ,刷新间隔
  • num2:刷新次数

6.网络状态监控

可以使用sar命令查看命令网络的相关统计(sar命令复杂,这里固定格式,仅简单用于统计网络)

  • 语法:sar -n DEV num1 num2

  • 选项:-n 查看网络,DEV表示查看网络接口

  • num1:刷新间隔(不填就查看一次)

  • num2:查看次数(不填就无限次数)

五.文件传输

1.环境变量

个人理解:环境变量即全局变量信息,可以在任意地方调用

env:查看当前系统中记录的环境变量,直接使用即可

注意:环境变量它是一种类似于python中字典里键值对的数据结构

$符号:这个符号被用来取变量的值,比如echo $PATH表示输出PATH这个变量的值

Linux环境变量可以用户自行设置,分为临时设置和永久设置

临时设置:在工作目录使用 export 变量名=变量值即可

永久设置:

  • 针对当前用户生效,配置在当前用户的: ~/.bashrc文 件中
  • 针对所有用户生效,配置在系统的: /etc/profile文件中
  • 并通过语法:source配置文件,进行立刻生效,或重新登录FinalLShell生效

如果你想要详细了解,可以观看环境变量

2.文件上传和下载

实现文件的上传与下载,有两种方式:

  • 第一,使用远程链接软件在windows系统界面图形化操作,即CV大法
  • 第二,使用rz、sz命令

使用rz、sz命令,需要先使用yum安装,安装语法yum -y install lrzsz

语法:rz 要上传的文件 (把windows文件上传到Linux虚拟 机)

语法:sz 要下载的文件 (把Linux虚拟机文件下载到windows中)

这里第二种方法速度比较慢,没有第一种快,这边建议使用第一种方法。

3.压缩与解压

Linux中的压缩格式用多种,命令也有多种,这里推荐使用zip命令。

压缩:

  • 语法:zip [-r] 参数1 参数2 …… 参数N
  • 选项:-r 被压缩的包含文件夹的时候使用
  • 参数1:压缩包名字
  • 参数2……参数N :要压缩的文件或文件夹

解压:

  • 语法:unzip [-d] 参数
  • 选项:-d 指定要解压去的位置
  • 参数:要被解压的文件

4.演示

jovB.jpg

六.说明

新星计划:Linux运维@刘晨阳导师创作打卡3!

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Asp.NET CORE实验室信息管理系统源码,支持IIS独立部署,Docker部署

技术架构:Asp.NET CORE 3.1 MVC SQLserver Redis等 基于B/S架构的实验室管理系统源码,整个系统的运行基于WEB层面,只需要在对应的工作台安装一个浏览器软件有外网即可访问。全套系统采用云部署模式,部署一套可支持多家医院检验…

自定义RecyclerView.LayoutManager实现类实现卡片层叠布局的列表效果

一.前言 先看效果(大佬们请忽略水印): 卡片层叠列表的实现效果已经发布成插件,集成地址:implementation ‘com.github.MrFishC:YcrCardLayoutHepler:v1.1’; 先讲解如何快速实现,然后再来讲解…

托福高频真词List05 // 附托福TPO阅读真题

目录 4月23日单词 生词 熟词 4月24日真题 4月23日单词 生词 sparsethinly distributedadj 稀疏的sparselythinlyadv 稀疏地congestion / kənˈdʒestʃən / overcrowdingn 拥挤continuallyregularlyadv 持续的eradicateeliminatev 消除facilitatemake easiereasev 使..…

《面试1v1》java泛型

我是 javapub,一名 Markdown 程序员从👨‍💻,八股文种子选手。 面试官:小伙子,说实话,泛型这个机制一开始我也是一头雾水,搞不太明白它到底要解决什么问题。你能不能不那么书呆子,给我普普通通地讲一讲泛型? 候选人…

如何测试信号源或者发射机的回波损耗

信用源或者发射机的return loss测试过程 1.用网分线缆的第一步就是看线的抖动情况,后面还是要多注意 经过一系列排查后,选用两个抖动比较小的线缆,然后开始测试另外一台仪器。 2.检查测试仪器的输出功率,见图1 打开信号源或者发射…

可以一学的代码优化小技巧:减少if-else冗余

前言 if-else 语句对于程序员来说,是非常非常熟悉的一个判断语句,我们在日常开发和学习中都经常看见它,if-else语句主要用于需要做出选择的地方进行判断,这里就不再赘述if-else语法和特点了。 ​ 我们在写代码(如图下…

PC1 - 搭建项目

先看路由,可以查看功能模块划分。熟悉什么看什么 router文件夹下routerConfig.tsx 配置路由,创建模块文件(写好内容模块),lazy可懒加载导入。App.tsx配置一级路由,配置二级路由出口 { path:/, element: …

【记录】FFmpeg|超大视频本地有损压缩,500MB变5MB(支持 Windows、Linux、macOS)

参考: 如何将一分钟长的1080p视频压缩至5MB以内?-知乎-滔滔清风近期HEVC扩展备用安装方法-B站-悲剧天下 总共三个步骤,安装FFmpeg、运行指令、打开视频。 亲测 500MB 变 5MB。 1 安装FFmpeg 对于不需要看教程可以自行完成安装的同学们&…

7. 堆的简单学习

7. 堆 7.1 堆的定义 堆是计算机科学中一类特殊的数据结构的统称,堆通常可以被看做是一棵完全二叉树的数组实现。 堆的特性: 它是完全二叉树,除了树的最后一层结点不需要是满的,其它的每一层从左到右都是满的,如果最…

使用python实现自动点击功能

猜你感兴趣 使用Pyqt5玩转ChatGpt内网文件共享服务快速搭建私有pip镜像源python设计模式-创建型模式docker搭建私有git服务器&#xff0c;项目备份和迁移redis持久化方案 被测点击界面 新建counter.html添加下面代码并保存,使用编辑器或浏览器打开 <!DOCTYPE html> &l…

23.4.21总结

正则表达式 正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串&#xff0c;通常被用来检索、替换那些符合某个模式&#xff08;规则&#xff09;的文本。 正则表达式是一种对字符串操作的一种逻辑公式&#xff0c;就是用事先定义好的一些特定字符、及这些…

深度学习 - 42.特征交叉与 SetNET、Bilinear Interaction 与 FiBiNet

目录 一.引言 二.摘要 - ABSTRACT 三.介绍 - INTRODUCTION 四.相关工作 - RELATED WORK 1.因式分解机及其变体 - Factorization Machine and Its relevant variants 2. 基于深度学习的点击率模型 - Deep Learning based CTR Models 3.SENET Module 五.FiBiNet Model 1…

【C++】哈希的应用:位图和布隆过滤器

目录 1. 位图1.1 位图的概念1.2 位图的结构1.3 位图的实现 2. 布隆过滤器2.1 概念2.2 结构2.3 布隆过滤器的实现 1. 位图 1.1 位图的概念 &#x1f4ad;位图&#xff08;bitset&#xff09;是一种基于哈希思想设计的数据结构&#xff0c;其功能主要用于判断数据是否已存在。适…

来使用分支语句和循环语句实现一个小游戏吧(猜数字游戏)

猜数字游戏 1.代码展示2.菜单设计3.主函数部分3.随机数设计 所属专栏&#xff1a;C语言 博主首页&#xff1a;初阳785 代码托管&#xff1a;chuyang785 感谢大家的支持&#xff0c;您的点赞和关注是对我最大的支持&#xff01;&#xff01;&#xff01; 博主也会更加的努力&am…

rtthread默认网卡的操作

设置网卡优先级 在 RT-Thread 操作系统中&#xff0c;可以通过修改网卡的优先级来设置默认网卡。优先级越高的网卡会被优先选择为默认网卡。 下面介绍一些设置默认网卡优先级的方法&#xff1a; 在 RT-Thread 的网络配置文件 rtconfig.h 中&#xff0c;可以通过修改 NETIF_P…

Jmeter5.1.1报错:java.net.BindException: Address already in use: connect

Jmeter5.1.1报错&#xff1a;java.net.BindException: Address already in use: connect 原因&#xff1a;从网上找到资料&#xff1a;端口占用 Windows提供给TCP/IP链接的端口为 1024-5000&#xff0c;并且要四分钟来循环回收它们&#xff0c;就导致我们在短时间内跑大量的请…

把ChatGPT训练成你的得力助手

在调教chatgpt时&#xff0c;我们大部分的时候都需要一个好的学术翻译官&#xff0c;但是在他成为学术翻译官之前我们有很多规定要说明&#xff0c;比如不用回答我的问题&#xff0c;不用计算公式等。我将以下命令要求集成&#xff0c;在使用的时候只需要你发给它这段话&#x…

如何评估小程序开发费用:从项目规模到技术需求

作为一种越来越受欢迎的移动应用&#xff0c;小程序的开发费用是许多企业和个人考虑的重要因素之一。但是&#xff0c;要确定小程序开发费用并不是一件容易的事情&#xff0c;因为它涉及到多个因素&#xff0c;从项目规模到技术需求。 项目规模 小程序开发的费用通常与项目规…

Linux部署人大金仓(Kingbase8)

陈老老老板&#x1f9b8; &#x1f468;‍&#x1f4bb;本文专栏&#xff1a;国产数据库-人大金仓&#xff08;kingbase8&#xff09;&#xff08;主要讲一些人大金仓数据库相关的内容&#xff09; &#x1f468;‍&#x1f4bb;本文简述&#xff1a;本文讲一下LInux上部署人大…

Vue+Echarts 项目演练(中)后台数据接口的创建

全局引用Echarts与axios 后台接口创建express路由 api接口数据创建 全局引用Echarts与axios vue3.0的挂载方式&#xff1a;使用Provide/Inject依赖注入&#xff0c;将替代vue2中在原型链上挂载一些属性在app.vue中使用provider来给后代们提供数据 <script> import { p…