Unix & Linux

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

2
重击:“历史编号”与“命令编号”
在谷歌搜索如何通过PS1变量自定义我的shell提示时,我看到了可以使用的特殊字符表。特别是: \! the history number of this command \# the command number of this command “历史编号”似乎更常用,并且我知道如何使用命令!523来从历史中重做命令。但是我不知道“命令号”是否具有类似的功能。我尝试放入\#PS1变量,它似乎输出在特定会话中输入的命令数(与不同\!,它在注销/退出后仍然存在)。 有人知道如何以方便或有意义的方式使用“命令号”吗?

2
使用ThinkPad的中键滚动/避免粘贴
我有一个ThinkPad USB键盘,我希望能够同时使用鼠标中键进行粘贴和滚动。 这可以在我的ThinkPad笔记本电脑上使用。在笔记本电脑上,如果将中键单击保持足够短的时间,则在松开该按钮时将其解释为“ 粘贴”。按住更长的时间,它将被解释为“ 滚动”。 问题在于,使用USB键盘,粘贴的决定是在按下中间按钮时发生的,而不是在释放按钮时发生的,因此,如果我尝试用鼠标中键滚动,它将首先粘贴,然后在按住时滚动向下(尽管有趣的是,如果我已经移动光标,则不会发生此粘贴,这是我当前的解决方法)。 有没有一种方法可以告诉X11在释放中键而不是按下时粘贴(决定滚动而不是粘贴的时间取决于它保持了多长时间)?
11 x11  mouse  thinkpad 

4
当标准输入关闭时,netcat不会终止
我正在尝试通过发送信息netcat。发送消息后,netcat必须终止。 我尝试了以下方法: cat tsmmessage.bin | nc -u localhost 4300 nc -u localhost 4300 < message.bin 该-q选项指出: -q秒 在stdin上执行EOF之后,等待指定的秒数,然后退出。如果秒为负数,请永远等待。 但 nc -q0 -u localhost 4300 < message.bin 也行不通。 我想念什么?
11 netcat 

4
了解Bash的读取文件命令替代
我试图了解Bash如何正确对待以下行: $(< "$FILE") 根据Bash手册页,这等效于: $(cat "$FILE") 我可以遵循第二行的推理路线。Bash在上执行变量扩展$FILE,输入命令替换,将$FILEto 的值传递cat,cat将其内容$FILE输出到标准输出,命令替换通过用内部命令产生的标准输出替换整行来完成,Bash尝试像执行一个简单的命令。 但是,对于我上面提到的第一行,我的理解是:Bash在上执行变量替换$FILE,Bash打开$FILE以读取标准输入,以某种方式将标准输入复制到标准输出,命令替换完成,并且Bash尝试执行生成的标准输出。 有人可以向我解释$FILEstdin到stdout 的内容如何吗?

2
ifconfig RX数据包输出中的“ errors:”,“ dropped:”,“ overruns:”和“ frame:”字段之间有什么区别?
有人可以详细说明输出中各个RX packets字段之间的区别ifconfig吗? 例如,假设我跑步ifconfig并看到以下内容: eth0 Link encap:Ethernet HWaddr AA:BB:CC:DD:EE:FF inet addr:1.1.1.1 Bcast:1.1.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:202723544 errors:0 dropped:4959 overruns:0 frame:37 TX packets:158354057 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:4261083782 (3.9 GiB) TX bytes:1224803677 (1.1 GiB) Interrupt:83 Memory:f6bf0000-f6c00000 errors: dropped: overruns和之间有什么区别frame: 在这一点上,我的猜测(基于一些模糊的谷歌搜索)是​​,frame:当nic分析传入的帧时,这与CRC故障特别相关,并且errors:是一个更广泛的泛型类别。再说一次……如果是这样,我希望这两个字段都显示数字。

1
/ proc / net / unix的内容是什么意思?
在我的Android设备上,有一个名为/proc/net/unixwho's content的文件 与任何标准 linux发行版(显示unix域套接字)的内容都不匹配。前几行: Num RefCount Protocol Flags Type St Inode Path 00000000: 00000002 00000000 00000000 0002 01 5287581 /data/misc/wifi/sockets/wpa_ctrl_789-3189 00000000: 00000003 00000000 00000000 0001 03 6402 /dev/socket/qmux_radio/qmux_client_socket 297 00000000: 00000002 00000000 00010000 0001 01 7180 /dev/.secure_storage/ssd_socket 00000000: 00000002 00000000 00010000 0001 01 6424 /dev/socket/cnd 00000000: 00000002 00000000 00010000 0001 …

3
可以将tr命令链接起来以避免流水线中有多个tr进程吗?
我有一堆txt文件,我想将它们输出为小写字母,只有字母和每行一个字,我可以tr在管道中使用多个命令来完成此操作,如下所示: tr -d '[:punct:]' <doyle_sherlock_holmes.txt | tr '[:upper:]' '[:lower:]' | tr ' ' '\n' 可以一次扫描吗?我可以写一个C程序要做到这一点,但我觉得有一种方法使用去做tr,sed,awk或perl。
11 sed  awk  perl  tr 

4
重新启动后,Spamassassin对象方法的位置问题
每天早晨,spamassassin通过每日的cronjob重新启动后,系统日志泛滥,并显示以下错误: Feb 9 09:24:26 mail spamd[8766]: spamd: got connection over /var/run/spamd.socket Feb 9 09:24:26 mail spamd[8766]: spamd: setuid to Debian-exim succeeded Feb 9 09:24:26 mail spamd[8766]: spamd: checking message <004c01d0444a$01d5a905$d690a59f@kiffyv> for Debian-exim:106 Feb 9 09:24:26 mail spamd[8766]: rules: failed to run T_SPF_HELO_PERMERROR test, skipping: Feb 9 09:24:26 mail spamd[8766]: (Can't …
11 ubuntu  email  cpan 

3
如何从debian / control安装/解析构建依赖关系?
假设您下载了一个源代码文件夹,其中包含一个现有的/debian/文件夹以及/debian/control文件。 假设有问题的软件包不在Debian官方存储库中,因此apt-get build-dep无法使用。 如何解析Build-Depends:线? 例如,如果该行显示为Build-Depends: debhelper (>= 8), faketime,是否有某些工具control-parse debian/control build-depends会回显debhelper faketime? 特别是多线时? 是否有现有的Debian工具或有一个编写自己的代码来对此进行解析的工具?

1
以机器可读的格式获取apt的密钥ID和指纹
我正在尝试修补puppetlabs-apt中的一个问题,以允许使用密钥指纹作为标识符,以确保其40位密钥指纹中存在某个密钥。 我在检查密钥是否存在时遇到困难,我需要一个将输出以下内容的命令: 密钥的8位数字ID。 密钥的16位ID。 密钥的40位ID。 有没有apt-key我可以用来输出这些值的命令(每行一个),所以我可以解析输出并检查键是否存在?
11 apt  gpg 


2
确定RHEL 6中的以太网速度
如何检查eth0连接速度是否为10Mbit,100Mbit或1Gbit?我试过了ethtool,但是说No data available。我也试过了dmesg | grep -i duplex,它是空的。 [root@dioptase ~]# lspci 00:0a.0 Ethernet controller: Digital Equipment Corporation DECchip 21140 [FasterNet] (rev 20) [root@dioptase ~]# ethtool eth0 Settings for eth0: No data available [root@dioptase ~]# ethtool -i eth0 driver: tulip version: 1.1.15 firmware-version: bus-info: 0000:00:0a.0 [root@dioptase ~]# ifconfig eth0 eth0 Link encap:Ethernet …


4
仅使用`ls`显示源文件和目标链接文件
我可以显示链接指向的目标文件ls -l: snowch$ ls -l /usr/local/bin/mvn lrwxr-xr-x 1 snowch admin 29 12 Dec 08:58 /usr/local/bin/mvn -> ../Cellar/maven/3.2.3/bin/mvn 有没有办法显示较少的输出而不必通过awk之类的另一个命令?例如: snowch$ ls ?? /usr/local/bin/mvn /usr/local/bin/mvn -> ../Cellar/maven/3.2.3/bin/mvn 我在OS X 10.9.5上运行3.2.53。几个命令的输出如下所示: snowch$ ls -H /usr/local/bin/mvn /usr/local/bin/mvn snowch$ ls -L /usr/local/bin/mvn /usr/local/bin/mvn snowch$ file /usr/local/bin/mvn /usr/local/bin/mvn: POSIX shell script text executable snowch$ file -b …
11 ls  symlink 

3
使用-nographic运行qemu时如何将Ctrl-C传递给来宾?
我通过以下方式配置Qemu的grub: GRUB_TERMINAL="serial console" GRUB_SERIAL_COMMAND="serial" GRUB_CMDLINE_LINUX="..console=ttyS0" 并qemu使用-nographic命令行选项运行该过程。这些使当前终端可以用于串行控制台和qemu监视器控制台。但是现在,只要我在运行的VM中按Ctrl+ C,它就会被拦截qemu并关闭进程。 我应该如何通过Ctrl+ C或涉及CTRLQemu的任何其他击键?

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.