Unix & Linux

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

4
如何限制命令输出在bash中可用的行数?
我开始使用后台下载一个大文件 $ nohup wget http://example.tld/big.iso & 这也给了我一个nohup.out包含的输出的文件wget。 现在,如果以后要观看下载过程,可以使用,$ tail -f nohup.out但是填充终端窗口的速度比我期望的要快。我想看到的是最后一行不断更新(就像wget单独使用时一样)。 我尝试过,$ tail -n 1 -f nohup.out但似乎只影响最初的拖尾。 一般来说,如果可以限制(在这种情况下为1)命令输出具有可用/可见的行数,则可以解决此问题。将输出保存在循环缓冲区中的某种方式–只需考虑正常的进度条即可$ wget example.tld/big.iso打印。 有这样的解决方案吗? 还是我以错误的方式爬树?(意味着,限制nohup输出或执行其他操作会更容易吗?)
11 bash  tail  nohup  stdout 

4
如何将进程移至后台并同时使其输出静音?
假设我在终端中启动一个进程,并在运行时将输出发送到标准错误。我想将进程移到后台,同时也使其静音。 有没有一种方法可以执行此操作而又不停止进程并使用&和重新启动它> /dev/null 2>&1?我想知道是否有一些命令可以执行bg 并可以更改目标进程的输出描述符。

1
修复用于键盘照明的Fn键
我试着按照Ubuntu的热键/媒体键故障排除指南,并/usr/share/doc/udev/README.keymap.txt.gz做出Fn关键的工作。复制地图文件并进行修改后,/lib/udev/rules.d/95-keymap.rules我从那里获得了正确的键名sudo /lib/udev/keymap -i input/event4,但是它们什么都没做。 我如何确保至少wlan和kbdillumup/ kbdillumdown有效? $ /lib/udev/findkeyboards AT keyboard: input/event4 $ cat /sys/class/dmi/id/sys_vendor SAMSUNG ELECTRONICS CO., LTD. $ cat /sys/class/dmi/id/product_name 90X3A samsung-90x3a 地图文件: 0xCE prog1 # Fn+F1 Unknown 0x8D prog3 # Fn+F6 Economy mode 0x97 kbdillumdown # Fn+F7 Keyboard background light down 0x96 kbdillumup # Fn+F8 Keyboard background light …

2
UTF8数学符号和键盘布局/输入
我想在输入一个列表,另一个列表时使用UTF8数学符号。 我找到了一个叫做ComposeKey的东西。不幸的是,它没有覆盖欧米茄,θ,右箭头等。 我正在使用KDE,我已经尝试了全局快捷方式,但是似乎不起作用。 如何使用键盘组合(例如Meta + S)设置键入utf8符号(例如:Θ,Ω,∃,∀,⇒,→)?

1
在哪里可以找到有关上次Linux引导失败的消息?
我的Linux启动经常失败。我quiet从启动选项中删除了,因此可以看到发生了什么。基本上,在显示一堆[pass]消息后,它会挂起。它不会每次都挂起。现在,我知道dmesg是查看启动消息的方式。 但是我想查看上一次引导而不是当前引导的引导消息(因为该引导正常启动,而最后一个挂起了)。 还有其他我可以查看以发现问题的日志吗?我正在使用Ubuntu Natty 11.04。我应该在调试支持下重新编译内核吗?这是调试此问题的唯一方法吗? 最后,这就是所谓的内核恐慌(软/硬等)吗?
11 boot  logs 


2
如何在Linux中使用iptables限制局域网中特定用户的互联网访问
假设LAN上有两个用户A和B。如何使用iptables规则限制用户A的互联网访问并保存规则,以便重新启动后仍然有效。还假设我想在某个时候授予该用户访问权限;如何再次启用它?我正在使用Ubuntu Linux 10.04。如果有人向我展示如何从命令行进行操作,那将是很好的选择,因为我经常使用本地ssh登录名登录计算机。


2
循环输出管道可防止局部变量修改
我正在尝试编写一个简单的bash函数,该函数将许多文件和/或目录作为其参数。这应该: 完全限定文件名。 对它们进行排序。 删除重复项。 打印所有实际存在的内容。 返回不存在的文件数。 我有一个脚本,几乎可以执行我想要的操作,但是无法进行排序。按原样返回脚本的返回值是正确的,但是输出不是(未排序和重复的)。如果我取消注释所示的| sort -u语句,则输出正确,但返回值始终为0。 注意:欢迎使用更简单的解决方案来解决问题,但问题实际上是为什么在我的代码中会发生这种情况。也就是说,为什么添加管道似乎停止脚本增加变量的作用r? 这是脚本: function uniqfile { local r=0 for arg in "$@" do readlink -e "$arg" || (( ++r )) done #| sort -u ## remove that comment return $r }

2
ssh,启动特定的Shell,并在远程计算机上运行命令?
我处于多个用户在远程计算机上共享同一用户帐户的情况。我有一个“个人”目录,我在其中写入了自己的.zshrc文件,并且希望有一种方法: 使用我的ssh配置文件(例如ControlMaster auto)中的指令在远程计算机中启动ssh会话 该会话运行一个Z shell 它.zshrc在我的“个人”目录中运行(不在共享用户的主目录中) 拥有别名或启动此类ssh会话的简单方法(这就是我考虑使用OpenSSH的配置文件的原因)会很高兴,但是我愿意接受任何其他建议! 使用OpenSSH的配置文件? 我在OpenSSH的ssh_config 手册页上读到,可以使用指令LocalCommand指定成功连接到服务器后在本地运行的命令。这使我认为可能有一种方法可以告诉config文件在连接到服务器后要远程运行什么命令,但是似乎没有任何方法。
11 ssh  openssh 

2
如何判断管道缓冲区是否已满?
我正在将一个程序的输出传递到我编写的某些Perl中。这是一个长期运行的过程,有时甚至是几天,所以我想找出瓶颈所在,并尝试打开它们。我想知道是否将数据管道传输到脚本中的速度快于脚本处理数据的速度。如果是这种情况,我将尝试调整我的脚本,但如果不需要,则不会。我看到有人谈论在缓冲区已满时设置标志,以防止对其进行更多写操作,但是我如何检查该标志是否被设置或设置频率?有任何想法吗?
11 pipe 

2
如何使用“ udev”更改/ sys中的权限以更改LED /灯的状态?
我有一个Thinkpad,并且想使用ThinkLight(屏幕上方的白色闪光灯来照亮键盘)来通知收到的Jabber消息。 这很容易实现,因为只需要更改/sys/class/leds/tpacpi::thinklight/brightness为255即可。我将使用一个简单的Bash脚本来实现,该脚本将使指示灯闪烁三下。 但是要做到这一点,我需要更改权限,不仅root能够更改此文件。 而且我不想sudo chmod o+w /sys/class/leds/tpacpi::thinklight/brightness每次启动后都这样做。 我认为,最好的解决方案是udev为此使用。但是,我从未使用udev过,并且对在线找到的教程感到非常困惑。 我尝试了以下udev规则: KERNEL=="tpacpi::thinklight", MODE="0666" 以及 KERNEL="thinklight", MODE="0666" 但这行不通。虽然我在运行时没有出现错误udevadm test /class/leds 感谢您的帮助和帮助。也许还有其他解决方案。


6
如何在这里禁用emacs文件补全
当使用emacs编辑bash脚本文件并尝试输入时<<<,在第二个<emacs处插入一个here文档模板,如以下示例所示: <<EOF EOF 这不是所需的输出,因为我将输入一个literal <<<。 目前< < <,我倾向于输入,然后删除空格,但我更喜欢被允许直接输入。

3
如何使用date命令找出“ 40号星期一”的日期?
如何使用date命令将“ 40号星期一”转换为ISO日期? 我在玩这样的游戏: date --date='monday week 40' +'%Y-%m-%d' 我要搜索的日期是2011-10-03。 但是我的问题是此日期字符串无效,因此我需要另一种方法来解决此问题。 /谢谢
11 date 

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.