Unix & Linux

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

4
网关必须在子网上吗?
我一直在寻找在/ etc / network / interfaces(在debian中)这样的接口,并且网关在子网之外: iface eth0 inet static address 10.100.10.99 netmask 255.255.255.0 gateway 10.100.0.1 但是“ ifup --verbose eth0”仅给我以下错误消息: ifconfig eth0 10.100.10.99 netmask 255.255.255.0 route add default gw 10.100.0.1 eth0 SIOCADDRT: No such process Failed to bring up eth0 当然,将网络掩码更改为255.255.0.0也可以。 这是否有可能,或者还有其他问题吗?有没有办法从ifup中获取更多信息?我在互联网上看到一则帖子暗示它应该起作用。
14 networking 


2
为什么硬链接似乎占据与原始链接相同的空间?
多亏了在这里和此页面的一些常见问题解答,我现在了解了链接。我看到硬链接用不同的名称引用相同的inode,而副本是不同的“节点,具有不同的名称。加上软链接具有与它们的inode相同的原始文件名和路径,因此如果移动文件,则链接会中断。 因此,我用一些文件(下面的“ saluton_mondo.cpp”)测试了我学到的东西,制作了一个硬链接和一个软链接以及一个副本。 jmcf125@VMUbuntu:~$ ls -lh soft hard copy s*.cpp -rw-rw-r-- 1 jmcf125 jmcf125 205 Aŭg 27 16:10 copy -rw-rw-r-- 2 jmcf125 jmcf125 205 Aŭg 25 13:34 hard -rw-rw-r-- 2 jmcf125 jmcf125 205 Aŭg 25 13:34 saluton_mondo.cpp lrwxrwxrwx 1 jmcf125 jmcf125 17 Aŭg 27 16:09 soft -> saluton_mondo.cpp 我发现尴尬的是,硬链接的大小与原始大小相同,并且在逻辑上与副本大小相同。如果硬链接和原始链接共享同一个索引节点(即具有数据且仅在文件名上有所不同),那么硬链接不应该仅使用其名称的空间而不是205个字节吗?还是ls -lh返回的原始文件的大小?但是,我怎么知道文件名占用什么空间呢?这里说硬链接没有大小。他们的文件名和原始文件名一起保存吗?硬链接的文件名存储在哪里?


2
fstab选项uid和gid可以是用户组名称,还是必须是数字?
我正在学习如何在fstab中为www数据用户设置tmpfs,我想知道是否可以使用实际的用户名/组名代替数字ID(个人喜好)? 我使用的是ext4的Debian,在安装过程中使用“ msdos”格式化。 它似乎可以正常工作,但是我想知道这是否是Debian特有的功能,还是可以跨平台使用(我喜欢可移植性)? 这是我得到的: $ vim /etc/fstab # PHP temporary files. tmpfs /tmpfs/php-session tmpfs defaults,size=512M,mode=1700,uid=www-data,gid=www-data,noexec,nodev,nosuid 0 0 tmpfs /tmpfs/php-upload tmpfs defaults,size=256M,mode=1700,uid=www-data,gid=www-data,noexec,nodev,nosuid 0 0
14 mount  fstab  tmpfs 

2
如何预防叉子炸弹?
为了防止叉子炸弹,我遵循了此http://www.linuxhowtos.org/Tips%20and%20Tricks/ulimit.htm ulimit -a体现了新的设置,但是当我运行(如root中bash):(){ :|:&};:的虚拟机仍继续最大CPU +内存,系统将冻结。 如何确保使用叉炸弹或运行有问题的应用程序不会使用户瘫痪? 作业系统:RHEL 6.4


2
通过SSH反向隧道的远程桌面以替换TeamViewer
我想通过SSH(反向)隧道打开从笔记本电脑到桌面的远程桌面会话。那应该很简单(或至少可行),对吗?到目前为止,我一直在使用Team Viewer登录到远程桌面。我希望在没有Team Viewer的情况下获得类似的结果。 这是我的SSH隧道的样子: laptop--->nat--->middleman<--nat<--desktop 所有机器都运行Linux(主要是Kubuntu 12.04或OpenSuse 12.3)。我不能在nat路由器上更改任何端口或进行任何配置更改。 我将描述我的SSH隧道,因为理解这对于解决VNC /远程桌面问题(这是我的问题的核心)似乎是必要的。关于这条腿: middleman<--nat<--desktop ...它是如何建立的: autossh -M 5234 -N -f -R 1234:localhost:22 user@middleman.com 关于这条腿: laptop--->nat--->middleman 我可以按以下方式连接到中间人: me@laptop:~$ ssh -i ~/.ssh/id_rsa admin@middleman 但是,我真正需要做的是直接连接到桌面,而不是中间人。为此,我在中间人上使用netcat(“ nc”)。基于此,似乎需要nc。所以我在笔记本电脑上编辑SSH配置文件以使用ProxyCommand和nc: me@laptop:~/.ssh$ nano config 内容是: Host family_desktops ProxyCommand ssh middleman_fqdn nc localhost %p User admin PasswordAuthentication no IdentityFile ~/.ssh/my_id_rsa 哪里middleman_fqdn像“ middleman.com” …

7
用于Linux的立体声“音调发生器”?
是否有用于Linux的立体声(左右声道分离)音源?您可以在其中设置每个通道的音量和音调/音高,并且最好还设置波形(正弦波,方波,锯齿波,...)并反转一个通道(相对于另一个通道)。 如果没有,有什么好的地方开始构想吗?我想最简单的办法就是改编现有的程序,例如合成器……但是,如果工作不佳,是否有任何库(例如SDL?)可以用作此类程序的基础?
14 audio  libraries 

2
Setuid位似乎对bash无效
我进行了一些实验,发现有些奇怪:将setuid位设置在位于bash的bash副本上/usr/bin/bash-test似乎没有任何效果。当我运行的实例时bash-test,未将主目录设置为/root,当whoami从中运行命令时bash-test,未将用户名报告为root,表明该用户名bash-test未以root身份运行。但是,如果我将setuid位设置为on whoami,则按预期,我在任何shell中都是root用户。 我也尝试设置setuid位,/usr/bin/bash并观察到相同的行为。 在bash上设置setuid位时,为什么bash不能以root身份运行?selinux可能与此有关吗?
14 linux  bash  setuid 

2
如何区分来自不同键盘的输入?
我想用Python编写一个可以与默认键盘一起使用的应用程序,以及一个专门为该应用程序设计的应用程序。我将通过使用带有标签的小型数字键盘对不同的按键进行操作来简单地进行设计。两个键盘都将通过USB连接。 但是,当按下这些键时,它们的常规信号(数字,运算符和回车键)将被发送到Python,它将无法区分来自主键盘和特殊键盘的信号。 由于Python(据我所知)没有进行这种区分的方法,因此我想在OS本身上做到这一点。我将为Raspberry Pi进行编程,因此它将是Linux。 因此,主要问题是:如何将特定键盘的键重新映射到其他键代码。我考虑过使用F键,而我不会将其用于其他目的。或只是某些键盘上不存在的字符(假设有这样的字符)。 在Linux / Unix中可以吗?如果是这样,我该怎么办?
14 linux  usb  keyboard 

7
如何从文件中删除多个空白行?
我有一些用于记笔记的文本文件-纯文本,通常仅使用cat >> file。有时我使用一两行空白(仅返回-换行符)来指定新的主题/思路。在每个会话结束时,在用Ctrl+ 关闭文件之前D,我通常添加很多(5-10)空行(返回键)以分隔会话。 这显然不是很聪明,但是它对我有用。我做不过最终了很多很多不必要的空行,所以我在寻找一种方式来删除(大部分)的额外线。是否有Linux命令(剪切,粘贴,grep,...?)可以直接与几个选项一起使用?或者,是否有人对sed,awk或perl(可以在任何脚本语言中使用,尽管我更喜欢sed或awk)的脚本都能满足我的需求?用C ++编写某些东西(我实际上可以自己做),似乎有点过头了。 情况1:我需要的是一个脚本/命令,该脚本/命令将删除多于两个(3个或更多)连续的空行,并将其替换为仅两个空行。尽管也可以对其进行调整以删除多于一行(两行或更多)和/或仅用一个空白行替换多个空白行,这是很好的。 情况2:我还可以使用脚本/命令来删除两行文本之间的单个空白行,但照原样保留多个空白行(尽管删除其中一个空白行也是可以接受的)。
14 scripting  sed  awk  perl  filter 

3
Arch Linux:chroot时,pacman不起作用
我的计算机上安装了Ubuntu。我决定安装Arch linux,但是由于已经安装了Grub,因此略过了一部分。看到Arch没有出现在Grub的菜单列表中后,我决定将其安装在Arch中。我在Ubuntu上安装了Arch的分区,并加入其中。我发出命令pacman -S grub-bios并得到以下信息: error: could not open file: /etc/mtab: No such file or directory error: could not determine filesystem mount points error: failed to commit transaction (unexpected error) Errors occurred, no packages were upgraded. /etc/mtab是的符号链接/proc/self/mounts,但/proc文件夹中没有任何内容。 我究竟做错了什么? 作为补充,我是否朝着正确的方向发展,以使Arch出现在Grub的列表中?编辑:通过执行sudo mount /dev/sdaX(使X替换为Arch的分区号),我能够从Ubuntu上使Arch出现在Grub的列表中sudo update-grub。

3
如何模拟拔出的网络电缆或关闭的服务器?
我用netem模拟了网络延迟,这很棒。现在,我想模拟拔出的网络电缆或服务器何时关闭。我需要这样做可以简化对我的应用程序的测试,而我在网络上找不到任何可以帮助我的东西。我的服务器是虚拟CentOS实例,它们在Virtualbox上。我想从php网页上执行此操作。
14 linux  shutdown 

1
后台进程管道输入
如果我想在屏幕上显示“ aaa”: (1)$: echo aaa | cat ... works OK (2)$: echo aaa | ( cat ) ... works OK (3)$: echo aaa | ( cat & ) ... NOT working (4)$: ( echo aaa & ) | cat ... works OK (5)$: echo aaa | ( cat <&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.