标签: unix

UNIX 文件系统中的粘性位是什么?什么时候使用?

UNIX 文件系统中的粘性位是什么?

作为管理员,您将何时以及如何使用它?

linux unix filesystems permissions

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

为单个 crontab 条目覆盖 MAILTO

我们有一个工作角色帐户,它有一个非常大的 crontab。它的 MAILTO 指向一个共享地址,因此如果出现问题,我们中的许多人都会收到通知。

我想在这个 crontab 中添加一个条目,但我只想在出现问题时收到通知。有没有办法为这个条目更改 MAILTO,或者以其他方式实现我的目标?

unix cron

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

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

包含时间戳的文件名的首选格式

众所周知,“unix”可以在文件中包含除 '/' 和 '\0' 之外的任何内容,但是系统管理员的偏好要小得多,主要是因为不喜欢空格作为输入...... ':' 和 '@' 等的特殊含义。

最近我看到了另一个案例,在文件名中使用了时间戳,在玩了一些不同的格式以使其“更好”之后,我想我会尝试找到一种“最佳实践”,但没有看到我认为的我只是在这里问一下,看看人们是怎么想的。

可能的“常见”解决方案(p=prefix 和 s=suffix):

  1. syslog/logrotate/DNS 类似格式:

    p-%Y%m%d-suffix = prefix-20110719-s
    p-%Y%m%d%H%M-suffix = prefix-201107191732-s
    p-%Y%m%d%H%M%S-suffix = prefix-20110719173216-s
    
    Run Code Online (Sandbox Code Playgroud)

    优点:

    • 这是“常见的”,所以“足够好”可能比“最好”更好。
    • 没有奇怪的字符。
    • 易于将“日期/时间 blob”与其他所有内容区分开来。

    缺点:

    • 只有日期的版本不容易阅读,包括时间让我的眼睛流血,秒也只是“哈哈”。
    • 假设 TZ。
  2. ISO-8601-格式

    p-%Y-%m-%d-s = p-2011-07-19-s
    p-%Y-%m-%dT%H:%M%z-s = p-2011-07-19T17:32-0400-s
    p-%Y-%m-%dT%H:%M:%S%z-s = p-2011-07-19T17:32:16-0400-s
    p-%Y-%m-%dT%H:%M:%S%z-s = p-2011-07-19T23:32:16+0200-s
    
    Run Code Online (Sandbox Code Playgroud)

    优点:

    • 没空间了。
    • 考虑到 TZ。
    • 人类阅读“还不错”(仅日期是 v. 好)。
    • 可以通过 $(date --iso={hours,minutes,seconds}) 生成

    缺点:

    • scp/tar/等。不会喜欢那些 ':' 字符。
    • “正常”的人需要一点时间才能看到“T”代表的WTF,以及最后的东西是什么:)。
    • 很多'-'字符。
  3. RFC-3339 格式

    p-%Y-%m-%d-s = p-2011-07-19-s
    p-%Y-%m-%d %H:%M%:z-s = p-2011-07-19 17:32-04:00-s
    p-%Y-%m-%d %H:%M:%S%:z-s = p-2011-07-19 17:32:16-04:00-s
    p-%Y-%m-%d %H:%M:%S%:z-s …
    Run Code Online (Sandbox Code Playgroud)

linux unix filesystems log-files logrotate

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

/dev/sda 和 /dev/sda1 之间的差异

我知道 /dev/sda 是原始设备,而 /dev/sda1 是分区或虚拟设备。

但是我有点困惑为什么 sda# 只在某些时候出现,或者只在某些系统上出现。是什么导致这种情况发生?也许 sda# 驱动器不出现的时间是未分区的时候?或者也许它在硬件上不一样?

为什么我可以同时安装?(有时)分区不应该是可安装的吗?

您可以提供的任何资源或颜色将不胜感激。先感谢您。

linux unix hard-drive mount

21
推荐指数
3
解决办法
6万
查看次数

是否可以在 openssl 的 s_client 命令上设置超时?

我有一个脚本,它使用 openssl 的 s_client 命令为大量主机提取证书。由于防火墙,其中一些主机将不可避免地无法访问。是否可以将 s_client 超时设置为比默认值短得多的值?我在手册页/帮助文件中没有看到。

那个或某种包装器命令将在 X 秒后自动终止 openssl -s_client。

如果可能,我不想预先测试主机/端口的可用性。

unix openssl shell-scripting

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

使 ls 全部打印在一行上(就像在终端中一样)

ls 根据输出是到终端还是到其他地方,打印方式不同。

例如:

$ ls .
file1  file2
$ ls . | head
file1
file2
Run Code Online (Sandbox Code Playgroud)

有没有办法ls在一行上打印出来,就像它不是终端一样。有一种-C说法认为 sorta 会这样做,但它会将其分成几行。

$ ls
file1  file10  file11  file12  file13  file14  file15  file16  file17  file18  file19 file2  file3  file4  file5  file6  file7  file8  file9
$ ls -C . | head
file1 file11 file13 file15 file17 file19 file3  file5  file7  file9
file10 file12 file14 file16 file18 file2 file4  file6  file8
Run Code Online (Sandbox Code Playgroud)

我想这样做的原因是我想监视目录中快速变化的文件。我构建了这个简单的命令行:

while [[ true ]] ; do ls ; done | uniq …
Run Code Online (Sandbox Code Playgroud)

linux unix shell bash command-line-interface

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

什么时候 ssh -t 不适合代替 ssh?

使用ssh -t代替ssh连接到远程服务器有几个优点。例如,我可以直接使用 vim: 编辑文件,ssh -t host vim foo.txt否则会失败。

在使用 ssh 时,是否有任何情况下分配(伪)-tty 是一件坏事?

linux unix ssh

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

将进程置于后台而不停止它 - (ctrl+z)?

如果我通过在命令行中正常键入来启动一个进程,例如

wget http://site.com/bigfile.zip
Run Code Online (Sandbox Code Playgroud)

然后决定我想把它移到后台,我知道我可以使用像ctrl+z然后bg 1(或者jobs如果需要的话首先)把它放在后台。

我的问题是是否有一种方法可以将工作从前台直接移动到后台而不停止它 - 就像另一个捷径 ctrl+z

我也意识到我可以附加&到原始命令的末尾以在后台启动它,但问题在于您何时在前台启动一个进程然后意识到您想将它移到后台。

linux unix process job-control

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

是否可以隐藏lost+found?

给定一个专门用于存储音乐、视频等的分区,是否可以隐藏 lost+found 目录?

linux unix files storage filesystems

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