Apache虚拟主机配置详细教程

article/2025/9/1 23:40:45

文章目录

  • Apache 虚拟主机企业应用
    • 部署一个端口不同域名
    • 调试worker工作模式
    • 进行压力测试
    • 权限设置
    • Apache 配置文件详解
    • Apache Rewrite 规则讲解
    • Apache配置文件权限操作
  • 总结

Apache 虚拟主机企业应用

  • 企业真实环境中,一台WEB服务器发布单个网站会非常浪费资源,所以一台WEB服务器上会发布多个网站,少则3-5个,多则2-30。

  • 在一台服务器上发布多哥网站,也称之为部署多个虚拟主机,WEB虚拟主机配置方法有三种:

    • 基于 单个 IP地址 多个 Socket端口
    • 基于 单个 IP地址 一个端口 不同域名
    • 基于 多个 IP地址 一个端口
  • 其中基于同 一个端口不同域名的方式 在企业中得到广泛的使用和应用,如下为 基于一个端口不同域名,在一台Apache WEB服务器上部署多个网站。

部署一个端口不同域名

  • 1、创建虚拟主机配置文件httpd-vhosts.conf

    • 该文件默认已存在,只需要去掉httpd.conf配置文件中#即可
      在这里插入图片描述
  • `创建网站主机目录

    [root@localhost ~]# mkdir -p /usr/local/apache/htdocs/{love1,love2}
  • 创建网页内容

     [root@localhost ~]# cd /usr/local/apache/htdocs/[root@localhost htdocs]# lslove1  love2[root@localhost htdocs]# cd love1[root@localhost love1]# lslove1.zip[root@localhost love1]# unzip love1.zip Archive:  love1.zipcreating: css/inflating: css/theme.css           creating: images/inflating: images/1.gif            inflating: images/1.mp3            inflating: images/2.jpg            inflating: images/3.jpg            inflating: images/emoji_bixin.jpg  inflating: images/emoji_kelian.jpg  inflating: images/music_note_big.png  inflating: index.html              creating: js/inflating: js/jquery-2.0.3.min.js  inflating: js/jweixin-1.2.0.js     inflating: js/start_onlyyou.js     inflating: js/theme_common.js      inflating: js/typed.min.js         
    [root@localhost love1]# cd ../love2
    [root@localhost love2]# ls 
    love2.zip
    [root@localhost love2]# unzip love2.zip 
    Archive:  love2.zipcreating: images/inflating: images/1.jpg            inflating: index.html              creating: js/inflating: js/yiqi.js              creating: style/inflating: style/main.css          
    [root@localhost love2]# 
  • 修改配置文件

    [root@localhost love1]# pwd
    /usr/local/apache/htdocs/love1
    [root@localhost love1]# vim ../../conf/extra/httpd-vhosts.conf 
    [root@localhost love1]# cat ../../conf/extra/httpd-vhosts.conf 
    <VirtualHost *:80>ServerAdmin rivers@163.comDocumentRoot "/usr/local/apache/htdocs/love1"ServerName www.love1.lan1.comServerAlias www.biaobai.comErrorLog "love1.com-error_log"CustomLog "logs/love1.com-access_log" common
    </VirtualHost><VirtualHost *:80>ServerAdmin rivers@163.coDocumentRoot "/usr/local/apache/htdocs/love2"ServerName www.love2.lan2.comErrorLog "logs/love2.com-error_log"CustomLog "logs/love2.com-access_log" common
    </VirtualHost>
    [root@localhost love1]# 
    
  • 重启服务

    [root@localhost love1]# /usr/local/apache/bin/apachectl stop
    [root@localhost love1]# /usr/local/apache/bin/apachectl start  
    
  • 测试:

  • 输入:www.love1.lan1.com 访问
    在这里插入图片描述

  • 输入:www.love2.lan2.com
    在这里插入图片描述

调试worker工作模式

<IfModule worker.c>
# Worker MPM引擎配置段;
StartServers        8
#默认启动Apache 工作进程数
MaxClients         2000	
#每秒支持的最大客户端并发;
MinSpareThreads     25	
#最小空闲线程数;
MaxSpareThreads     60			
#最小空闲线程数;
ThreadsPerChild     40	
#每个进程启动的线程数;
MaxRequestsPerChild  0
#每个进程能处理的最大请求数,0表示无限制;
</IfModule>

进行压力测试

  • 测试工具 ab
  • 常用参数:
    • -c 并发多少次
    • -n 请求次数
    [root@localhost apache]# ./bin/ab -c 1000 -n 10000 http://www.love2.lan2.com/index.html
    This is ApacheBench, Version 2.3 <$Revision: 1879490 $>
    Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
    Licensed to The Apache Software Foundation, http://www.apache.org/Benchmarking www.love2.lan2.com (be patient)
    Completed 1000 requests
    Completed 2000 requests
    Completed 3000 requests
    Completed 4000 requests
    Completed 5000 requests
    Completed 6000 requests
    Completed 7000 requests
    Completed 8000 requests
    Completed 9000 requests
    Completed 10000 requests
    Finished 10000 requestsServer Software:        Apache/2.4.46
    Server Hostname:        www.love2.lan2.com
    Server Port:            80Document Path:          /index.html
    Document Length:        585 bytesConcurrency Level:      1000
    Time taken for tests:   1.908 seconds
    Complete requests:      10000
    Failed requests:        0
    Total transferred:      8310000 bytes
    HTML transferred:       5850000 bytes
    Requests per second:    5240.58 [#/sec] (mean)
    Time per request:       190.819 [ms] (mean)
    Time per request:       0.191 [ms] (mean, across all concurrent requests)
    Transfer rate:          4252.85 [Kbytes/sec] receivedConnection Times (ms)min  mean[+/-sd] median   max
    Connect:        0   51 212.4      1    1009
    Processing:    11   53 175.6     16    1618
    Waiting:        8   53 175.6     15    1618
    Total:         12  105 288.7     17    1723Percentage of the requests served within a certain time (ms)50%     1766%     1975%     2380%     3190%    20395%   101998%   121999%   1419100%   1723 (longest request)
    [root@localhost apache]# ./bin/ab -c 1000 -n 50000 http://www.love2.lan2.com/index.html
    This is ApacheBench, Version 2.3 <$Revision: 1879490 $>
    Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
    Licensed to The Apache Software Foundation, http://www.apache.org/Benchmarking www.love2.lan2.com (be patient)
    Completed 5000 requests
    Completed 10000 requests
    Completed 15000 requests
    Completed 20000 requests
    Completed 25000 requests
    Completed 30000 requests
    Completed 35000 requests
    Completed 40000 requests
    Completed 45000 requests
    apr_socket_recv: Connection reset by peer (104)
    Total of 49944 requests completed
    [root@localhost apache]# 

权限设置

  • 两种权限设置方法

    <VirtualHost *:80>
    ServerAdmin rivers@163.com
    DocumentRoot "/usr/local/apache/htdocs/love1"
    ServerName www.love1.lan1.com
    ServerAlias www.biaobai.com
    ErrorLog "love1.com-error_log"
    CustomLog "logs/love1.com-access_log" common<Directory /usr/local/apache/htdocs/love1>AllowOverride ALLOptions Indexes FollowSymLinksOrder allow,denyAllow from 192.168.10.10</Directory>
    </VirtualHost><VirtualHost *:80>
    ServerAdmin rivers@163.co
    DocumentRoot "/usr/local/apache/htdocs/love2"
    ServerName www.love2.lan2.com
    ErrorLog "logs/love2.com-error_log"
    CustomLog "logs/love2.com-access_log" common<Directory /usr/local/apache/htdocs/love2><RequireAll>Require all grantedRequire not ip 192.168.10.10</RequireAll></Directory>
    
  • 测试结果
    [root@localhost extra]# curl http://www.love2.lan2.com/index.html
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>LOVE</title>
    <link href="style/main.css" rel="stylesheet" >
    </head>
    <style></style>
    <body><div class="box" align="center"><p>我观察你很久了</p><h1>小姐姐做我对象好不好?</h1><img src="images/1.jpg"><div class="bottom"><div class="left" id="hao"></div><div class="right" id="buhao">不好</div></div></div>
    </body><script type="text/javascript" src="js/yiqi.js"></script>
    </html>
    [root@localhost extra]# [root@localhost ~]# curl http://www.love2.lan2.com/index.html
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html><head>
    <title>403 Forbidden</title>
    </head><body>
    <h1>Forbidden</h1>
    <p>You don't have permission to access this resource.</p>
    </body></html>
    [root@localhost ~]# 
    

Apache 配置文件详解

  • Apache 的配置文件 是Apache WEB难点,读者需要掌握配置文件中每个参数的含义,理解日常运维中遇到的故障,并解决问题。
 ServerTokens OS            服务器的版本和操作系统而已,不需要改动他,如果不在乎你的系统信息被远程用户查询到,则可以将这个项目注释掉(不建议)ServerRoot  "/etc/httpd"   服务器设置的最顶层目录,有点类似于chroot那种感觉。包括logs , modules等的数据都应该要放置在此目录下面(如果这些配置没有声明成绝对路径的话)PidFile run/httpd.pid      放置PID的文件,可方便apache软件的管理。只有相对路径考虑ServerRoot                 设置值,所以文件在/etc/httpd/run/httpd.pidTimeout 60                 不论接收或发送,当持续连接等待超过60秒则该次连接就中断一般来说,此数值在300秒左右即可,不需要修改这个原始值KeepAlive Off              这里最好把默认值“Off”修改为“On”。这里表示是否允许持续性的连接,也就是一个TCP连接可以具有多个文件资料传送的要求MaxKeepAliveRequests 100    可以将默认的100改成500或更高与上一个设置的值KeepAlive有关,当KeepAlive的值设置为On的时候,这个数值可以决定。该次连接能够传输的最大传输数量。为了提高效率则可以改大一点。0代表不限制KeepAliveTimeout 65  在KeepAlive设置为“On”的情况下,该次连接在最后一次传输后等待延迟的秒数,当超过该秒数的时候该连接中断。保持默认值15即可,如果设置的值太高(等待时间较长),在较忙碌的系统上面将会有较多的Apache程序占用资源,可能有效率方面的问题。<IfModule prefork.c>StartServers      8				启动Apache的时候,唤醒几个PID来处理服务的。#Apache使用了进程预派生的技术来处理请求,大大提高了响应速度,MinSpareServers   5				最小预备使用的PID数量MaxSpareServers   20		    最大预备使用的PID数量ServerLimit       4096			服务器的限制MaxClients        4096			最多可以有多少个客户端同时连接到ApacheMaxrequestsper Child 4000       每个进程能处理的最大请求数Loadmodule mod version.so       静态加载 apache相关模块erverAdminsupport@ifed.net      管理员邯箱,网站异常,错误信息会发生至该邯箱<IfModule>

Apache Rewrite 规则讲解

  • httpd.conf (Apache的主配文件)
[root@localhost ~]# ll /usr/local/apache/conf/httpd.conf 
-rw-r--r-- 1 root root 19069 Apr  4 11:57 /usr/local/apache/conf/httpd.conf
[root@localhost ~]#

httpd.conf是Apache的主配文件,整个Apache也不过就是这个配置文件,里面几乎包含了所有的配置。有的distribution都将这个文件拆分成数个小文件分别管理不同的参数。但是主要配置文件还是以这个文件为主。只要找到这个文件名就知道如何设置了。后面会详细解释Apache主配文件的每一行配置

  • 虚拟主机配置文件

    [root@localhost ~]# ll /usr/local/apache/conf/extra/httpd-vhosts.conf 
    -rw-r--r-- 1 root root 810 Apr  4 14:05 /usr/local/apache/conf/extra/httpd-vhosts.conf
    [root@localhost ~]#
  • Apache支持很多的外挂模块

    [root@localhost ~]# ll /usr/local/apache/modules/
    total 3576
    -rw-r--r-- 1 root   40  15845 Apr  3 16:36 httpd.exp
    -rwxr-xr-x 1 root root  13632 Apr  3 16:47 mod_access_compat.so
    -rwxr-xr-x 1 root root  13344 Apr  3 16:47 mod_actions.so
    -rwxr-xr-x 1 root root  22776 Apr  3 16:47 mod_alias.so  
    

例如PHP以及SSL都是Apache外挂的一种。所有你想要使用的模块文件默认是放置在这个目录当中的

  • 网站根目录

     这个目录就是Apache默认的存放首页的目录(默认是index.html)
    [root@localhost ~]# ll /usr/local/apache/htdocs/
    total 0
    drwxr-xr-x 5 root root 76 Apr  4 10:37 love1
    drwxr-xr-x 5 root root 78 Apr  4 10:38 love2
    [root@localhost ~]# 
    
  • Apache 默认小图标

    [root@localhost ~]# ll /usr/local/apache/icon
    这个目录提供Apache默认给予的一些小图示,可以随意使用。
    
  • /var/www/cgi-bin/

    [root@localhost ~]# ll /usr/local/apache/cgi-bin/
    total 16
    -rw-r--r-- 1 root 40  820 Dec 18  2012 printenv
    -rw-r--r-- 1 root 40 1074 Dec 18  2012 printenv.vbs
    -rw-r--r-- 1 root 40 1133 Dec 18  2012 printenv.wsf
    -rw-r--r-- 1 root 40 1261 Dec 18  2012 test-cgi
    [root@localhost ~]#
    默认给一些可执行的CGI(网页程序)程序放置的目录。
    
  • 日志文件

    [root@localhost ~]# ll /usr/local/apache/logs/
    total 5636
    -rw-r--r-- 1 root root     851 Apr  3 21:59 access_log
    -rw-r--r-- 1 root root   10240 Apr  4 14:05 error_log
    -rw-r--r-- 1 root root       5 Apr  4 14:05 httpd.pid
    -rw-r--r-- 1 root root    6247 Apr  4 13:54 love1.com-access_log
    -rw-r--r-- 1 root root 5736884 Apr  4 14:06 love2.com-access_log
    -rw-r--r-- 1 root root     203 Apr  4 14:06 love2.com-error_log
    默认的Apache日志文件都放在这里,对于流量比较大的网站来说,这个目录要格外注意,这里的数据文件可能会非常大。
    
  • 启动脚本

    [root@localhost ~]# ll /usr/local/apache/bin/apachectl 
    -rwxr-xr-x 1 root 40 3434 Apr  3 16:29 /usr/local/apache/bin/apachectl
    [root@localhost ~]# 这个就是Apache的主要执行文件,这个执行文件其实就是一个Shell Script而已,他可以主动地侦测系统上面的一些设置值,好让你启动Apache时更简单一些。
    
  • 二进制执行文件

    [root@localhost ~]# ll /usr/local/apache/bin/httpd
    -rwxr-xr-x 1 root root 912304 Apr  3 16:47 /usr/local/apache/bin/httpd
    [root@localhost ~]# 这个是主要的Apache二进制执行文件。
    
  • 密码文件

    [root@localhost ~]# ll /usr/local/apache/bin/htpasswd 
    -rwxr-xr-x 1 root root 27608 Apr  3 16:47 /usr/local/apache/bin/htpasswd
    [root@localhost ~]# 
    ( (Apache密码保护)
    在当你想要登入某些网页时你需要输入帐号与密码,那Apache本身就提供一个最基本的密码保护方式,该密码的产生就是通过这个命令来实现的。

Apache配置文件权限操作

  • 在权限配置一块让人一头雾水,下面我整理了一下相关的文档,希望能拨开云雾

  • Apache内部的Order可以处理相关权限的限制,其中有两个值,Allow和Deny

  • Order deny,allow 可以理解为拒绝所有,开放特定

  • Order allow,deny 可以理解为开放所有,拒绝特定

  • 当allow与deny中有重复的规则出现,则最后一条的配置起到了决定性的作用

  • 举个例子来说,我们要允许所有人访问除了192.168.61.11

    Order allow,deny
    allow from all
    deny 192.168.61.10
  • 接下来举一个只允许10.1访问的例子

    Order deny,all   这个例子的第一行声明了它是拒绝所有而允许特定
    deny from all    第二行拒绝了所有访问
    allow 192.168.10.1   第三行配置了一个允许的IP,这个IP当然也是包含在		第二行的all之中,出现了重复定义
  • 访问控制法则1:

    <Directory 网站目录 >                Apache网站默认发布目录
    AllowoverrIde                       设置为None时,目录中.htaccess文件将被忽略,All,才生效 
    Options  -Indexes FollowsymLinks    禁止浏览目录,去掉”-“,表示浏览目录,常用于下载站点
    Order  allow, deny                  默认情况下禁止所有客户机访问
    Order  deny, allow                  默认情况下允许所有客户机访允许
    Allow  from all                     所有客户机访问。
    </Directory>
    
  • 访问控制法则2:

    Require all granted	允许所有主机访问
    Require all deny	拒绝所有主机访问
    Require ip IPADDR	授权指定来源地址的主机访问
    Require not ip IPADDR	拒绝指定来源地址的主机访问
    Require host HOSTNAME	授权指定来源主机名的主机访问
    Require not host HOSTNAME	拒绝指定来源主机名的主机访问
    
  • 案列演示

            <Directory /usr/local/apache/htdocs/love1>AllowOverride ALLOptions Indexes FollowSymLinksOrder allow,denyAllow from 192.168.10.10</Directory><Directory /usr/local/apache/htdocs/love2><RequireAll>Require all grantedRequire not ip 192.168.10.10</RequireAll></Directory>
    

    总结

  • Apache源码搭建教程

  • http协议解析

  • Apache 工作模式解析


http://chatgpt.dhexx.cn/article/r34KSR79.shtml

相关文章

Apache虚拟主机的三种实现方式

Apache虚拟主机的三种实现方式 一、Apache简介二、Apache的特性三、Apache虚拟主机介绍四、安装Apache步骤1.安装httpd软件包2.放行防火墙服务3.查看httpd进程4.创建测试网站文件 五、三种虚拟主机的配置方法1.基于域名的虚拟主机①创建网页文件②创建服务配置文件③查看web1.c…

Apache配置虚拟主机三种方式(保姆级教学)

由于本人很笨&#xff0c;第一次学步骤比较多。想学的可以耐下心来看、来学。 实验环境&#xff1a;ContOS 7&#xff0c;Apache服务器 在ContOS中可以运行一下代码直接下载 [rootlocalhost ~]# yum install -y httpd 下载完可以查看下载的内容 [rootlocalhost ~]# rpm -q…

Apache的虚拟主机

一&#xff1a;web的虚拟主机 虚拟web主机指的是在同一台服务器中运行多个web站点&#xff0c;其中的每个网站并不单独占用整个服务器&#xff0c;因此被称为“虚拟”web主机&#xff0c;通过虚拟web主机服务可以充分利用服务器的硬件资源&#xff0c;从而降低网站构建与运行成…

excel一直显示“操作系统当前的配置不能运行此应用程序”

问题描述 我的系统win10&#xff0c;操作x64,安装office2019&#xff0c;由于学习中不经常使用到excel时隔半年我今天打开excel一直显示“操作系统当前的配置不能运行此应用程序 ”&#xff0c;好家伙给我整不会了&#xff0c;不慌让我们打开百度&#xff01;百度半天都没有解…

由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题

我们用 VS 2005 编写非托管的程序, 在一台未安装 .net 开发环境的机器上运行会出现 "由于应用程序的配置不正确&#xff0c;应用程序未能启动&#xff0c;重新安装应用程序可能会纠正这个问题"。 开始时还以为必须要安装 .net Framework 2.0 &#xff0c; 然后安装…

由于应用程序配置不正确,程序未能启动”--原因及解决方法

由于应用程序配置不正确,程序未能启动”--原因及解决方法 http://moogge.spaces.live.com/blog/cns!ab9b00d806d52aed!245.entry 问题描述:当运行由VC 2005 编译的程序时,出现错误消息“由于应用程序配置不正确,程序未能启动.重新安装应用程序可能会纠正这个错误”解决方法…

一种解决运行程序报“应用程序配置不正确”的问题

在我们开发工程中&#xff0c;可能有些情况下&#xff0c;不能在本机进行调试。这个时候我们一般会使用VM&#xff08;vmware)建立一个虚拟机环境&#xff0c;然后把编译过的程序放在该虚拟机环境下执行调试。可是在某些情况下&#xff0c;不管我们编译的是debug还是release版本…

C# .NET 解决提示“由于应用程序配置不正确,应用程序未能启动..”的错误

C# 应用程序开发时&#xff0c;修改程序代码后&#xff0c;调试运行程序 莫名其妙弹出这个报错。 百度找解药呀&#xff0c;&#xff0c;找了好多方法&#xff0c;&#xff0c;都是 " 项目--->配置属性---->链接器---->清单文件--->生成清单-->设置为&q…

Win11应用程序启动提示配置不正确解决方法

Win11应用程序启动提示配置不正确解决方法分享。近期有不少的用户遇到了在启动应用程序的时候&#xff0c;出现错误提示的问题。出现的错误提示是应用配置不正确&#xff0c;那么这个错误提示问题要怎么去进行解决&#xff0c;一起看看具体的解决方法吧。 解决方法&#xff1a;…

“应用程序配置不正确, 程序无法启动”解决方法

最近在XP 32位系统上用VS2008开发的MFC Application程序在没有安装VS2008的Win7系统上双击运行以后出现了“应用程序配置不正确, 程序无法启动”的bug。经过半天时间的研究整理出三种方案可以用来解决该问题。 方法一:对于不需要运行时函数支持的工程可以采用该方法。 (1)…

nmap参数

nmap参数&#xff08;转&#xff09; 进行ping扫描&#xff0c;打印出对扫描做出响应的主机,不做进一步测试(如端口扫描或者操作系统探测): nmap -sP 192.168.1.0/24 仅列出指定网络上的每台主机&#xff0c;不发送任何报文到目标主机: nmap -sL 192.168.1.0/24 探测目标主…

主动扫描技术nmap详解

主动扫描与被扫描目标有一个互动的过程&#xff0c;目标是可能知道自己在被扫描的&#xff1b;主动扫描一般都是针对目标发送特制的数据包&#xff0c;然后根据目标主机的反应来获得一些信息&#xff0c;帮助我们过滤无意义的主机&#xff0c;建立目标的网络拓扑&#xff0c;主…

nmap 扫描数据分析

本案22端口为开放端口&#xff0c;110为未开放端口 Wireshark上使用下面的表达式 ip.addr192.168.104.127 and ip.addr192.168.104.61 and tcp.port22 ip.addr192.168.104.127 and ip.addr192.168.104.61 and tcp.port110 命令一、 nmap -sS SYN-->SYN ACK-->RST …

Nmap专题

Nmap专题笔记 介绍网络扫描相关概念和Nmap的作用。介绍Nmap相关概念、演示简单的安装过程。列举Nmap的主要参数&#xff0c;介绍相关参数。实例演示Nmap的常用扫描技巧。介绍使用Nmap的脚本扫描。 建议学习方法 1.熟记Nmap的主要参数命令。 2.学习OSI七层模型的相关知识&…

Nmap扫描

基本快速扫描 Nmap 默认发送一个arp的ping数据包来探测目标主机在1-10000范围内所开放的端口。 nmap 10.130.1.43 快速扫描多个目标 nmap <target ip1 address> <target ip2 address> nmap 10.130.1.28 10.130.1.43 详细描述输出扫描 简单扫描并对返回的结果详细描…

Nmap入门

Nmap入门 Nmap介绍 nmap是用来探测网络、目标主机的操作系统&#xff0c;安全审计的工具&#xff0c;可以用来快速扫描。nmap也有图形界面。 特点&#xff1a; 主机测试端口扫描版本检测支持探测脚本的编写 kali虚拟机中本来就有nmap&#xff0c;所以安装好kali之后直接在…

网络安全nmap扫描端口命令详解linux网络探测

简介&#xff1a; nmap是一个网络连接端扫描软件&#xff0c;用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端&#xff0c;并且推断计算机运行哪个操作系统&#xff08;这是亦称 fingerprinting&#xff09;。它是网络管理员必用的软件之一&#xff0c;以及用…

cut指令

一、定义 正如其名&#xff0c;cut的工作就是“剪”&#xff0c;具体的说就是在文件中负责剪切数据用的。cut以行为单位处理数据&#xff0c;而不是整篇信息分析&#xff0c;这种机制和sed一样。 二、作用 将同一行里面的数据进行分解&#xff0c;最常使用在分析一些数据或文…

jieba分词cut与lcut的区别

从分词的效果来看两者没有区别。 区别在于分词后结果的表示形式。 例如&#xff1a;lcut分词 str_text "本法所称突发事件&#xff0c;是指突然发生&#xff0c;造成或者可能造成严重社会危害&#xff0c;需要采取应急处置措施予以应对的自然灾害、事故灾难、公共卫生…

linux之cut的使用

cut是一个选取命令&#xff0c;就是将一段数据经过分析&#xff0c;取出我们想要的。一般来说&#xff0c;选取信息通常是针对“行”来进行分析的&#xff0c;并不是整篇信息分析的 其语法格式为&#xff1a; cut [-bn] [file] 或 cut [-c][file] 或 cut [-df] [file]使用说明:…