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
    • 最新
    • 标签
主页 / user-569181

achhainsan's questions

Martin Hope
achhainsan
Asked: 2023-10-07 12:49:56 +0800 CST

一次进行多个备份?

  • 5

所有配置都位于

/home/achhainsan/achhainsan/glassfish/domains/blog_website/config    
/home/achhainsan/achhainsan/glassfish/domains/register_sign_in/config

我想备份所有这些配置并将其放入 /home/achhainsan/achhainsan/all_config_bakup

在 all_config_bakup 中,配置应命名为 blog_website_config、register_sign_in_config 等。为了简单起见,我们可以将它们视为目录的一部分。

我尝试的解决方案:

  • 去/home/achhainsan/achhainsan/glassfish/domains/

  • 做ls

  • 将其存储到数组中

  • 循环该数组

  • 对于循环中的每个值

    • 做cp config /home/achhainsan/achhainsan/all_config_bakup/**$value**
    • 递减计数器
centos
  • 2 个回答
  • 36 Views
Martin Hope
achhainsan
Asked: 2023-10-04 15:29:26 +0800 CST

grep -rlw 但仅适用于 7 天以上的文件?

  • 5

目前,我使用这个版本的 grep -rlw

grep -rlw . -e "string_to_search"

搜索包含“string_to_search”的整个文件。

我想修改它以查找不超过 7 天的文件。

我该怎么做?

grep -rlw . -e "string_to_search" | find -mtime +7|print

像这样的东西会起作用吗?

grep
  • 1 个回答
  • 42 Views
Martin Hope
achhainsan
Asked: 2023-10-02 22:02:19 +0800 CST

Linux下如何挂载新添加的磁盘?

  • 5

问题是这样的:

为什么我们不能在同一个挂载点挂载多个文件系统?

我想将它们安装到/分区,但我认为按照上述问题不可能做到这一点。

我们的企业给了我们1TB的磁盘空间来添加到服务器中。他们已经安装了磁盘,我们只需要使用一些 Linux 命令来安装它。

我们使用的是 centos 7,但几乎所有 UNIX 机器上的情况都是一样的。

https://askubuntu.com/questions/125257/how-do-i-add-an-additional-hard-drive

根据此 (2),我陷入了 2.1,因为我不知道为什么要创建挂载点?我只想将该分区安装到/. 我很担心,因为我希望当前存储日志的分区能够使用它。值得庆幸的是,服务器没有使用 LVM。

我是怎么做到的?在Linux下可以吗?

mount
  • 1 个回答
  • 48 Views
Martin Hope
achhainsan
Asked: 2023-10-02 16:19:25 +0800 CST

一次压缩多个文件但不将它们全部放入一个文件中?

  • 5

我想一次压缩多个文件(一个命令),但我不想将它们放入同一目录或同一文件中。我是怎么做到的?

compression
  • 1 个回答
  • 39 Views
Martin Hope
achhainsan
Asked: 2023-09-19 11:30:21 +0800 CST

搜索与另一个字符串邻近的字符串?

  • 4

假设我想搜索“123456789”,并且希望它靠近“名字”。有办法做到吗?

我有 0 逻辑来做这件事。也许管道 grep 可以工作?

哪种算法最适合此目的?

输入:

search_string1='firstname' search_string2='123456789'
proximity_#_of_lines=10

输出:

查找search_string1并search_string2举例说明它们是否有 10 条线彼此靠近。即,如果这两个字符串彼此相邻 10 行,则将其显示到文件中。

grep
  • 2 个回答
  • 78 Views
Martin Hope
achhainsan
Asked: 2023-09-17 17:00:07 +0800 CST

为什么硬链接不能引用其他文件系统上的文件?

  • 8

我知道这篇文章存在: 为什么硬链接仅在同一文件系统中有效? 但不幸的是它并没有引起我的注意。

https://www.kernel.org/doc/html/latest/filesystems/ext4/directory.html 我正在阅读 Galvin 的操作系统概念,并发现了一些非常有用的资源,例如 Linux 内核文档。

文件系统中可能有许多目录条目引用相同的索引节点号——这些目录条目称为硬链接,这就是硬链接无法引用其他文件系统上的文件的原因。

作者一开始就这么说。但我不明白其背后的原因。

inode 包含的信息:

  • 模式/权限(保护)
  • 所有者 ID
  • 组号
  • 文件大小
  • 文件的硬链接数量
  • 上次访问时间
  • 最后修改时间
  • 最后修改索引节点的时间

https://www.grymoire.com/Unix/Inodes.html

既然 inode 包含这些信息,那么让硬链接引用其他文件系统上的文件有什么问题呢?

如果硬链接引用其他文件系统会出现什么问题?

关于硬链接:

“硬链接”一词具有误导性,更好的术语是“目录项”。

目录是一种文件类型,包含(至少)一对文件名和索引节点。目录中的每个条目都是一个“硬链接”,包括符号链接。当您创建新的“硬链接”时,您只是向某个目录添加一个新条目,该目录引用与现有目录条目相同的 inode。

在此输入图像描述

这就是我如何可视化目录概念在操作系统中的样子。根据上面引用的文本,每个条目都是一个硬链接。我看到的唯一问题是多个文件系统可以具有相同范围的索引节点(但我不这么认为,因为索引节点在操作系统中受到限制)。

另外,为什么在 inode 本身中添加有关文件系统的新信息不是很好呢?那不是真的很方便吗?

linux
  • 3 个回答
  • 398 Views
Martin Hope
achhainsan
Asked: 2023-08-23 10:05:05 +0800 CST

当日志目录中使用通配符时,大小说明了什么?1 个日志的大小还是所有日志的总大小?

  • 3

https://www.keycdn.com/support/logrotate#maxsize

这将每个日志文件的大小限制为指定的字节数

/var/log/nginx/*.log
{
size 50G
}

这里的 50G 大小是否意味着所有日志的大小/var/log/nginx(例如access.log error.log等)?或者是其他东西?

我阅读了https://man7.org/linux/man-pages/man8/logrotate.8.html手册页,但无法从那里弄清楚这一点。

nginx
  • 1 个回答
  • 27 Views
Martin Hope
achhainsan
Asked: 2023-08-08 16:13:15 +0800 CST

如何使用 grep 检查大于特定持续时间的日志?

  • 5
grep -lw  -e '0123456789' application.log_2023-07-*

我想要大于 2023-07-* 的日志,如何实现?

类似问题:

grep 特定日志条目大于特定时间

grep
  • 1 个回答
  • 27 Views
Martin Hope
achhainsan
Asked: 2023-08-06 13:32:41 +0800 CST

一旦磁盘空间超过 90%,发送警报邮件的脚本就会发送磁盘已满,即使磁盘未满,如何解决此问题?

  • 5
#!/bin/bash

df -m > myfile
server_ip_address=$(ip addr show $(ip route | awk '/default/ { print $5 }') | grep "inet" | head -n 1 | awk '/inet/ {print $2}' | cut -d'/' -f1)

if awk '$2 > 10000 && $5 > 90' myfile ; then
    echo "Disk Full in $server_ip_address"
else
    echo "Nothing wrong with the server"
fi

当我执行脚本时,输出总是显示磁盘已满?df -m 的输出如下所示:

Filesystem              1M-blocks   Used Available Use% Mounted on
/dev/mapper/centos-root    949305 512827    436479  55% /
devtmpfs                     3811      0      3811   0% /dev
tmpfs                        3823      0      3823   0% /dev/abc
tmpfs                        3823     18      3806   1% /run
tmpfs                        3823      0      3823   0% /sys/fs/cgroup
/dev/sda2                    1014    175       840  18% /boot
/dev/sda1                    1022     12      1011   2% /boot/efi
tmpfs                         765      0       765   0% /run/user/2000

df -m 的输出因服务器而异。因此,我比较 Size>10GB 和 Use%>90%。由于某些大小 <10GB 的磁盘对于磁盘使用率低于 90% 来说可能并不重要。

更新1:

GNU bash,版本 4.2.46(2)-release (x86_64-redhat-linux-gnu)

操作系统是centos 7

当前代码的问题:

我需要从第二行到最后一行的列进行比较,但我当前的代码正在比较第一行的列,这就是为什么我认为它不起作用。如何解决问题?

email
  • 1 个回答
  • 71 Views
Martin Hope
achhainsan
Asked: 2023-08-03 18:32:52 +0800 CST

将早期尾部日志的输出保存到文件中?

  • 8

是否可以将早期尾部日志的输出保存到文件中?

重现此问题的步骤:

  1. tail -f application.log
  2. Ctrl+C结束日志
  3. 现在将该输出保存到文件中。

我假设存在这样的算法。

tail -f application.log | cat >> EOF > /tmp/greppedTMP
grep
  • 1 个回答
  • 115 Views
Martin Hope
achhainsan
Asked: 2023-07-17 16:30:02 +0800 CST

选择日志文件中两个时间戳之间的所有内容

  • 10
awk '/10:..:/, /13:..:/' server.log > /tmp/awktmp

我按照有人给我的命令尝试了这个命令。它对我来说可以找到上午 10:00 到下午 13:00 之间的日志,但我不完全理解它。

如果您有一个优雅的解决方案,请告诉我。请记住,远程服务器很小,并且没有高级实用程序。

我在这里不明白的是'/10:..:/, /13:..:/'

  • 我理解10:..意思10是 和:完全匹配 2 位数字。
  • 但另一个是什么:意思呢?

我想正斜杠是用来放置正则表达式的,就像我们在 JavaScript 正则表达式中所做的那样。我对此不是100%确定。

更新1:

时间位于第二列,格式为HH:MM:SS

更新2:

sed -n -e '/8:..:../,/9:..:../p' application.log > /tmp/sedtmp

我尝试了这个,但这也显示了来自 的日志07:57:47。

更新3

日志并不总是在每一行中包含时间戳。有些行根本不包含任何时间戳。你是如何克服这个问题的?我愚蠢地使用了 awk,并且错过了所有没有时间价值的行。有办法避免这个问题吗?

这就是我的意思。

2023-08-07 09:20:35 0123456789 INFO  CustomerLogoutResource:95 - Entering logout api.
2023-08-07 09:20:35 0123456789 ERROR AppExceptionMapper:87 - Exception has been thrown by container
2023-08-07 09:20:35 0123456789 ERROR AppExceptionMapper:555 - Unchecked Exception
java.lang.NullPointerException
    at NullPointerExceptionExample.printLength(NullPointerExceptionExample.java:3)
    at NullPointerExceptionExample.main(NullPointerExceptionExample.java:8)
regular-expression
  • 4 个回答
  • 843 Views
Martin Hope
achhainsan
Asked: 2023-07-16 13:09:37 +0800 CST

如何查看太大的日志文件内容?

  • 5

我有一个巨大的日志文件。价值 403MB。

df -h

命令显示 /home 中只有 8% 的可用空间

free -mh

命令显示只有 474MB 可用,还有 658MB 可用。

我如何查看日志?

我试过。

grep -A500 'string_to_search' application.log_2023-07-13>/tmp/testError.txt

这显示了

Binary file application.log_2023-07-13 matches

我也尝试了 grep 命令的其他变体,它们都显示相同的输出。

如何在不添加额外硬件且最好不删除额外文件的情况下查看此日志文件。

centos
  • 1 个回答
  • 17 Views
Martin Hope
achhainsan
Asked: 2023-07-10 21:23:50 +0800 CST

如何进行选择性备份?

  • 9

假设有一个名为domainsin的文件夹glassfish。它有domain1,domain2...。domainN

我想从目录中取出所有内容domain1并将logs它们保存到/home/user/backup目录中。

我可以手动执行此操作,

cp -R /home/user/glassfish/domains/domain1 /home/user/backup
rm -rf /home/user/backup/domain1/logs

但我怎样才能更轻松地做到这一点呢?

backup
  • 5 个回答
  • 1241 Views
Martin Hope
achhainsan
Asked: 2023-07-10 14:42:59 +0800 CST

如何从linux中第一次出现的字符串开始查找n行?[复制]

  • 4
这个问题在这里已经有答案了:
grep 匹配后 N 行 (1 个回答)
昨天关门了。

我需要与开发人员共享日志。他们不断要求提供更多日志。所以,我想知道是否有一种方法可以在 linux 中第一次出现字符串后 grep 1000 行左右。

grep
  • 1 个回答
  • 32 Views
Martin Hope
achhainsan
Asked: 2023-06-27 13:33:41 +0800 CST

-perm -1000 和 -perm /1000 会产生相同的结果来查找设置了粘性位的文件吗?

  • 5

手册页指出:

-perm -mode表示模式中的所有权限位均已为该文件设置。

-perm /mode表示为该文件设置了 mode 中的任何权限位。

当我使用和/tmp权限创建两个目录并使用这些命令时,发现这两个目录都具有和权限。1777175517771755

find / -perm -1000 -type d

find / -perm /1000 -type d

这就是我感到困惑的原因。我使用 CentOS 7 作为我的发行版。

centos
  • 1 个回答
  • 47 Views
Martin Hope
achhainsan
Asked: 2023-06-21 12:20:02 +0800 CST

帐户到期(非活动)和帐户被锁定之间有什么区别?

  • 5

在此输入图像描述

来源: https: //linuxopsys.com/topics/chage-command-in-linux

在此输入图像描述

该图像取自《Linux with Operating System Concepts》一书。

我在这里不明白的是,什么是-E选项?

是密码过期或帐户变为非活动状态的日期吗?

帐户到期和帐户变得不活跃之间有什么区别?

从手册页:

-E, --expiredate EXPIRE_DATE
           Set the date or number of days since January 1, 1970 on which the user's account
           will no longer be accessible. The date may also be expressed in the format
           YYYY-MM-DD (or the format more commonly used in your area). A user whose account is
           locked must contact the system administrator before being able to use the system
           again.


-I, --inactive INACTIVE
           Set the number of days of inactivity after a password has expired before the
           account is locked. The INACTIVE option is the number of days of inactivity. A user
           whose account is locked must contact the system administrator before being able to
           use the system again.

-E 和 -I 选项之间存在混淆。

users
  • 1 个回答
  • 65 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