Unix & Linux

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

2
iconv非法输入序列-为什么?
尝试将文本文件转换为等效的ASCII文件时,出现错误消息that iconv: illegal input sequence at position。 我使用的命令是 iconv -f UTF-8 -t ascii//TRANSLIT file 令人反感的角色是æ。 文本文件本身位于此处。 为什么说非法顺序?输入的字符是正确的UTF-8字符(U + 00E6)。


5
让xargs使用别名而不是二进制
在CentOS 6.5上的Bash 4.2: 在我中,~/.bash_profile我有一堆别名,包括: alias grep='grep -n --color=always' 这样我可以在运行时自动获得颜色突出显示和打印行号grep。如果我运行以下命令,则突出显示将按预期工作: $ grep -Re 'regex_here' *.py 但是,当我最近运行此命令时: $ find . -name '*.py' | xargs grep -E 'regex_here' 结果没有突出显示,并且没有打印行号,这迫使我返回并显式添加-n --color=always到grep命令中。 难道xargs没有读过环境别名? 如果没有,有没有办法做到这一点?
14 bash  alias  xargs 

4
如何查看Linux中的自动挂载点?
我们在工作中使用autofs,我在记住一些挂载点时遇到了麻烦。使用autofs,您只能看到特定计算机上当前或最近安装的卷。我怎么看剩下的?
14 autofs 

3
如何将Bash的流程替换与HERE文档结合在一起?
在Bash 4.2.47(1)-发行版中,当我尝试对来自HERE-dcoument的格式化文本进行分类时,如下所示: cat <(fmt --width=10 <<FOOBAR (I want the surrounding parentheses to be part of the HERE-document) (Even the preceding unbalanced parenthesis should be part of it. FOOBAR ) # I want this paranthesis to end the process substitution. 我收到以下错误: bash: bad substitution: no closing `)' in <(fmt --width=10 <<FOOBAR …

3
模拟处于D状态的不可杀死的进程
对于在服务器环境外进行灾难测试的情况,我们正在寻找一种使进程陷入D(不间断睡眠)状态的简便方法。 有什么简单的方法吗?C示例代码示例为加号:) 编辑 -第一个答案是半正确的,因为该过程显示为处于D状态,但它仍接收信号并且可以被杀死

2
内核/发行版的发行版和版本有什么区别?
我使用以下命令查看内核的名称,发行版和版本。 -bash-4.1$ uname -s Linux -bash-4.1$ uname -r 2.6.32-279.el6.x86_64 -bash-4.1$ uname -v #1 SMP Wed Jun 13 18:24:36 EDT 2012 内核的发行版和版本之间有什么区别和关系?谢谢! 对于Linux发行版(例如Ubuntu,Mint等),是否存在类似问题?即Linux发行版和版本之间有什么区别和关系?
14 kernel 

2
在rhel7中替代nslookup?
nslookup未预先安装在RHEL 7 Beta中。我注意到,即使dig与host未预装。我阅读了一些链接nslookup已失效/已弃用的链接,因此nslookup在预安装的RHEL7中是否有替代方法可以引入?
14 command-line  dns 

1
exec 3 <&1做什么?
我知道exec可以在当前shell上进行I / O重定向,但是我只会看到类似的用法: exec 6&lt;&amp;0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6&gt;&amp;1 # Link file descriptor #6 with stdout. # Saves stdout. 据此,我了解&lt;输入流,&gt;输出流。那怎么exec 3&lt;&amp;1办? PS:我从Bats源代码中找到了这个

4
从一个文件中提取数据并基于一个列值将其放置在不同的文件中
我们将生成一个具有以下值的csv文件 yp1234,577,1,3 yp5678,577,3,5 yp9012,132,8,9 我需要提取数据并根据第二列创建文件。如果是577,则必须提取整行并将其放在单独的文件中。我的意思是我需要一个第二行的行单独为577的文件,第二行的行单独为132的文件 我尝试使用IF,但是没有用
14 csv  split 

1
在现代Linux上使用noatime是否有意义?
从2.6.30版本(5年前发布)开始,Linux relatime默认启用该选项。这意味着文件访问时间的更新非常少见且谨慎。 但我仍然看到recomendations使用noatime的数据库或SSD盘。是否有任何理由更改默认配置并使用它?与相比有relatime什么可测量的区别吗?

4
您如何将彩色图像二值化?
我的朋友有一张彩色的手写汉字图像(基本上是通过照相或扫描在白纸上写的东西),他希望我将其转换为黑白二进制图像。Ubuntu下是否有可以实现此目的的应用程序? 这是一个示例图像:
14 images 

2
在bash中工作的scp命令在zsh中不起作用
此命令在bash中可以正常工作: bash-3.2$ scp luna4:/u/paige/maye/src/diviner/notebooks/plots/hk_* . hk_az.png 100% 126KB 126.0KB/s 00:00 hk_baffle.png 100% 166KB 166.3KB/s 00:01 hk_bb.png 100% 144KB 143.8KB/s 00:00 hk_el.png 100% 115KB 115.3KB/s 00:00 hk_fpa.png 100% 123KB 123.2KB/s 00:00 hk_fpb.png 100% 126KB 125.7KB/s 00:00 hk_hybrid.png 100% 99KB 98.7KB/s 00:00 hk_oba.png 100% 140KB 139.7KB/s 00:00 hk_solar.png 100% 206KB 205.6KB/s 00:00 …
14 zsh  scp 

4
如何显式调用内置的shell?
我想根据需要自定义cd命令功能。 我定义了以下功能- function cd () { cd "$@" &amp;&amp; pushd "$@"; } 此功能的目的是自动将目录推送到堆栈上,这样可以节省我pushd .每次手动键入的工作量。 但是,上述函数是一个无限递归函数,因为对的调用cd被解释为函数本身,而不是cd内置函数。 如何引用cd此函数中的内置函数? 我知道可以使用来转义别名\。如何以更明确的方式转义函数或引用内置函数? 注意:我不想将函数重命名为其他任何名称。

2
在bash脚本中并行运行数千个curl后台进程
我在以下bash脚本中并行运行卷曲背景进程thounsand START=$(date +%s) for i in {1..100000} do curl -s "http://some_url_here/"$i &gt; $i.txt&amp; END=$(date +%s) DIFF=$(( $END - $START )) echo "It took $DIFF seconds" done 我有49Gb Corei7-920专用服务器(非虚拟)。 我通过top命令跟踪内存消耗和CPU ,它们离界限很远。 我ps aux | grep curl | wc -l用来计算当前卷曲过程的数量。这个数字迅速增加到2-4千,然后开始连续下降。 如果我通过管道卷曲到awk(curl | awk &gt; output)添加简单的解析,则卷曲过程数只会增加到1-2千,然后减少到20到30 ... 为什么进程数量如此急剧减少?这种架构的界限在哪里?
14 linux  performance  bash  curl  wget 

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.