Unix & Linux

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

8
Linux是Unix吗?
因此,存在许多不同版本的Unix:HP-UX,AIX,BSD等。Linux被认为是Unix的克隆,而不是Unix的实现。所有“真正的” Unices都是原始的真正后代吗?如果没有,Linux和Unix的区别是什么?
190 linux  unix  history 


8
查找在哪里使用inode
因此,我从监控系统中的一个盒子上收到了一个警告,指出文件系统上可用空闲节点的数量正在减少。 df -i 输出显示以下内容: Filesystem Inodes IUsed IFree IUse% Mounted on /dev/xvda1 524288 422613 101675 81% / 如您所见,根分区已使用其索引节点的81%。 我怀疑它们都在单个目录中使用。但是我怎么能找到那呢?
189 filesystems  inode 

6
rsync被中断后可以恢复吗?
我曾经rsync复制大量文件,但是我的操作系统(Ubuntu)意外重启。 重新启动后,我rsync再次运行,但是从终端上的输出中,我发现rsync仍然复制了以前已经复制过的内容。但是我听说rsync能够找到源和目标之间的差异,因此可以复制差异。所以我想知道我是否rsync可以恢复上一次剩下的内容?
188 rsync 

3
为什么“ ls”突然用单引号引起来用空格包装项目?
我只是注意到,在我的其中一台机器上(运行Debian Sid),只要键入ls任何带空格的文件名,都将单引号引起来。 我立即检查了别名,却发现它们完整无缺。 wyatt@debian630:~/testdir$ ls 'test 1.txt' test1.txt wyatt@debian630:~/testdir$ alias alias ls='ls --color=auto' alias wget='wget --content-disposition' wyatt@debian630:~/testdir$ (图片) 另一个测试,文件名称中包含单引号(也回答jimmij的请求): wyatt@debian630:~/testdir$ ls 'test 1.txt' test1.txt 'thishasasinglequotehere'\''.txt' wyatt@debian630:~/testdir$ touch "'test 1.txt'" wyatt@debian630:~/testdir$ ls ''\''test 1.txt'\''' test1.txt 'test 1.txt' 'thishasasinglequotehere'\''.txt' (图片) 使用新的coreutils-8.26输出进行更新(虽然它的混乱程度要小得多,但是默认情况下仍然很烦人)。感谢PádraigBrady的此打印输出: $ ls "'test 1.txt'" test1.txt 'test 1.txt' "thishasasinglequotehere'.txt" $ ls -N …

9
等代表什么?
根目录中的“ etc”文件夹代表什么?我认为知道这一点将帮助我记住某些文件的位置。 更新:可能对其他用户有用,该文件夹用于“主机特定的配置文件”- 参考。


8
如何将stdout发送到多个命令?
我认为有些命令会过滤或作用于输入,然后将其作为输出传递给我stdout-但是有些命令只会接受stdin和并对其执行任何操作,而不会输出任何内容。 我对OS X最熟悉,因此立即想到的是pbcopy和pbpaste-这是两种访问系统剪贴板的方法。 无论如何,我知道如果我要输出stdout并把输出吐到两个stdout文件中,则可以使用tee命令。而且我对有所了解xargs,但我认为这不是我想要的。 我想知道如何stdout在两个(或多个)命令之间进行拆分。例如: cat file.txt | stdout-split -c1 pbcopy -c2 grep -i errors 可能有比该示例更好的示例,但是我真的很想知道如何将stdout发送到不中继该命令的命令,同时又避免stdout被“静音”-我不是在问如何对cat文件和grep部分并将其复制到剪贴板-具体命令不是那么重要。 另外-我不是在问如何将其发送到文件,并且stdout-这可能是一个“重复”的问题(对不起),但是我进行了一些查找,只能找到正在询问如何在stdout和文件之间进行拆分的类似问题。 -这些问题的答案似乎是tee,我认为这对我不起作用。 最后,您可能会问:“为什么不使pbcopy成为管道链中的最后一件事?” 我的回答是1)如果我想使用它并仍然在控制台中看到输出怎么办?2)如果我要使用两个stdout在处理输入后不输出的命令怎么办? 哦,还有一件事-我意识到我可以使用tee一个命名管道(mkfifo),但是我希望可以通过一种简洁的方式内联地完成此操作,而无需事先设置:)

9
是什么使grep认为文件是二进制文件?
我的盒子上有一些Windows系统上的数据库转储。它们是文本文件。我正在使用cygwin通过它们进行grep。这些似乎是纯文本文件;我使用记事本和写字板等文本编辑器打开它们,它们看起来清晰易读。但是,当我对它们运行grep时,它会说binary file foo.txt matches。 我注意到文件中包含一些ascii NUL字符,我相信这是数据库转储中的工件。 那么,什么使grep认为这些文件是二进制文件?的NUL性格吗?文件系统上有标志吗?我需要更改什么才能让grep向我显示行匹配项?
185 grep 

7
如何在顶部以兆字节显示meminfo?
有时,当您有几GB的RAM时,以千字节为单位查看meminfo并不舒服。在Linux中,它看起来像: 这是在Mac OS X中的外观: 有没有办法在Linux中以兆字节,千兆字节和兆字节的顶部显示meminfo?
184 linux  memory  top  meminfo 

8
在shell脚本上允许setuid
该setuid权限位告诉Linux与业主,而不是执行者的有效用户ID运行程序: > cat setuid-test.c #include <stdio.h> #include <unistd.h> int main(int argc, char** argv) { printf("%d", geteuid()); return 0; } > gcc -o setuid-test setuid-test.c > ./setuid-test 1000 > sudo chown nobody ./setuid-test; sudo chmod +s ./setuid-test > ./setuid-test 65534 但是,这仅适用于可执行文件。Shell脚本忽略setuid位: > cat setuid-test2 #!/bin/bash id -u > ./setuid-test2 1000 > …


6
列出所有已连接的SSH会话?
我只是SSH进入root,然后再次SSH进入同一台计算机上的root。因此,我有两个窗口都以SSH方式打开到远程计算机的root用户。 从外壳中,如何查看这两个会话的列表?
183 ssh  terminal 



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.