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

这篇具有很好参考价值的文章主要介绍了第九十六天学习记录:Linux基础:实用操作Ⅰ。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux
注:第一张图与学习记录无关,是为了参与CSDN的AI绘图活动
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux

Ctrl+C强制停止

1、Linux某些程序的运行,如果想要强制停止它,可以使用快捷键Ctrl+C中止
2、在命令输入错误时,也可以通过快捷键Ctrl+C快速退出当前输入
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux

Ctrl+D退出或登出

1、可以通过快捷键:Ctrl+D,退出账户的登录
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux
2、退出某些特定程序的专属页面,vi/vim不适用
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux

历史命令搜索

可以通过history命令,查看历史输入过的命令
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux

!命令前缀

可以通过:!命令前缀,自动执行上一次匹配前缀的命令
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux

!序号

指定历史命令执行
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux

Ctrl+R

可以通过Ctrl+R,输入内容去匹配历史命令
如果搜索到的内容是你需要的,那么:
1、回车键可以直接执行
2、键盘左右键,可以得到此命令(不执行)
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux

光标移动快捷键

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程序
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux

systemctl命令

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

ln命令创建软连接

在系统中创建软连接,可以将文件、文件夹链接到其他位置。类似Windows系统中的“快捷方式”
语法:ln -s 参数1 参数2
1、-s选项,创建软连接
2、参数1:被链接的文件或文件夹
3、参数2:要链接去的目的地
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux

date命令

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

1、使用date命令本体,无选项,直接查看时间
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux
2、按照2023-06-29 00:00:00的格式显示日期
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux
由于中间带有空格,所以使用双引号包围格式化字符串,作为整体

date命令进行日期加减

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

修改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命令自动校准
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux

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基础:实用操作Ⅰ,Linux相关,学习,linux

在Linux中修改主机名

1、修改主机名(需要root):hostnamectl set-hostname 主机名
2、重新登录FinalShell即可看到主机名已经正确显示
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux

域名解析

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

访问www.baidu.com的流程如下:
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux
截图来自黑马程序员免费教学视频
即:
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地址,从而提高访问速度。

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

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

如何固定虚拟机的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基础:实用操作Ⅰ,Linux相关,学习,linux
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux
现在进行第二步,在Linux系统中修改固定IP
使用VIM编辑/etc/sysconfig/network-scripts/ifcfg-ens32文件,填入如下内容:
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux
执行:systemctl restart network重启网卡,执行ifconfig即可看到ip地址固定为192.168.88.130了。

ping命令

可以通过ping命令,检查指定的网络服务器是否可联通状态
语法:ping [-c num] ip或主机名
1、选项:-c,检查的次数,不使用-c选项,将无限次数持续检查
2、参数:ip或主机名,被检查的服务器的ip地址或主机名地址
检查baidu.com是否联通
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux
区域无法使用的域名:
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux
不存在的IP地址:
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux
错误的IP地址:
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux

wget命令

wget是非交互式的文件下载器,可以在命令行内下载网络文件
语法:wget [-b] url
1、选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
2、参数:url,下载链接
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux

curl命令

curl可以发送http网络请求,可用于:下载文件、获取信息等
语法:curl [-O] url
1、选项:-O,用于下载文件,url不是下载链接时,可以使用此选项保存文件
2、参数:url,要发起请求的网络地址
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux
问:有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、虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的

端口(虚拟)

第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux
截图转自黑马程序员免费教学视频
计算机程序之间的通讯,通过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地址

第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux
2、可以通过netstat命令,查看指定端口的占用情况。
语法:netstat -anp | grep端口号,安装netstat:yum -y install net-tools ( |是管道符过滤)
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux
第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux

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

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

第九十六天学习记录:Linux基础:实用操作Ⅰ,Linux相关,学习,linux
上图可以看到,当前系统不存在12345进程,并且12345端口也没有任何程序使用。

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

到了这里,关于第九十六天学习记录:Linux基础:实用操作Ⅰ的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 学习Bootstrap 5的第十六天

    目录 Flex(弹性)布局 弹性盒子(flexbox) 水平方向 垂直方向 对齐内容 等宽 伸展 顺序 自动外边距 包裹 对齐内容 子元素对齐 指定子元素对齐 响应式 Flex 类 Bootstrap 3 和 Bootstrap 4 5 的最大区别在于 Bootstrap 5 现在使用 flexbox 而不是浮动来处理布局。 弹性的框布局模块,可以更轻

    2024年02月06日
    浏览(30)
  • 学习JAVA打卡第四十六天

    Date和Calendar类 Date类 ⑴使用无参数构造方法 使用Date 类的无参数构造方法创建的对象可以获取本机的当前日期和时间,例如: Date nowtime =new Date(); ⑵使用带参数的构造方法 计算机系统将其自身的时间的设“公元”设置在1970年1月1日零时可(格林威治时间),可以根据这个

    2024年02月11日
    浏览(37)
  • 第一百零六天学习记录:数据结构与算法基础:单链表(王卓教学视频)

    结点在存储器中的位置是任意的,即逻辑上相邻的数据元素在物理上不一定相邻 线性表的链式表示又称为非顺序映像或链式映像。 用一组物理位置任意的存储单元来存放线性表的数据元素。 这组存储单元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意

    2024年02月16日
    浏览(42)
  • 《C#零基础入门之百识百例》(九十六)本地数据交互 -- 读写Excel表格文件

    本文属于 C#零基础入门之百识百例 系列文章。此系列文章旨在为学习C#语言的童鞋提供一套系统的学习路径。此系列文章都会通过【知识点】【练习题】的形式呈现。有任何问题

    2024年02月08日
    浏览(29)
  • 嵌入式学习第二十六天!(网络传输:TCP编程)

            socket   -  connect  -  send  -  recv   -  close         socket   -  bind   -  listen   -  accept   - recv   -  send   -  close         1. connect:               功能: 发送链接请求               参数:                   sockfd: 套接字文件描述符                  

    2024年03月09日
    浏览(43)
  • 【genius_platform软件平台开发】第九十七讲:linux设备驱动中信号(signal函数)的异步通知机制

    意思是: 一旦设备就绪,则主动通知应用程序 ,这样应用程序根本就不需要查询设备状态,这一点非常 类似于硬件上“中断”的概念 ,比较准确的称谓是“ 信号驱动的异步I/O ”。信号是在软件层次上对 中断机制的一种模拟 ,在原理上,一个进程收到一个信号与处理器收到一

    2024年02月08日
    浏览(47)
  • 第九十七回 自定义评分条

    我们在上一章回中介绍了\\\"网络综合示例\\\"相关的内容,本章回中将介绍如何 自定义评分条 .闲话休提,让我们一起Talk Flutter吧。 我们在本章回中介绍的评分条就是包含多个星星形状的评分条,常见于网上购物后的评价中,相信大家都见过。Flutter没有提供这样的组件,因此我们

    2024年02月15日
    浏览(34)
  • 第九十四回 如何打造一个网络框架

    我们在上一章回中介绍了\\\"如何mock数据\\\"相关的内容,本章回中将介绍如 何打造一个网络框架 闲话休提,让我们一起Talk Flutter吧。 最近在项目中使用dio处理网络相关的内容,有些地方的代码不能利用,有些地方的代码耦合度比较高,因此准备在dio上面封装一层网络层,这些可

    2024年02月15日
    浏览(31)
  • 第九十三回 在Flutter中mock数据

    我们在上一章回中介绍了\\\"在Flutter中解析JSON数据\\\"相关的内容,本章回中将介绍 如何mock数据 .闲话休提,让我们一起Talk Flutter吧。 我们在本章回中介绍的mock数据主要是通过相关的代码模拟服务器返回相关的数据,这些数据可以是正确的数据,也可以是错误的数据。通过mock数据

    2024年02月15日
    浏览(46)
  • 每天一个数据分析题(二百九十六)

    订单详情表是以每一笔订单的每一件商品为最小业务记录单位进行记录的,那么可能成为订单详情表的主键字段的是? A. 订单编号 B. 产品编号 C. 订单ID D. 订单编号+产品编号 题目来源于CDA模拟题库 点击此处获取答案 cda数据分析考试:点击进入

    2024年04月27日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包