Unix & Linux

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

4
计算每个IP地址出现在日志文件中的次数
我有一个格式如下的文件: $ cat file.txt 27.33.65.2 27.33.65.2 58.161.137.7 121.50.198.5 184.173.187.1 184.173.187.1 184.173.187.1 将文件解析file.txt为以下格式的最佳方法是: 27.33.65.2: 2 58.161.137.7: 1 121.50.198.5: 1 184.173.187.1: 3 换句话说,我想遍历文件并计算每个IP地址出现的次数。我已经运行了它,sort因此所有IP地址都井井有条,彼此紧紧相连。
9 awk  sort 

6
使用basename解析文件中包含的路径列表
我正在运行Mac OSX,并尝试使用命令行查找具有相同名称的文件数。 我尝试使用以下命令: find ~ -type f -name "*" -print | basename | sort | uniq -d > duplicate_files 它不起作用!当我执行以下操作时: find ~ -type f -name "*" -print > duplicate_files 然后plicate_files确实包含了我所有文件的路径。因此,我认为问题出在basename-它不接受标准输入。然后,我尝试了以下操作: basename $(find ~ -type f -name "*" -print) > duplicate_files 但这又似乎不起作用。在互联网上搜索似乎并没有带来太多乐趣。任何想法最欢迎。

5
超时,什么也没收到
我尝试了所有并且用谷歌搜索了很多!但是我无法在服务器上使用NTP。这篇文章是最后的希望!我已使用以下配置()在debian服务器上安装了ntp/etc/ntp.conf: driftfile /var/lib/ntp/ntp.drift statdir /var/log/ntpstats/ statistics loopstats peerstats clockstats filegen loopstats file loopstats type day enable filegen peerstats file peerstats type day enable filegen clockstats file clockstats type day enable server 0.it.pool.ntp.org iburst server 1.it.pool.ntp.org iburst server 2.it.pool.ntp.org iburst server 3.it.pool.ntp.org iburst restrict -4 default nomodify nopeer noquery notrap restrict …
9 debian  ntp 

3
每个PID的硬盘I / O
有什么方法可以查看每个pid /进程的磁盘I / O吗?Monitorix向我显示以下内容,如果我错了,请纠正我,但是看来硬盘驱动器正在减慢整个系统的速度: 更新1 Atop似乎对所有内容都给出了很好的概述。 我可能会问你,我标记为红色的等待意味着什么? 那是来自磁盘I / O的等待吗?

5
使用无效参数挂载mmcblk0p1失败
当我从SD卡运行linux并尝试挂载SD卡时-没问题,可以正常工作。但是,当我从闪存运行Linux时,无法挂载SD卡: # mount /dev/mmcblk0p1 /mnt/ mount: mounting /dev/mmcblk0p1 on /mnt/ failed: Invalid argument 发生此错误的基本原因是什么? 附加信息 root@Xilinx-ZC702-14_7:/# mount -t /dev/mmcblk0p1 /mnt mount: can't find /mnt in /etc/fstab root@Xilinx-ZC702-14_7:/var/volatile/log# ls wtmp root@Xilinx-ZC702-14_7:/var/volatile/log# dmesg dmesg: klogctl: Function not implemented
9 mount 

3
仅下载源页面的前几个字节
我正在使用cURL命令下载网站的HTML源页面。问题是,我不需要页面中的大多数内容。我只需要源页面的前100行。在头几行之后,有没有办法停止下载该页面? 目前,我正在使用以下命令,但它似乎并不有效。 curl -r[0-1] "http://www.freebase.com/m/045c7b" > foo.txt 我试图改变的价值1,以.5和.05,目前仍是整个网页是越来越下载。 我正在等待不到一秒钟的时间来执行上述命令。 编辑 从的手册页中cURL,我看到“ 您还应该知道许多HTTP / 1.1服务器没有启用此功能,因此当您尝试获取范围时,您将获得整个文档。 ”服务器不支持范围查询,nix环境中是否还有其他命令可以帮助我完成尝试做的事情?
9 wget  curl 

1
是否必须在每次引导时设置cgroup中的进程?如果是这样,如何坚持下去?
我正在阅读有关使用cgroup设置进程限制的问题的答案。给定的样本设置了流程的限制(在示例中,sshd)。在答案中,过程的PID是手动设置的。对于我的目的,这将是不可接受的,我希望从给定应用程序启动的进程始终设置限制,无论它们何时启动,也不受启动多少此类进程的限制。 也许从示例中尚不清楚这将如何发生,因此也欢迎提供清晰的解释或链接。内核cgroups.txt中的示例似乎使用与上面已经给出的模型相同的模型。

3
如何用AWK减去行(行)
我试图弄清楚如何使用AWK减去行。例如,假设输入文件为: 30 20 输出为: 10 现在,作为测试,我试图从以下公式计算“已用”内存列: $ cat /proc/meminfo 所以目前我已经写了这个: $ grep -P 'MemTotal|MemFree' /proc/meminfo | \ -- Here comes the calculation using AWK 我尝试了以下方法: $ grep -P 'MemTotal|MemFree' /proc/meminfo | \ awk '{print $2}' | awk '{$0-s}{s=$0} END {print s}' 但这只是给我最后一行数据。 我找到了一个可行的解决方案,但我怀疑这是最佳的解决方案。我所有的编码经验都告诉我,硬编码行数非常糟糕:P $ grep -P 'MemTotal|MemFree' /proc/meminfo | \ …
9 linux  awk 

1
如何为所有Qt5应用程序设置默认字体?
在Qt4中,曾经有一个名为qtconfig的工具,它允许您设置字体和其他内容。它还从KDE4的控制面板中获取设置。 我现在正在使用Qt5(从qt-project.org下载二进制发行版),但是所有Qt5应用程序中的默认字体对我来说都太小了。有什么办法可以增加它以匹配桌面的其余部分?我的默认Qt5样式是Fusion。 我尝试玩~/.config/QtProject.conf(在此处复制Qt4设置),但没有帮助。 我正在使用openSUSE 12.2 x86-64。
9 fonts  qt 

1
bash shell不警告您算术溢出等原因是什么?
bashShell 的算术评估功能设置了限制。该手册简要介绍了Shell算术的这一方面,但指出: 评估以固定宽度的整数完成,不检查溢出,尽管陷阱会被除以0并标记为错误。运算符及其优先级,关联性和值与C语言相同。 它所指的是哪个固定宽度整数,实际上是关于所使用的数据类型(以及为何超出此范围的详细信息),但是极限值是以/usr/include/limits.h这种方式表示的: # if __WORDSIZE == 64 # define ULONG_MAX 18446744073709551615UL # ifdef __USE_ISOC99 # define LLONG_MAX 9223372036854775807LL # define ULLONG_MAX 18446744073709551615ULL 一旦知道了,就可以像下面这样确认事实: # getconf -a | grep 'long' LONG_BIT 64 ULONG_MAX 18446744073709551615 这是一个64位整数,在算术评估的上下文中直接在shell中转换: # echo $(((2**63)-1)); echo $((2**63)); echo $(((2**63)+1)); echo $((2**64)) 9223372036854775807 //the practical usable limit …

1
Zsh自动完成建议完成的功能(_git _vim等)
我对如何zsh为我的命令做完整的建议感到烦恼。 如果键入未安装的命令的开头,然后按tab该命令,则会提示已安装的完成功能。 可以说我要执行vim但没有安装_vim。 有没有办法关闭此功能?还是我的设置做错了什么? 我所有的点文件都在公开github.com/henrikbjorn/castle。

2
SELinux httpd对目录的写访问
我是SELinux的新手。来自debian。我想授予httpd目录访问权限。 SELinux Alert Browser建议: # grep httpd /var/log/audit/audit.log | audit2allow -M mypol # semodule -i mypol.pp 我不明白这个命令是如何工作的。我没有在任何地方指定目录路径。它怎么知道允许httpd的目录? 以前,我曾使用grep从输出或文件中提取文本。但是这里grep正在一个进程中使用。我没有得到。 还有什么实际的解决方案。如果我想授予httpd对目录的写权限?

2
从文本文件中删除未知的Unicode字符-sed,其他bash / shell方法
我需要在具有相同名称的某些文件中搜索并替换所有出现的未知字符。 用vi打开此类文件,我读取了该字符的<91>代码。用nano打开它们,我在钻石(黑色隆隆声)中看到一个“问号”。 我想用引号(')代替这样的未知字符。我正在尝试许多运气不佳的方法。 我试过了: find ./ -name filename.txt -exec perl -i~ -pe "s/\x91/'/" {} \; find ./ -name filename.txt -exec sed -i "s/\x91/'/g" {} \; 编辑 有关该字符的更多信息: Hexadecimal: 91 68 74 74 Decimal: 145 104 116 116 Octal: 221 150 164 164 Binary: 10010001 01101000 01110100 01110100 LC_ALL=C sed -n …


3
晶须菜单删除键盘快捷键
使用Linux Mint 16,将XFCE作为桌面环境。我在删除默认键盘快捷键(Super_L)时出现问题,以打开“晶须”菜单。 快捷方式显示在键盘设置的“应用程序快捷方式”中。尽管,如下图所示,我无法通过单击“删除”将其删除-没有任何反应。 我也尝试将〜/ .config / xfce4 / xfconf / xfce-perchannel-xml / xfce4-keyboard-shortcuts.xml修改为无效。我似乎找不到xfce4-whiskermenu-plugin的条目。 即使卸载“晶须”菜单也不起作用。 所以我的问题是,如何停止“晶须”菜单劫持Windows / Super_L键?我想将此密钥绑定到另一个应用程序启动器。

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.