Unix & Linux

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

2
bash-builtins的“设置”和“导出”有什么作用?
我是一个有点损失为目的set,并export在击(我猜可能是其他炮弹太)。 我认为这是用于设置环境变量的,但是可以使用来完成VARIABLE=VALUE,对吧? 同样,键入set和export单独显示不同的值。 那么他们的目的是什么?
46 bash  shell 

10
输入如何使用特定密码触发系统自毁
输入特定密码后,如何配置系统以销毁所有个人数据?背后的动机是NSA的东西。 我想象有三个主要的用例。 登录时,输入预定密码会触发用户数据破坏。 在系统唤醒。输入预定密码会触发个人数据破坏。 使用预定的密码输入任何特权命令都会触发个人数据的破坏。 我知道像 dd if=/dev/urandom of=/dev/$HOME 应该足以销毁数据。但是,我不知道如何通过某个密码来触发该密码。 如果在删除数据时允许登录,则奖励积分。



2
为什么默认流程创建机制为fork?
用于进程创建的UNIX系统调用fork()通过复制父进程来创建子进程。我的理解是,几乎总是在此之后调用exec()来替换子进程的内存空间(包括文本段)。在fork()中复制父级的内存空间似乎一直对我很浪费(尽管我意识到可以通过使内存段在写入时进行复制来最小化浪费,从而仅复制指针)。无论如何,有人知道为什么流程创建需要这种重复方法吗?

10
Linux中是否有类似“ Everything”的文件搜索引擎?
在Windows上,有一个很好的文件搜索引擎,名为Everything,它(与相似find)非常快,并且(与相似locate)总是返回最新结果。AFAIK通过填充NTFS日志中的数据库来工作(不适用于其他文件系统)。 我想知道Linux(ext3或ext4)是否有类似的东西(我不在乎GUI;我的意思是速度和最新保证)。我用谷歌搜索,但是什么也没找到。可以做这样的事情,甚至有人在做吗?

16
如何删除文件名中包含非打印字符的文件
我以某种方式设法创建了一个似乎没有文件名的文件。我在以下线程中找到了一些有关如何获取文件更多详细信息的信息。 但是,我尝试了列出的一些建议,但似乎无法删除该文件。我不确定该如何创建,但是在尝试复制xml文件时发生了。 文件上的一些信息如下: > ls -lb total 296 -rw-r--r-- 1 voyager endeavor 137627 Jan 12 12:49 \177 > file * : XML document > ls -i 417777 我试图找到使用inum开关,然后将其通过管道传递到rm,因为这似乎是摆脱它的最简单的方法。但是,下面链接下面的线程底部给出的示例对我来说失败了。示例是: > find -inum 41777 -exec ls -al {} \; find: illegal option -- i find: [-H | -L] path-list predicate-list 因此,我首先尝试使用路径列表,如下所示,但这也不起作用: > …

3
我如何知道我正在chroot中运行?
我有一个unix安装,它既可以用作chroot,也可以用作独立系统。如果它以chroot身份运行,则我不想运行任何服务(cron,inetd等),因为它们会与主机系统发生冲突或变得多余。 如何编写行为不同的Shell脚本,具体取决于它是否在chroot中运行?我的迫切需求是/proc安装在chroot中的现代Linux系统,该脚本以root身份运行,但也欢迎提供更多可移植的答案。(对于不带/ Linux的情况,请参阅如果未挂载/ proc,如何知道我正在chroot中运行?/proc) 更一般而言,适用于其他遏制方法的建议会很有趣。实际的问题是,该系统是否应该运行任何服务?(答案在chroot中为否,在成熟的虚拟机中为是;我不知道诸如监狱或容器之类的中间情况。)
46 chroot 

3
我如何测试文本文件的编码…有效吗?它是什么?
我有几个.htm在Gedit中打开的文件,没有任何警告/错误,但是当我在中打开这些文件时Jedit,它警告我无效的UTF-8编码... HTML元标记表示“ charset = ISO-8859-1”。Jedit允许使用一个后备编码列表和一个编码自动检测器列表(当前为“ BOM XML-PI”),因此我的直接问题已经解决。但是,这让我开始思考:如果不存在元数据怎么办? 当编码信息不可用时,是否有一个CLI程序可以“猜测”哪些编码可能适用? 而且,尽管这是一个稍微不同的问题;是否有一个CLI程序来测试已知编码的有效性?


3
多核处理器上的top命令
我正在使用飞思卡尔IMX6四核处理器。我想知道该top命令是否列出所有4个核心或单个核心的CPU使用率。我看到应用程序的CPU使用率在4个内核和一个内核中是相同的。我猜测应用程序的CPU使用率将在单个内核上增加,而在4个内核上减少,但是并没有改变。

7
如何设置htop的默认设置?
有时,我需要检查整个数据中心中多台计算机上的资源,以获取合并建议等。我更喜欢htop,主要是因为具有交互式的感觉和显示效果。 有没有一种方法可以将某些设置默认设置为htop?例如,我一直希望显示的一件事是平均CPU负载。 重要说明:在特定的盒子上设置此设置不可行-我正在寻找一种可能在每次ssh放入盒子时动态设置此设置。 这有可能吗?


4
将十六进制字符串转换为二进制并使用netcat发送
我有一个可以发送的二进制文件netcat: $ nc -l localhost 8181 < my.dat 该文件包含以下内容: $ xxd my.dat 0000000: 0006 3030 3030 4e43 ..0000NC 我真正想做的是直接发送十六进制字符串。我已经试过了: $ echo '0006303030304e43' | nc -l localhost 8181 但是,以上命令只是将ascii字符串直接发送到nc。
46 linux  binary  netcat 


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.