小编ste*_*eve的帖子

Linux 的 Datecalc 等效项

我在 ksh 中使用脚本来获取今天datecalc在 Solaris 10 服务器上使用的 91 天之前的日期。在 Linux 中与此等效的是什么?

month=`datecalc -a $(date +"%Y %m %d") - 1 |awk {'print $2'}`
day=`datecalc -a $(date +"%Y %m %d") - 91 |awk {'print $3'}`
year=`datecalc -a $(date +"%Y %m %d") - 1 |awk {'print $1'}`
Run Code Online (Sandbox Code Playgroud)

shell-script date

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

比较 bash 变量以查看是否可以被 5 整除

这是我的代码;我想$COUNTER多次比较各种。

if [ "$COUNTER" = "5" ]; then
Run Code Online (Sandbox Code Playgroud)

没关系,但我希望它在诸如等动态时间这样做5,10,15,20

scripting test numeric-data

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

我如何知道我的内核是否支持 ExFAT?

我想知道我安装的 Linux 发行版的内核是否会读取某些 ExFAT 格式的 SD 卡(或 Pendrive、USB 硬盘等)。

我知道,自 2013 年左右以来,大多数内核都包含此功能,但我认为会有一些标志会报告它,而且,只要我使用过不同的发行版,在我看来,检查是否存在更容易标志比下载和安装完整的 Linux 发行版并插入 SD 卡。

此外,有时无法正确读取 ExFAT SD 卡,了解问题是否来自内核会很有用。

是否有任何标志或简单/快速的命令行方法可以了解我的内核是否支持ExFAT 文件系统

filesystems kernel fuse

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

如何检查我的虚拟机有多少总内存?

我已经尝试过 /proc/meminfo 但我的许可被拒绝。

memory proc

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

man -k 不返回结果

我正在学习一个教程,并想为什么不...让我复习一下man命令...然后瞧,在使用不同风格的 Unix 多年后,我学到了一些东西。

然而,在我的 RHEL7 上,尝试能够查找关键字的新技巧失败了!

这听起来很疯狂,但是在root和我自己的用户名下尝试后,以下显示没有结果......现在男人有几十个条目,以时间作为关键字......任何帮助将不胜感激,因为我认为关键字工具是对管理员非常有用。

$ man -k time
time: nothing appropriate.
Run Code Online (Sandbox Code Playgroud)

man apropos

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

我想运行 cut 命令从大文件中提取一些列并将其粘贴到其他文件中:

我想从文件中提取一些列并粘贴到另一个文件中。我目前正在使用:

cat $Input_file | cut -f$Var_ColumnNo1,$Var_ColumnNo2,$Var_ColumnNo1 -d"," > $OUTPUT_file
Run Code Online (Sandbox Code Playgroud)

但是这个命令在大文件上花费了很多时间(例如,在一个 50 MB 的文件上,它大约需要 2 秒),并且使我的脚本非常慢,因为我需要多次运行这个操作。

有没有什么有效的方法可以做到这一点?

shell-script text-processing cut

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

根据第一个单词对行进行分组

如何修改文件的以下内容:

cat:persian/young-1
cat:winter/young-2
cat:summer/wild-3
dog:persian/young-1
dog:winter/young-2
dog:summer/wild-3
Run Code Online (Sandbox Code Playgroud)

到 :

cat:persian/young-1
cat:winter/young-2
cat:summer/wild-3

dog:persian/young-1
dog:winter/young-2
dog:summer/wild-3
Run Code Online (Sandbox Code Playgroud)

它不是特定于狗或猫的,它更像是第一个单词/术语的象征性表示

grep sed awk text-processing

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

解析 init 脚本中的 LSB 信息的是什么?

文件顶部/etc/init.d有如下注释。

### BEGIN INIT INFO
# Provides:        ntp
# Required-Start:  $network $remote_fs $syslog
# Required-Stop:   $network $remote_fs $syslog
# Default-Start:   2 3 4 5
# Default-Stop:    1
# Short-Description: Start NTP daemon
### END INIT INFO
Run Code Online (Sandbox Code Playgroud)

解析这些评论的程序是什么?我有兴趣看看它是如何做到的。它是一个脚本吗?

init-script init.d lsb

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

如何通过简单的方法找到源代码

据我所知,Linux是一个开源项目,这意味着我们可以找到构建这个系统的所有代码。

但这对我来说太难了。

有没有一种简单的方法可以检查任何命令的源代码?比如功能hostname。我觉得它会写信息到它的配置文件(也可能是不/etc/sysconfig/network的CentOS 6.3,我认为)。我希望找到真正的配置文件。那么如何hostname通过简单的方法找到一个命令(如)的源代码呢?

source-code

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

如何使用通配符或正则表达式阻止主机名?

目前我使用 big/etc/hosts来阻止不需要的主机名。但该文件变得越来越大,接近 700000 个条目。有很多类似的条目,所以我想使用通配符,*.co.kr因为我不会说韩语。此外,以数字开头或长度超过 64 个字符的主机名可能是我想要阻止的候选主机名。

AFAIK/etc/hosts不提供该功能。我认为需要某种 DNS 守护进程。有任何想法吗?

编辑:我选择韩国顶级域名作为示例。我的/etc/hosts变得越来越大,也越来越难维护。其中的大多数主机名都可以简化为一小组规则。

dns hostname adblock

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