Linux运维经验总结_第1页
Linux运维经验总结_第2页
Linux运维经验总结_第3页
Linux运维经验总结_第4页
Linux运维经验总结_第5页
已阅读5页,还剩69页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux运维经验总结一、Linux运维经验概述

Linux运维是现代信息技术领域中的重要组成部分,涉及系统管理、网络配置、应用部署等多个方面。本篇文档旨在总结Linux运维过程中的关键经验和最佳实践,帮助运维人员提高工作效率,确保系统稳定运行。文档内容将涵盖系统安装与配置、用户管理、网络服务、安全防护、性能优化等核心领域。

---

二、系统安装与配置

(一)选择合适的Linux发行版

1.考虑应用场景:根据具体需求选择发行版,如CentOS适用于企业环境,Ubuntu适用于开发测试。

2.版本选择:推荐使用稳定版,如CentOS7或Ubuntu20.04,避免使用过于前沿的测试版。

3.硬件兼容性:确保所选发行版与服务器硬件兼容,避免驱动问题。

(二)网络配置

1.静态IP配置:

-编辑`/etc/network/interfaces`文件(Debian系)。

-使用`ifconfig`或`ip`命令配置IP、网关、DNS。

2.动态IP配置:

-启用DHCP服务,如`dnsmasq`或`isc-dhcp-server`。

-确保客户端能自动获取IP。

(三)基础服务安装

1.Web服务:

-安装`httpd`或`nginx`,如`yuminstallhttpd`。

-配置虚拟主机,绑定域名。

2.数据库服务:

-安装`MySQL`或`PostgreSQL`,如`yuminstallmysql-server`。

-设置root密码并授权用户。

---

三、用户与权限管理

(一)用户管理

1.添加用户:

-使用`useradd`命令,如`useraddtestuser`。

-设置密码,如`passwdtestuser`。

2.删除用户:

-使用`userdel`命令,如`userdeltestuser`。

-可选:`userdel-r`删除用户家目录。

(二)权限管理

1.文件权限:

-使用`chmod`设置权限,如`chmod755file`。

-使用`chown`更改所有者,如`chownuser:groupfile`。

2.sudo配置:

-编辑`/etc/sudoers`文件,允许特定用户使用`sudo`。

-示例:`userALL=(ALL)ALL`。

---

四、网络服务配置

(一)DNS服务

1.安装BIND:

-安装`bind`,如`yuminstallbind`。

-配置主区文件,如`/etc/named/conf`。

2.启动与测试:

-使用`systemctlstartnamed`启动服务。

-使用`dig`命令测试解析效果。

(二)FTP服务

1.安装vsftpd:

-安装`vsftpd`,如`yuminstallvsftpd`。

-配置匿名访问或用户认证。

2.安全加固:

-禁用匿名登录,强制用户认证。

-限制登录IP。

---

五、安全防护措施

(一)防火墙配置

1.使用iptables:

-允许必要端口,如`iptables-AINPUT-ptcp--dport80-jACCEPT`。

-保存规则,如`iptables-save`。

2.使用firewalld:

-开启服务,如`systemctlstartfirewalld`。

-添加端口,如`firewall-cmd--add-port=80/tcp`。

(二)系统加固

1.关闭不必要服务:

-使用`systemctldisable`禁用无用服务。

2.定期更新系统:

-使用`yumupdate`或`aptupdate`保持系统安全。

---

六、性能监控与优化

(一)常用监控工具

1.top:实时查看进程状态。

2.htop:图形化进程管理器。

3.vmstat:监控系统资源使用情况。

(二)性能优化

1.内存优化:

-调整`swappiness`值,如`sysctlvm.swappiness=10`。

2.磁盘I/O优化:

-使用`iotop`定位高负载进程。

-调整`/etc/fstab`中的挂载选项。

---

七、常见问题排查

(一)网络问题

1.ping不通:

-检查IP配置,使用`ping`测试连通性。

-查看防火墙规则,确保端口开放。

2.ssh连接失败:

-检查`/etc/ssh/sshd_config`配置。

-确认`sshd`服务运行,如`systemctlstatussshd`。

(二)系统崩溃

1.查看日志:

-检查`/var/log/messages`或`/var/log/syslog`。

2.分析崩溃原因:

-使用`dmesg`命令查看内核日志。

-根据日志定位问题。

---

八、自动化运维

(一)使用脚本

1.Shell脚本:

-编写自动化任务,如备份脚本。

-使用`cron`定时执行,如`crontab-e`。

2.Python脚本:

-利用`paramiko`库实现远程命令执行。

-使用`fabric`库管理多台服务器。

(二)配置管理工具

1.Ansible:

-编写Playbook实现自动化部署。

-使用`ansible-playbook`命令执行任务。

2.SaltStack:

-配置Minion和Master,实现远程执行。

---

九、总结

Linux运维经验涉及多个方面,从基础配置到高级优化,都需要运维人员不断积累。通过合理规划系统架构、加强安全防护、优化性能表现,可以有效提升运维效率。未来,随着自动化工具的普及,运维工作将更加智能化,需要持续学习新技术以适应行业发展。

---

二、系统安装与配置(扩写)

(一)选择合适的Linux发行版

(扩写说明:在原有基础上,增加更具体的考量因素和示例。)

1.考虑应用场景:

Web服务器/应用服务器:推荐使用稳定且社区支持良好的发行版,如CentOSStream(作为RHEL的滚动发布版,兼顾新特性与稳定性)或UbuntuLTS(如Ubuntu22.04LTS,提供较新的软件包和较长的支持周期)。选择时需评估对软件版本的需求(如需特定版本的PHP或Node.js)与对系统稳定性的要求。

开发测试环境:可选择更灵活、软件包更新更快的发行版,如DebianTesting、ArchLinux或Ubuntu的日常版本,以便尝试最新技术,但需注意稳定性和兼容性问题。

嵌入式/资源受限设备:考虑轻量级发行版,如AlpineLinux、TinyCoreLinux,它们占用资源少,启动快。

2.版本选择:

稳定版(Stable):适用于生产环境。例如,选择CentOS7(提供至2024年6月支持)或Ubuntu20.04LTS(提供至2025年4月支持)。稳定版经过充分测试,Bug较少,能保证服务的持续运行。

测试版/开发版(Testing/Development):适用于非关键环境或技术验证。例如,使用DebianTesting获取较新的软件包,但需接受可能存在的Bug。ArchLinux本身就是滚动发布版,始终提供最新软件。

长期支持版(LTS):通常是桌面版或服务器版的特定版本,提供长达5年或更长时间的安全更新和支持。例如,UbuntuLTS是常见的LTS选择。

3.硬件兼容性:

虚拟化环境:确保所选发行版与虚拟化平台(如VMwareESXi,KVM,VirtualBox)兼容。通常主流发行版都有良好的支持。

物理服务器:在安装前,使用`lspci`、`lscpu`等命令检查硬件(显卡、网卡、CPU)是否被内核驱动支持。特别关注网络接口卡(NIC)和图形卡(GPU)的驱动。可查阅发行版官网的硬件兼容性列表或社区文档。

存储:确认SCSI/SATA/SSD控制器驱动可用,LVM或RAID配置所需的软件包已包含。

(二)网络配置(扩写说明:增加静态IP、DHCP、bondbonding的详细步骤和示例。)

1.静态IP配置:

目标:为服务器分配固定的网络地址,便于其他设备访问和管理。

方法一:编辑网络配置文件(适用于Debian/Ubuntu):

确定网络接口名称(通常为`eth0`、`ens192`等,使用`iplink`或`ifconfig`查看)。

编辑接口配置文件,通常位于`/etc/network/interfaces`。示例配置(为`eth0`配置IP):

```

autoeth0

ifaceeth0inetstatic

address00静态IP地址

netmask子网掩码

gateway默认网关地址

dns-nameserversDNS服务器地址

```

保存文件并重启网络服务:`sudosystemctlrestartnetworking`或`sudoifdowneth0&&sudoifupeth0`。

方法二:使用`NetworkManager`的图形化或命令行工具(适用于较新Ubuntu/CentOS):

使用`nmcli`命令:`sudonmcliconnectionmodify"eth0"ipv4.addresses"00/24"ipv4.gateway""ipv4.dns""+ipv4.methodmanual`。然后启用连接:`sudonmcliconnectionup"eth0"`。

使用`nmtui`:运行`nmtui`,选择“Editaconnection”,找到对应接口,修改IPv4设置,保存并退出。

方法三:使用`ifcfg-eth0`脚本(适用于旧版CentOS/RHEL):

创建或编辑`/etc/sysconfig/network-scripts/ifcfg-eth0`文件:

```

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

IPADDR=00

NETMASK=

GATEWAY=

DNS1=

DNS2=

```

重启网络服务:`sudoservicenetworkrestart`。

2.动态IP配置(DHCP):

目标:让服务器自动从DHCP服务器获取网络配置。

方法一:在发行版网络管理器中启用DHCP:

NetworkManager:通过`nmcli`或`nmtui`,将接口的IPv4方法设置为`auto`。

systemd-networkd(部分发行版使用):编辑对应接口的YAML配置文件(通常在`/etc/systemd/network/`),设置`Address=`为`[]`,`DHCP=`为`yes`。

方法二:手动安装和配置DHCP客户端:

安装客户端软件,如`dhclient`(Debian/Ubuntu)或`dnsmasq`(CentOS/RHEL)。

配置接口自动获取IP。例如,在`/etc/network/interfaces`中为`eth0`设置`ifaceeth0inetdhcp`。

重启网络服务。

3.高级网络配置-Bonding(网卡聚合):

目标:将多个物理网络接口捆绑成逻辑上的单一接口,提高网络冗余度或带宽。

步骤:

1.检查依赖:确保系统安装了`bonding`模块。通常在`kernel`或`kernel-tools`包中。

2.编辑网络配置文件:

在`/etc/network/interfaces`(Debian/Ubuntu)或`/etc/sysconfig/network-scripts/ifcfg-`系列文件(CentOS/RHEL)中配置。

创建一个bond接口(例如`bond0`),并定义其类型和成员。

示例(`/etc/network/interfaces`):

```

autobond0

ifacebond0inetstatic

address01

netmask

gateway

dns-nameservers

bond-mode802.3ad轮询模式

bond-miimon100心跳检测间隔(毫秒)

bond-slaveseth0成员接口1

bond-slaveseth1成员接口2

```

示例(`/etc/sysconfig/network-scripts/ifcfg-bond0`):

```

DEVICE=bond0

TYPE=Bond

BOOTPROTO=none

ONBOOT=yes

BONDTYPE=802.3ad或0(平衡),1(主备)

BONDMode=802.3ad

BONDPrimary=eth0主用接口(对于主备模式)

BONDActiveBackup=yes

BONDMiimon=100

BONDLACPRate=fast

BONDSLAVE=eth0

BONDSLAVE=eth1

IPADDR=01

NETMASK=

GATEWAY=

```

3.启用并测试:重启网络服务(`sudosystemctlrestartnetworking`或`sudoservicenetworkrestart`)。使用`ipaddrshowbond0`查看bond接口状态和IP。

4.防火墙规则:确保防火墙规则允许通过聚合接口的流量。

(三)基础服务安装(扩写说明:增加Web服务、数据库服务的具体配置步骤和常见参数。)

1.Web服务(Nginx):

安装:使用包管理器安装,如`sudoyuminstallnginx`(CentOS/RHEL)或`sudoaptinstallnginx`(Debian/Ubuntu)。

启动与启用:`sudosystemctlstartnginx`。设置开机自启:`sudosystemctlenablenginx`。

基本配置:

主配置文件:`/etc/nginx/nginx.conf`。

服务器块配置:通常位于`/etc/nginx/sites-available/`,通过创建符号链接到`/etc/nginx/sites-enabled/`来启用。

示例服务器块(`/etc/nginx/sites-available/myapp`):

```

server{

listen80;

server_name;

root/var/www/html/myapp;网站根目录

indexindex.htmlindex.htm;

location/{

try_files$uri$uri/=404;尝试文件,无则404

}

其他配置,如日志、gzip压缩等

}

```

配置虚拟主机:

1.创建独立的配置文件(如`/etc/nginx/sites-available/vhost1`)。

2.在`server_name`中指定域名。

3.在`root`指定网站根目录。

4.创建到`/etc/nginx/sites-enabled/`的符号链接:`sudoln-s/etc/nginx/sites-available/vhost1/etc/nginx/sites-enabled/`。

5.测试配置语法:`sudonginx-t`。

6.重载Nginx配置:`sudosystemctlreloadnginx`。

2.数据库服务(MySQL):

安装:使用包管理器安装,如`sudoyuminstallmysql-community-server`(CentOS/RHEL)或`sudoaptinstallmysql-server`(Debian/Ubuntu)。

启动与启用:`sudosystemctlstartmysqld`。设置开机自启:`sudosystemctlenablemysqld`。

安全加固:

1.首次启动后运行安全脚本:`sudomysql_secure_installation`。按提示操作,如删除匿名用户、禁止root远程登录、删除测试数据库、重置root密码。

2.可选:手动运行`ALTERUSER'root'@'localhost'IDENTIFIEDBY'YourNewSecurePassword';`来修改root密码。

基本配置:主配置文件通常在`/etc/f`或`/etc/mysql/f`。关键参数:

`innodb_buffer_pool_size`:InnoDB缓冲池大小,建议设置为系统内存的50%-70%。

`max_connections`:最大连接数,根据应用需求设置,如`100`。

`character-set-server`:服务器默认字符集,推荐`utf8mb4`。

用户与权限:

1.登录MySQL:`mysql-uroot-p`。

2.创建用户:`CREATEUSER'appuser'@'localhost'IDENTIFIEDBY'password';`。

3.授权:`GRANTALLPRIVILEGESONdatabase_name.TO'appuser'@'localhost';`。

4.刷新权限:`FLUSHPRIVILEGES;`。

5.退出:`EXIT;`。

---

(后续部分将继续按照此风格扩写,例如“用户与权限管理”、“网络服务配置”、“安全防护措施”、“性能监控与优化”、“常见问题排查”、“自动化运维”等,每部分都将包含更具体、可操作的步骤和清单。)

一、Linux运维经验概述

Linux运维是现代信息技术领域中的重要组成部分,涉及系统管理、网络配置、应用部署等多个方面。本篇文档旨在总结Linux运维过程中的关键经验和最佳实践,帮助运维人员提高工作效率,确保系统稳定运行。文档内容将涵盖系统安装与配置、用户管理、网络服务、安全防护、性能优化等核心领域。

---

二、系统安装与配置

(一)选择合适的Linux发行版

1.考虑应用场景:根据具体需求选择发行版,如CentOS适用于企业环境,Ubuntu适用于开发测试。

2.版本选择:推荐使用稳定版,如CentOS7或Ubuntu20.04,避免使用过于前沿的测试版。

3.硬件兼容性:确保所选发行版与服务器硬件兼容,避免驱动问题。

(二)网络配置

1.静态IP配置:

-编辑`/etc/network/interfaces`文件(Debian系)。

-使用`ifconfig`或`ip`命令配置IP、网关、DNS。

2.动态IP配置:

-启用DHCP服务,如`dnsmasq`或`isc-dhcp-server`。

-确保客户端能自动获取IP。

(三)基础服务安装

1.Web服务:

-安装`httpd`或`nginx`,如`yuminstallhttpd`。

-配置虚拟主机,绑定域名。

2.数据库服务:

-安装`MySQL`或`PostgreSQL`,如`yuminstallmysql-server`。

-设置root密码并授权用户。

---

三、用户与权限管理

(一)用户管理

1.添加用户:

-使用`useradd`命令,如`useraddtestuser`。

-设置密码,如`passwdtestuser`。

2.删除用户:

-使用`userdel`命令,如`userdeltestuser`。

-可选:`userdel-r`删除用户家目录。

(二)权限管理

1.文件权限:

-使用`chmod`设置权限,如`chmod755file`。

-使用`chown`更改所有者,如`chownuser:groupfile`。

2.sudo配置:

-编辑`/etc/sudoers`文件,允许特定用户使用`sudo`。

-示例:`userALL=(ALL)ALL`。

---

四、网络服务配置

(一)DNS服务

1.安装BIND:

-安装`bind`,如`yuminstallbind`。

-配置主区文件,如`/etc/named/conf`。

2.启动与测试:

-使用`systemctlstartnamed`启动服务。

-使用`dig`命令测试解析效果。

(二)FTP服务

1.安装vsftpd:

-安装`vsftpd`,如`yuminstallvsftpd`。

-配置匿名访问或用户认证。

2.安全加固:

-禁用匿名登录,强制用户认证。

-限制登录IP。

---

五、安全防护措施

(一)防火墙配置

1.使用iptables:

-允许必要端口,如`iptables-AINPUT-ptcp--dport80-jACCEPT`。

-保存规则,如`iptables-save`。

2.使用firewalld:

-开启服务,如`systemctlstartfirewalld`。

-添加端口,如`firewall-cmd--add-port=80/tcp`。

(二)系统加固

1.关闭不必要服务:

-使用`systemctldisable`禁用无用服务。

2.定期更新系统:

-使用`yumupdate`或`aptupdate`保持系统安全。

---

六、性能监控与优化

(一)常用监控工具

1.top:实时查看进程状态。

2.htop:图形化进程管理器。

3.vmstat:监控系统资源使用情况。

(二)性能优化

1.内存优化:

-调整`swappiness`值,如`sysctlvm.swappiness=10`。

2.磁盘I/O优化:

-使用`iotop`定位高负载进程。

-调整`/etc/fstab`中的挂载选项。

---

七、常见问题排查

(一)网络问题

1.ping不通:

-检查IP配置,使用`ping`测试连通性。

-查看防火墙规则,确保端口开放。

2.ssh连接失败:

-检查`/etc/ssh/sshd_config`配置。

-确认`sshd`服务运行,如`systemctlstatussshd`。

(二)系统崩溃

1.查看日志:

-检查`/var/log/messages`或`/var/log/syslog`。

2.分析崩溃原因:

-使用`dmesg`命令查看内核日志。

-根据日志定位问题。

---

八、自动化运维

(一)使用脚本

1.Shell脚本:

-编写自动化任务,如备份脚本。

-使用`cron`定时执行,如`crontab-e`。

2.Python脚本:

-利用`paramiko`库实现远程命令执行。

-使用`fabric`库管理多台服务器。

(二)配置管理工具

1.Ansible:

-编写Playbook实现自动化部署。

-使用`ansible-playbook`命令执行任务。

2.SaltStack:

-配置Minion和Master,实现远程执行。

---

九、总结

Linux运维经验涉及多个方面,从基础配置到高级优化,都需要运维人员不断积累。通过合理规划系统架构、加强安全防护、优化性能表现,可以有效提升运维效率。未来,随着自动化工具的普及,运维工作将更加智能化,需要持续学习新技术以适应行业发展。

---

二、系统安装与配置(扩写)

(一)选择合适的Linux发行版

(扩写说明:在原有基础上,增加更具体的考量因素和示例。)

1.考虑应用场景:

Web服务器/应用服务器:推荐使用稳定且社区支持良好的发行版,如CentOSStream(作为RHEL的滚动发布版,兼顾新特性与稳定性)或UbuntuLTS(如Ubuntu22.04LTS,提供较新的软件包和较长的支持周期)。选择时需评估对软件版本的需求(如需特定版本的PHP或Node.js)与对系统稳定性的要求。

开发测试环境:可选择更灵活、软件包更新更快的发行版,如DebianTesting、ArchLinux或Ubuntu的日常版本,以便尝试最新技术,但需注意稳定性和兼容性问题。

嵌入式/资源受限设备:考虑轻量级发行版,如AlpineLinux、TinyCoreLinux,它们占用资源少,启动快。

2.版本选择:

稳定版(Stable):适用于生产环境。例如,选择CentOS7(提供至2024年6月支持)或Ubuntu20.04LTS(提供至2025年4月支持)。稳定版经过充分测试,Bug较少,能保证服务的持续运行。

测试版/开发版(Testing/Development):适用于非关键环境或技术验证。例如,使用DebianTesting获取较新的软件包,但需接受可能存在的Bug。ArchLinux本身就是滚动发布版,始终提供最新软件。

长期支持版(LTS):通常是桌面版或服务器版的特定版本,提供长达5年或更长时间的安全更新和支持。例如,UbuntuLTS是常见的LTS选择。

3.硬件兼容性:

虚拟化环境:确保所选发行版与虚拟化平台(如VMwareESXi,KVM,VirtualBox)兼容。通常主流发行版都有良好的支持。

物理服务器:在安装前,使用`lspci`、`lscpu`等命令检查硬件(显卡、网卡、CPU)是否被内核驱动支持。特别关注网络接口卡(NIC)和图形卡(GPU)的驱动。可查阅发行版官网的硬件兼容性列表或社区文档。

存储:确认SCSI/SATA/SSD控制器驱动可用,LVM或RAID配置所需的软件包已包含。

(二)网络配置(扩写说明:增加静态IP、DHCP、bondbonding的详细步骤和示例。)

1.静态IP配置:

目标:为服务器分配固定的网络地址,便于其他设备访问和管理。

方法一:编辑网络配置文件(适用于Debian/Ubuntu):

确定网络接口名称(通常为`eth0`、`ens192`等,使用`iplink`或`ifconfig`查看)。

编辑接口配置文件,通常位于`/etc/network/interfaces`。示例配置(为`eth0`配置IP):

```

autoeth0

ifaceeth0inetstatic

address00静态IP地址

netmask子网掩码

gateway默认网关地址

dns-nameserversDNS服务器地址

```

保存文件并重启网络服务:`sudosystemctlrestartnetworking`或`sudoifdowneth0&&sudoifupeth0`。

方法二:使用`NetworkManager`的图形化或命令行工具(适用于较新Ubuntu/CentOS):

使用`nmcli`命令:`sudonmcliconnectionmodify"eth0"ipv4.addresses"00/24"ipv4.gateway""ipv4.dns""+ipv4.methodmanual`。然后启用连接:`sudonmcliconnectionup"eth0"`。

使用`nmtui`:运行`nmtui`,选择“Editaconnection”,找到对应接口,修改IPv4设置,保存并退出。

方法三:使用`ifcfg-eth0`脚本(适用于旧版CentOS/RHEL):

创建或编辑`/etc/sysconfig/network-scripts/ifcfg-eth0`文件:

```

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

IPADDR=00

NETMASK=

GATEWAY=

DNS1=

DNS2=

```

重启网络服务:`sudoservicenetworkrestart`。

2.动态IP配置(DHCP):

目标:让服务器自动从DHCP服务器获取网络配置。

方法一:在发行版网络管理器中启用DHCP:

NetworkManager:通过`nmcli`或`nmtui`,将接口的IPv4方法设置为`auto`。

systemd-networkd(部分发行版使用):编辑对应接口的YAML配置文件(通常在`/etc/systemd/network/`),设置`Address=`为`[]`,`DHCP=`为`yes`。

方法二:手动安装和配置DHCP客户端:

安装客户端软件,如`dhclient`(Debian/Ubuntu)或`dnsmasq`(CentOS/RHEL)。

配置接口自动获取IP。例如,在`/etc/network/interfaces`中为`eth0`设置`ifaceeth0inetdhcp`。

重启网络服务。

3.高级网络配置-Bonding(网卡聚合):

目标:将多个物理网络接口捆绑成逻辑上的单一接口,提高网络冗余度或带宽。

步骤:

1.检查依赖:确保系统安装了`bonding`模块。通常在`kernel`或`kernel-tools`包中。

2.编辑网络配置文件:

在`/etc/network/interfaces`(Debian/Ubuntu)或`/etc/sysconfig/network-scripts/ifcfg-`系列文件(CentOS/RHEL)中配置。

创建一个bond接口(例如`bond0`),并定义其类型和成员。

示例(`/etc/network/interfaces`):

```

autobond0

ifacebond0inetstatic

address01

netmask

gateway

dns-nameservers

bond-mode802.3ad轮询模式

bond-miimon100心跳检测间隔(毫秒)

bond-slaveseth0成员接口1

bond-slaveseth1成员接口2

```

示例(`/etc/sysconfig/network-scripts/ifcfg-bond0`):

```

DEVICE=bond0

TYPE=Bond

BOOTPROTO=none

ONBOOT=yes

BONDTYPE=802.3ad或0(平衡),1(主备)

BONDMode=802.3ad

BONDPrimary=eth0主用接口(对于主备模式)

BONDActiveBackup=yes

BONDMiimon=100

BONDLACPRate=fast

BONDSLAVE=eth0

BONDSLAVE=eth1

IPADDR=01

NETMASK=

GATEWAY=

```

3.启用并测试:重启网络服务(`sudosystemctlrestartnetworking`或`sudoservicenetworkrestart`)。使用`ipaddrshowbond0`查看bond接口状态和IP。

4.防火墙规则:确保防火墙规则允许通过聚合接口的流量。

(三)基础服务安装(扩写说明:增加Web服务、数据库服务的具体配置步骤和常见参数。)

1.Web服务(Nginx):

安装:使用包管理器安装,如`sudoyuminstallnginx`(CentOS/RHEL)或`sudoaptinstallnginx`(Debian/Ubuntu)。

启动与启用:`sudosystemctlstartnginx`。设置开机自启:`sudosystemctlenablenginx`。

基本配置:

主配置文件:`/etc/nginx/nginx.conf`。

服务器块配置:通常位于`/etc/nginx/sites-available/`,通过创建符号链接到`/etc/nginx/sites-enabled/`来启用。

示例服务器块(`/etc/nginx/sites-available/myapp`):

```

server{

listen80;

server_name;

root/var/www/html/myapp;网站根目录

indexindex.htmlindex.htm;

location/{

try_files$uri$uri/=404;尝试文件,无则404

}

其他配置,如日志、gzip压缩等

}

```

配置虚拟主机:

1.创建独立的配置文件(如`/etc/nginx/sites-available/vhost1`)。

2.在`server_name`中指定域名。

3.在`root`指定网站根目录。

4.创建到`/etc/nginx/sites-enabled/`的符号链接:`sudoln-s/etc/nginx/sites-available/vhost1/etc/nginx/sites-enabled/`。

5.测试配置语法:`sudonginx-t`。

6.重载Nginx配置:`sudosystemctlreloadnginx`。

2.数据库服务(MySQL):

安装:使用包管理器安装,如`sudoyuminstallmysql-community-server`(CentOS/RHEL)或`sudoaptinstallmysql-server`(Debian/Ubuntu)。

启动与启用:`sudosystemctlstartmysqld`。设置开机自启:`sudosystemctlenablemysqld`。

安全加固:

1.首次启动后运行安全脚本:`sudomysql_secure_installation`。按提示操作,如删除匿名用户、禁止root远程登录、删除测试数据库、重置root密码。

2.可选:手动运行`ALTERUSER'root'@'localhost'IDENTIFIEDBY'YourNewSecurePassword';`来修改root密码。

基本配置:主配置文件通常在`/etc/f`或`/etc/mysql/f`。关键参数:

`innodb_buffer_pool_size`:InnoDB缓冲池大小,建议设置为系统内存的50%-70%。

`max_connections`:最大连接数,根据应用需求设置,如`100`。

`character-set-server`:服务器默认字符集,推荐`utf8mb4`。

用户与权限:

1.登录MySQL:`mysql-uroot-p`。

2.创建用户:`CREATEUSER'appuser'@'localhost'IDENTIFIEDBY'password';`。

3.授权:`GRANTALLPRIVILEGESONdatabase_name.TO'appuser'@'localhost';`。

4.刷新权限:`FLUSHPRIVILEGES;`。

5.退出:`EXIT;`。

---

(后续部分将继续按照此风格扩写,例如“用户与权限管理”、“网络服务配置”、“安全防护措施”、“性能监控与优化”、“常见问题排查”、“自动化运维”等,每部分都将包含更具体、可操作的步骤和清单。)

一、Linux运维经验概述

Linux运维是现代信息技术领域中的重要组成部分,涉及系统管理、网络配置、应用部署等多个方面。本篇文档旨在总结Linux运维过程中的关键经验和最佳实践,帮助运维人员提高工作效率,确保系统稳定运行。文档内容将涵盖系统安装与配置、用户管理、网络服务、安全防护、性能优化等核心领域。

---

二、系统安装与配置

(一)选择合适的Linux发行版

1.考虑应用场景:根据具体需求选择发行版,如CentOS适用于企业环境,Ubuntu适用于开发测试。

2.版本选择:推荐使用稳定版,如CentOS7或Ubuntu20.04,避免使用过于前沿的测试版。

3.硬件兼容性:确保所选发行版与服务器硬件兼容,避免驱动问题。

(二)网络配置

1.静态IP配置:

-编辑`/etc/network/interfaces`文件(Debian系)。

-使用`ifconfig`或`ip`命令配置IP、网关、DNS。

2.动态IP配置:

-启用DHCP服务,如`dnsmasq`或`isc-dhcp-server`。

-确保客户端能自动获取IP。

(三)基础服务安装

1.Web服务:

-安装`httpd`或`nginx`,如`yuminstallhttpd`。

-配置虚拟主机,绑定域名。

2.数据库服务:

-安装`MySQL`或`PostgreSQL`,如`yuminstallmysql-server`。

-设置root密码并授权用户。

---

三、用户与权限管理

(一)用户管理

1.添加用户:

-使用`useradd`命令,如`useraddtestuser`。

-设置密码,如`passwdtestuser`。

2.删除用户:

-使用`userdel`命令,如`userdeltestuser`。

-可选:`userdel-r`删除用户家目录。

(二)权限管理

1.文件权限:

-使用`chmod`设置权限,如`chmod755file`。

-使用`chown`更改所有者,如`chownuser:groupfile`。

2.sudo配置:

-编辑`/etc/sudoers`文件,允许特定用户使用`sudo`。

-示例:`userALL=(ALL)ALL`。

---

四、网络服务配置

(一)DNS服务

1.安装BIND:

-安装`bind`,如`yuminstallbind`。

-配置主区文件,如`/etc/named/conf`。

2.启动与测试:

-使用`systemctlstartnamed`启动服务。

-使用`dig`命令测试解析效果。

(二)FTP服务

1.安装vsftpd:

-安装`vsftpd`,如`yuminstallvsftpd`。

-配置匿名访问或用户认证。

2.安全加固:

-禁用匿名登录,强制用户认证。

-限制登录IP。

---

五、安全防护措施

(一)防火墙配置

1.使用iptables:

-允许必要端口,如`iptables-AINPUT-ptcp--dport80-jACCEPT`。

-保存规则,如`iptables-save`。

2.使用firewalld:

-开启服务,如`systemctlstartfirewalld`。

-添加端口,如`firewall-cmd--add-port=80/tcp`。

(二)系统加固

1.关闭不必要服务:

-使用`systemctldisable`禁用无用服务。

2.定期更新系统:

-使用`yumupdate`或`aptupdate`保持系统安全。

---

六、性能监控与优化

(一)常用监控工具

1.top:实时查看进程状态。

2.htop:图形化进程管理器。

3.vmstat:监控系统资源使用情况。

(二)性能优化

1.内存优化:

-调整`swappiness`值,如`sysctlvm.swappiness=10`。

2.磁盘I/O优化:

-使用`iotop`定位高负载进程。

-调整`/etc/fstab`中的挂载选项。

---

七、常见问题排查

(一)网络问题

1.ping不通:

-检查IP配置,使用`ping`测试连通性。

-查看防火墙规则,确保端口开放。

2.ssh连接失败:

-检查`/etc/ssh/sshd_config`配置。

-确认`sshd`服务运行,如`systemctlstatussshd`。

(二)系统崩溃

1.查看日志:

-检查`/var/log/messages`或`/var/log/syslog`。

2.分析崩溃原因:

-使用`dmesg`命令查看内核日志。

-根据日志定位问题。

---

八、自动化运维

(一)使用脚本

1.Shell脚本:

-编写自动化任务,如备份脚本。

-使用`cron`定时执行,如`crontab-e`。

2.Python脚本:

-利用`paramiko`库实现远程命令执行。

-使用`fabric`库管理多台服务器。

(二)配置管理工具

1.Ansible:

-编写Playbook实现自动化部署。

-使用`ansible-playbook`命令执行任务。

2.SaltStack:

-配置Minion和Master,实现远程执行。

---

九、总结

Linux运维经验涉及多个方面,从基础配置到高级优化,都需要运维人员不断积累。通过合理规划系统架构、加强安全防护、优化性能表现,可以有效提升运维效率。未来,随着自动化工具的普及,运维工作将更加智能化,需要持续学习新技术以适应行业发展。

---

二、系统安装与配置(扩写)

(一)选择合适的Linux发行版

(扩写说明:在原有基础上,增加更具体的考量因素和示例。)

1.考虑应用场景:

Web服务器/应用服务器:推荐使用稳定且社区支持良好的发行版,如CentOSStream(作为RHEL的滚动发布版,兼顾新特性与稳定性)或UbuntuLTS(如Ubuntu22.04LTS,提供较新的软件包和较长的支持周期)。选择时需评估对软件版本的需求(如需特定版本的PHP或Node.js)与对系统稳定性的要求。

开发测试环境:可选择更灵活、软件包更新更快的发行版,如DebianTesting、ArchLinux或Ubuntu的日常版本,以便尝试最新技术,但需注意稳定性和兼容性问题。

嵌入式/资源受限设备:考虑轻量级发行版,如AlpineLinux、TinyCoreLinux,它们占用资源少,启动快。

2.版本选择:

稳定版(Stable):适用于生产环境。例如,选择CentOS7(提供至2024年6月支持)或Ubuntu20.04LTS(提供至2025年4月支持)。稳定版经过充分测试,Bug较少,能保证服务的持续运行。

测试版/开发版(Testing/Development):适用于非关键环境或技术验证。例如,使用DebianTesting获取较新的软件包,但需接受可能存在的Bug。ArchLinux本身就是滚动发布版,始终提供最新软件。

长期支持版(LTS):通常是桌面版或服务器版的特定版本,提供长达5年或更长时间的安全更新和支持。例如,UbuntuLTS是常见的LTS选择。

3.硬件兼容性:

虚拟化环境:确保所选发行版与虚拟化平台(如VMwareESXi,KVM,VirtualBox)兼容。通常主流发行版都有良好的支持。

物理服务器:在安装前,使用`lspci`、`lscpu`等命令检查硬件(显卡、网卡、CPU)是否被内核驱动支持。特别关注网络接口卡(NIC)和图形卡(GPU)的驱动。可查阅发行版官网的硬件兼容性列表或社区文档。

存储:确认SCSI/SATA/SSD控制器驱动可用,LVM或RAID配置所需的软件包已包含。

(二)网络配置(扩写说明:增加静态IP、DHCP、bondbonding的详细步骤和示例。)

1.静态IP配置:

目标:为服务器分配固定的网络地址,便于其他设备访问和管理。

方法一:编辑网络配置文件(适用于Debian/Ubuntu):

确定网络接口名称(通常为`eth0`、`ens192`等,使用`iplink`或`ifconfig`查看)。

编辑接口配置文件,通常位于`/etc/network/interfaces`。示例配置(为`eth0`配置IP):

```

autoeth0

ifaceeth0inetstatic

address00静态IP地址

netmask子网掩码

gateway默认网关地址

dns-nameserversDNS服务器地址

```

保存文件并重启网络服务:`sudosystemctlrestartnetworking`或`sudoifdowneth0&&sudoifupeth0`。

方法二:使用`NetworkManager`的图形化或命令行工具(适用于较新Ubuntu/CentOS):

使用`nmcli`命令:`sudonmcliconnectionmodify"eth0"ipv4.addresses"00/24"ipv4.gateway""ipv4.dns""+ipv4.methodmanual`。然后启用连接:`sudonmcliconnectionup"eth0"`。

使用`nmtui`:运行`nmtui`,选择“Editaconnection”,找到对应接口,修改IPv4设置,保存并退出。

方法三:使用`ifcfg-eth0`脚本(适用于旧版CentOS/RHEL):

创建或编辑`/etc/sysconfig/network-scripts/ifcfg-eth0`文件:

```

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

IPADDR=00

NETMASK=

GATEWAY=

DNS1=

DNS2=

```

重启网络服务:`sudoservicenetworkrestart`。

2.动态IP配置(DHCP):

目标:让服务器自动从DHCP服务器获取网络配置。

方法一:在发行版网络管理器中启用DHCP:

NetworkManager:通过`nmcli`或`nmtui`,将接口的IPv4方法设置为`auto`。

systemd-networkd(部分发行版使用):编辑对应接口的YAML配置文件(通常在`/etc/systemd/network/`),设置`Address=`为`[]`,`DHCP=`为`yes`。

方法二:手动安装和配置DHCP客户端:

安装客户端软件,如`dhclient`(Debian/Ubuntu)或`dnsmasq`(CentOS/RHEL)。

配置接口自动获取IP。例如,在`/etc/network/interfaces`中为`eth0`设置`ifaceeth0inetdhcp`。

重启网络服务。

3.高级网络配置-Bonding(网卡聚合):

目标:将多个物理网络接口捆绑成逻辑上的单一接口,提高网络冗余度或带宽。

步骤:

1.检查依赖:确保系统安装了`bonding`模块。通常在`kernel`或`kernel-tools`包中。

2.编辑网络配置文件:

在`/etc/network/interfaces`(Debian/Ubuntu)或`/etc/sysconfig/network-scripts/ifcfg-`系列文件(CentOS/RHEL)中配置。

创建一个bond接口(例如`bond0`),并定义其类型和成员。

示例(`/etc/network/interfaces`):

```

autobond0

ifacebond0inetstatic

address01

netmask

gateway

dns-nameservers

bond-mode802.3ad轮询模式

bond-miimon100心跳检测间隔(毫秒)

bond-slaveseth0成员接口1

bond-slaveseth1成员接口2

```

示例(`/etc/sysconfig/network-scripts/ifcfg-bond0`):

```

DEVICE=bond0

TYPE=Bond

BOOTPROTO=none

ONBOOT=yes

BONDTYPE=802.3ad或0(平衡),1(主备)

BONDMode=802.3ad

BONDPrimary=eth0主用接口(对于主备模式)

BONDActiveBackup=yes

BONDMiimon=100

BONDLACPRate=fast

BONDSLAVE=eth0

BONDSLAVE=eth1

IPADDR=01

NETMASK=

GATEWAY=

```

3.启用并测试:重启网络服务(`sudosystemctlrestartnetworking`或`sudoservicenetworkrestart`)。使用`ipaddrshowbond0`查看bond接口状态和IP。

4.防火墙规则:确保防火墙规则允许通过聚合接口的流量。

(三)基础服务安装(扩写说明:增加Web服务、数据库服务的具体配置步骤和常见参数。)

1.Web服务(Nginx):

安装:使用包管理器安装,如`sudoyuminstallnginx`(CentOS/RHEL)或`sudoaptinstallnginx`(Debian/Ubuntu)。

启动与启用:`sudosystemctlstartnginx`。设置开机自启:`sudosystemctlenablenginx`。

基本配置:

主配置文件:`/etc/nginx/nginx.conf`。

服务器块配置:通常位于`/etc/nginx/sites-available/`,通过创建符号链接到`/etc/nginx/sites-enabled/`来启用。

示例服务器块(`/etc/nginx/sites-available/myapp`):

```

server{

listen80;

server_name;

root/var/www/html/myapp;网站根目录

indexindex.htmlindex.htm;

location/{

try_files$uri$uri/=404;尝试文件,无则404

}

其他配置,如日志、gzip压缩等

}

```

配置虚拟主机:

1.创建独立的配置文件(如`/etc/nginx/sites-available/vhost1`)。

2.在`server_name`中指定域名。

3.在`root`指定网站根目录。

4.创建到`/etc/nginx/sites-enabled/`的符号链接:`sudoln-s/etc/nginx/sites-available/vhost1/etc/nginx/sites-enabled/`。

5.测试配置语法:`sudonginx-t`。

6.重载Nginx配置:`sudosystemctlreloadnginx`。

2.数据库服务(MySQL):

安装:使用包管理器安装,如`sudoyuminstallmysql-community-server`(CentOS/RHEL)或`sudoaptinstallmysql-server`(Debian/Ubuntu)。

启动与启用:`sudosystemctlstartmysqld`。设置开机自启:`sudosystemctlenablemysqld`。

安全加固:

1.首次启动后运行安全脚本:`sudomysql_secure_installation`。按提示操作,如删除匿名用户、禁止root远程登录、删除测试数据库、重置root密码。

2.可选:手动运行`ALTERUSER'root'@'localhost'IDENTIFIEDBY'YourNewSecurePassword';`来修改root密码。

基本配置:主配置文件通常在`/etc/f`或`/etc/mysql/f`。关键参数:

`innodb_buffer_pool_size`:InnoDB缓冲池大小,建议设置为系统内存的50%-70%。

`max_connections`:最大连接数,根据应用需求设置,如`100`。

`character-set-server`:服务器默认字符集,推荐`utf8mb4`。

用户与权限:

1.登录MySQL:`mysql-uroot-p`。

2.创建用户:`CREATEUSER'appuser'@'localhost'IDENTIFIEDBY'password';`。

3.授权:`GRANTALLPRIVILEGESONdatabase_name.TO'appuser'@'localhost';`。

4.刷新权限:`FLUSHPRIVILEGES;`。

5.退出:`EXIT;`。

---

(后续部分将继续按照此风格扩写,例如“用户与权限管理”、“网络服务配置”、“安全防护措施”、“性能监控与优化”、“常见问题排查”、“自动化运维”等,每部分都将包含更具体、可操作的步骤和清单。)

一、Linux运维经验概述

Linux运维是现代信息技术领域中的重要组成部分,涉及系统管理、网络配置、应用部署等多个方面。本篇文档旨在总结Linux运维过程中的关键经验和最佳实践,帮助运维人员提高工作效率,确保系统稳定运行。文档内容将涵盖系统安装与配置、用户管理、网络服务、安全防护、性能优化等核心领域。

---

二、系统安装与配置

(一)选择合适的Linux发行版

1.考虑应用场景:根据具体需求选择发行版,如CentOS适用于企业环境,Ubuntu适用于开发测试。

2.版本选择:推荐使用稳定版,如CentOS7或Ubuntu20.04,避免使用过于前沿的测试版。

3.硬件兼容性:确保所选发行版与服务器硬件兼容,避免驱动问题。

(二)网络配置

1.静态IP配置:

-编辑`/etc/network/interfaces`文件(Debian系)。

-使用`ifconfig`或`ip`命令配置IP、网关、DNS。

2.动态IP配置:

-启用DHCP服务,如`dnsmasq`或`isc-dhcp-server`。

-确保客户端能自动获取IP。

(三)基础服务安装

1.Web服务:

-安装`httpd`或`nginx`,如`yuminstallhttpd`。

-配置虚拟主机,绑定域名。

2.数据库服务:

-安装`MySQL`或`PostgreSQL`,如`yuminstallmysql-server`。

-设置root密码并授权用户。

---

三、用户与权限管理

(一)用户管理

1.添加用户:

-使用`useradd`命令,如`useraddtestuser`。

-设置密码,如`passwdtestuser`。

2.删除用户:

-使用`userdel`命令,如`userdeltestuser`。

-可选:`userdel-r`删除用户家目录。

(二)权限管理

1.文件权限:

-使用`chmod`设置权限,如`chmod755file`。

-使用`chown`更改所有者,如`chownuser:groupfile`。

2.sudo配置:

-编辑`/etc/sudoers`文件,允许特定用户使用`sudo`。

-示例:`userALL=(ALL)ALL`。

---

四、网络服务配置

(一)DNS服务

1.安装BIND:

-安装`bind`,如`yuminstallbind`。

-配置主区文件,如`/etc/named/conf`。

2.启动与测试:

-使用`systemctlstartnamed`启动服务。

-使用`dig`命令测试解析效果。

(二)FTP服务

1.安装vsftpd:

-安装`vsftpd`,如`yuminstallvsftpd`。

-配置匿名访问或用户认证。

2.安全加固:

-禁用匿名登录,强制用户认证。

-限制登录IP。

---

五、安全防护措施

(一)防火墙配置

1.使用iptables:

-允许必要端口,如`iptables-AINPUT-ptcp--dport80-jACCEPT`。

-保存规则,如`iptables-save`。

2.使用firewalld:

-开启服务,如`systemctlstartfirewalld`。

-添加端口,如`firewall-cmd--add-port=80/tcp`。

(二)系统加固

1.关闭不必要服务:

-使用`systemctldisable`禁用无用服务。

2.定期更新系统:

-使用`yumupdate`或`aptupdate`保持系统安全。

---

六、性能监控与优化

(一)常用监控工具

1.top:实时查看进程状态。

2.htop:图形化进程管理器。

3.vmstat:监控系统资源使用情况。

(二)性能优化

1.内存优化:

-调整`swappiness`值,如`sysctlvm.swappiness=10`。

2.磁盘I/O优化:

-使用`iotop`定位高负载进程。

-调整`/etc/fstab`中的挂载选项。

---

七、常见问题排查

(一)网络问题

1.ping不通:

-检查IP配置,使用`ping`测试连通性。

-查看防火墙规则,确保端口开放。

2.ssh连接失败:

-检查`/etc/ssh/sshd_config`配置。

-确认`sshd`服务运行,如`systemctlstatussshd`。

(二)系统崩溃

1.查看日志:

-检查`/var/log/messages`或`/var/log/syslog`。

2.分析崩溃原因:

-使用`dmesg`命令查看内核日志。

-根据日志定位问题。

---

八、自动化运维

(一)使用脚本

1.Shell脚本:

-编写自动化任务,如备份脚本。

-使用`cron`定时执行,如`crontab-e`。

2.Python脚本:

-利用`paramiko`库实现远程命令执行。

-使用`fabric`库管理多台服务器。

(二)配置管理工具

1.Ansible:

-编写Playbook实现自动化部署。

-使用`ansible-playbook`命令执行任务。

2.SaltStack:

-配置Minion和Master,实现远程执行。

---

九、总结

Linux运维经验涉及多个方面,从基础配置到高级优化,都需要运维人员不断积累。通过合理规划系统架构、加强安全防护、优化性能表现,可以有效提升运维效率。未来,随着自动化工具的普及,运维工作将更加智能化,需要持续学习新技术以适应行业发展。

---

二、系统安装与配置(扩写)

(一)选择合适的Linux发行版

(扩写说明:在原有基础上,增加更具体的考量因素和示例。)

1.考虑应用场景:

Web服务器/应用服务器:推荐使用稳定且社区支持良好的发行版,如CentOSStream(作为RHEL的滚动发布版,兼顾新特性与稳定性)或UbuntuLTS(如Ubuntu22.04LTS,提供较新的软件包和较长的支持周期)。选择时需评估对软件版本的需求(如需特定版本的PHP或Node.js)与对系统稳定性的要求。

开发测试环境:可选择更灵活、软件包更新更快的发行版,如DebianTesting、ArchLinux或Ubuntu的日常版本,以便尝试最新技术,但需注意稳定性和兼容性问题。

嵌入式/资源受限设备:考虑轻量级发行版,如AlpineLinux、TinyCoreLinux,它们占用资源少,启动快。

2.版本选择:

稳定版(Stable):适用于生产环境。例如,选择CentOS7(提供至2024年6月支持)或Ubuntu20.04LTS(提供至2025年4月支持)。稳定版经过充分测试,Bug较少,能保证服务的持续运行。

测试版/开发版(Testing/Development):适用于非关键环境或技术验证。例如,使用DebianTesting获取较新的软件包,但需接受可能存在的Bug。ArchLinux本身就是滚动发布版,始终提供最新软件。

长期支持版(LTS):通常是桌面版或服务器版的特定版本,提供长达5年或更长时间的安全更新和支持。例如,UbuntuLTS是常见的LTS选择。

3.硬件兼容性:

虚拟化环境:确保所选发行版与虚拟化平台(如VMwareESXi,KVM,VirtualBox)兼容。通常主流发行版都有良好的支持。

物理服务器:在安装前,使用`lspci`、`lscpu`等命令检查硬件(显卡、网卡、CPU)是否被内核驱动支持。特别关注网络接口卡(NIC)和图形卡(GPU)的驱动。可查阅发行版官网的硬件兼容性列表或社区文档。

存储:确认SCSI/SATA/SSD控制器驱动可用,LVM或RAID配置所需的软件包已包含。

(二)网络配置(扩写说明:增加静态IP、DHCP、bondbonding的详细步骤和示例。)

1.静态IP配置:

目标:为服务器分配固定的网络地址,便于其他设备访问和管理。

方法一:编辑网络配置文件(适用于Debian/Ubuntu):

确定网络接口名称(通常为`eth0`、`ens192`等,使用`iplink`或`ifconfig`查看)。

编辑接口配置文件,通常位于`/etc/network/interfaces`。示例配置(为`eth0`配置IP):

```

autoeth0

ifaceeth0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论