Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

5
在命令选项中使用从管道读取而不是从文件读取的数据
根据人的定义,此命令从文件获取输入。 $ command -r FILENAME 假设该FILENAME文件包含使用生成的文件名列表ls > FILENAME。 相反,我如何才能ls直接将结果直接输入命令?在我看来,这样的事情应该是可能的: $ ls | command -r 但事实并非如此,的输出ls不会被挂钩为参数。输出: Usage: command -r FILENAME error: -r option requires an argument 我如何获得理想的效果?
18 bash  pipe 


2
使用wget,什么是获取压缩版本而不是实际HTML的正确命令
我偶然发现了这个网站。 因此,当通过获取压缩版本下载整个网站时,正确的命令是什么? 我已经测试了此命令,但是我不知道wget是否真的得到了gzip压缩版本: wget --header="accept-encoding: gzip" -m -Dlinux.about.com -r -q -R gif,png,jpg,jpeg,GIF,PNG,JPG,JPEG,js,rss,xml,feed,.tar.gz,.zip,rar,.rar,.php,.txt -t 1 http://linux.about.com/
18 wget 

4
如何在Windows中更改GRUB引导配置?
目前,我使用GRUB双重启动Windows 7和Fedora 14,并将Windows 7作为默认设置。我知道从Fedora,我可以将GRUB设置为在下次重新引导时引导到Fedora,并覆盖默认设置。有没有办法从Windows做到这一点?也就是说,我可以从Windows永久或半永久地更改GRUB配置,这样我不必在计算机前即可启动Fedora?
18 grub  dual-boot 


3
计算CD / DVD的md5sum
我有一个ISO文件,我将其刻录到CD中。现在如何检查CD是否正确创建?我想要一个可以计算散列总和的命令,可用于检查在ISO文件上计算出的散列总和。理想情况下,该命令应: 无论ISO文件如何,它都可以工作:也就是说,我不想在光盘中保留每个文件的哈希和列表,或者无论如何记住块数 相对较短:单行命令很棒,两行长的命令链可以,跨一页的脚本则不行 相当高效:例如,dd将光盘放回文件然后md5sum在该文件上运行是不可接受的 如果没有答案不能完全满足我的要求,我也将不胜感激。如果您能告诉我为什么它不是那么直接的话,那就更好了。
18 iso  hashsum  data-cd 



5
用日期和减法减去时间
SE网络上的所有其他问题都涉及以下情形:假定日期为now(Q)或仅指定日期(Q)。 我想做的是提供一个日期和时间,然后从中减去一个时间。 这是我首先尝试的方法: date -d "2018-12-10 00:00:00 - 5 hours - 20 minutes - 5 seconds" 结果是2018-12-10 06:39:55-它增加了7个小时。然后减去20:05分钟。 在阅读man和的info第和页之后date,我认为我已经用以下方法修复了该问题: date -d "2018-12-10T00:00:00 - 5 hours - 20 minutes - 5 seconds" 但是,同样的结果。从哪儿可以到达7个小时? 我也尝试过其他约会,因为我想也许那天我们有7200 leap秒,谁知道哈哈。但是结果相同。 还有更多示例: $ date -d "2018-12-16T00:00:00 - 24 hours" +%Y-%m-%d_%H:%M:%S 2018-12-17_02:00:00 $ date -d "2019-01-19T05:00:00 - 2 …
18 date  gnu 

2
如果不清除僵尸状态有什么问题吗?
我有生产部门,其中Java进程已成为Zombie,并在那里停留了一段时间。如果重新启动设备,则将其清除。但是,该单元未重新启动,并且另一个Java进程已启动并正在运行。如果这个僵尸状态不清除就不会有问题吗?它会以任何方式(性能或缓慢性)受到影响吗?
18 linux  process 

3
为什么chmod + w不给其他人写权限(o)
当我运行时,chmod +w filename它不授予写权限other,而只是给userand 授予写权限group。 执行此命令后 chmod +w testfile.txt 运行ls -l testfile.txt打印 -rw-rw-r-- 1 ravi ravi 20 Mar 10 18:09 testfile.txt 但在+r和的情况下,+x它可以正常工作。 我不想用chmod ugo+w filename。

2
以root以外的用户身份运行systemd服务!
我创建了以下服务amos.service,它需要作为amos运行(amos组的成员) [Unit] Description=AMOS Service After=network.target [Service] User=amos Group=amos Type=simple WorkingDirectory=/usr/share/amos ExecStart=/usr/share/amos/amos_service.sh start ExecStop=/usr/share/amos/amos_service.sh stop Restart=on-failure [Install] WantedBy=multi-user.target 所有权限都已设置/usr/share/amos为amos:amos amos_service.sh如下: #!/bin/bash CUDIR=$(dirname "$0") cd /usr/share/amos start() { exec /usr/share/amos/run_amos.sh >> /var/log/amos.log 2>&1 } stop() { exec pkill java } case $1 in start|stop) "$1" ;; esac cd "$CURDIR" 当我最初运行该服务而未对目录进行任何修改(即,属于root)和amos.service没有User not Group参数时,一切运行良好! …
18 systemd  services  init 

4
如何在Dash中模拟流程替代?
在中bash,我可以使用Process Substitution并将进程的输出视为已保存在磁盘上的文件: $ echo <(ls) /dev/fd/63 $ ls -lAhF <(ls) lr-x------ 1 root root 64 Sep 17 12:55 /dev/fd/63 -> pipe:[1652825] 不幸的是,中不支持Process Substitution dash。 Process Substitution用破折号模拟的最佳方法是什么? 我不想将输出另存为临时文件(/tmp/),然后将其删除。还有其他方法吗?

4
缩短zsh提示中的路径
Bash有PROMPT_DIRTRIM选项,例如,当我设置时PROMPT_DIRTRIM=3,则是一个长路径,例如: user@computer: /this/is/some/silly/path 而是显示为: user@computer: .../some/silly/path 是否存在类似的选择zsh?
18 zsh  prompt 

1
Systemd:如果“ oneshot”服务第一次失败,如何确保重试该服务?
我已经阅读了几次systemd服务联机帮助页,但是仍然无法弄清基本的systemd模式: 我想在启动时运行一次启动过程(例如docker容器或格式化驱动器),成功完成。但是,如果为此使用Type = oneshot,则无法使用Restart = on-failure,并且如果失败,则不会重试该工作。我在这里错过明显的东西吗? 我还尝试将Type = simple设置为Restart = on-failure,但是在很多情况下,我需要oneshot服务提供以下行为(从联机帮助页中): oneshot的行为类似于简单。但是,可以预期该过程必须在systemd启动后续单元之前退出。 更新: 相关的上游systemd错误。 而且我们还想要RemainAfterExit语义
18 systemd 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.