Questions tagged «linux»

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

3
为什么“ rm -r”无法删除此文件夹?
我有一个文件夹-wx的权限称为folder1和里面的另一个文件夹名为folder2与rwx权限。 我尝试folder1使用以下命令删除: rm -r folder1 但是我收到以下错误: rm: cannot remove 'folder1': Permission denied 我认为我收到此错误的原因是因为rm程序首先需要获取的内容folder1(获取其中的文件和文件夹的名称folder1)才能删除该内容(因为您无法删除文件)或文件夹,而我不知道它的名称),然后rm程序可以删除folder1自己。 但是由于folder1没有read权限,因此rm程序无法获取其内容,因此无法删除其内容,并且由于无法删除其内容,因此也无法删除它。 我对么?
12 linux  permissions  rm 

1
这些ANSI艺术作品使用哪种编码类型?
我已经找到这个网站 ; 它包含所有艺术品的zip文件(主页上的链接)。其中一些具有.ans扩展名,看起来像Linux / Unix上使用的ANSI转义代码,但是当我cat在XFce终端中使用其中一个打开它们时,会产生垃圾(但是是彩色的)。它们看起来不像图片库。 链接中主要艺术品的第一行如下所示(从Emacs复制): [0;1m[30mthere is no substitute [0;33mÜܲ[1;43m°±²²[40mÛ[43mÛ²±[0;33mÝ ßÜ[1;43m²²²[40mÛÛ²[40m[K 文件类型是DOS,但是可以在Windows上创建。 在搜索ANSI艺术作品时,我还发现该网站的 zip文件仅包含带有.ans扩展名的文件,并且它们在Linux上也无法正确呈现(第2页,画廊)。 我的问题是: 对于哪种计算机,这是什么类型的编码? 我需要特殊的查看器才能在Linux终端上看到它吗? 您是否知道这种艺术品是为Linux / Unix终端创建的?我只发现了ASCII艺术。 是否可以将其转换为在Linux终端上查看?
12 linux  ansi-term  ansi 

1
为什么将1250个字符串与90k模式匹配如此之慢?
我的字符串是文件路径,例如s/14/11/13/15/n7ce49B_235_25ed2d70.jpg;我的模式很简单,都喜欢n7ce49B_.+。 我跑GNU grep 2.6.3下的Debian 6.0.10对戴尔DL360G7服务器(我说出来,只是给这台机器性能比较的意义上)与15K硬盘,而这个命令:time LC_ALL=C grep -E -f path_to_patterns_file path_to_strings_file只是无法完成-服务器交换太差。如果使用20k模式,则需要3个多小时。 在我看来,这是不合理的。 每个注释请求都有以下文件:文件路径 20k个模式 还可以使用以下方法测试和调整输入线和图案的数量: xxd -p /dev/urandom | fold -sw 100 | head -n 1250 | grep -Ef <(xxd -p /dev/urandom | fold -sw 10 | head -n 20000)
12 linux  grep 

1
耳机大音量失真
我想知道是否有办法消除耳机高音量时的音频失真。当我用Windows双重引导Linux时,通常只需要先引导Windows,然后再引导回Linux即可解决我的问题,并且耳机在较高级别上不会失真。 现在我只有一台装有Linux的机器,并且似乎无法阻止声音在每次插入耳机时都失真,因为我搞砸了alsa调音台的pcm音量,更改了alsamixer的耳机音量,以及尝试了不同的耳机。 即使通过调整耳机音量,主音量或pcm音量使失真停止,即使将耳机完全调高,声音也会变得有些微弱。我还想知道是否需要等待固件/内核更新,因为我使用的是相对较新的硬件,带有Realtek ALC 295声卡,或者即使我不确定是否应该换卡,也要换卡。如果有更简单的方法可以解决此问题,请执行此操作。 谢谢!
12 linux  audio  alsa  pulseaudio 

2
LVM根不断增长
我尝试使用以下方法扩展我的LVM(在luks上)根分区 lvresize -L +5G -r /dev/vg/lv-root 并发现文件系统不会因为挂载而增长。现在我发现了 https://ubuntuforums.org/showthread.php?t=1537569 那说我应该从别的东西引导,然后做 resize2fs /dev/vg/lv-root <size> 我的问题是:我可以忽略大小,而仅让文件系统填充分区(之前已成功扩展)吗?我会尝试的,但是担心会把事情弄糟。使用(最新的)Arch,文件系统是ext4。
12 linux  debian  lvm 

3
完全删除我安装的所有软件包吗?
我当时使用一台装有CentOS7的Linux服务器来测试和安装一些工具。现在我不记得我安装了多少个软件包。 我想删除所有这些软件包,以便我的服务器像以前一样是新的。我不想搜索每个软件包并一一删除。有什么方法可以仅通过一个命令将其删除?

4
我需要为C库编写手册页吗?
我为Linux和FreeBSD编写了一个小型C库,并将为其编写文档。我试图学习有关创建手册页的更多信息,但是没有找到制作图书馆手册页的最佳实践的说明或描述。特别是,我对放置函数手册页的哪个部分感兴趣?3?也许有好的例子或手册?为库中的每个函数创建手册页是个坏主意吗?
12 linux  freebsd  man 

2
为什么我的绑定安装在其安装名称空间之外可见?
因此,我试图了解Linux的安装名称空间的工作方式。因此,我做了一个小实验,打开了两个终端,然后运行以下命令: 1号航站楼 root@goliath:~# mkdir a b root@goliath:~# touch a/foo.txt root@goliath:~# unshare --mount -- /bin/bash root@goliath:~# mount --bind a b root@goliath:~# ls b foo.txt 2号航站楼 root@goliath:~# ls b foo.txt 在2号航站楼中如何看到安装座?由于它不是安装名称空间的一部分,因此我希望目录在此处显示为空。我也尝试通过传递-o shared=no和使用--make-private选项mount,但是得到了相同的结果。 我缺少什么?如何将其设为私有?

2
Linux iptables ssh端口转发(Martian拒绝)
我有一个为我的家庭网络执行NAT的Linux网关。我有另一个网络,我想透明地将数据包转发到,但仅转发到特定IP /端口(或从特定IP /端口转发)。以下是一些可使用的IP和端口示例: Source Router Remote Gateway Remote Target 192.168.1.10 -> 192.168.1.1 -> 1.2.3.4 -> 192.168.50.50:5000 我希望Source计算机能够与Remote Target上的特定端口进行通信,就好像它可以直接从Router路由一样。在路由器上,eth0是专用网络,eth1是面向互联网的。远程网关是我可以使用的另一台Linux计算机,它可以直接路由到远程目标。 我尝试一个简单的解决方案是在路由器上设置ssh端口转发,例如: ssh -L 5000:192.168.50.50:5000 1.2.3.4 这对于Router现在可以正常工作,它现在可以本地连接到端口5000。因此,“ telnet localhost 5000”将按预期连接到192.168.50.50:5000。 现在,我想通过现在建立的ssh隧道重定向来自Source和渠道的流量。我为此尝试了NAT规则: iptables -t nat -D PREROUTING -i eth0 -p tcp -s 192.168.1.10 --dport 5000 -d 1.2.3.4 -j DNAT --to-destination 127.0.0.1:5000 由于路由器已经是我的NAT网关,因此它已经具有所需的路由规则: -A POSTROUTING …

2
删除磁盘的前512个字节;如何恢复我的数据?
我不小心将512字节的二进制文件写入了错误的USB磁盘,dd并且该设备不再显示任何分区fdisk。 我以为所有数据都消失了,但是dd if=/dev/sdx | strings表明数据似乎仍然存在,因为dd幸运的是,它自身仅限于前512个字节。有什么办法可以恢复它? 该磁盘有两个分区:ext4(〜4GB)一个分区,其余的16GB格式化为NTFS。



3
在目录及其子目录中查找所有动画gif文件
比方说,我已经找到了.gif文件,并找回了一堆文件。我现在要测试它们,看看它们是否为gif 动画。我可以通过命令行吗? 如果您想尝试一下,我在下面上传了几个示例。 动画GIF图片 静态GIF图片
12 linux  files  gif 

3
进程分叉时会复制其虚拟内存或常驻内存吗?
在Linux中制作新进程的标准方法是复制父进程的内存占用空间,并成为子进程的环境,直到execv被调用为止。 我们在谈论什么内存占用量,虚拟的(所需的过程)还是常驻的(实际使用的)? 动机:我的设备的交换空间有限,而应用程序在虚拟内存和驻留内存之间的差异却很大。由于内存不足,该应用程序无法派生,并希望查看尝试减小虚拟足迹大小是否有帮助。

2
为什么gcc在Arch Linux中在目标:x86_64-unknown-linux-gnu中显示“未知”?
我想知道为什么gcc -v在Arch Linux下运行时,unknown在以下输出中显示该词: Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-unknown-linux-gnu/5.1.0/lto-wrapper Target: x86_64-unknown-linux-gnu 在其他发行版中,例如ubuntu,它显示发行版名称,例如ubuntu: Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-ubuntu-linux-gnu/5.1.0/lto-wrapper Target: x86_64-ubuntu-linux-gnu
12 linux  arch-linux  gcc 

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.