AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[sendmail](unix)

Martin Hope
Athlan
Asked: 2022-04-19 21:27:01 +0800 CST

docker 镜像中的 ssmtp

  • 0

我正在尝试在 Docker 映像中设置 ssmtp(用于 sendmail)。

为此,我创建了以下 Dockerfile:

FROM php:7.4-apache

# Install paquet requirements
RUN set -ex; \
    # Install required system packages
    apt-get update; \
    apt-get install -qy --no-install-recommends \
            ssmtp \
            mailutils \
    ; \
    # Clean aptitude cache and tmp directory
    apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*;

如您所见,我已经安装了 ssmtp 和 mailutils。

我的 /etc/ssmtp.conf 文件包含我可以使用标准邮件客户端登录到我的帐户的所有凭据:

[email protected]

mailhub=mail.mydomain.com:587
[email protected]
AuthPass=PASS_HERE

FromLineOverride=YES

UseTLS=YES
#UseSTARTTLS=YES
Debug=YES

hostname=OVERRIDEN_HOSTNAME

由于某种原因没有发送邮件。我正在绑定sendmail命令:

sendmail [email protected]
Subject: aaa
aaa
CTRL+d

并得到错误:

sendmail: Authorization failed (535 Incorrect authentication data)

即使Debug=YES已设置,我也没有看到任何/var/log关于 sendmail 的日志。

但是,当我尝试在详细模式下使用 ssmtp 命令时,会生成以下日志:

root@c7e406d765c1:/app# ssmtp -d9 [email protected]
[<-] 220 ****.com ESMTP Exim Fri, 15 Apr 2022 12:25:49 +0200
[->] EHLO ****.com
[<-] 250 HELP
[->] AUTH LOGIN
[<-] 334 VXNl[*** tuncated here ***]
[->] c2Vyd2VyDQ==
[<-] 334 UGFz[*** tuncated here ***]
[<-] 535 Incorrect authentication data
ssmtp: Authorization failed (535 Incorrect authentication data)

这很奇怪,因为相同的凭据(来自配置)例如在 PHPMailer 配置中有效。

你有什么想法可能是错的吗?

谢谢你们!

docker sendmail
  • 2 个回答
  • 536 Views
Martin Hope
ricardo3889
Asked: 2021-11-24 11:17:36 +0800 CST

“mail”命令在 bash 脚本中有效,但在 CLI 中使用时找不到命令

  • 0

我在我的 Linux 机器上安装了 postfix 作为只发送邮件服务器,当我使用“sendmail”命令时效果很好。最近我创建了一个可执行的 bash 脚本作为守护进程运行,在脚本中我使用命令“mail”而不是“sendmail”,令我惊讶的是,它能够在运行脚本时发送电子邮件而没有任何错误。但是,当我想在命令行中使用“邮件”命令时,出于测试目的”,我收到以下错误:

Command 'mail' not found, but can be installed with:                                                                                                                                                                                                                          sudo apt install mailutils

“邮件”怎么可能在简单的 bash 脚本中正常工作而没有任何错误,但由于显然没有安装 mailutils 而无法在 cli 中工作?

postfix sendmail
  • 1 个回答
  • 369 Views
Martin Hope
Petra Verheim
Asked: 2020-03-11 10:12:11 +0800 CST

阻止 sendmail 在中继之前进行 dns 查找

  • 1

我的机器(CentOS,sendmail-8.14.7-5.el7)接受来自机器的电子邮件并将它们全部转发到我的 smarthost my-smarthost.mydomain.com,它又具有几个动态 MX 记录)。本地邮件保持本地(使用别名文件)。

sendmail.mc:
define(`SMART_HOST', `smtp:my-smarthost.mydomain.com')dnl

今天发现一个问题:

# mailq
        /var/spool/mqueue (1 request)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
02AG1YBC023172     1239 Tue Mar 10 17:01 <[email protected]>
      8BITMIME   (host map: lookup (non-domain.com): deferred)
                     <[email protected]>

# sendmail -v -q
Running /var/spool/mqueue/02AG1YBC023172 (sequence 1 of 1)
non-domain.com: Name server timeout
<[email protected]>... Transient parse error -- message queued for future delivery

为什么 sendmail 会尝试 dns 查找邮件中的地址?我以为它只是将所有非本地的东西转发给智能主机!

我试图使用这个技巧来禁用 DNS 查找

define(`confSERVICE_SWITCH_FILE',`/etc/mail/service.switch')dnl

依此类推,但有一个问题:这也禁用了智能主机的 MX 搜索!所以我的智能主机的动态 MX 记录不再被发现/使用!

任何想法如何阻止 sendmail 除了中继到智能主机之外的任何操作?

sendmail
  • 1 个回答
  • 1570 Views
Martin Hope
arielma
Asked: 2020-01-29 08:55:12 +0800 CST

如何在 sendmail 功能中添加主题

  • 3

我在 ksh 中有以下行代码:

echo -e "$SUBJECT"|/usr/sbin/sendmail -f [email protected] -t [email protected]

但我仍然$SUBJECT在身体里,而不是作为真正的主题。它出什么问题了?

ksh sendmail
  • 4 个回答
  • 12892 Views
Martin Hope
Eduardo Lucio
Asked: 2020-01-21 05:27:11 +0800 CST

sendmail - 使用中继发送邮件(为什么它不起作用?)

  • 0

我正在尝试将配置sendmail配置为使用中继。我尝试了几个程序,但我不知道为什么它不起作用,因为其他服务使用相同的中继并且它可以工作。

下面是我正在使用的安装过程。

我可以做些什么来诊断发生了什么?有什么问题?

谢谢!


安装和配置

运行以下命令进行更新和安装...

yum -y update
yum -y install sendmail-cf
yum -y install m4
yum -y install cyrus-sasl-plain

创建用于存储身份验证文件的目录...

mkdir /etc/mail/authinfo
chmod 700 /etc/mail/authinfo

创建身份验证文件...

提示:该文件可以具有任何名称,例如“smtp-auth”。

read -r -d '' FILE_CONTENT << 'HEREDOC'
BEGIN
AuthInfo:smtp.my_domain.com.br "U:root" "I:my_user@my_domain.com.br" "P:my_password"

END
HEREDOC
echo -n "${FILE_CONTENT:6:-3}" > "/etc/mail/authinfo/smtp-auth"

创建上面创建的身份验证文件的哈希映射文件...

enter code heremakemap 哈希 /etc/mail/authinfo/smtp-auth < /etc/mail/authinfo/smtp-auth

使用 SMART_HOST 配置 Sendmail...

在“MAILER(smtp)dnl”行之前将以下配置行添加到“sendmail.mc”配置文件中...

vi /etc/mail/sendmail.mc

内容...

define(`SMART_HOST', `smtp.my_domain.com.br')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
define(`confAUTH_OPTIONS', `A p')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo', `hash -o /etc/mail/authinfo/smtp-auth.db')dnl
MASQUERADE_AS(my_domain.com.br)dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
MASQUERADE_DOMAIN(my_domain.com.br)dnl

重新构建 sendmail 的配置...

make -C /etc/mail

启用并启动 sendmail 服务...

systemctl enable sendmail.service
systemctl restart sendmail.service

测试和输出

[root@localhost ~]# read -r -d '' EMAIL_CONTENT << 'HEREDOC'
> BEGIN
> From: my_user@my_domain.com.br
> To: recipient@recipient_domain.com
> Subject: Fail2ban test
> 
> Fail2ban test
> 
> END
> HEREDOC
[root@localhost ~]# echo -n "${EMAIL_CONTENT:6:-3}" | sendmail -Am -d60.5 -v recipient@recipient_domain.com
map_lookup(dequote, root, %0=root) => NOT FOUND (0)
map_lookup(host, recipient_app.com, %0=recipient_app.com) => recipient_app.com. (0)
map_lookup(mailertable, recipient_app.com, %0=recipient_app.com) => NOT FOUND (0)
map_lookup(mailertable, .com, %0=.com, %1=recipient_app, %2=recipient_app) => NOT FOUND (0)
map_lookup(mailertable, ., %0=., %1=recipient_app.com) => NOT FOUND (0)
recipient@recipient_domain.com... Connecting to smtp.my_domain.com.br port 587 via relay...
220 a2-smithers5.uhserver.com ESMTP
>>> EHLO localhost.localdomain
250-a2-smithers5.uhserver.com
250-PIPELINING
250-SIZE 41943040
250-VRFY
250-ETRN
250-AUTH LOGIN PLAIN LOGIN PLAIN
250-AUTH=LOGIN PLAIN LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
map_lookup(macro, {TLS_Name}, %0={TLS_Name}, %1=smtp.my_domain.com.br) =>  (0)
map_lookup(access, TLS_Srv:smtp.my_domain.com.br, %0=TLS_Srv:smtp.my_domain.com.br) => NOT FOUND (0)
map_lookup(access, TLS_Srv:my_domain.com.br, %0=TLS_Srv:my_domain.com.br) => NOT FOUND (0)
map_lookup(access, TLS_Srv:com.br, %0=TLS_Srv:com.br) => NOT FOUND (0)
map_lookup(access, TLS_Srv:br, %0=TLS_Srv:br) => NOT FOUND (0)
map_lookup(access, TLS_Srv:200.147.36.31, %0=TLS_Srv:200.147.36.31) => NOT FOUND (0)
map_lookup(access, TLS_Srv:200.147.36, %0=TLS_Srv:200.147.36) => NOT FOUND (0)
map_lookup(access, TLS_Srv:200.147, %0=TLS_Srv:200.147) => NOT FOUND (0)
map_lookup(access, TLS_Srv:200, %0=TLS_Srv:200) => NOT FOUND (0)
map_lookup(access, TLS_Srv:, %0=TLS_Srv:) => NOT FOUND (0)
map_lookup(authinfo, AuthInfo:smtp.my_domain.com.br, %0=AuthInfo:smtp.my_domain.com.br) => NOT FOUND (0)
map_lookup(authinfo, AuthInfo:200.147.36.31, %0=AuthInfo:200.147.36.31) => NOT FOUND (0)
map_lookup(authinfo, AuthInfo:, %0=AuthInfo:) => "U:my_user@my_domain.com.br" "I:my_user@my_domain.com.br" "P:brlight2012" "M:PLAIN" (0)
>>> AUTH PLAIN YWRtaW5AbGlnaHRiYXNlLmNvbS5icgBhZG1pbkBsaWdodGJhc2UuY29tLmJyAGJybGlnaHQyMDEy
235 2.7.0 Authentication successful
>>> MAIL From:<[email protected]> SIZE=97 [email protected]
550 5.7.1 Envio nao autorizado - Verifique o MX e/ou SPF do seu dominio
map_lookup(dequote, root, %0=root) => NOT FOUND (0)
map_lookup(dequote, root, %0=root) => NOT FOUND (0)
map_lookup(dequote, MAILER-DAEMON, %0=MAILER-DAEMON) => NOT FOUND (0)
map_lookup(host, my_domain.com.br, %0=my_domain.com.br) => my_domain.com.br. (0)
map_lookup(host, recipient_app.com, %0=recipient_app.com) => recipient_app.com. (0)
root... Connecting to local...
root... Sent
Closing connection to smtp.my_domain.com.br
>>> QUIT

注意: “my_user@my_domain.com.br”帐户能够从其网络邮件向“recipient@recipient_domain.com”帐户发送电子邮件。

错误: “550 5.7.1 Envio nao autorizado - Verifique o MX e/ou SPF do seu dominio”(葡萄牙语)/“550 5.7.1 未经授权的发送 - 检查您域的 MX 和/或 SPF”(英语)。

email sendmail
  • 2 个回答
  • 1955 Views
Martin Hope
PJ Brunet
Asked: 2019-05-24 17:01:57 +0800 CST

Sendmail“邮件已接受传递”但没有使其成为“延迟:连接超时”

  • 0

我正在尝试让 sendmail 正常工作。给自己发一封邮件,好像邮件已经送达了……

5 月 24 日 06:55:13 示例 sendmail[29544]: x4O6tDOL029544: to=, [email protected] (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay , pri=30113, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (x4O6tDVt029545 消息接受传递)

但几分钟后,我收到这样的错误:

5 月 24 日 07:27:47 示例 sm-mta[30712]: x4O74rBD029756: to=, ctladdr= (0/0), delay=00:22:53, xdelay=00:04:21, mailer=esmtp, pri= 210301, 中继=mail.protonmail.ch。[185.70.40.103],dsn=4.0.0,stat=Deferred:与 mail.protonmail.ch 的连接超时。

我在 VPS 上使用 Debian 9。至今:

  • 我用 hostnamectl 设置我的主机名
  • 更改 /etc/hosts (不确定是否有帮助)
  • 添加 SPF 记录
  • 添加了 DKIM 记录

已解决:是 ISP。起初我没有想到这一点,因为我有多个提供商,而我通常使用的那个不会阻塞端口 25。我打开了一张票,现在只是等待重新启动。“我们已删除您帐户上的默认 SMTP 块。”

debian sendmail
  • 2 个回答
  • 6825 Views
Martin Hope
dbza
Asked: 2019-05-19 08:49:10 +0800 CST

sendmail 是否有可能不使用通过管道传输到它的 bash 子shell 的所有输出?

  • 1

(GNU bash,版本 4.2.50(1)-release (powerpc-ibm-aix6.1.2.0))

(
echo "a"
echo "b"
echo "c"
)| sendmail -F "Sender" [email protected]

这在 .sh 文件中运行,并且日志(使用 -x 选项运行时)显示 sendmail之前的 .sh 文件echo "c"。

我正在尝试调试 sendmail 偶尔失败的原因。由于 subshel​​l 和 sendmail 并行运行,sendmail 是否有可能不等待整个 subshel​​l 结束,而只使用部分输出,直到echo b继续发送不完整的电子邮件然后失败?(虽然 stderr 中没有错误消息,但对于某些处决,电子邮件只是没有神秘地出现在我的收件箱中)

有关更多上下文:我上面写的回显命令只是占位符,我实际上是在尝试准备一封电子邮件,如此答案https://stackoverflow.com/a/3335377/11521011并将其通过管道发送到 sendmail

bash sendmail
  • 1 个回答
  • 149 Views
Martin Hope
Hack Saw
Asked: 2018-11-06 14:43:05 +0800 CST

sendmail SMTP 身份验证日志是如何控制的?

  • 1

我收到大量失败的 SMTP 登录尝试。我真的很想防御它,但是这些尝试的记录很差。

我正在使用 sendmail 8.15、cyrus-sasl 2.1.26。SASL 设置是最简单的方法,默认使用 pam_unix 进行身份验证。

我经常收到这样的日志消息:

saslauthd[8292]: pam_unix(smtp:auth): check pass; user unknown
saslauthd[8292]: pam_unix(smtp:auth): authentication failure; logname= uid=0 euid=0 tty= ruser= rhost=
saslauthd[8292]: DEBUG: auth_pam: pam_authenticate failed: Authentication failure
saslauthd[8292]: do_auth         : auth failure: [user=colby] [service=smtp] [realm=] [mech=pam] [reason=PAM auth error]

这意味着,虽然我知道正在发生虚假登录尝试,但我真的无能为力,比如让 fail2ban 监禁他们。

我真的无法判断问题是否是 Sendmail 正在告诉 pam_unix 事情,并且它正在转储它们,或者 sendmail 是否没有告诉 pam 正在尝试的位置。

我想要的是使用它来自的 IP 地址记录身份验证尝试,所以如果有很多失败,fail2ban 可以监禁 IP。

pam sendmail
  • 3 个回答
  • 2529 Views
Martin Hope
John Hascall
Asked: 2018-09-20 08:25:02 +0800 CST

使 sendmail 不记录“未发出 MAIL/EXPN/VRFY/ETRN”消息?

  • 2

我们在 F5 负载平衡器后面有 sendmail 服务器。负载平衡器不断打开/关闭到每个邮件服务器的连接,以查看它是否正在应答。这意味着我们的 syslog 文件中充满了类似的行:

9 月 19 日 11:13:29 mailserver-X sm-mta[12643]: w8JGDTmi012643: lb5a [10.11.12.13] 在连接到 MTA 期间没有发出 MAIL/EXPN/VRFY/ETRN

9 月 19 日 11:13:29 mailserver-X sm-mta[12819]: w8JGDSLk0012819: lb5b [10.11.12.14] 在连接到 MTA 期间没有发出 MAIL/EXPN/VRFY/ETRN

有没有办法让 sendmail 悄悄地忽略这些?

当前正在运行 sendmail-8.14.5,但如果需要修复此问题会更新。

logs sendmail
  • 1 个回答
  • 1916 Views
Martin Hope
Craig Hicks
Asked: 2018-07-04 17:36:45 +0800 CST

linux系统程序发送通知邮件的标准接口是什么?

  • 1

我的邮件需求很简单。我只想通过非 SMTP 挂钩发送系统通知。(挂钩通过 https 发送到 mailgun 帐户)。

我想象所有的 linux 程序(例如 cron)调用类似“(发送)邮件 [选项] 内容”的东西。或者他们直接调用 SMTP 服务?

如果他们正在调用“(发送)邮件 [选项] 内容”,那么应该很容易改编/编写一个 shell 脚本或程序来将该调用转换为我的挂钩。

我确实找到了这个参考:

Linux 标准基础 PDA 规范 3.0RC1

概要 /usr/sbin/sendmail [选项] [地址...] 说明

要发送电子邮件(email),应用程序应支持 sendmail 提供的接口(在此处描述)。该接口应是应用程序的默认交付方法。

该程序向一个或多个收件人发送一封电子邮件,并根据需要路由该邮件。该程序不打算用作用户界面例程。

在没有选项的情况下,sendmail 读取其标准输入直到文件末尾或仅包含一个点的行,并将在那里找到的消息的副本发送到列出的所有地址。它根据地址的语法和内容确定要使用的网络。

如果地址前面有反斜杠“\”,则未指定地址是否受本地别名扩展的约束。

消息格式应符合 RFC 2822:Internet 消息格式中的定义。

选项

-bm
从标准输入读取邮件并将其发送到收件人地址。这是默认的操作模式。

... (ETC) ...

这就是我要找的吗?换句话说,调用了一个名为“sendmail”的程序,stdin 将是符合 RFC2882 的邮件内容。

注意:我知道有一个名为“nullmail”的程序,但我相信它使用我不想要的 SMTP 发送出站邮件。可能它可以适应 RFC2822 解析前端。


感谢@ivanivan 告知sendmail是事实上的接口。因此,要通过免费的 Mailgun帐户将所有通知发送到固定的电子邮件地址(并记录它),以下代码就足够了:

#!/bin/bash
Logfile=/var/log/sendmail-dummy.log
Tmpf=$(mktemp -t sendmail-dummy-XXXXXX.txt)
TmpCurlLog=$(mktemp -t sendmail-dummy-XXXXXX.txt)
trap 'rm -f ${Tmpf} ${TmpCurlLog}' 0

Date=$(date +%F-%T)
echo "[$Date] Caller: $(caller)" >>${Tmpf}
echo "[$Date] Caller: $0" >>${Tmpf}
echo "[$Date] Args: ${@}" >>${Tmpf}
echo "[$Date] Content:" >>${Tmpf}
while read line ; do
    echo $line  >>${Tmpf}
done
echo "" >>${Tmpf}

MailgunDomain="example.com"
# The key is assigned by Mailgun when signing up for free account 
Key="key-<some hex string>"
# not sure if the from-mail-addr has to belong to example.com
FromAddr="[email protected]"
# the to-mail-addr must be registered on Mailgun by showing you own it 
ToAddr="[email protected]"

curl -s --user "api:${Key}" "https://api.mailgun.net/v3/${MailgunDomain}/messages" \
     -F from=" <$FromAddr>" \
     -F to="${ToAddr}" \
     -F subject='Notification' \
     -F text="<${Tmpf}" > ${TmpCurlLog}
rc=$?

echo "----------------------------------------" >> ${Logfile}
echo "[$Date] curl result = $rc" >> ${Logfile}
cat ${Tmpf} >> ${Logfile}
echo "----------------------------------------" >> ${Logfile}
cat ${TmpCurlLog} >> ${Logfile}
echo "" >> ${Logfile}
echo "++++++++++++++++++++++++++++++++++++++++" >> ${Logfile}

可作为要点

可以看出,它不会尝试解释 sendmail args 或从正文中提取语义信息。只需将所有原始信息作为邮件正文的序言发送。

缺点是依赖于商业企业的免费、非开放软件服务,有朝一日可能会消失。但是,考虑到简单性,并没有真正的损失。

作为背景信息,我删除了postfix(sendmail 的替代品),因为它会导致重启时出现网络故障。这可能是使用systemd-nspawn. (systemd-nspawn顺便说一句,工作得很好)。考虑到sendmail功能对于发送系统通知的简单需求来说是多余的,我很高兴放弃sendmail功能以支持上述解决方案,并避免调试。

email sendmail
  • 1 个回答
  • 257 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve