Unix & Linux

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

4
使用tar创建存档,包括所有“ dotfiles”,但不包括所有子目录和/ wo目录结构
我想.zshrc用tar备份主目录下的所有'dotfiles'(fe ),但不包括目录结构和所有子目录。 我已经使用不同的命令尝试了几次,但是获得的最好成绩是一个存档,其中也包含了隐藏目录$HOME。 #!/bin/zsh BACKUPFILE=dotfile_backup.tar.gz tar --create --file=$HOME/$BACKUPFILE --auto-compress --no-recursion --exclude=. --exclude=.. --exclude=*/ --directory=$HOME .* 我还考虑过使用find结果并将其传递到tar,但是没有运气。有人知道如何实现这一看似简单的任务吗? PS:大多数时候,当我使用tar创建档案时,我不得不考虑xkcd comic: :)
18 tar 

2
tun网络接口有什么用?
我在运行ifconfig时注意到有一个名为tun0的网络接口,它具有ipv4地址。一些研究表明,它是一种隧道设备,但我真的不知道它的用法,用途以及它为什么具有IP地址。 我确实启用了iptables,如果有帮助的话,iptables和tun之间似乎存在一些联系。

2
在没有正确退出应用程序的情况下关闭终端窗口是否有害?
使用Ubuntu 12.04 LTS,我的问题是,如果我在终端窗口中启动应用程序,那么关闭终端窗口而不先退出应用程序就没有什么坏处了。例如,我使用MATLAB。我打开一个终端并输入 matlab -nodisplay -nodesktop -nosplash 然后运行一堆脚本。那我可以 exit 结束MATLAB,然后关闭终端窗口或仅关闭终端窗口。这两种方法的真正区别是什么?第二种方法会以某种方式“伤害”任何东西吗?第一种方法优先吗?为什么?

2
如何在Linux下为所有用户检查umask?
在AIX下,我可以使用以下命令检查umask所有用户: cut -d : -f 1 /etc/passwd | while read ONELINE; do lsuser -a umask "$ONELINE"; done 但是,如何umask在Linux下检查所有用户的设置?(su对每个用户然后umask执行命令?有更好的方法吗?) UPDATE1: su对于所有用户而言,这并不是最好的选择,因为在某些RHEL服务器上,少数用户的默认shell是停止/关闭。 shutdown:x:6:0:shutdown;asdf;asdf;F:/sbin:/sbin/shutdown 所以如果我su对用户...然后服务器关闭? UPDATE2:我为非基于Su的答案创建了赏金。
18 umask 

3
并行循环浏览两个文件的行
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 5年前关闭。 我正在编写的脚本的目的是比较两个系列的文件。文件名本身存储在两个单独的文件中,每行一个路径。我的想法是有两个while read循环,每个文件名列表一个,但是如何将两个循环混在一起? while read compareFile <&3; do if [[ ! $server =~ [^[:space:]] ]] ; then #empty line exception continue fi echo "Comparing file - $compareFile" if diff "$compareFile" _(other file from loop?_) >/dev/null ; then echo Same else echo Different fi done …

1
如何使tmux监视无活动的窗口?
我已经从GNU Screen切换到tmux。它们都相似,除了tmux仍保持不变。 GNU屏幕具有C-a _(“静音”)命令。此命令使GNU屏幕监视当前窗口,并在30秒钟不活动时提醒我。这非常有用:例如,apt-get dist-upgrade当dpkg对我有问题时,GNU Screen可以监视很长的过程并提醒我。 tmux是否具有等效命令?我尝试搜索网络,但没有找到答案。
18 monitoring  tmux 

1
如何将stdout和stderr重定向到文件并显示stderr到控制台?
我知道如何重定向到文件,并使用tee;在基本水平上。所以 $ alias outanderr='bash -c "echo stdout >&1; echo stderr >&2"' # A fake "application" displaying both output and error messages. $ outanderr 1>file # redirect stdout to a file, display stderr stderr $ outanderr 2>file # redirect stderr to a file, display stdout stdout $ outanderr 1>file 2>&1 # …

4
在Linux中提取SFX文件
我正在尝试在Linux Mint 15(64位)下提取SFX文件,但无法正常工作。我已经在文件上执行了chmod + x并尝试像没有运气的脚本一样运行它(这给我一个错误,即没有这样的文件或目录。有趣的是,这在我运行Linux Mint 14时对我有用(64位)我发现了一篇文章,该文章提到了glibc支持以及较新的发行版如何删除了32位glibc二进制文件,但是由于我没有运行RHEL,因此我不确定这是否正确。 编辑:我忘了提到我尝试了该文章上发布的解决方案,但它没有解决我的问题。 我也尝试使用7z,7za,unzip和unzipsfx失败。unzipsfx给我的错误“ unzipsfx:找不到自己![unzipsfx]”,我觉得这很奇怪。 快速说明:sfx依赖于其他六个rar格式的档案。我不处理zip,7z或类似的其他格式。 难道我做错了什么?自从提取对我来说效果很好之前,发行版之间的某些内容必须有所变化。
18 linux  rar 

4
如何从邮件列表中获取Linux内核补丁集?
我没有订阅linux-kernel邮件列表,但是我想获得几周前发布的一组补丁程序,并将其应用于我的内核进行测试。我对补丁,构建等非常熟悉。我的问题是,获取此补丁集的最佳方法是什么?它不适用于我所知道的任何Git仓库,只是发布到邮件列表中进行讨论。 我找到了许多可将linux-kernel邮件列表存档的站点,并且在那里可以看到补丁集,但是这些站点都没有(可以找到)下载原始电子邮件的任何方法,因此我可以使用“ git apply” ”或“补丁”或其他任何内容。由于空白差异等原因,仅从我的Web浏览器复制/粘贴内容似乎不太成功。 人们如何管理这个?

1
在bash中以空分隔输入如何执行“ head”和“ tail”?
find命令可以将文件名输出为以空分隔的字符串(如果-print0提供),并且xargs可以在-0打开选项的情况下使用它们。但是在两者之间,很难对文件进行操作的该集合- sort命令有-z开关,这使得它可能对这些文件进行排序,但head并tail没有他们。 我该怎么做head,并tail在一个方便的方式与空分隔的投入?(我总是可以创建一个简短的红宝石脚本,但我希望有更好的方法)


3
更多,猫和更少支持的字符编码
我有一个根据以下方式编码的文本文件file: ISO-8859文字,带有CRLF线路终止符 此文件包含带有重音的法语文本。我的外壳程序能够显示重音,并且emacs在控制台模式下能够正确显示这些重音。 我的问题是more,cat和less工具不正确显示此文件。我猜这意味着这些工具不支持此字符编码集。这是真的?这些工具支持哪些字符编码?

2
如何在不崩溃的情况下升级共享库?
在这里它说您可以重写可执行文件,并且该进程将正常运行-进程重新启动时将重新读取该文件。 但是,当我尝试在进程运行时替换二进制文件时(使用scp,从开发人员到测试服务器),它说“文件繁忙”。而且,如果我替换了共享库文件(* .so),则链接该文件的所有进程都会崩溃。 为什么这样?我想念什么吗?如何在不停止/不破坏进程的情况下替换二进制文件?



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.