Unix & Linux

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

5
如何在Linux中从命令行使用OCR?
我有几千页的扫描书页。每个页面分别保存为JPG。文字清晰,但字体不同,页面上确实包含图片和插图。 我需要创建一个出现在每个JPG文件中的所有单词的列表。是否有用于扫描图像的命令行工具,列出出现的单词?它不需要进行完美的扫描,只需进行估算即可。
30 command-line  ocr 


5
检查$ REPLY是否在数字范围内
我正在使用Bash编写Linux的外壳脚本,以将任何视频文件转换为MP4。为此,我使用avconvwith libvorbis进行音频。 在我的脚本中,我对用户有一个问题: read -p "- Audio Quality [scale from -2 to 10] ? " if [ -n "$REPLY" ] ; then ABITRATE="-aq $REPLY" fi 我的“ ABITRATE”字符串进入最终的avconv命令行。 但我想让用户有机会用Kb(千比特)的值来回答这个问题,并将其转换为libvorbis使用的标度。“从-2到10的比例”是这样的: Quality Kbit/s Normalization ----------------------------- -2 ~32 y -1 ~48 y 0 ~64 y 1 ~80 y 2 ~96 y 3 ~112 y …


5
在Linux中,是否有系统命令可以报告字节序?
有谁知道一个报告系统是Big Endian还是Little Endian的命令,还是最好的选择是使用Perl或一串命令的技术? 佩尔 # little $ perl -MConfig -e 'print "$Config{byteorder}\n";' 12345678 # big $ perl -MConfig -e 'print "$Config{byteorder}\n";' 87654321 od | awk # little $ echo -n I | od -to2 | awk 'FNR==1{ print substr($2,6,1)}' 1 # big $ echo -n I | od -to2 | …


4
如何显示包含子项的终端外壳的进程树?
从命令提示符启动脚本时,外壳程序将为该脚本生成一个子进程。我想以ps树样式输出显示终端级进程与其子级之间的关系。 我怎样才能做到这一点? 到目前为止我尝试过的 文件: script.sh #!/bin/bash ps -f -p$1 然后,我从命令行调用脚本,并传入终端外壳的进程ID: $ ./script.sh $$ 我想要的是这样的 顶层(终端)shell过程 ./script.sh ps命令本身的过程 USER PID [..] ubuntu 123 -bash ubuntu 1234 \_ bash ./script.sh ubuntu 12345 \_ ps auxf 我得到的是: PID TTY STAT TIME COMMAND 14492 pts/24 Ss 0:00 -bash
30 shell  ps 


4
由于SELinux,httpd无法写入文件夹/文件
有谁知道哪个sebool允许对/ home / user / html的httpd写入访问权限?当我禁用SELinux时,echo 0 > /selinux/enforce我可以写,所以我的问题肯定与SELinux有关。我只是不知道哪一个是正确的方法而没有开一个大漏洞,而Google并没有太大的帮助。 #[/home]ls -Z drwxr-x---. user apache unconfined_u:object_r:user_home_dir_t:s0 user #sestatus -b Policy booleans: abrt_anon_write off abrt_handle_event off allow_console_login on allow_cvs_read_shadow off allow_daemons_dump_core on allow_daemons_use_tcp_wrapper off allow_daemons_use_tty on allow_domain_fd_use on allow_execheap off allow_execmem on allow_execmod on allow_execstack on allow_ftpd_anon_write off allow_ftpd_full_access off allow_ftpd_use_cifs off …


5
关闭外壳时,`scp`传输是否关闭?
我已经scp转移(从一台远程服务器到另一台),这是很大的。 因此,也许我想关闭执行该命令的计算机,这将结束传输吗?我可以ssh使用Bitwise程序访问外壳。
29 ssh  scp 

2
“ / usr / local / src”文件夹是什么意思?
我想将工作文件(代码)放入中/usr/local/src,但我认为它已经是一个具有其他语义含义的文件夹。 那是什么?我应该把源代码放在那里,还是有更好的地方? 编辑 -我是计算机的唯一用户和管理员,并且我不想使用我的主目录,因为它位于NFS驱动器上。
29 ubuntu  fhs 



1
为什么计划9使用“ snarf”而不是“ copy”?
当您观看有关Plan 9及其acme编辑器的演示时,您可能会注意到复制的名称是narf(不幸的是,我无法找到任何有意义的解释)。 为什么会这样呢? 有什么理由吗?是否已完成为此功能创建唯一名称的操作,因为副本可能不是最佳名称? 参考文献: 维基百科(链接): Snarf,在Blit和Plan 9窗口系统中用于“复制”操作的术语。 cat-v.org(链接): 单击鼠标中键还有另一个菜单。剪切和粘贴很容易解释,Snarf只是“计划9”一词的“复制”。 9fans邮件列表(链接): 在Plan 9和/或Mac OS X下通过plan9port使用acme,是否都可以在acme中打开“文件”,以显示acme snarf缓冲区的当前内容? /dev/snarf 因此,看起来好像有一个snarf缓冲区和一个名为的文件(显然该缓冲区必须有一个文件)/dev/snarf。 9term手册页(链接): 在键盘上键入的字符将替换所选的文本;如果此文本不为空,则将其放置在所有窗口共有但与sam(1)不同的snarf缓冲区中。 (...) 从按钮2上的菜单中选择编辑操作。剪切操作从屏幕上删除所选文本,并将其放入snarf缓冲区;snarf将选择的文本复制到缓冲区中而不删除它;粘贴将选定的文本替换为缓冲区的内容;然后将snarf缓冲区的副本发送到输出点之后,如果缺少则添加最后一个换行符。粘贴有时会发送,并且总是将文本放置在输出点之后;这样放置的文本将完全如上所述。因此,在输出点之后粘贴包含换行符的文本时,最好先打开保持模式。 探索Acme教程(链接): 'Snarf':在大多数其他编辑器中称为复制 snarf的 dictionary.com定义(链接): (非正式)贪婪地吃喝 (同时代)抢夺贪婪的东西,尤其是 没有经过同意 (Unix)通过网络获取一个文件或一组文件。另请参见爆炸。 Inferno第2部分:让我们建立集群!(链接): 在Inferno和Plan 9中,剪贴板被不幸的名称“ snarf buffer”调用。

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.