小编jll*_*gre的帖子

unix 系统中的字符特殊文件和块特殊文件是什么?

字符特殊文件和块特殊文件与类 Unix 系统中的常规文件有何不同?为什么它们分别被称为“字符特殊”和“块特殊”?

devices block-device files

86
推荐指数
3
解决办法
11万
查看次数

如果长于XY,如何删除行?

如果一行比例如:2048 个字符长,我如何删除它?

sed

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

在第一个空格后使用 sed/awk 删除任何内容

aaaaaaaa 09  
bbbbbbbb 90   
ccccccccccccccc  89  
ddddd 09
Run Code Online (Sandbox Code Playgroud)

使用 sed/awk/replace,在上面的文本中,我想删除每行第一个空格之后的任何内容。例如,输出将是:

aaaaaaaa  
bbbbbbbb    
ccccccccccccccc  
ddddd 
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

grep sed awk

29
推荐指数
3
解决办法
8万
查看次数

使用 systemd 服务启动时提示输入密码

这与 Arch Linux(可能还有其他使用 的发行版systemd)有关。我想在启动时挂载一个 TrueCrypt 分区。对于旧版本sysvinit,使用由rc.local.

我通过劫持Arch 论坛帖子来达到我的当前状态。在另一个线程中这个 systemd-devel 线程被称为“有解决方案”,但是我不清楚它实际上是什么,并且 OP 的最后一篇文章指出他无法实现他的目标。

从表面上看,此人正在这样做,但他正在寻找一种在键入密码时关闭连续启动消息的方法。我也在那里张贴,要求他张贴他的实际.service文件。

在相当多的搜索中,人们提到他们已经成功或有可能,但没有详细说明解决方案是什么。

我能够通过systemd服务从命令行解锁分区(这反过来使我能够在关闭/重新启动时自动卸载它),但我必须在登录后手动执行此操作。我我真的很喜欢启动过程暂停并询问我的密码。

这是我当前的脚本:

[Unit]
Description=Truecrypt Setup for vault
#DefaultDependencies=no
#Conflicts=umount.target
#Before=umount.target
#After=systemd-readahead-collect.service systemd-readahead-replay.service
#After=cryptsetup.target

[Service]
Type=oneshot
RemainAfterExit=yes
#StandardInput=tty-force
ExecStart=/bin/sh -c '/usr/bin/truecrypt -t --protect-hidden=no -k "" --filesystem=none --slot=1 -p `systemd-ask-password "Enter password for truecrypt volume: "` /dev/sda4'
ExecStop=/usr/bin/truecrypt --filesystem=none -d /dev/sda4

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

我将评论的内容留在了 中[Unit],因为在某些时候我遇到了它应该在那里的建议,但我遇到了问题。以上似乎在启动/登录后工作得很好......只是不在期间。

arch-linux truecrypt systemd

16
推荐指数
1
解决办法
8713
查看次数

如何检测磁盘是否正在寻找?

我可以使用各种工具来测量当前流经系统的磁盘 I/O 量(例如iotopiostat),但我很好奇是否可以轻松检测磁盘是否只需要少量输入/输出。

我知道可以使用提取这些信息blktrace然后使用解码它,btt但这些有点笨拙,我希望有一个更简单的替代方案?

linux measure disk

15
推荐指数
2
解决办法
4629
查看次数

dmesg 的输出和 /var/log/dmesg 的内容之间的区别?

我发现的输出dmesg和内容/var/log/dmesg是不同的。那么它们的目的之间有什么区别呢?

linux dmesg

10
推荐指数
1
解决办法
6298
查看次数

ifconfig中接口前缀的含义是什么?

我不确定这些是否有名称,但在大多数计算机上,我使用的接口前缀通常是:

  • eth- : 以太网/有线
  • wlan- : 无线/WiFi

但是,在我的华硕 RT-N56U 上,我有以下内容:

  • br0 : '以太网' - 网桥?
  • eth2:'以太网',IPv6(0 和 1 在哪里?)
  • eth3 :'以太网',IPv4(具有我的 WAN IP 的那个)
  • lo : 'Local Loopback' - 这是做什么用的?
  • ra0 : '以太网' - ?
  • rai0 : '以太网' - ?

还有其他人吗?他们的意思是什么?

linux networking ip router interface

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

`scanf` 实现源代码在哪里?

我想找到scanf在 Linux 机器上实现的C 源代码。谷歌搜索找到scanf实现并没有告诉我找到它的方法。我试图gcc使用ctagsand从源代码树中找到该源代码cscope,但我找不到它。谁能告诉我scanf函数定义在哪里,即实现源代码?

c source printf

8
推荐指数
1
解决办法
5584
查看次数

getty 和 agetty 和有什么不一样?

当我查看agetty的手册时,我看到的是 alternative getty

command getty

7
推荐指数
1
解决办法
9338
查看次数

如何在 csh 中启用双选项卡自动完成列表?

我之前在 Linux 中工作过,当我按 Tab 时它会自动完成,直到它变得不明确为止。如果我在那时按两次 Tab,它会给我一个所有可能完成的列表。

我当前的 Linux 环境没有第二个功能(启用?)。因此,如果我按 Tab 键,它将自动完成,但之后不会列出所有可能的完成情况。

如何添加/启用此功能?

编辑:原来它是在 csh 而不是 bash

command-line autocomplete csh

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