Unix & Linux

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

6
清除命令如何工作?
最近,我试图了解有关Shell如何工作的更多信息,并正在研究clear命令的工作方式。该可执行文件位于其中,/usr/bin/clear它似乎打印出一堆空行(等于终端的高度),并将光标置于终端的左上角。 无论终端的大小如何,命令的输出始终相同: $ clear | hexdump -C 00000000 1b 5b 48 1b 5b 32 4a |.[H.[2J| 00000007 并可以使用具有完全相同效果的回声进行复制: $ /bin/echo -e "\x1b\x5b\x48\x1b\x5b\x32\x4a\c" 我真的很好奇这个命令的输出如何转换为清除控制台。
33 shell  terminal 

2
将数据管道传输到进程的标准输入而不会导致EOF之后
我有一个启动用户交互外壳的可执行文件。我想在启动Shell时首先注入一些命令,然后允许用户进行交互式会话。我可以使用以下命令轻松完成此操作echo: echo "command 1\ncommand 2\ncommand3" | ./shell_executable 这几乎可行。问题在于,在回显我的命令后,正在馈送进程的stdin的echo命令会击中EOF。此EOF导致外壳程序立即终止(就像您在外壳程序中按Ctrl + D一样)。 有没有一种方法可以将这些命令注入到stdin中,而不会在之后引起EOF?

4
更改Apache httpd“服务器:” HTTP标头
Apachehttpd随响应数据发送回的HTTP标头之一是“服务器”。例如,我的Web服务器计算机是相对较新的Arch Linux。它发送回类似于以下内容的标头: HTTP/1.1 404 Not Found Date: Thu, 10 Apr 2014 17:19:27 GMT Server: Apache/2.4.9 (Unix) Content-Length: 1149 Connection: close Content-Type: text/html 我在ServerSignature off中/etc/httpd/conf/httpd.conf,但是“ Server:”标题仍然出现。我已经尝试过mod_headers。我启用了它,并且尝试了一些操作: <IfModule headers_module> Header set ProcessingTime "%D" Header set Server BigJohn </IfModule> 停止并开始httpd上述配置后,HTTP标头包含类似的内容ProcessingTime: 1523,但“ Server:”标头行保持不变。因此,我知道“ mod_headers”已安装并启用,并且可以正常工作,但并没有达到我的期望。 我看到有一种叫做“ mod_security”的东西声称可以做到这一点,但是我不希望mod_security带来的所有其他负担。 更新: 一旦mod_security安装,您只需要几个指令: <IfModule security2_module> SecRuleEngine on ServerTokens Full …

2
重新映射生成多个扫描代码的密钥
我有一台ThinkPad W540。在其键盘上,数字键盘上方有四个多媒体键。这些键中的两个键生成对应于键Win_L+ L和Win_L+ 组合的键代码(显然还有扫描代码)E。换句话说,对于生成Win_L+ 的键L, showkey --scancodes返回以下内容: 0xe0 0x5b 0x26 0xa6 0xe0 0xdb 该setkeycodes命令需要单字节未转义的或转义的两个字节的序列来表示扫描代码,并且showkey为我提供了更多的方式,因此我无法通过简单的方式将该键重新映射到系统中的空闲键码之一setkeycodes <scancode> <keycode>。 我非常感谢有任何提示可以将键重新映射到其他东西,而这些东西不能简单地复制键盘上现有的一个键组合。

1
在iptables中设置-j REJECT或-j DROP更好吗?
在archlinux Wiki上有一个iptables规则示例: # Generated by iptables-save v1.4.18 on Sun Mar 17 14:21:12 2013 *filter :INPUT DROP [0:0] :FORWARD DROP [0:0] :OUTPUT ACCEPT [0:0] :TCP - [0:0] :UDP - [0:0] -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m conntrack --ctstate INVALID -j …
33 iptables  ip  firewall  tcp  udp 

3
如何在后台延迟运行命令?
有人可以告诉我如何制作程序来执行此操作吗:5分钟后 echo "80" > /sys/class/leds/blue/brightness 我希望该程序在后台运行(例如rngd服务),我无法这样做,因为我对Linux不太了解。
33 linux  android 


2
如何开始第二个X会话?
我试图用命令来做startx 1。它似乎暂时闪烁到另一个屏幕,但随后退出了。出现以下错误: /usr/bin/xterm: No absolute path found for shell: :1 有任何想法吗?
33 xorg  x11  startx 

4
如何使用LVM以及包含的物理卷和逻辑卷扩展分区?
在我的240 GB SSD上,我最初有两个分区,一个包含Linux Mint的逻辑卷,另一个包含与Windows共享的NTFS分区。现在,我删除了NTFS分区,并希望扩展我的逻辑卷组以使用释放的磁盘空间。 如何扩展卷组,包含/ home的逻辑卷和/ home上的文件系统(ext4)?这可以在线吗? PS:是的,我知道我必须备份我的数据:) /dev/sdb/ (240GB) linuxvg (160GB) should use 100% of the disk space swap root home (ext4, 128GB) should be extended to use the remaining space 输出sudo vgdisplay: --- Volume group --- VG Name linuxvg System ID Format lvm2 Metadata Areas 1 Metadata Sequence …
33 lvm  group  volume 

9
ssh返回消息“通道1上的X11转发请求失败”
当我进入没有运行任何类型的X11桌面环境的远程服务器时,会收到以下消息。 $ ssh user@server X11 forwarding request failed $ ssh user@server ls X11 forwarding request failed on channel 1 file1 file2 ... 我如何摆脱这些消息?
33 ssh  x11 



1
Vim:使XML文本“漂亮”
有没有一种简单的方法vi可以使您的XML文本“漂亮”? 例如: 我要这个.. <person> <name>Nick</name> <age>26</age> <gender>male</gender> <occupation>doctor</occupation> </person> 成为这个... <person> <name>Nick</name> <age>26</age> <gender>male</gender> <occupation>doctor</occupation> </person>

2
BUG:软锁定-CPU#卡住了x秒
我已经看到了一些有关reports的错误报告和问题(在stackexchange和其他地方)"BUG: soft lockup - CPU#<n> stuck for <dt>s!"。到目前为止,我还没有找到有关做什么或尝试的任何线索(相反,我找到并遵循的线索并未阻止这种情况的发生)。我对此进一步担心,因为: 这些事件的频率最近似乎一直在缓慢上升(每月超过700个), yum update 重新启动使它变慢了一段时间,但是我看到一些锁定开始再次发生, 几个进程(如果不是整个主机,很难说),当然包括我所有的交互式shell发生时都会冻结一段时间。 我不确定是否相关,但是我看到许多与ntpd相关的日志/消息无法更新时钟。 以下是摘录$(grep 'soft lockup' /var/log/messages*): Mar 22 10:02:35 localhost kernel: BUG: soft lockup - CPU#15 stuck for 10s! [kjournald:1048] Mar 22 10:02:36 localhost kernel: BUG: soft lockup - CPU#0 stuck for 10s! [postgres:5372] Mar 22 10:02:36 localhost …
33 centos  xen  amazon-ec2 

1
如何从chroot外部访问目录?
我有一个用户chroot到她的主目录,但我希望她也能够管理其中的文件/var/www。因此,我做了以下工作: root@server:/home/username# ln -s /var/www www root@server:/home/username# cd www root@server:/home/username/www# chown username:username * 但是,当我尝试/www用FileZilla 打开时,它返回“没有这样的文件或目录”。我可以看到链接的目录,但是无法访问它。我究竟做错了什么?
33 debian  symlink  chroot 

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.