第九十六天学习记录:Linux基础:实用操作Ⅰ

news2024/11/16 15:39:21

请添加图片描述
注:第一张图与学习记录无关,是为了参与CSDN的AI绘图活动
在这里插入图片描述

Ctrl+C强制停止

1、Linux某些程序的运行,如果想要强制停止它,可以使用快捷键Ctrl+C中止
2、在命令输入错误时,也可以通过快捷键Ctrl+C快速退出当前输入
在这里插入图片描述

Ctrl+D退出或登出

1、可以通过快捷键:Ctrl+D,退出账户的登录
在这里插入图片描述
2、退出某些特定程序的专属页面,vi/vim不适用
在这里插入图片描述

历史命令搜索

可以通过history命令,查看历史输入过的命令
在这里插入图片描述

!命令前缀

可以通过:!命令前缀,自动执行上一次匹配前缀的命令
在这里插入图片描述

!序号

指定历史命令执行
在这里插入图片描述

Ctrl+R

可以通过Ctrl+R,输入内容去匹配历史命令
如果搜索到的内容是你需要的,那么:
1、回车键可以直接执行
2、键盘左右键,可以得到此命令(不执行)
在这里插入图片描述

光标移动快捷键

1、Ctrl+A,跳到命令开头 Home键也可以
2、Ctrl+E,跳到命令结尾
3、Ctrl+键盘左键,向左跳一个单词
4、Ctrl+键盘右键,向右跳一个单词

清屏

1、通过Ctrl+L,可以清空终端内容
2、通过命令clear得到同样效果

Linux系统的应用商店

Linux命令行内的“应用商店”,yum命令安装软件

yum命令

yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。
语法:yum [-y] [install|remove|search]软件名称
1、选项:-y,自动确认,无需手动确认安装或卸载过程
2、install:安装
3、remove:卸载
4、search:搜索
注:
1、yum命令需要root权限,可以su切换到root,或者使用sudo提权。
2、yum命令需要联网。

安装wget程序

1、yum search wget,通过yum命令,搜索是否有wget安装包
2、yum [-y] install wget,通过yum命令安装wget程序
在这里插入图片描述
在这里插入图片描述

systemctl命令

Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启
能够被systemctl管理的软件,一般也称之为:服务
语法:systemcl start | stop | status | enable | disable |服务名
在这里插入图片描述
系统内置的服务比较多,比如:
1、NetworkManager,主网络服务
2、network,副网络服务
3、firwalld,防火墙服务
4、sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)
在这里插入图片描述
除了内置的服务以外,部分第三方软件安装后也可以以systemctl进行控制。
1、yum install -y ntp,安装ntp软件
可以通过ntpd服务名,配合systemctl进行控制
2、yum install -y httpd,安装apache服务器软件
可以通过httpd服务名,配合systemctl进行控制
在这里插入图片描述
在这里插入图片描述
部分软件安装后没有自动集成到systemctl中,我们可以手动添加。

ln命令创建软连接

在系统中创建软连接,可以将文件、文件夹链接到其他位置。类似Windows系统中的“快捷方式”
语法:ln -s 参数1 参数2
1、-s选项,创建软连接
2、参数1:被链接的文件或文件夹
3、参数2:要链接去的目的地
在这里插入图片描述

date命令

通过date命令可以在命令行中查看系统的时间
语法:date [-d] [+格式化字符串]
1、-d按照给定的字符串显示日期,一般用于日期计算
2、格式化字符串:通过特定的字符串标记,来控制显示的日期格式
%Y 年
%y 年份后两位数字
%m月份
%d日期
%H小时
%M分钟
%S秒
%s自1970-01-01 00:00:00 UTC 到现在的秒数

1、使用date命令本体,无选项,直接查看时间
在这里插入图片描述
2、按照2023-06-29 00:00:00的格式显示日期
在这里插入图片描述
由于中间带有空格,所以使用双引号包围格式化字符串,作为整体

date命令进行日期加减

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

修改Linux时区

使用root权限,执行如下命令,修改时区为东八区时区
rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件即可

ntp程序

安装了ntp并设置了自启动后,ntpd会定期帮助我们联网校准系统的时间
手动校准(需root权限):ntpdate -u ntp.aliyun.com
通过阿里云提供的服务网配合ntpdate命令自动校准
在这里插入图片描述

IP地址

通过ifconfig指令查看本机IP地址。

IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字,如192.168.0.1就是一个标准的IP地址

特殊IP地址

除了标准的IP地址以外,还有几个特殊的IP地址需要我们了解:
1、127.0.0.1这个IP地址指代本机
2、0.0.0.0,特殊IP地址
可以用于指代本机
可以在端口绑定中用来确定绑定关系
在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问

主机名

每一台电脑除了对外联络地址(IP地址)以外,也可以有一个名字,称之为主机名
在这里插入图片描述

在Linux中修改主机名

1、修改主机名(需要root):hostnamectl set-hostname 主机名
2、重新登录FinalShell即可看到主机名已经正确显示
在这里插入图片描述

域名解析

IP地址实在是难以记忆,有没有什么办法可以通过主机名或替代的字符地址去代替数字化的IP地址呢?
实际上,我们一直都是通过字符化的地址去访问服务器,很少指定IP地址
比如在浏览器输入:www.baidu.com,就会打开百度的网站
这串字符串也被称之为:域名

访问www.baidu.com的流程如下:
在这里插入图片描述
截图来自黑马程序员免费教学视频
即:
1、先查看本机的记录(私人地址本)
2、再联网去DNS服务器(如114.114.114.114;8.8.8.8等询问)

问:访问网站会首先去判断etc/hosts文件里有无地址记录,如果没有,通过NDS服务器找到记录后,会将该记录保存在etc/hosts本地,以便下一次再次登录该网站直接从本地调用吗?
答:
对于一般的网站访问,通常不会首先去判断/etc/hosts文件里是否有地址记录。而是通过DNS服务器解析域名获取对应的IP地址,然后再发送请求连接到对应的服务器。
/etc/hosts文件是一个本地的静态映射表,可以手动配置特定的域名和IP地址的映射关系。当访问某个域名时,系统首先会检查/etc/hosts文件,如果文件中有对应的映射记录,则会直接使用该IP地址进行连接,跳过DNS解析过程。
然而,/etc/hosts文件的作用范围只限于本地计算机,无法应用于其他设备。而且,对于大多数常用的网站,其IP地址可能会有变动或者使用负载均衡等技术,因此通过修改/etc/hosts文件来进行网站访问并不是一种可行的长期解决方案。
因此,一般情况下,系统会通过DNS服务器进行域名解析,并将解析结果缓存在本地,下次再次访问该域名时可以直接使用缓存的IP地址,从而提高访问速度。

在这里插入图片描述

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

如何固定虚拟机的IP地址

为什么需要固定IP

当前我们虚拟机的Linux操作系统,其IP地址是通过DHCP服务获取的。
DHCP:动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更
原因1:办公电脑IP地址变化无所谓,但是我们要远程连接到Linux系统,如果IP地址经常变化我们就需要频繁修改适配很麻烦。
原因2:在刚刚我们配置了虚拟机IP地址和主机名的映射,如果IP频繁更改,我们也需要频繁更新映射关系。
综上所述,我们需要IP地址固定下来,不要变化了。

在VMware Workstation中配置固定IP

配置固定IP需要2个大步骤:
1、在VMware Workstation(或Fusion)中配置IP地址网关和网段(IP地址的范围)
2、在Linux系统中手动修改配置文件,固定IP
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在进行第二步,在Linux系统中修改固定IP
使用VIM编辑/etc/sysconfig/network-scripts/ifcfg-ens32文件,填入如下内容:
在这里插入图片描述
执行:systemctl restart network重启网卡,执行ifconfig即可看到ip地址固定为192.168.88.130了。

ping命令

可以通过ping命令,检查指定的网络服务器是否可联通状态
语法:ping [-c num] ip或主机名
1、选项:-c,检查的次数,不使用-c选项,将无限次数持续检查
2、参数:ip或主机名,被检查的服务器的ip地址或主机名地址
检查baidu.com是否联通
在这里插入图片描述
区域无法使用的域名:
在这里插入图片描述
不存在的IP地址:
在这里插入图片描述
错误的IP地址:
在这里插入图片描述

wget命令

wget是非交互式的文件下载器,可以在命令行内下载网络文件
语法:wget [-b] url
1、选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
2、参数:url,下载链接
在这里插入图片描述

curl命令

curl可以发送http网络请求,可用于:下载文件、获取信息等
语法:curl [-O] url
1、选项:-O,用于下载文件,url不是下载链接时,可以使用此选项保存文件
2、参数:url,要发起请求的网络地址
在这里插入图片描述
在这里插入图片描述
问:有curl命令为什么还需要wget命令?
答:
虽然curlwget都是用于从服务器下载文件的命令行工具,但它们在一些方面有所不同,因此可以根据具体需求选择使用哪个命令。
以下是一些curlwget命令的特点和区别:
特点:
curl

  • 支持更多的传输协议,包括HTTP、HTTPS、FTP、SFTP、SCP等。
  • 可以发送各种HTTP请求(GET、POST、PUT、DELETE等)和自定义请求头。
  • 功能更强大,支持更多的选项和操作。
    wget
  • 更易于使用,适合简单的下载任务。
  • 在下载过程中会显示实时进度。
  • 默认情况下会尝试自动扩展链接,递归下载整个网站。
    区别:
  • curl的语法更加灵活和复杂,可以用于处理更复杂的请求和操作,而wget更注重简单的文件下载。
  • curl可以使用管道和重定向等技巧,将下载的内容发送到其他命令进行处理。
  • curl没有内置的递归下载功能,而wget可以递归下载整个网站。
    因此,如果只进行简单的文件下载,wget可能更适合,而如果需要更多的定制选项和功能,curl可能更适合。同时,有时候两者结合使用,可以发挥它们各自的优势。具体选择使用哪个命令,取决于你的需求和个人偏好。

端口

端口,是设备与外界通讯交流的出入口。端口可以分为:物理端口和虚拟端口两类
1、物理端口:又可称之为接口,是可见的端口,如USB端口,RJ45网口,HDMI端口等
2、虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的

端口(虚拟)

在这里插入图片描述
截图转自黑马程序员免费教学视频
计算机程序之间的通讯,通过IP只能锁定计算机,但是无法锁定具体的程序。
通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通。

Linux系统可以支持65535个端口,这6万多个端口分为3类进行使用:
1、公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口非特殊需要,不要占用这个范围的端口。
2、注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序\服务
3、动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用。

查看端口占用

1、可以通过Linux命令去查看端口的占用情况
使用nmap命令,安装nmap:yum -y intstall nmap
语法:namp被查看的IP地址

在这里插入图片描述
2、可以通过netstat命令,查看指定端口的占用情况。
语法:netstat -anp | grep端口号,安装netstat:yum -y install net-tools ( |是管道符过滤)
在这里插入图片描述
在这里插入图片描述

上图可以看到系统111端口被程序(进程号613)占用了
其中,0.0.0.0:111,表示端口绑定在0.0.0.0这个IP地址上,表示允许外部访问

而进程613不仅占用了111端口,也占用了786端口。

在这里插入图片描述
上图可以看到,当前系统不存在12345进程,并且12345端口也没有任何程序使用。

问:一般来说打开一个软件后,端口号是由操作性分配的吗?
答:
通常来说,当一个软件启动时,它会尝试绑定一个可用的端口号。这个过程是由操作系统来负责的,操作系统会在一定范围内自动分配可用的端口号给程序使用。
在TCP/IP网络中,有一些保留端口号(如HTTP的80端口、HTTPS的443端口等),通常这些端口号会被特定的协议或服务使用。除了保留端口号以外,大部分端口可以在范围1024-65535之间自由使用。软件开发者可以在代码中指定要使用的端口,也可以选择让系统自动分配一个可用端口。
操作系统分配给程序的可用端口号通常是根据操作系统的配置和网络监听情况决定的。当一个程序绑定到一个端口后,其他程序或服务就无法再使用该端口,除非前一个程序停止运行或释放该端口。
需要注意的是,一些特定的应用程序可能有其特定的默认端口号,这些配置可以在应用程序的配置文件或设置中查看和更改。但是,如果指定端口已被其他程序占用,则程序启动时可能会失败,需要更换一个可用端口。

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

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

相关文章

projection介绍及EPSG:4326和EPSG:3857的投射转换

每个地图数据在Web端加载显示时,都需要设罝其投影坐标系。众所周知,地图是不规则的椭球体,如果我们将其展开到二维平面上,会发现地图与实际情况有出入。所以,人们提出 投影的方式来尽量减小失真的程度。 openlayers的…

技术驱动美丽:动态贴纸与美颜SDK的应用实践与创新

随着科技的迅速发展,智能手机的普及以及社交媒体的兴起,人们对于美颜和创意贴纸的需求日益增长。动态贴纸和美颜技术的应用已经成为当今互联网时代的一种趋势。本文将重点讨论动态贴纸与美颜SDK的应用实践与创新,探讨它们对美容美妆行业和社交…

运维必学 | 变量定义调用-从零开始学Windows批处理(Batch)编程系列教程

欢迎关注「全栈工程师修炼指南」公众号 设为「星标⭐」每天带你 基础入门 到 进阶实践 再到 放弃学习! 专注 企业运维实践、网络安全、系统运维、应用开发、物联网实战、全栈文章 等知识分享 “ 花开堪折直须折,莫待无花空折枝。 ” 作者主页&#xff1…

vue中如何封装一个基础组件---demo

在 Vue 中封装基础组件可以提高代码的可复用性和维护性,使开发过程更高效。下面是封装基础组件的一般步骤: 确定组件功能:首先确定要封装的基础组件的功能和用途。基础组件通常是具有单一功能的,可以在不同的项目中多次使用的组件…

【C++初阶】C++入门——缺省参数、函数重载

目录 一、缺省参数1.1 定义1.2 缺省参数分类1.3 缺省参数只能出现在函数声明中 二、函数重载2.1 定义2.2 构成重载的几种情况2.3 C支持函数重载的原理 一、缺省参数 1.1 定义 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实…

下一代Windows被披露,任何硬件都能运行

这么些年来,微软似乎一直没能打破 Windows 系统隔代香魔咒。 继 Win XP 惊艳世界后 Win Vista 表现平平,到 Win 7 引领一个时代; 接着 Win 8 含泪淹没在前代耀眼光环之下,直到 Win 10 再创辉煌成功走入家家户户。 而最新的 Win …

vue-antd-admin——关闭当前页面,跳转到指定页面——bus事件总线的用法

最近在写后台管理系统时,遇到一个需求: 关闭当前页面,然后跳转到指定页面。 具体实现方法如下: 1.tabsView.vue文件中添加bus文件,并实现跨组件之间的监听 1.1 引入bus文件 import Bus from /utils/bus; bus文件内…

C#winform自定义圆角按钮控件

本篇介绍自定义圆角渐变按钮,实现过程,实现效果如下 创建winform项目,添加组件类控件 修改的名称为ButtonEx,并点击添加 修改cs中的代码 using System; using System.ComponentModel;using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms;…

HKDF秘钥生成算法

HKDF叫HMAC-based KDF(key derivation function),基于HMAC的密钥推导函数,所以我们先认识HMAC算法。 1. HMAC 基于一个共同密钥,在两个对端之间提供消息完整性确认的机制叫"message authentication codes(MAC),消息认证码&…

【CSS】CSS使用变量与变量定义

如何定义可以在CSS中使用的变量 CSS变量(也称为自定义属性)的定义规则如下: 使用–作为前缀,后跟变量名。变量名可以由字母、数字、连字符和下划线组成,并且不能以连字符开头。变量名区分大小写。变量定义在选择器范…

数据中心可视化——智慧机房数字孪生,高效运维管理

IDC(Internet Data Center)数据中心可视化是指通过可视化的方式对数据中心的运行状态、资源使用情况、安全监控等进行展示和管理。可以帮助管理员更好地了解数据中心的运行情况和趋势,及时发现问题并采取措施,提高数据中心的运行效…

鼠标悬停,用气泡形式提示用户信息

需求 鼠标悬停,用气泡形式提示用户名字信息 效果图 分析 图中深浅两色的小方块是由v-if遍历二维数组得来的,所以这个需求本质上是原生html元素的出现与隐藏,重点在于知道显示或隐藏哪一个元素 代码 <!-- shelvesList就是后台给前端的,关于库位信息的二维数组 --> &l…

用RunnerGo平替JMeter?这个测试平台确实可以!

1、前言 目前在性能测试领域市场jmeter占有率非常高&#xff0c;主要原因是相对比其他性能测试工具使用更简单&#xff08;开源、易扩展&#xff09;&#xff0c;功能更强大&#xff08;满足多种协议的接口&#xff09;&#xff0c;但是随着研发协同的升级&#xff0c;平台化…

java版本企业电子招标采购系统源码+二次开+Spring Cloud + Spring Boot 发

一、立项管理 1、招标立项申请 功能点&#xff1a;招标类项目立项申请入口&#xff0c;用户可以保存为草稿&#xff0c;提交。 2、非招标立项申请 功能点&#xff1a;非招标立项申请入口、用户可以保存为草稿、提交。 3、采购立项列表 功能点&#xff1a;对草稿进行编辑&#x…

耳骨传导耳机哪个牌子好,几款实战性高的耳骨传导耳机分享

骨传导耳机是一种利用骨头直接传声的耳机&#xff0c;因为它不需要通过耳道来听音乐&#xff0c;所以能够更好地保护听力&#xff0c;也不会因为佩戴耳机而影响到我们正常的交流&#xff0c;可以说是一种比较健康的耳机。不过骨传导耳机的价格相对于普通蓝牙耳机来说还是要贵一…

二叉树题目:相同的树

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;相同的树 出处&#xff1a;100. 相同的树 难度 3 级 题目描述 要求 给你两个二叉树的根结点 p \texttt{p} p …

振动在线监测:如何优化您的设备维护计划?

在工业生产中&#xff0c;设备的维护计划对于确保设备可靠性和生产效率至关重要。而振动在线监测作为一种先进的技术手段&#xff0c;可以实时监测设备振动情况&#xff0c;帮助企业优化维护计划&#xff0c;提高设备维护效率。本文将介绍振动在线监测的重要性&#xff0c;并分…

SparkSQL的分布式执行引擎(Spark ThriftServer)

文章目录 1.Spark ThriftServer2.启动 Spark ThriftServer3.Beeline方式连接4.DataGrip方式连接5. 代码方式6. SparkSQL运行方式7.参考文章 1.Spark ThriftServer Spark ThriftServer 相当于一个持续性的Spark on Hive集成模式&#xff0c;可以启动并监听在10000端口&#xff…

182_Power BI 使用 DAX 按照先进先出原则计算毛利润

182_Power BI 使用 DAX 按照先进先出原则计算毛利润 一、背景 在笔者以往的文章中也有先进先出的案例&#xff0c;可以参考(https://jiaopengzi.com/?s%E5%85%88%E8%BF%9B%E5%85%88%E5%87%BA)。 今天我们来看一个网友提出的问题&#xff0c; 先进先出的原则&#xff0c;入…

ATM模拟机-实战开发-前期准备

需求分析 项目名称&#xff1a;ATM模拟存取钱系统 目录 需求分析 项目名称&#xff1a;ATM模拟存取钱系统 项目目标功能分析&#xff1a; 用户功能&#xff1a; 提供功能 基本功能 管理员功能&#xff1a; 提供功能 基本功能 详细分析 用户功能 管理员功能 用户…