2 非交互式地创建一个具有所有可用磁盘大小的分区 这对我来说很恶心,但是它起作用: echo -e "n\np\n1\n\n\nt\nc\na\n1\nw" | fdisk /dev/sdb 我想知道一种更审慎或更优雅的方法来完成此任务。在执行此任务之前,将整个引导记录和分区表清零,因此我们可以相信分区1可用。 11 linux partition fdisk
1 使用Nginx在主目录中托管文件夹 我想在adduser脚本中添加一个条件来更新nginx.conf,以便在我创建新用户时将其加载为http:// ipaddress /〜user的〜/ www 。 当用户名为www.domainname时,它将在〜/ www文件夹中托管该域名。 是否有已经执行此操作的脚本? 11 linux nginx unix
4 如何读取Linux'w'命令输出中的“ IDLE”列? 我试图找出一个过程来监视远程服务器上的用户会话,并在用户空闲时间过长时向他们发出警报,使用Linux命令w是合适的。 问题是- w使用3种不同的格式来指定会话的空闲时间,但我无法正确解决。的输出w可能如下所示: 11:40:57 up 400 days, 10:46, 13 users, load average: 5.07, 5.10, 4.83 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT john pts/1 XX.XX.XX.XX Wed13 22:29m 0.13s 0.04s ssh master-db june pts/2 XX.XX.XX.XX Wed13 46.00s 0.67s 0.13s -bash jenn pts/4 XX.XX.XX.XX 11:13 27:47 4.16s 0.11s -bash 如您所见,IDLE对于每个用户都有不同的格式: “ … 11 linux utilities command-line-interface
3 什么是mdev?如何在Linux中创建/ dev / *节点? 我们的Linux内核是2.6.31,在带有busybox的嵌入式MIPS处理器上运行。 初始化脚本(rcS)使用以下命令启动mdev: echo "/sbin/stbhotplug" > /proc/sys/kernel/hotplug mdev -s 谁能告诉我Linux实用程序mdev做什么? 它看起来像自动热插拔,因为stbhotplug是处理以太网接口的脚本。 另外,我们给的rootfs仅具有一个控制台设备,即/dev/console是中的唯一文件/dev。 但是,当系统运行时,/dev目录中充满了设备文件(例如/dev/mtd)。 我问的原因是,有时我们会收到一条错误消息,/dev/ubi_ctrl即报告未找到或未/dev/ubi1找到。 Linux如何或何时创建这些设备? 谢谢。 11 linux linux-kernel embedded-linux devices rootfs
3 允许www-data用户使用scp / ssh 我在使用Ubuntu 10.04.2的Amazon EC2上 我的Web文件夹归www-data所有,因此我希望能够以www-data的身份登录ssh和scp到我的服务器。 谢谢! 将行添加到我的/ etc / ssh / sshd_config中似乎不起作用。 AllowUsers www-data 11 linux ubuntu ssh amazon-ec2 users
5 阻止控制台清除屏幕? 引导至Linux时,有时会有一两行会被快速清除。我认为其中一些甚至没有出现在dmesg中。如果没有其他问题,我想在“ login:”提示符之前取消清除。是否可以设置内核命令或sysctl来防止这种情况,以便引导后在控制台屏幕上读取它们? 11 linux kernel console
2 vsftpd-local_root = / var / www / sites / $ USER无法得到解释吗? 当我尝试连接到FTP服务器时,我得到: “ 500 OOPS:无法更改目录:/ home / $ USER / public_html” 当我回显$ USER时-我得到正确的用户名 好像$ USER不在我的/etc/vsftpd.conf中解释 当我删除“ local_root = / var / www / sites / $ USER”时,我一切正常。 我正在运行vsftpd 2.2.2和Ubuntu 10.04.1 LTS版本:10.04代号:lucid 11 linux ftp settings vsftpd
3 virsh控制台和tty大小 我有一个通过ssh连接到的虚拟化服务器。如果现在更改窗口的大小,它将自动传播到服务器。使用stty -a,检查列和行值最容易看到。 然后virsh console,我用于连接到基于KVM的虚拟机上的串行接口。现在,当我更改窗口的大小时,它不会传播到虚拟服务器。通过选中stty -a,最容易看出这一点,当更改窗口大小时,该值不会在虚拟机上更新。这意味着换行符在终端中无法正常工作,并且任何依赖于窗口大小进行格式化的应用程序(emacs,man等)都将混乱,除非客户端上的窗口大小与服务器上的默认大小匹配。 一种解决方法是使用stty手动设置窗口大小以匹配客户端窗口,但是我想知道是否有任何方法可以使此信息传播并自动在虚拟机中设置窗口大小。 11 linux kvm-virtualization terminal stty
5 通过脚本中的命令行更改外壳(使用chsh) 在设置机器的启动脚本中,我要运行 chsh -s /bin/zsh 但是,这要求输入用户密码。如何将密码作为参数传递?或者,如果我具有sudo功能,是否可以以某种方式绕过该步骤?或者,是否存在另一种更改默认启动外壳的方法? 11 linux shell
5 客户端断开连接后,如何防止samba持有文件锁? 在这里,我有一个配置为承载Windows XP配置文件的Samba服务器(Debian 5.0)。 客户端连接到该服务器,并直接在samba共享上处理其配置文件(配置文件未本地复制)。 有时,客户端可能无法正确关闭,因此Windows无法释放文件锁。查看samba锁定表时,我们可以看到即使客户端不再连接,许多文件仍被锁定。在我们的情况下,这似乎发生在Mozilla Thunderbird和Firefox创建的锁定文件中。这是samba锁定表的示例: # smbstatus -L | grep DENY_ALL | head -n5 Pid Uid DenyMode Access R/W Oplock SharePath Name Time -------------------------------------------------------------------------------------------------- 15494 10345 DENY_ALL 0x3019f RDWR EXCLUSIVE+BATCH /home/CORP/user1 app.profile/user1.thunderbird/parent.lock Mon Nov 22 07:12:45 2010 18040 10454 DENY_ALL 0x3019f RDWR EXCLUSIVE+BATCH /home/CORP/user2 app.profile/user2.thunderbird/parent.lock Mon Nov 22 11:20:45 … 11 linux samba server-message-block
2 我如何知道apache进程在做什么? 有时apache会发疯,吞噬掉我所有的内存和交换空间,但是我不知道如何找出导致它的Web应用程序。 ps给我这个过程的输出;“不间断的睡眠(通常是IO)” www-data 1526 0.1 78.9 14928852 3191628 ? D Oct17 6:45 /usr/sbin/apache2 -k start 我怀疑Ruby + Redmine,但我想确定 11 linux apache-2.2 debian
3 /etc/pam.d/login和/etc/pam.d/system-auth之间的区别? 我想配置securetty以限制root直接访问。现在我很清楚是否添加: auth required pam_securetty.so 进入/etc/pam.d/system-auth,并仅在/ etc / securetty中保留“控制台”,ssh登录也将被禁止。如果我添加: auth required pam_securetty.so 进入/etc/pam.d/login,并仅在/ etc / securetty中保留“控制台”,则不会禁止ssh登录。 现在,我不太清楚/etc/pam.d/login和/etc/pam.d/system-auth之间的区别。谁能给我一些参考或指导?非常感谢! PS /etc/pam.d/login与./etc/pam.d/system-auth相比 ,它也提供了一些信息,但是我想获得更多信息,以使我更加清楚。 11 linux security rhel5 pam
5 在Linux中通过命令行断开openVPN 有没有办法通过shell命令行断开由free-radius建立的openvpn连接? 我具有有关openvpn连接的所有信息: 用户名 客户IP AccountSeassionID ... 11 linux openvpn freeradius2
3 Linux上超过65536个TCP连接 我一直试图从Linux(RedHat5)盒中设置65536个以上的传出TCP连接。 我已经配置了传出和接收框以允许足够的文件描述符。 我不认为接受方面存在问题-我有多个目标框,每个目标框都有多个IP地址,而且我使用的是多个端口。 在输出方面,我不相信每个IP地址都会达到限制-我正在使用多个IP地址和端口(我为多个IP地址中的每个打开了端口30,000-60,000的连接)。 我缺少一些Linux内核可调参数吗?还是TCP的一些基本限制? 失败的原因是我打开连接的应用程序挂在connect()调用中。 感谢您的帮助NickB 11 linux tcp