2 bash-builtins的“设置”和“导出”有什么作用? 我是一个有点损失为目的set,并export在击(我猜可能是其他炮弹太)。 我认为这是用于设置环境变量的,但是可以使用来完成VARIABLE=VALUE,对吧? 同样,键入set和export单独显示不同的值。 那么他们的目的是什么? 46 bash shell
10 输入如何使用特定密码触发系统自毁 输入特定密码后,如何配置系统以销毁所有个人数据?背后的动机是NSA的东西。 我想象有三个主要的用例。 登录时,输入预定密码会触发用户数据破坏。 在系统唤醒。输入预定密码会触发个人数据破坏。 使用预定的密码输入任何特权命令都会触发个人数据的破坏。 我知道像 dd if=/dev/urandom of=/dev/$HOME 应该足以销毁数据。但是,我不知道如何通过某个密码来触发该密码。 如果在删除数据时允许登录,则奖励积分。 46 security password
1 bash中带有感叹号的变量替换 我的.cfg bash脚本文件中包含以下几行 DDF_SOURCE="siebel_DATA_DATE_FORMAT" DATA_DATE_FORMAT=${!DDF_SOURCE} ${!DDF_SOURCE} 如何评价?会是!siebel_DATA_DATE_FORMAT,这对我来说没有意义。 46 bash variable-substitution
2 为什么默认流程创建机制为fork? 用于进程创建的UNIX系统调用fork()通过复制父进程来创建子进程。我的理解是,几乎总是在此之后调用exec()来替换子进程的内存空间(包括文本段)。在fork()中复制父级的内存空间似乎一直对我很浪费(尽管我意识到可以通过使内存段在写入时进行复制来最小化浪费,从而仅复制指针)。无论如何,有人知道为什么流程创建需要这种重复方法吗? 46 process process-management fork
10 Linux中是否有类似“ Everything”的文件搜索引擎? 在Windows上,有一个很好的文件搜索引擎,名为Everything,它(与相似find)非常快,并且(与相似locate)总是返回最新结果。AFAIK通过填充NTFS日志中的数据库来工作(不适用于其他文件系统)。 我想知道Linux(ext3或ext4)是否有类似的东西(我不在乎GUI;我的意思是速度和最新保证)。我用谷歌搜索,但是什么也没找到。可以做这样的事情,甚至有人在做吗? 46 filesystems search journaling
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 因此,我首先尝试使用路径列表,如下所示,但这也不起作用: > … 46 filenames rm special-characters
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程序来测试已知编码的有效性? 46 text-processing utilities character-encoding
1 “ systemctl daemon-reload”有什么作用? 我的服务突然停止了。我试图重新启动该服务,但失败了,并要求运行“ systemctl daemon-reload”。 它到底是做什么的?什么是“守护程序重载”? 46 centos systemd daemon
3 多核处理器上的top命令 我正在使用飞思卡尔IMX6四核处理器。我想知道该top命令是否列出所有4个核心或单个核心的CPU使用率。我看到应用程序的CPU使用率在4个内核和一个内核中是相同的。我猜测应用程序的CPU使用率将在单个内核上增加,而在4个内核上减少,但是并没有改变。 46 linux top parallelism cpu-usage
7 如何设置htop的默认设置? 有时,我需要检查整个数据中心中多台计算机上的资源,以获取合并建议等。我更喜欢htop,主要是因为具有交互式的感觉和显示效果。 有没有一种方法可以将某些设置默认设置为htop?例如,我一直希望显示的一件事是平均CPU负载。 重要说明:在特定的盒子上设置此设置不可行-我正在寻找一种可能在每次ssh放入盒子时动态设置此设置。 这有可能吗? 46 ssh display-settings htop
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
4 如何在Debian虚拟机中安装VirtualBox Guest Additions 我一直在努力在Debian虚拟机(Debian 7,Debian 8和Debian 9)中安装VirtualBox Guest Additions。 46 debian virtualbox virtual-machine