我在 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) 这是我的代码;我想$COUNTER多次比较各种。
if [ "$COUNTER" = "5" ]; then
Run Code Online (Sandbox Code Playgroud)
没关系,但我希望它在诸如等动态时间这样做5,10,15,20。
我想知道我安装的 Linux 发行版的内核是否会读取某些 ExFAT 格式的 SD 卡(或 Pendrive、USB 硬盘等)。
我知道,自 2013 年左右以来,大多数内核都包含此功能,但我认为会有一些标志会报告它,而且,只要我使用过不同的发行版,在我看来,检查是否存在更容易标志比下载和安装完整的 Linux 发行版并插入 SD 卡。
此外,有时无法正确读取 ExFAT SD 卡,了解问题是否来自内核会很有用。
是否有任何标志或简单/快速的命令行方法可以了解我的内核是否支持ExFAT 文件系统?
我正在学习一个教程,并想为什么不...让我复习一下man命令...然后瞧,在使用不同风格的 Unix 多年后,我学到了一些东西。
然而,在我的 RHEL7 上,尝试能够查找关键字的新技巧失败了!
这听起来很疯狂,但是在root和我自己的用户名下尝试后,以下显示没有结果......现在男人有几十个条目,以时间作为关键字......任何帮助将不胜感激,因为我认为关键字工具是对管理员非常有用。
$ man -k time
time: nothing appropriate.
Run Code Online (Sandbox Code Playgroud) 我想从文件中提取一些列并粘贴到另一个文件中。我目前正在使用:
cat $Input_file | cut -f$Var_ColumnNo1,$Var_ColumnNo2,$Var_ColumnNo1 -d"," > $OUTPUT_file
Run Code Online (Sandbox Code Playgroud)
但是这个命令在大文件上花费了很多时间(例如,在一个 50 MB 的文件上,它大约需要 2 秒),并且使我的脚本非常慢,因为我需要多次运行这个操作。
有没有什么有效的方法可以做到这一点?
如何修改文件的以下内容:
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)
它不是特定于狗或猫的,它更像是第一个单词/术语的象征性表示
文件顶部/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)
解析这些评论的程序是什么?我有兴趣看看它是如何做到的。它是一个脚本吗?
据我所知,Linux是一个开源项目,这意味着我们可以找到构建这个系统的所有代码。
但这对我来说太难了。
有没有一种简单的方法可以检查任何命令的源代码?比如功能hostname。我觉得它会写信息到它的配置文件(也可能是不/etc/sysconfig/network中的CentOS 6.3,我认为)。我希望找到真正的配置文件。那么如何hostname通过简单的方法找到一个命令(如)的源代码呢?
目前我使用 big/etc/hosts来阻止不需要的主机名。但该文件变得越来越大,接近 700000 个条目。有很多类似的条目,所以我想使用通配符,*.co.kr因为我不会说韩语。此外,以数字开头或长度超过 64 个字符的主机名可能是我想要阻止的候选主机名。
AFAIK/etc/hosts不提供该功能。我认为需要某种 DNS 守护进程。有任何想法吗?
编辑:我选择韩国顶级域名作为示例。我的/etc/hosts变得越来越大,也越来越难维护。其中的大多数主机名都可以简化为一小组规则。
shell-script ×2
adblock ×1
apropos ×1
awk ×1
cut ×1
date ×1
dns ×1
filesystems ×1
fuse ×1
grep ×1
hostname ×1
init-script ×1
init.d ×1
kernel ×1
lsb ×1
man ×1
memory ×1
numeric-data ×1
proc ×1
scripting ×1
sed ×1
source-code ×1
test ×1