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

【嵌入式学习3】零散知识点

目录

1、systemctl命令

2、软链接和硬链接

软链接:类似快捷方式

硬链接

3、网络配置

域名解析

固定ip

为什么要固定ip?

如何固定?

4、网络请求与下载

5、端口(物理/虚拟)

端口分类:

端口管理与使用:


1、systemctl命令

        systemctl是Linux 系统中用于控制 systemd 系统和服务管理器的命令行工具。systemd 是一个初始化系统,用于启动、停止、管理 Linux 系统中的服务和守护进程。systemctl 是与 systemd 交互的主要工具,广泛用于系统管理任务。

  • 启动服务:sudo systemctl start <service_name>
  • 停止服务:sudo systemctl stop <service_name>
  • 重启服务:sudo systemctl restart <service_name>
  • 重新加载服务:sudo systemctl reload <service_name>
  • 查看服务状态:sudo systemctl status <service_name>
  • 启用(开机自启动)服务:sudo systemctl enable <service_name>
  • 禁用服务:sudo systemctl disable <service_name>

系统部分内置服务:

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

部分外置也可以用systemctl控制:ntp(yum下载后自行注册为ntpd系统软件,可配合systemctl控制)

2、软链接和硬链接

软链接:类似快捷方式

ln -s 原文件 链接目的地  eg:ln -s /etc/yum ~/yum

此时用ls -l可见 yum → /etc/yum

硬链接

ln 原文件 链接目的地

目标(原)文件的另一个文件名

类型删除原文件后inode什么情况下使用特点
软链接软链接失效有自己的inode,与原文件不同需要跨分区或连接目录灵活,依赖原文件
硬链接硬链接仍存在可使用与原文件共享inode确保文件数据不被误删底层,限制更多

什么是inode?

存储文件的关键信息(类型,rwx,UID/GID,文件大小),指针,时间戳,硬链接数量,数据块

3、网络配置

linux中用apt下载net-tools后可使用ifconfig查看相关网络配置

  • ens33(主网卡):inet主机地址
  • lo(本地回环网卡)
  • virbro(虚拟网卡)
  • hostname:主机名查看 -> hostnamectl set-hostname [主机名字]:修改主机名
域名解析

①用户访问(输入域名)→ ②检查本地缓存(如果找到,直接使用该 IP 地址进行访问)→ ③浏览器向运营商发出请求 → ④运营商将域名发送至DNS(Domain Name System)解析→⑤将解析的ip地址发送给运营商,运营商再向该ip网络服务器请求 → ⑥将返回结果发送给运营商,运营商响应回浏览器

本地缓存:

  • windows:c:/windows/system32/drivers/etc/hosts
  • linux:/etc/hosts

本地 DNS 服务器解析:

  • 本地 DNS 服务器会检查自己的缓存,如果缓存中有该域名的记录,直接返回 IP 地址。
  • 如果本地 DNS 服务器缓存中没有记录,它会向上级 DNS 服务器(如根 DNS 服务器、顶级域名服务器等)递归查询,直到找到该域名对应的 IP 地址
固定ip
为什么要固定ip?

Linux系统中ip地址通过DHCP服务器(动态)获取,每重启一次后重新获取一次ip导致ip会频繁变更

如何固定?

①vim /etc/sysconfig/network-scripts/ifcfg - ens33

②将“BOOTPROTO”的值由“dhcp”更改为“static”

③新增内容:

IPADDR:ip地址(当虚拟网卡DHCP没有取消勾选时,IPADDR必须大于起始地址)

NETMASK:子网掩码

GATEWAY:网关

DNS1:与网关一致

④先停止任务:systemctl stop network

⑤再重新启动任务: systemctl restart network

⑥验证网络是否通:ping -c 4 8.8.8.8

IPADDR注意事项:

  • IP 地址范围:确保你选择的 IP 地址在你的网络范围内,并且没有被其他设备使用。

  • 与 DHCP 范围冲突:如果你的网络中启用了 DHCP 服务,确保静态 IP 地址不在 DHCP 分配的范围内。例如,如果 DHCP 范围是从 192.168.1.10192.168.1.100,你可以选择 192.168.1.101 或更高地址。

  • 虚拟网卡 DHCP 设置:如果虚拟网卡的 DHCP 功能没有被禁用,确保静态 IP 地址大于 DHCP 起始地址。

4、网络请求与下载

①ping [-c 次数] ip或主机名:-c代表检查是否通畅

②wget [-b] url:-b代表后台下载并将下载日志写入工作目录

        tail -f:可用于持续跟踪监控

③curl url:发送https网络请求,本质与浏览器打开网页一致

   curl [-o] url:下载东西

5、端口(物理/虚拟)

        设备与外界通讯交流的出入口(ip小区:访问不到精确程序,端口门牌号)

端口分类:
  • linux公认端口:1~1023 分配给标准服务和应用程序,通常由系统或特权进程使用(如SSH:22、HTTP:80、HTTPS:443)
  • linux注册端口:1024~49151 分配给特定的用户或应用程序,通常由非特权进程使用
  • linux动态端口:49152~65535 程序对外链接时临时使用
端口管理与使用:

查看端口使用情况,判断端口是否空闲:netstat -anp | grep [端口号] 

查看该ip由几个端口被程序占用:nmap ip地址

http://www.dtcms.com/a/99033.html

相关文章:

  • 【C++篇】类与对象(上篇):从面向过程到面向对象的跨越
  • 【8】递归之经典题型总结
  • Redis6数据结构之String类型
  • DeepSeek本地部署(linux)
  • 零基础驯服GitHub Pages
  • Linux进程管理之子进程的创建(fork函数)、子进程与线程的区别、fork函数的简单使用例子、子进程的典型应用场景、父进程等待子进程结束后自己再结束
  • Elasticsearch 高级
  • 分库分表策略
  • Flutter:切换账号功能记录
  • 【算法】动态规划:背包问题
  • HTTP---基础知识
  • python实现股票数据可视化
  • 【电子通识】案例:为什么电子产品制造过程中使用马克笔在FFC/FPC连接器打点进行标记
  • 去噪算法大比拼
  • 手撕string
  • 【C#】ForEach vs foreach
  • swift-7-汇编分析闭包本质
  • 蓝桥杯省赛 棋盘 3533 二维差分+二维前缀和
  • Ruoyi-Vue拆解:优雅实现Vue页面过渡动画
  • 消息队列篇--通信协议篇--SSL/TLS协议
  • 【教学类-58-16】黑白三角拼图14——黑白三角图连接部分的白线(2*2宫格)
  • AI大模型底层技术——Multi-LoRA Combination Methods
  • 【免费】2007-2019年各省地方财政科学技术支出数据
  • leetcode 2360 图中最长的环 题解
  • 明天该穿哪件内衣出门?
  • 数据结构(并查集,图)
  • pip install cryptacular卡住,卡在downloading阶段
  • 嵌入式硬件篇---嘉立创PCB绘制
  • 【密码学】一文了解密码学的基本
  • 爱普生FC-135晶振5G手机的极端温度性能守护者