大约 10 年前,我问过这个问题
并得到了这个有用的命令 find . -type f -print0 | xargs -0 sed -i 's/regex_search_term/replace_term/g'
我决定更多地了解find,xargs和sed语句。在 bash 版本 4.4.20(1)-release 的 Ubuntu 18.04 上,我可以将语句简化为:
find . -type f -print | xargs sed -i 's/regex_search_term/replace_term/g'
然后可以再次简化为:
find . -type f | xargs sed -i 's/regex_search_term/replace_term/g'
所以我的问题是,是否有任何缺点不使用-print0标志和 -0国旗find,并xargs分别?-print完全放弃标志有什么缺点吗?它们是否明确用于与不同的类 Unix 系统兼容?
我正在尝试使用运行 nginx 的 Ubuntu 机器建立一个网站。出于某种原因,我可以在 Safari 和 Firefox 中通过域名访问该站点,但在 Chrome 中它无法访问服务器。但是,我可以使用 curl、Postman 等,并且可以根据需要返回 index.html。
我发现在 Chrome 中,我可以使用 IP 地址访问该站点,但我完全不知道接下来要检查的位置。
这是我的配置文件:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
}
Run Code Online (Sandbox Code Playgroud)
我更改了响应代码只是为了确保这是我实际使用的配置。
任何帮助,将不胜感激!
编辑:域是 gwilliam.dev
Google Search Console 要求我向我的域名添加 TXT 记录,例如
google-site-verification=EQZs1xbCh8hu90LwVGhWEcYUYCGH6BDSBE68
Run Code Online (Sandbox Code Playgroud)
但是我已经有 SPF 的 TXT 记录,例如
v=spf1 +a +mx +ip4:68.66.123.12 include:spf.myhosting.com ~all
Run Code Online (Sandbox Code Playgroud)
那么如何将这两条记录相加呢?
在巴西,今年总统决定我们不应该实行夏令时。因为我的 Centos 8 服务器时间不对,我的意思是,当我使用date时,显示的时间错了 1 小时。通常,当我设置服务器时,我会执行以下操作:
ln -s /usr/share/zoneinfo/Brazil/East /etc/localtime
Run Code Online (Sandbox Code Playgroud)
巴西东部时区现在是 -3,但使用时区上方的文件会得到 -2(因为出于某种原因,它错误地认为我们今年应该有夏令时,就像往常一样)。
那么我该如何解决这个问题?有没有一种方法可以告诉我的服务器每天根据政府的决定更新 zoneinfo 文件?让我们假设巴西总统今天决定我们明天应该进入夏令时。是否有国际组织提供根据当地政府决定更新的区域文件?
obs:我试过nano文件 /usr/share/zoneinfo/Brazil/East 但是奇怪的字符出现在屏幕上所以我放弃了编辑它。
我在谷歌云运行中有一个应用程序。我已经连接了我的域并添加了 cname: ghs.googlehosted.com。
我的 DNS 和域服务处于云耀斑状态。
如果 SSL 为 Full 或 Full strict,我将收到错误 525。如果 cloudflare 中的 SSL 为关闭或灵活,我将收到ERR_TOO_MANY_REDIRECTS(我还在日志中看到所有重定向)。
当谷歌为我的应用程序(同一域)生成证书时,是否可以将 google 置于 CF 之后?
谢谢
编辑
更多信息:
谷歌不允许我上传自己的证书。
此外,谷歌强制我将我的应用程序暴露给 8080,我认为这意味着我的应用程序中没有 ssl。
我有一个使用 CentOS 7 的远程 vps,相关firewalld信息如下,firewalld正在积极运行。
[root@doer mydir]# firewall-cmd --get-zone-of-interface=eth0
no zone
[root@ doer mydir]# firewall-cmd --list-ports
You're performing an operation over default zone ('public'),
but your connections/interfaces are in zone 'home' (see --get-active-zones)
You most likely need to use --zone=home option.
3306/tcp
Run Code Online (Sandbox Code Playgroud)
我运行一个带有 Spring Boot 程序的 Docker 容器,该程序监听端口 8080,该端口映射到主机的 9182,9182 不在开放端口列表中,但我仍然可以通过http://HOST_MACHINE_IP:9182访问 Web 服务器, 怎么了?
我添加eth0到公共区域
firewall-cmd --permanent --zone=home --add-interface=eth0
Run Code Online (Sandbox Code Playgroud)
现在
[root@ doer mydir]# firewall-cmd --get-zone-of-interface=eth0
public
[root@ doer mydir]# firewall-cmd --list-ports
3306/tcp …Run Code Online (Sandbox Code Playgroud) 根据 PhpMyAdmin,我有一个数据库,其大小约为 3.1 GB。我想转储并使用 gzip 压缩它。
这是与我想做的事情非常相似的答案: https://serverfault.com/a/804273/326635
这是我的命令:
mysqldump -u myuser -p mydb | gzip -9 -c > db.gz
Run Code Online (Sandbox Code Playgroud)
它有效,我得到了 gz 文件。但它超过了 3 GB,所以压缩似乎不起作用。我做错了什么,如何使用 gzip 获得更小的文件?
我的服务器通过 OpenVPN 连接到一些奇怪的资源,每次 OpenVPN 客户端启动时,ovpn都会带出一个接口。
我只想向这个接口公开选定的端口(比如 MySQL),所以我的 iptables 中有这个规则:
iptables -A INPUT -i ovpn -p tcp --dport 3306 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
但是,由于 OpenVPN 客户端可以在没有干预的情况下断开连接和重新连接,因此链接 ID(如 所示ip link show ovpn)可能会发生变化。
上面的iptables规则会在链接消失并再次出现(使用不同的ID)后继续工作吗?
使这个任务第一次就能工作:
- name: Initialize the Database
command: /usr/pgsql-9.6/bin/postgresql96-setup initdb
Run Code Online (Sandbox Code Playgroud)
如果第二次运行,会出现错误:
致命:[192.168.0.1]:失败!=> {“更改”:true,“cmd”:[“/usr/pgsql-9.6/bin/postgresql96-setup”,“initdb”],“delta”:“0:00:00.017590”,“结束”: "2019-12-11 06:08:49.999631", "msg": "非零返回码", "rc": 1, "start": "2019-12-11 06:08:49.982041", "stderr ": "", "stderr_lines": [], "stdout": "数据目录不为空!", "stdout_lines": ["数据目录不为空!"]}
如果它已经在服务器上初始化了数据库,如何避免运行此任务?
对于一家小公司的备份目标,我正在设置 4*8TB Dell Poweredge R230(支持硬件 RAID 0/1/5)我只想使用 Windows Server,因为这是我最了解的地方。我想使用 ReFS,因为静默数据损坏是一个问题。我打算使用 Raid 5 来保持 75% 的可用空间。
我现在想知道的是我是否应该在 ReFS 下使用 windowsstorage 空间,如果我这样做了,我是否应该放弃硬件 RAID?
在另一个线程(https://forums.veeam.com/veeam-backup-replication-f2/refs-on-hardware-or-software-raid-t57439.html)中,我读到:
I've seen tests where Storage Spaces (not direct, 1 server only) was faster all around than traditional RAID10.
I guess I will have to do my own testing.
However, if you use ReFS without Storage Spaces you will lose self-healing functionality
Run Code Online (Sandbox Code Playgroud)
不确定他的确切含义是什么“自我修复”,但听起来我需要为 ReFS 的弹性部分提供存储空间?
那么如果是这样,什么样的存储空间在这个设置中有意义,下面是否仍然应该有一个硬件 RAID?