Questions tagged «linux»

这些问题通常与Linux有关-并非特定于特定发行版。如果问题恰好在Linux环境中,请在问题正文中指定Linux发行版,但不要使用/ linux标记。


2
如何删除LUKS加密?
我尝试使用以下命令删除主目录上的LUKS加密: cryptsetup luksRemoveKey /dev/mapper/luks-3fd5-235-26-2625-2456f-4353fgdgd 但这给了我一个错误: 设备/ dev / mapper / luks-3fd5-235-26-2625-2456f-4353fgdgd不是有效的LUKS设备。 不解,我尝试了以下方法: cryptsetup status luks-3fd5-235-26-2625-2456f-4353fgdgd 它说: /dev/mapper/luks-3fd5-235-26-2625-2456f-4353fgdgd is active and is in use. type: LUKS1 cipher: ... 似乎加密的设备处于活动状态,但无效。这有什么问题吗?
12 linux  encryption  luks 

2
为什么使用这种bash管道结构会丢失数据?
我正在尝试合并一些这样的程序(请忽略任何额外的包含,这是繁重的工作): pv -q -l -L 1 < input.csv | ./repeat <(nc "host" 1234) 重复程序的来源如下所示: #include <fcntl.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/epoll.h> #include <sys/stat.h> #include <sys/types.h> #include <unistd.h> #include <iostream> #include <string> inline std::string readline(int fd, const size_t len, const char delim = '\n') { std::string …

3
超级用户进程可以更改进程的真实用户ID和组ID,而不匹配密码文件中的用户ID和组ID吗?
从APUE 进程的真实用户ID和真实组ID标识了我们真正的身份。这两个字段取自我们登录时在密码文件中的输入。通常,在登录会话期间,这些值不会更改,尽管超级用户进程可以通过多种 方法来更改它们 超级用户进程可以更改进程的真实用户ID和真实组ID,以使真实用户ID和真实组ID之间的关系与密码文件中的关系不匹配吗?例如,如果每个密码文件中用户Tim都不是组的成员ocean,那么超级用户进程可以将进程的真实用户ID和真实组ID 分别更改为Tim和ocean吗?
11 linux  users  group 

1
Bash使用参数列表有性能问题吗?
在bash 5.0中解决 背景 对于背景(和理解(并试图避免这个问题似乎吸引人们的投票)),我将解释导致该问题的途径(嗯,两个月后我能记得的最好的)。 假设您正在对一些Unicode字符进行shell测试: printf "$(printf '\\U%x ' {33..200})" 并且有超过一百万个Unicode字符,测试其中的20.000个字符似乎并不多。 还假设您将字符设置为位置参数: set -- $(printf "$(printf '\\U%x ' {33..20000})") 目的是将字符传递给每个函数以不同的方式处理它们。因此,函数应具有形式test1 "$@"或类似形式。现在,我意识到这在bash中是多么糟糕的主意。 现在,假设需要时间(n = 1000)每个解决方案以找出哪个更好,在这种情况下,您将得到一个类似于以下的结构: #!/bin/bash -- TIMEFORMAT='real: %R' # '%R %U %S' set -- $(printf "$(printf '\\U%x ' {33..20000})") n=1000 test1(){ echo "$1"; } >/dev/null test2(){ echo "$#"; } >/dev/null …
11 linux  bash  time 

3
为什么我不能从/ dev目录以外的设备文件创建硬链接?
当我想以root模式在/home目录中创建硬链接时,Linux显示以下错误消息: ln: failed to create hard link ‘my_sdb’ => ‘/dev/sda1’: Invalid cross-device link 上面的错误信息如下所示: # cd /home/user/ # ln /dev/sda1 my_sdb 但是我只能在/dev目录中创建一个硬链接,而在其他目录中则不可能。 现在,我想知道如何从目录(或其他目录)中的现有设备文件(如sdb1)创建硬链接/home?
11 linux  hard-link  ln 

3
当“ / bin / sh”指向“ / bin / bash”时运行shell脚本
我已经在这个问题中阅读以下内容: bash支持--posix开关,这使其更符合POSIX。如果以sh调用,它也会尝试模仿POSIX 。 上面的引用假设这/bin/sh是指向的链接/bin/bash。 但是我不太了解“ sh调用”的含义。 假设我有以下脚本,称为“ script.sh”: #!/bin/bash echo "Hello World" 在以下每种情况下,请告诉我该脚本是在普通bash模式下还是在POSIX模式下运行(假设我已经在运行的终端中执行了以下命令bash): sh script.sh bash script.sh ./script.sh 现在说我有以下脚本,称为“ script.sh”(类似于上面的脚本,但没有shebang): echo "Hello World" 在以下每种情况下,请告诉我该脚本是在普通bash模式下还是在POSIX模式下运行(假设我已经在运行的终端中执行了以下命令bash): sh script2.sh bash script2.sh ./script2.sh
11 linux  bash  shell 

1
如何为每个用户分配一个IP?
我正在构建一个无头Steam游戏服务器,该服务器利用Steam内部流媒体功能让两个人同时玩。设置的多座部分已经完成并且可以正常工作,但是要使其无线工作非常麻烦。 一次只有一个Steam客户端可以启用家庭流媒体。这很可能是由于使用了相同的端口和IP地址。如何为每个用户分配自己的IP地址? 流只会在家庭网络内完成。机器本身在单个接口上已经具有3个IP。
11 linux  networking  users  ip 


4
Linux中“自己编译”思想的根源是什么?
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 2年前关闭。 我上大学时曾使用过Linux,并且对这些术语很熟悉。我会定期使用.NET语言进行开发,因此我不会识字。 就是说,我不能真的说我理解* nix圈子中存在的“自己编译” [CIY]心态。我知道它会消失,但仍会不时听到。作为一名开发人员,我知道设置编译器和必要的依赖关系是一件麻烦事,因此,我觉得CIY的工作流程已使* nix的可及性大大降低了。 哪些社会或技术因素导致CIY心态的兴起?
11 linux  history 

9
更改文件中的行顺序
我正在尝试更改特定模式下的行顺序。使用包含多行(例如99行)的文件。对于每三行,我希望第二行是第三行,第三行是第二行。 例。 1-输入: gi_1234 My cat is blue. I have a cat. gi_5678 My dog is orange. I also have a dog. ... 2-输出: gi_1234 I have a cat. My cat is blue. gi_5678 I also have a dog. My dog is orange. ...

2
bash不能在变量中存储hexvalue 0x00
我正在尝试用dd做一些技巧。我认为可以在名为“ header”的变量中存储一些十六进制值,以将其通过管道传递给dd。 我没有变量的第一步是: $ echo -ne "\x36\xc9\xda\x00\xb4" |dd of=hex $ hd hex 00000000 36 c9 da 00 b4 |6....| 00000005 之后,我尝试了这个: $ header=$(echo -ne "\x36\xc9\xda\x00\xb4") $ echo -n $header | hd 00000000 36 c9 da b4 |6...| 00000004 如您所见,我\x00在$header变量中失去了价值。有人对此行为有解释吗?这真让我抓狂。
11 linux  bash  shell-script  dd 


2
i3wm:超过10个带双修饰键的工作区?
最近,我开始使用它i3wm并爱上了它。但是,有一件事困扰着我:控制10个以上的工作区。 在我的配置中,$mod+1可以$mod+9在工作区1到9(以及$mod+010)之间切换,但是有时候10个工作区是不够的。 目前,我接触到工作区11到20 $mod+mod1+1到$mod+mod1+0,即击球mod+alt+number。当然这可以毫无问题地进行,但是像这样切换工作空间是很麻烦的,因为按键不容易被按下。另外,在工作区11到20之间移动应用程序需要mod+shift+alt+number->难看。 在Vim绑定中(我有很多插件),我开始使用双修饰符快捷方式,例如modkey + r对于插件1和modkey + modkey + r插件2。这样,我可以将每个键绑定两次,并两次按下mod键既方便又快捷。 我可以在其中做类似的事情i3wm吗? 您如何利用中的10个以上工作空间i3wm?还有其他解决方案吗?

2
我们如何在Linux上创建多个虚拟接口?
在Linux上创建伪以太网虚拟接口,我们首先使用以下命令初始化虚拟接口驱动程序: / sbin / modprobe dummy。 然后,我们为上面刚刚初始化的虚拟驱动程序分配以太网接口别名。 但是它给出以下致命错误: FATAL:找不到模块虚拟。 另外,在路径 cd / sys / devices / virtual / net#处,我们可以看到存在以下名称的虚拟接口: dummy0 / lo / sit0 / tunl0 / ifconfig -a dummy0: Link encap:Ethernet HWaddr aa:3a:a6:cd:91:2b BROADCAST NOARP MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 …

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.