一段时间以来,我一直是 Bash 的用户。我现在想学习至少另一种 shell,所以我一直在学习 Korn Shell。然而,看起来 Ksh 已经近 20 年没有重大更新,而且我已经读到 Zsh 合并了它的功能。我一直在阅读 StackExchange 网络上的许多 shell 比较问题,但还没有找到答案:Zsh 没有包含 Korn Shell 的功能吗?如果有,它们是什么?
假设我有一个很长的网站的 PDF。在阅读了其中的一些之后,我认为其中有一些无关的页面;但不是每次我决定删除一个页面时都找到网站,我想将其打印为 PDF 而只是不选择要打印的页面(使用 CUPS-PDF)。这是否会降低 PDF 的质量,特别是如果我要多次执行此操作?有没有更好的方法来实现我正在寻找的东西?我尝试过 PDFEdit,结果好坏参半,并且想要更可靠的东西。当然,我总是可以返回站点并保存一个新版本,使用相同的技术忽略那些我不想要的页面。
我的情况是,我希望我的 Debian 服务器的所有传出连接都通过我订阅的商业 VPN 服务,但我仍然希望在此服务器上运行公共可访问的服务,而不是让它们通过 VPN。
也就是说,我在该服务器上运行了 BIND9(权威)、SMTP、Apache、SSH 等,并且我希望传入连接能够在不使用 VPN 的情况下访问这些服务。
澄清一下,我只想使用 VPN 来隐藏我的传出连接,但仍然能够回答对我的真实IP 的请求,以获取以这种方式出现的任何内容。
更复杂的是——我将 BIND 用作我域(在公共互联网上)的权威服务器,并且我还打开了递归,因此我可以将它用作本地网络(私有 ip 范围)的解析器。是否可以 VPN 来自 BIND 的传出 DNS 连接,但仍允许传入请求到达权威位?
我认为这与iproute2
,但我无法弄清楚正确的配置。
我在 Debian 6.0.7 上。VPN 是 OpenVPN。
刚刚发生了一件非常奇怪的事情。通过一个严重的错字,我进入
cp filename.xsl .^?~
Run Code Online (Sandbox Code Playgroud)
是的,没错,点插入符号-问号-代字号!真相比小说更离奇。
变得更奇怪了。当我打字
cat .
Run Code Online (Sandbox Code Playgroud)
然后点击TAB,我得到
./ ../ .^?~
Run Code Online (Sandbox Code Playgroud)
但是当我做一个时ls -a
,我得到
. .. .?~
Run Code Online (Sandbox Code Playgroud)
最后,当我做
rm .?~
Run Code Online (Sandbox Code Playgroud)
remove 命令提示我:
rm: remove write-protected regular file `.\177~'?
Run Code Online (Sandbox Code Playgroud)
在成功删除它之前。为什么插入符号存在的递减性?
如果我做一个
svn log | head
Run Code Online (Sandbox Code Playgroud)
在第十行输出后,我收到一条错误消息:
svn: Write error: Broken pipe
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?我还没有看到任何其他命令在与head
. Subversion 对 Unix 过滤范式不友好吗?
我已经用 Ubuntu(有 TinyOS)创建了一个虚拟机。当我启动机器时出现问题。我立即得到一个黑屏,上面写着:
GRUB loading.
error: invalid arch independent ELF magic
grub rescue>
Run Code Online (Sandbox Code Playgroud)
这是一个什么样的问题,更重要的是我该如何解决?我在装有 Windows 7 64 位的笔记本电脑上试过,所以我也在我的 Ubuntu 分区和 Ubuntu 上试过,一旦我启动虚拟机,我得到了同样的错误!
我正在运行 Debian 6.0。我将 HP 1000 J110 连接到我的服务器,并通过 SSH 访问该服务器。列出它识别的 USB 端口。我还将 PPD 粘贴到/etc/cups/ppd/
文件夹上。我的 PC 直接连接到 PC 时使用 PPD 进行打印。我安装了另一台打印机,没有问题。
我使用lpstat -p
它并显示打印机:
printer DESKJET-1000-J110 is idle. enabled since Fri 22 Mar 2013 08:05:33 PM UTC
Run Code Online (Sandbox Code Playgroud)
然后我用:
lp -d DESKJET-1000-J110 filetoprint.txt
Run Code Online (Sandbox Code Playgroud)
其中 DESKJET-1000-J110-111 是请求 ID(1 个文件),并且该文件似乎已发送到打印机。它实际上显示为已完成,但只是不打印任何内容。
我也尝试过 HPLip,当尝试运行时hp-setup
它说:
error: No device selected/specified or that supports this functionality.
Run Code Online (Sandbox Code Playgroud)
我查了一下,这台打印机受HPLip 支持。我缺少什么?我可以发布任何额外需要的信息
我在 Linux 14.04 中下载了 Emacs,当我输入 时emacs filename.c
,它会在终端中打开 Emacs,而不是外部图形用户界面。如何强制 Emacs 在终端外打开?
我有一个 Python 脚本,可以在相对目录中查找文件。例如:Python 脚本在/home/username/projectname/
. 我有一个在 Python 脚本中调用的文件,该文件位于/home/username/projectname/subfolder
.
如果我从 shell 运行脚本,因为python scriptname.py
它运行得非常好。
但是,我正在尝试将该脚本作为启动服务运行。我在 webmin 中设置它,我相信它创建了一个 shell 脚本来调用它。通过启动脚本,我正在做这样的事情来调用脚本:
execute python home/username/projectname/scriptname.py
Run Code Online (Sandbox Code Playgroud)
脚本启动正常,但无法访问相关目录中的文件。
我猜有一种更好的方法可以从启动脚本中调用 Python 程序,以便它知道相对路径。
我有一个包含以不同扩展名结尾的文件的目录,我如何仅列出/选择以共享相同基名的.in
相应文件结尾的文件.out
?
例如
file1.txt
file1.in
file2.in
file3.in
file2.out
file3.out
Run Code Online (Sandbox Code Playgroud)
我想从这些文件中选择的是:
file2.in
file2.out
file3.in
file3.out
Run Code Online (Sandbox Code Playgroud) 我合并了很多 CSV 文件。但是,有重复,但整行没有重复。我确实有一列要用作搜索重复项的条件。如果整列中的该列中有重复项,则删除列中包含重复项的行,直到在该列中拥有所有唯一值。
有谁知道在 Bash、sed 或 awk 中完成此任务的最佳方法?
几周前,我在笔记本电脑上安装了 Debian 6 Squeeze。来自 Ubuntu,我通过下载混合i386 映像并从 USB 驱动器启动它来做到这一点。
现在在 GRUB 上,我看到了两个内核 — i486 内核和 i686 内核。由于 i686 是顶级的,而且我对内核架构一无所知,所以我不太在意,到目前为止一直在使用它。
但在过去的几天里,我一直只有麻烦。系统在没有警告的情况下崩溃,有时会显示内核崩溃。
作为最后一次尝试,我尝试使用 i486 内核,一切进展顺利。我的笔记本电脑的处理器是第一代英特尔酷睿 i3。可能是什么导致了问题?为什么我以前运行 Ubuntu 时没有得到两个不同的内核?
我使用别名,rm
以便rm -i
当我输入错误时,file*
在file *
意外删除我不打算删除的文件之前收到提示。目录是否有等效的习惯用法?
特别是,要删除目录及其内容,您必须rm -r
. 使用时rm -ri
会提示您输入其中的所有文件,而不仅仅是顶级目录。对于包含大量文件的目录来说,这并不方便。为了避免这种情况,我经常使用rm -rf
,但这让我害怕。我只差一个错字就可以吹走很多重要的东西(例如,rm -rf ~ /foo
而不是rm -rf ~/foo
——哎呀!)。
人们可以编写一个稍微烦人的脚本来替换,例如,将 rmdir 替换为仅提示命令行上列出的内容的内容,但似乎这种问题应该已经存在解决方案。
shell ×4
bash ×3
debian ×3
cups ×2
linux ×2
ls ×2
autocomplete ×1
awk ×1
cd-command ×1
command-line ×1
cpu ×1
dns ×1
emacs ×1
filenames ×1
filesystems ×1
gui ×1
head ×1
kernel ×1
ksh ×1
networking ×1
pdf ×1
pipe ×1
printing ×1
python ×1
rm ×1
scripting ×1
sed ×1
signals ×1
subversion ×1
ubuntu ×1
virtualbox ×1
vpn ×1
zsh ×1