linux服务器配置大全

一、网络配置
IP 地址配置(静态)
CentOS/RHEL 系统
编辑网络配置文件(如ifcfg-eth0,eth0是网卡接口名称,可能因系统和实际情况而不同)。可以使用vi /etc/sysconfig/network - scripts/ifcfg - eth0命令。
在文件中设置BOOTPROTO="static",然后添加IPADDR(例如IPADDR=192.168.1.100)、NETMASK(如NETMASK = 255.255.255.0)、GATEWAY(如GATEWAY=192.168.1.1)和DNS1(如DNS1 = 8.8.8.8)等参数。
保存文件后,使用service network restart命令重启网络服务使配置生效。
Ubuntu/Debian 系统
编辑/etc/network/interfaces文件。例如,添加以下内容用于静态 IP 配置:
plaintext
复制
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns - nameservers 8.8.8.8
然后使用/etc/init.d/networking restart命令重启网络服务。
IP 地址配置(动态)
对于大多数 Linux 发行版,默认网络配置文件中的BOOTPROTO参数设置为dhcp即可使用动态 IP 分配。例如,在 CentOS/RHEL 的ifcfg - eth0文件中,BOOTPROTO="dhcp"。然后重启网络服务(方法同上)。
主机名配置
CentOS/RHEL 系统
可以使用hostnamectl set - hostname new_hostname命令来设置主机名。例如,hostnamectl set - hostname myserver。
编辑/etc/hosts文件,添加主机名与 IP 地址的映射。例如,如果 IP 地址是192.168.1.100,主机名是myserver,添加一行192.168.1.100 myserver。
Ubuntu/Debian 系统
使用hostname new_hostname命令设置主机名。如hostname myubuntu。
同样编辑/etc/hosts文件来添加主机名和 IP 的映射。
二、软件安装与更新
软件包管理系统使用(CentOS/RHEL - yum)
安装软件包:例如,要安装httpd(Apache 服务器),使用yum install httpd - y命令。-y参数表示自动回答yes确认安装。
更新软件包:yum update命令会更新系统中所有已安装软件包到最新版本。
查找软件包:yum search package_name(如yum search firefox)可以查找软件包相关信息。
软件包管理系统使用(Ubuntu/Debian - apt)
安装软件:例如,安装nginx,使用apt - get install nginx命令。在执行此命令前,可能需要先运行apt - update来更新软件包索引。
更新软件:apt - get update用于更新软件包列表,apt - get upgrade用于升级已安装的软件包。
查找软件包:apt - cache search package_name(如apt - cache search vim)可以查找软件包。
三、用户和组管理
用户创建
CentOS/RHEL 系统
使用useradd命令。例如,创建一个名为newuser的用户,使用useradd newuser。
可以使用passwd newuser命令为新用户设置密码。
Ubuntu/Debian 系统
同样使用useradd命令创建用户,如useradd testuser。设置密码也是使用passwd testuser。
用户权限设置
文件权限修改
使用chmod命令。例如,要将文件test.txt的所有者具有读写执行权限,组用户和其他用户具有读权限,可以使用chmod 744 test.txt。其中,7代表所有者权限(rwx,即 4 + 2+ 1),4代表组用户权限(r--),4代表其他用户权限(r--)。
用户加入组
使用usermod命令。例如,要将用户user1加入到group1组,使用usermod - a - G group1 user1。-a参数表示追加,-G表示所属组。
组创建与管理
创建组
使用groupadd命令。例如,创建一个名为newgroup的组,使用groupadd newgroup。
删除组
使用groupdel命令。例如,groupdel newgroup(前提是组中没有用户关联,或者先将用户从组中移除)。
四、服务管理
CentOS/RHEL 系统(使用 systemctl)
启动服务:例如,启动httpd服务,使用systemctl start httpd。
停止服务:systemctl stop httpd。
重启服务:systemctl restart httpd。
查看服务状态:systemctl status httpd,会显示服务是否正在运行、启动时间等信息。
设置服务开机自启:systemctl enable httpd。
Ubuntu/Debian 系统(使用 service 和 update - rc.d)
启动服务:例如,对于ssh服务,使用service ssh start。
停止服务:service ssh stop。
重启服务:service ssh restart。
查看服务状态:service ssh status。
设置开机自启(旧版本):update - rc.d ssh defaults(在较新的 Ubuntu 系统中也可以使用systemctl命令,如systemctl enable ssh)。
五、文件系统管理
磁盘分区与格式化
查看磁盘信息
使用fdisk - l命令可以查看系统中的磁盘分区情况,包括磁盘大小、分区类型等。
分区操作(fdisk 工具)
例如,对新磁盘/dev/sdb进行分区。使用fdisk /dev/sdb命令进入分区工具界面。在界面中,可以使用n命令创建新分区,p选择主分区,e选择扩展分区,w保存分区设置并退出。
格式化分区
例如,将分区/dev/sdb1格式化为 ext4 文件系统,使用mkfs.ext4 /dev/sdb1命令。
挂载与卸载文件系统
挂载分区
使用mount命令。例如,将/dev/sdb1分区挂载到/mnt/data目录下,使用mount /dev/sdb1 /mnt/data。
卸载分区
使用umount命令。例如,umount /mnt/data。
设置开机自动挂载(通过编辑 /etc/fstab)
在/etc/fstab文件中添加一行,例如/dev/sdb1 /mnt/data ext4 defaults 0 0,分别表示分区设备、挂载点、文件系统类型、挂载选项、备份选项和文件系统检查顺序。
六、安全配置
防火墙配置(CentOS/RHEL - firewalld)
启动防火墙:systemctl start firewalld。
停止防火墙:systemctl stop firewalld。
查看防火墙状态:systemctl status firewalld。
开放端口:例如,开放80端口用于 HTTP 服务,使用firewall - cmd --zone = public --add - port = 80/tcp --permanent,然后使用firewall - cmd --reload使配置生效。
防火墙配置(Ubuntu - ufw)
启动防火墙:ufw enable。
停止防火墙:ufw disable。
查看防火墙状态:ufw status。
开放端口:例如,开放22端口用于 SSH,使用ufw allow 22。
SSH 安全配置
编辑/etc/ssh/sshd_config文件。
更改 SSH 端口(如将默认端口22改为其他端口):找到#Port 22这一行,去掉#,并将22改为其他端口号,如2222。
禁止 root 用户直接登录:找到PermitRootLogin yes这一行,将yes改为no。
配置完成后,使用service sshd restart(CentOS/RHEL)或service ssh restart(Ubuntu/Debian)重启 SSH 服务。
 

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

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

相关文章

Linux运维篇-iscsi存储搭建

目录 概念实验介绍环境准备存储端软件安装使用targetcli来管理iSCSI共享存储 客户端软件安装连接存储 概念 iSCSI是一种在Internet协议上,特别是以太网上进行数据块传输的标准,它是一种基于IP Storage理论的存储技术,该技术是将存储行业广泛…

WSL--无需安装虚拟机和docker可以直接在Windows操作系统上使用Linux操作系统

安装WSL命令 管理员打开PowerShell或Windows命令提示符,输入wsl --install,然后回车 注意:此命令将启用运行 WSL 和安装 Linux 的 Ubuntu 发行版所需的功能。 注意:默认安装最新的Ubuntu发行版。 注意:默认安装路径是…

【学习心得】算力云平台上的大模型部署并实现远程调用

以AutoDL算力云平台为例,部署国产开源ChatGLM3b模型。 一、准备工作 (1)准备一台算力服务器 首先,进入AutoDL官网的算力时长选择算力服务器资源。 创建好后会自动跳转控制台的“容器实例”界面,稍等片刻后选择“快捷…

Vue 中的透传,插槽,依赖注入

1. 透传attributes 在组件上使用透传attribute&#xff1a; 当你在父组件中使用子组件时&#xff0c;你可以添加一些attribute到子组件上&#xff0c;即使这些attribute没有在子组件的props中声明。 父组件&#xff1a; <!-- 父组件&#xff0c;例如 ParentComponent.vue…

97.【C语言】数据结构之栈

目录 栈 1.基本概念 2.提炼要点 3.概念选择题 4.栈的实现 栈初始化函数 入栈函数 出栈函数和栈顶函数 栈顶函数 栈销毁函数 栈 基本概念参见王爽老师的《汇编语言 第四版》第56和57页 节选一部分 1.基本概念 注意:这里提到的数据结构中的栈有别于操作系统的栈,后者是…

Spring-boot 后端java配置接口返回jsp页面

Spring-boot 后端java配置接口返回jsp页面 spring boot 基于spring MVC的基础上进行了改进&#xff0c; 将Controller 与ResponseBody 进行了合并成一个新的注解 RestController。 当用户请求时&#xff0c;需要有视图渲染的&#xff0c;与请求数据的请求分别使用 1.在appli…

【操作系统实验课】Makefile与编译

1. 创建项目结构 my_project 使用mkdir命令在根目录下创建项目my_project sudo mkdir /my_project 进入my_project目录 cd my_project src 在my_project目录下创建src子目录 sudo mkdir src 进入src目录 cd src root(根用户) 切换用户身份为root(根用户) root用户…

冠层四流近似模型的发展历史

1. Kunbelka-Munk theory This is the earlist model using a two-stream approximation d I d z − ( k s ) I s J d J d z ( k s ) J − s I \begin{aligned} &\frac{dI}{dz} -(ks)IsJ\\ &\frac{dJ}{dz} (ks)J - sI \end{aligned} ​dzdI​−(ks)IsJdzdJ​(…

Linux从0——1之shell编程4

声明&#xff01; 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下&#xff0c;如涉及侵权马上删除文章&#xff0c;笔记只是方便各位师傅的学习和探讨&#xff0c;文章所提到的网站以及内容&#xff0c;只做学习交流&#xff0c;其他均与本人以及泷羽sec团队无关&a…

2024.5 AAAiGLaM:通过邻域分区和生成子图编码对领域知识图谱对齐的大型语言模型进行微调

GLaM: Fine-Tuning Large Language Models for Domain Knowledge Graph Alignment via Neighborhood Partitioning and Generative Subgraph Encoding 问题 如何将特定领域知识图谱直接整合进大语言模型&#xff08;LLM&#xff09;的表示中&#xff0c;以提高其在图数据上自…

【大语言模型】ACL2024论文-15 大型语言模型中的最佳解释推断

【大语言模型】ACL2024论文-15 大型语言模型中的最佳解释推断 目录 文章目录 【大语言模型】ACL2024论文-15 大型语言模型中的最佳解释推断目录摘要研究背景问题与挑战如何解决创新点算法模型实验效果推荐阅读指数&#xff1a;★★★★☆后记 大型语言模型中的最佳解释推断 摘…

【最新鸿蒙开发之性能优化——动态加载和延迟加载】

大家好&#xff0c;我是学徒小z&#xff0c;在经历了一段时间项目开发中&#xff0c;我也渐渐意识到了性能的重要性&#xff0c;今天就分享一篇优化应用运行性能的文章&#xff0c;话不多说&#xff0c;开干&#xff01; 引言 延时触发操作与延迟加载的简介 动态加载&#x…

云计算研究实训室建设方案

一、引言 随着云计算技术的迅速发展和广泛应用&#xff0c;职业院校面临着培养云计算领域专业人才的迫切需求。本方案旨在构建一个先进的云计算研究实训室&#xff0c;为学生提供一个集理论学习、实践操作、技术研发与创新于一体的综合性学习平台&#xff0c;以促进云计算技术…

信号保存和信号处理

目录 信号保存中重要的概念 内核中信号的保存 对sigset_t操作的函数 对block&#xff0c;pendding&#xff0c;handler三张表的操作 sigpromask ​编辑 sigpending 是否有sighandler函数呢&#xff1f; 案例 信号处理 操作系统是如何运行的&#xff1f; 硬件中断 …

用vscode编写verilog时,如何有信号定义提示、信号定义跳转(go to definition)、模块跳转(跨文件跳转)这些功能

&#xff08;一&#xff09;方法一&#xff1a;安装插件SystemVerilog - Language Support 安装一个vscode插件即可&#xff0c;插件叫SystemVerilog - Language Support。虽然说另一个插件“Verilog-HDL/SystemVerilog/Bluespec SystemVerilog”也有信号提示及定义跳转功能&am…

初识算法 · 模拟(1)

目录 前言&#xff1a; 替换所有的问号 题目解析 算法原理 算法编写 提莫攻击 题目解析 算法原理 算法编写 外观数列 题目解析 算法原理 算法编写 前言&#xff1a; ​本文的主题是模拟&#xff0c;通过三道题目讲解&#xff0c;一道是提莫攻击&#xff0c;一道是…

〔 MySQL 〕数据类型

目录 1.数据类型分类 2 数值类型 2.1 tinyint类型 2.2 bit类型 2.3 小数类型 2.3.1 float 2.3.2 decimal 3 字符串类型 3.1 char 3.2 varchar 3.3 char和varchar比较 4 日期和时间类型 5 enum和set mysql表中建立属性列&#xff1a; 列名称&#xff0c;类型在后 n…

数据结构王道P234第二题

#include<iostream> using namespace std; int visit[MAxsize]; int color[MaxSize];//1表示红&#xff0c;2表示白&#xff1b; bool dfs(Graph G, int i){visit[i]1;ArcNode *p;bool flag1;for(pG.vertices[i].firsrarc; p ; pp->next){int jp->adjvex;if(!visi…

算法——两两交换链表中的节点(leetcode24)

这是一道对于链表节点进行操作的题目非常考验对于链表操作的基本功&#xff1b; 解法: 本题的解法结合下图来进一步解释 创建一个虚拟节点指向头结点以便使代码逻辑看起来更为简便且操作节点容易,定义cur是为了方便找到cur之后的两个节点进行交换操作定义pre和aft是为了保存执…

【AI图像生成网站Golang】项目架构

AI图像生成网站 目录 一、项目介绍 二、雪花算法 三、JWT认证与令牌桶算法 四、项目架构 五、图床上传与图像生成API搭建 六、项目测试与调试(等待更新) 四、项目架构 本项目的后端基于Golang和Gin框架开发&#xff0c;主要包括的模块有&#xff1a; backend/ ├── …