Linux系统基础 03 IP地址虚拟网络、Linux软件包管理、ssh服务、apache服务和samba服务的简单搭建

文章目录

  • 一、IP地址虚拟网络
  • 二、Linux软件包管理
    • 1、rpm包管理器
    • 2、yum包管理器
    • 3、源码安装
  • 三、ssh服务
  • 四、apache服务
  • 五、samba服务

一、IP地址虚拟网络

1、IP地址格式是点分十进制,例:172.16.45.10。即4段8位二进制
2、IP地址分为网络位和主机位。网络位确定子网,主机位确定子网中的哪个主机。
3、子网掩码,例:172.16.45.10/16,或255.255.0.0,即前16个二进制为主机位,全是1;后16个二进制位为主机位,全是0。子网掩码与IP地址按位与运算,计算出网络地址,为:172.16.0.0。主机地址为:172.16.45.10。
4、IP地址分为4中基类:
在这里插入图片描述
5、网络地址:主机位全为0,即网络中的第一个地址。
6、广播地址:主机位全为1,即网络中的最后一个地址。
7、全网广播地址:32位全为1
8、本地回环地址:127开头的,例:127.0.0.1
9、私有地址:只能在局域网中使用:
  10.0.0.0~10.255.255.255,表示A类私有地址
  172.16.0.0~172.31.255.255,表示B类私有地址
  192.168.0.0~192.168.255.255,表示C类私有地址
10、0.0.0.0:不是真正意义的IP地址,它表示的是所有不清楚主机和目的的网络。
11、子网划分:通过借用IP地址的若干主机位来充当子网地址,从而将原来的网络划分成若干个彼此隔离的子网。
12、ifconfig [网卡名]:查看当前被激活的所有网卡信息 [或某个网卡的信息]
13、临时配网卡地址,例:ifconfig eth0 192.168.10.100/24
14、service network restart:重启网络服务
15、守护进程:运行在后台,提供服务的服务。
16、永久配置网卡地址:
①vim /etc/sysconfig/network-scripts/ifcfg-网卡名
②修改:ONBOOT=yes
    BOOTPROTO=static
    IPADDR=ip地址
    NETMASK=子网掩码
    GATEWAY=网关
    DNS1=8.8.8.8
③重启网络服务
④如果未配置成功,可将网络的守护进程关掉,再重启网络服务。
 &emsp查看:service NetworkManager status
 &emsp关闭:service NetworkManager stop
17、chkconfig --list:查看系统服务在各个运行级别的运行情况
18、chkconfig --level 2345 network off:关掉init2~5的network服务。
或者:chkconfig network off。
19、chkconfig network on:开启init2~5的network服务
20、route -n:查看路由表(网关信息)
21、cat /etc/resolv.conf:查看DNS
22、IP获取方式:
  DHCP:动态分配
  static:静态分配
  none:也是静态,不常用
23、ping -c n IP地址:ping该IP地址n次
24、arping -I 网卡名 IP地址:可以用来检验子网内是否有IP冲突。如果冲突,会有多个MAC地址返回。
25、UUID:网卡在系统层面的身份证
26、MAC地址:网卡在物理层面的身份证
27、ifconfig 网卡名 up或down:启用或关闭该网卡
28、①ifdown 网卡名 ②ifup 网卡名:让网卡加载配置文件,相当于service network restart
29、route add default gw 网关ip地址:临时配置网关(默认网络)
30、iptables -F:清空防火墙
31、systemctl stop iptables:关闭防火墙
32、本地DNS文件:/etc/hosts
  解析域名时,先找本地DNS文件,再找/etc/resove.conf中IP地址所对应的DNS服务器
33、hostname:查看主机名
34、临时修改主机名:hostname 主机名
35、永久修改主机名:hostnamectl --static set-hostname 主机名

二、Linux软件包管理

1、软件包主要有两种:
①例,nginx.tar.gz:这是源码包,需要编译安装
②rpm包:二进制形式,不需要编译,直接安装
2、软件包偶数版本是稳定版本,奇数版本是测试版本。

1、rpm包管理器

①rpm -ivh 软件包1 [软件包2…] :安装
②rpm -qa :查看当前所有安装的软件包
③rpm -q 软件包:查询一个软件的安装情况
④rpm -e 软件名(不用谢rpm扩展名):卸载软件
⑤rpm -ivh 软件包 --force:强制安装
⑥rpm -e 软件名 --nodeps:忽略依赖关系,强制删除
⑦rpm -ivh URL::网络安装
⑧wget URL:只下载软件包,不安装
⑨rpm -ql 软件:查询软件安装位置
⑩rpm -qi 软件:查询安装的软件详细信息

2、yum包管理器

①rpm包管理器无法自动处理依赖关系,但yum可以。
②yum [-y] install 软件包(不用写路径):安装软件包 [安装过程中不用写y]
③yum的源配置文件在/etc/yum.repos.d中的.repo文件。示例,local.repo文件:
[local]
name=localyum
baseurl=file:///test
enabled=1
gpgcheck=0
④yum下载文件的流程:去yum的源配置文件中找baseurl对应的源目录→找到repodata文件(记录了软件包的依赖关系)→找到所以需要安装的软件包进行安装。
⑤自定义yum源流程,例:
  a、安装createrepo
  b、mkdir /test
  c、cp 软件包 /test
  d、createrepo /test:生成该目录先软件包对应的依赖关系文件repodata
  e、在/etc/yum.repos.d中建立一个文件,比如local.repo文件,在其中写入baseurl=file:///test
⑥yum源文件不仅可以是本地,也可以是网络。例,在源配置文件中需写入repodata文件所在目录:baseurl=http://mirror.centos.org/centos-7/7/extras/x86_64/
⑦yum的依赖关系是有缓存的。
  a、yum clean all:清yum缓存
  b、yum makecache:建立yum缓存
⑧yum erase 软件名:卸载软件
⑨下载软件包安装后,软件包不删除,需修改文件/etc/yum.conf:
cachedir=自己设置存放软件包的目录
keepcache=1
⑩查看软件包组列表:yum grouplist
⑪安装软件包组:yum groupinstall “软件包组名” -y

3、源码安装

①安装流程,例:
  a、准备:yum groupinstall “Development Tools” -y
  b、解包:tar -xvf Python-3.5.2.tgz
  c、执行configure脚本,添加编译参数,例如–prefix指定安装路径:
    cd Python-3.5.2
.    ./configure --prefix=/usr/local/python3.5
  d、编译:make
  e、安装:make install
②输入Linux命令,会去环境变量PATH中去找路径下的执行文件。如果有该执行文件,输入命令的时候则不用输入路径。例如:可直接输入ls,而不用输入/usr/bin/ls。
③查询命令对应的执行文件的绝对路径:which 命令
④查看环境变量PATH:echo $PATH
⑤临时添加PATH的执行文件路径,例:PATH=复制原有路径:在后面追加的路径
⑥永久添加PATH路径,例:在配置文件/etc/profile,在末尾添加如下:
export PATH=$PATH:/usr/local/python3.9/bin
然后source /etc/profile生效。

三、ssh服务

1。提供远程连接服务
2、客户端软件:openssh-clients
3、服务端软件:openssh-server
4、查看服务端软件启动情况:service sshd status
5、用xshell远程连接服务器:ssh 服务端IP [端口号] (默认端口22,可省略)
6、配置文件:/etc/ssh/sshd_config
7、ssh连接慢的解决方法:在配置文件/etc/ssh/sshd_config中,将UseDNS改为no
8、查看防火墙规则:iptables -L
  测试的时候,最好把防火墙关了。

四、apache服务

1、提供网页服务。软件包为:httpd
2、部署步骤:
①准备工作:
  关闭防火墙:systemctl stop iptables
  关闭selinux:在配置文件/etc/sysconfig/selinux中,修改为SELINUX=disabled
②下载软件包:yum install httpd -y
③根据需要修改配置文件/etc/httpd/conf/httpd.conf。例如监听端口Listen,文档根目录:DocumentRoot
④重启服务:systemctl restart httpd
⑤进行测试:例如,在浏览器输入http://192.168.1.2:80/a.txt
  其中文件a.txt为文档根目录下的文件
  启用默认80端口,可以直接写http://192.168.1.2/a.txt
  不写指定目录文件,例如写http://192.168.1.2/ 则直接访问默认文件index.html

五、samba服务

1、提供网盘服务。可以搭建在Linux系统中,为windows客户提供网盘服务。软件包为:samba。服务名为:smb
2、部署步骤基本同上。
3、可以根据需要修改配置文件:/etc/samba/smb.conf。例如不需要用户密码登录,则在[global]中写
security = user
map to guest = Bad User
添加一个共享文件夹:
[company]
comment = share file
path = /company1
public = yes
writable = yes
4、注意测试的时候检查防火墙、selinux是否关闭,samba服务是否开启,共享目录和文件的权限等。
5、windows系统用户连接共享文件夹:右击计算机→映射网络驱动器→输入\\server的IP\共享文件夹的ID号
6、需要用户密码登录
①在[global]中写
security = user
②先在系统中创建一个用户,例如ccc
③设置samba的密码:smbpasswd -a ccc
④重启服务:systemctl restart smb
⑤为了安全可以设置usermod -s /sbin/nologin ccc,使该用户不能登录系统,只登录samba服务。
⑥windows端用户登录samba服务:右击计算机→映射网络驱动器→输入\\server的IP\用户名→勾选下图,然后点完成,再输入相应的用户名和密码。
在这里插入图片描述

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

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

相关文章

【Leetcode】236. 二叉树的最近公共祖先

文章目录 题目思路代码结果 题目 题目链接 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可…

品牌如何营造生活感氛围?媒介盒子分享

「生活感」简而言之是指人们对生活的感受和意义,它往往没有充斥在各种重要的场合和事件中,而是更隐藏在细碎平凡的生活场景中。在营销越来越同质化的当下,品牌应该如何打破常规模式,洞察消费情绪,找到更能打动消费者心…

【React】如何使antd禁用状态的表单输入组件响应点击事件?

最近遇到一个需求&#xff0c;需要在<Input.textarea>组件中&#xff0c;设置属性disabled为true&#xff0c;使textarea响应点击事件&#xff0c;但直接绑定onClick并不会在禁用状态下被响应。 解决方法1 之后尝试了很多方法&#xff0c;比如设置csspointer-events:no…

VUE学习——数组变化侦测

官方文档 变更方法&#xff1a; 使用之后&#xff0c;ui可以直接发生改变。改变原数组 替换数组&#xff1a; 使用之后需要接受重新赋值&#xff0c;不然ui不发生改变。不改变原数组

MySQL数据库-MVCC多版本并发控制

mvcc,多版本并发控制&#xff08;Multi-Version Concurrency Control&#xff09;,是一种用于数据库管理系统中的并发控制方法. 在传统的并发控制方法中,如锁定机制,当一个事务修改数据时,会对相关的数据对象进行锁定,其他事务需要等待该锁释放才能进行操作。这种方法存在着事…

Mac上几款好用的MacBook视频播放器

使用Mac电脑时&#xff0c;视频播放器可以说是我们使用频率最高的软件之一了&#xff0c;不管是工作时看视频资料还是在家里看下载好的电影&#xff0c;都需要用到视频播放器&#xff0c;本文中我们就来推荐几款好用的Macbook视频播放器&#xff0c;总有一款适合你&#xff01;…

LoveWall v2.0Pro社区型校园表白墙源码

校园表白墙&#xff0c;一个接近于社区类型的表白墙&#xff0c;LoveWall。 源码特色&#xff1b; 点赞&#xff0c; 发评论&#xff0c; 发弹幕&#xff0c; 多校区&#xff0c; 分享页&#xff0c; 涉及违禁物等名词进行检测&#xff01; 安装教程: 环境要求&#xff1b;…

Vue安装与配置

写入借鉴网址&#xff1a;好细的Vue安装与配置_vue配置-CSDN博客 下载Vue安装地址&#xff1a; Node.js — Download 查看是否安装成功&#xff1a; node -v npm -v 配置全局模式及缓存 结果通过&#xff1a; C:\Windows\system32>npm install vue -g added 20 packages …

Zabbix 配置实时开通的LDAP认证-基于AD

介绍 本教程适用于6.4-7.0版本的Zabbix&#xff0c;域控&#xff08;AD&#xff09;使用Windows Server 2022搭建&#xff0c;域控等级为 2016。 域控域名为 songxwn.com 最终实现AD用户统一认证&#xff0c;统一改密&#xff0c;Zabbix用户自动添加。&#xff08;6.4之前不…

微信小程序上传代码教程

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 小程序上传代码到gogs上面来 整体架构流程 小程序也要远程连接仓库&#xff0c;实现代码上传 技术名词解释 微信开发者工具gogs 技术细节 连接gogs仓库地址 微信小程序需要head将本地代码和gogs代码同步 小结 …

《21天精通IPv4 to IPv6》第0天:IPv4至IPv6的必要性与互联网IP资源发展趋势浅谈

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

WordPress如何自建txt文本经典语录并随机显示一句话经典语录?

前面跟大家分享的『WordPress集成一言&#xff08;Hitokoto&#xff09;API经典语句功能』一文中就提供有自创API&#xff0c;其中懿古今顶部左上角显示的经典语录用的就是自建一个txt文本文件&#xff0c;然后再在前端网页指定位置随机显示语录。具体操作方法如下&#xff1a;…

3D Line Mapping Revisited论文阅读

1. 代码地址 GitHub - cvg/limap: A toolbox for mapping and localization with line features. 2. 项目主页 3D Line Mapping Revisited 3. 摘要 提出了一种基于线的重建算法&#xff0c;Limap&#xff0c;可以从多视图图像中构建3D线地图&#xff0c;通过线三角化、精心…

Postman发送带登录信息的请求

环境&#xff1a;win10Postman10.17.7 假设有个请求是这样的&#xff1a; RequiresPermissions("tool:add") PostMapping(value"/predict") ResponseBody /** * xxx * param seqOrderJson json格式的参数 * return */ public String predictSampleIds(Req…

基于51 单片机的交通灯系统 源码+仿真+ppt

主要内容&#xff1a; 1&#xff09;南北方向的绿灯、东西方向的红灯同时亮40秒。 2&#xff09;南北方向的绿灯灭、黄灯亮5秒&#xff0c;同时东西方向的红灯继续亮。 3&#xff09;南北方向的黄灯灭、左转绿灯亮&#xff0c;持续20秒&#xff0c;同时东西方向的红灯继续…

在Ubuntu22.04上部署ComfyUI

ComfyUI 是 一个基于节点流程的 Stable Diffusion 操作界面&#xff0c;可以通过流程&#xff0c;实现了更加精准的工作流定制和完善的可复现性。每一个模块都有特定的的功能&#xff0c;我们可以通过调整模块连接达到不同的出图效果&#xff0c;特点如下&#xff1a; 1.对显存…

Adb显示第3方应用的包名原理

Android早期版本实现原理请看 Android源码分析-pm命令的实现&#xff0c;列出包名pm list package&#xff0c;列出系统库pm list libraries_pm list packages-CSDN博客 Android12 对adb shell pm 实现原理做了重构&#xff1a;改成了template模式PackageManagerShellCommand …

架设游戏服务器租用价格?腾讯云和阿里云价格对比

游戏服务器租用多少钱一年&#xff1f;1个月游戏服务器费用多少&#xff1f;阿里云游戏服务器26元1个月、腾讯云游戏服务器32元&#xff0c;游戏服务器配置从4核16G、4核32G、8核32G、16核64G等配置可选&#xff0c;可以选择轻量应用服务器和云服务器&#xff0c;阿腾云atengyu…

如何重新安装 macOS

你可以使用电脑的内建恢复系统“macOS 恢复”来重新安装 Mac 操作系统。不但简单快捷&#xff0c;而且重新安装后不会移除你的个人数据。 将 Mac 关机 选取苹果菜单  >“关机”&#xff0c;然后等待 Mac 关机。如果你无法将 Mac 关机&#xff0c;请按住它的电源按钮最长 …

七、Nacos源码系列:Nacos服务发现

目录 一、服务发现 二、getServices()&#xff1a;获取服务列表 2.1、获取服务列表 2.2、总结图 三、getInstances(serviceId)&#xff1a;获取服务实例列表 3.1、从缓存中获取服务信息 3.2、缓存为空&#xff0c;执行订阅服务 3.2.1、调度更新&#xff0c;往线程池中…