小编Dav*_*ave的帖子

postfix 邮件传送状态报告在哪里?

我正在使用 CentOS 7。我想测试我的 PostFix 邮件转发,所以我运行

[root@server /]# echo "Subject: sendmail test" | sendmail -v admin@mydomein.com
Mail Delivery Status Report will be mailed to <root>.
Run Code Online (Sandbox Code Playgroud)

我没有看到我的转发地址收到的电子邮件,也无法弄清楚所发生事件的日志在哪里。我检查了

[root@server /]# ls -al /var/log/maillog
-rw------- 1 root root 0 Mar  6 09:48 /var/log/maillog
Run Code Online (Sandbox Code Playgroud)

但该日志文件是空的。我如何找出哪里出了问题?

logs centos postfix

6
推荐指数
1
解决办法
2万
查看次数

交换 CSV 文件中的第一列和第二列

我正在使用 bash。我有一个包含两列数据的 CSV 文件,大致如下所示

 num_logins,day
 253,2016-07-01
 127,2016-07-02
Run Code Online (Sandbox Code Playgroud)

我想交换第一列和第二列(使日期列成为第一列)。所以我试过这个

awk ' { t = $1; $1 = $2; $2 = t; print; } ' /tmp/2016_logins.csv 
Run Code Online (Sandbox Code Playgroud)

但是,结果输出相同的 . 我在上面的 awk 语句中缺少什么才能正确切换?

awk shell-script text-processing csv

6
推荐指数
2
解决办法
6460
查看次数

为什么 rsync 一直跳过我要同步的目录?

我想在我的 Mac High Sierra 机器和 CentOs 7 机器之间同步一个目录,不包括某个文件。我已经尝试过以下

(venv) localhost:dental davea$ rsync -e 'ssh -p 7822' --exclude='dental/wsgi.py' ~/Documents/workspace/dental/ laredotornado@remotedomen.com:/home/laredotornado
skipping directory /Users/davea/Documents/workspace/dental/.
Run Code Online (Sandbox Code Playgroud)

我不太明白为什么它总是跳过我想要同步的文件。我已经验证了本地和远程 driectories 都存在,但不知道还有什么地方可以检查为什么事情会失败。

shell centos rsync synchronization

6
推荐指数
1
解决办法
5145
查看次数

在哪里可以找到适用于 Amazon Linux 的“libgtk-3.so.0()(64bit)”?

我正在使用亚马逊 Linux。当我运行“sudo yum install”时,它最终会出现以下错误

[myuser@mydomain ~]$ sudo yum update
[sudo] password for myuser:
Loaded plugins: fastestmirror, priorities, update-motd, upgrade-helper
Loading mirror speeds from cached hostfile
 * CentOS-base: mirror.us.leaseweb.net
 * CentOS-extras: mirror.us-midwest-1.nexcess.net
 * CentOS-updates: mirrors.centos.webair.com
 * amzn-main: packages.us-east-1.amazonaws.com
 * amzn-updates: packages.us-east-1.amazonaws.com
 * base: mirror.us.leaseweb.net
 * updates: mirrors.centos.webair.com
amzn-main/latest                                                                                                                                                                     | 2.1 kB     00:00
amzn-updates/latest                                                                                                                                                                  | 2.3 kB     00:00
6590 packages excluded due to repository priority protections
Resolving Dependencies
--> Running transaction check
---> Package GConf2.x86_64 0:2.28.0-6.el6 will be updated
---> Package GConf2.x86_64 …
Run Code Online (Sandbox Code Playgroud)

yum gtk amazon-linux

5
推荐指数
1
解决办法
1万
查看次数

我如何告诉 awk 我想要一个制表符分隔行中的倒数第二个和倒数第三个标记?

我正在使用 bash 脚本。我有一个制表符分隔的文件,其中的数据看起来像

Afghanistan     AF      AFG     004
ALA     Aland Islands   AX      ALA     248
Albania AL      ALB     008
Algeria DZ      DZA     012
Run Code Online (Sandbox Code Playgroud)

我想像这样重写数据

AF=AFG
AX=ALA
AL=ALB
DZ=DZA
Run Code Online (Sandbox Code Playgroud)

归结为提取倒数第​​三个记号,写一个等号,然后打印倒数第二个记号。我认为“awk”可以帮助我,但我不知道如何说“倒数第二”。这不剪

awk '{print $2=$3}' /tmp/country_data.tsv 
Run Code Online (Sandbox Code Playgroud)

如何以我想要的方式提取数据?

awk

4
推荐指数
1
解决办法
1870
查看次数

即使我在文件上设置了全局读取权限,也会出现“权限被拒绝”

我正在使用亚马逊 Linux。我已经对文件设置了全局读取权限,但我似乎无法以普通用户的身份访问它:

[myuser@mymachine ~]$ ls -al /usr/java/jboss/standalone/deployments/myproject.war/css/reset.css
ls: cannot access /usr/java/jboss/standalone/deployments/myproject.war/css/reset.css: Permission denied
[myuser@mymachine ~]$ sudo ls -al /usr/java/jboss/standalone/deployments/myproject.war/css/reset.css
-rwxrwxr-x 1 jboss jboss 771 Oct 29 18:51 /usr/java/jboss/standalone/deployments/myproject.war/css/reset.css
[myuser@mymachine ~]$ whoami
myuser
Run Code Online (Sandbox Code Playgroud)

请注意,当我运行“sudo”时,我可以访问它。我想保留 jboss 用户拥有的文件。如何在读取模式下让我的(或其他任何人的用户)可以访问该文件?

users permissions chmod cgroups access-control

4
推荐指数
1
解决办法
2万
查看次数

如何使用 curl 将数据发送到 Web 套接字?

我正在使用 bash shell 并尝试与网络套接字通信。我找到了这个脚本——https: //gist.github.com/htp/fbce19069187ec1cc486b594104f01d0,它应该连接到网络套接字,但如果您确实需要将数据传递到端点,它不会列出参数。这是怎么做的?

如果 curl 不能完成任务,我会使用另一个命令行工具。重点不是使用 curl,而是从命令行查看正在运行的东西。

bash shell-script curl socket

4
推荐指数
2
解决办法
2万
查看次数

如何删除 YAML 文件中特定标头的所有特定子部分?

我正在使用 bash shell。我有一个 YAML 文件,我想从中删除某些文本块。

  /image-content:
    post:
      operationId: createEventPublic
      summary: Process events
      description: Process events
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Content'
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Content'
  /text-content:
    post:
      operationId: createStaticText
      summary: Process text events
      description: Process text events
      parameters: []
      requestBody:
    ...
Run Code Online (Sandbox Code Playgroud)

我想删除(例如)路径包含“图像内容”的文本块。通常我可以用它来删除带有该文本的一行

sed -i '/image-content/d' ./infile
Run Code Online (Sandbox Code Playgroud)

但我不太清楚如何替换之后的每一行,直到下一行以两个空格和一个“/”(例如“/”)开头。在上面,我想删除所有内容,直到

  /text-content:
Run Code Online (Sandbox Code Playgroud)

编辑:虽然这可能不是有效的 openapi 3 swagger,但我相信它仍然是一个有效的 YAML 文件

openapi: 3.0.0
components:
  /static/image-content:
    post:
      type: hello
  /api/hello:
    post:
      type: hello
  /static/css-content:
    post:
      type: hello
Run Code Online (Sandbox Code Playgroud)

最后,我想删除以“/static”开头的块。所以结束文档将是 …

yaml

4
推荐指数
1
解决办法
230
查看次数

尝试通过 yum 安装时,在哪里可以获得 CentOS 7 的“开发工具”?

我正在运行 CentOS 7。我想安装 gcc(为了使用我安装的新 openssl 软件包构建 Python 3)。我在这里读到 - /sf/ask/1387139281/,安装“开发工具”是真相和光明。但我好像没办法...

(venv) [rails@server Python-3.7.0]$ sudo yum groupinstall "Development Tools"
[sudo] password for rails: 
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.mi.incx.net
 * epel: mirror.us-midwest-1.nexcess.net
 * extras: mirror.cs.pitt.edu
 * updates: mirror.pit.teraswitch.com
Maybe run: yum groups mark install (see man yum)
No packages in any requested group available to install or update
Run Code Online (Sandbox Code Playgroud)

如果需要的话,这里有一些关于我的系统的额外信息

(venv) [rails@server Python-3.7.0]$ uname -a
Linux server 2.6.32-042stab120.19 #1 SMP Mon Feb 20 20:05:53 MSK …
Run Code Online (Sandbox Code Playgroud)

yum development gcc centos

3
推荐指数
1
解决办法
5万
查看次数

如何使用 awk 使用另一个文件中的数字正确地从文件中提取行?

我正在使用 bash shell。如果我有一个行号文件

1
4
7
9
Run Code Online (Sandbox Code Playgroud)

和另一个行文件,其中第一个元素是数字,后跟文本字符串

1,Michael Jordan
2,Karl Malone,
3,Charles Barkley
4,Greg Anthony
5,Chris Mullen
6,Reggie Miller
7,Billy Owens
8,David Robinson
9,Shaquille O'Neal
10,John Stockton
Run Code Online (Sandbox Code Playgroud)

awk仅当第一个数字属于第一个文件时,如何编写命令以从第二个文件中提取行?在上面的例子中,我期望这个结果

1,Michael Jordan
4,Greg Anthony
7,Billy Owens
9,Shaquille O'Neal
Run Code Online (Sandbox Code Playgroud)

我试过这个

awk 'FNR==NR{a[$1];next} $1 in a' /tmp/first_file /tmp/second_file > /tmp/third_file
Run Code Online (Sandbox Code Playgroud)

但它在第三个文件中什么也没产生。

awk shell-script text-processing

3
推荐指数
1
解决办法
204
查看次数