Unix & Linux

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

2
用于连接两个文件的shell脚本
我想编写一个shell script获取两个文件A和的文件B,并得到如下结果: 档案A: user_a tel_a addr_a user_b tel_b addr_b 档案B: process_1 user_a process_2 user_a process_3 user_b 结果: user_a process_1 tel_a addr_a user_a process_2 tel_a addr_a user_b process_3 tel_b addr_b 我怎样才能做到这一点?awk或者是其他东西?

3
哪些用于USB记忆棒的Linux文件系统?
对于Linux台式机,当Windows兼容性不是问题时,USB记忆棒首选哪种文件系统?例如ext2,ext3,ext4,btrfs,nilfs甚至是NTFS?日记会过早磨损它们吗?我听说最好使用noatime选项进行安装,但是如果在许多计算机上使用它,该如何设置呢?

1
GPG密钥对生成:加号和减号是什么意思?
我刚刚生成了一个新的GPG密钥对,并且gpg显示了一些随机的加号,减号,大于,小于和抑扬符。我一直想知道它们的意思。你能跟我解释一下吗? iblue@nerdpol:~$ gpg --gen-key [... snip ...] We need to generate a lot of random bytes. It is a good idea to perform some other action (type on the keyboard, move the mouse, utilize the disks) during the prime generation; this gives the random number generator a better chance to …
8 gpg 

1
Debian:如何在安装/升级时延迟配置?
我的Debian系统之一很少升级。因此,当需要升级时,会有大量的软件包。现在,我基本上必须监视升级,因为每50个软件包左右就有一个软件包需要帮助来确定是保留配置还是放入新配置。 我的系统确实很慢,所以我希望我能告诉系统自己处理尽可能多的软件包,而剩下的交给我。 所以,我在找的是类似的东西make -k,但对于apt-get或aptitude。我不需要的是软件包的非交互配置:我确实想配置软件包,但是我希望系统在要求我进行任何配置之前,安装/升级尽可能多的软件包。这样,我希望以后再返回,配置一堆软件包,然后安装剩余的(希望是)几个软件包。 编辑: 此外,它会很高兴,当我做回配置,我可以去配置尽可能多的。因此,它应该首先推迟所有需要配置的软件包,当我返回时,应该优先考虑此时可以配置的所有软件包。
8 debian  apt  aptitude 

2
如何在zsh中为制表符完成指定超时?
Zsh的完成功能非常出色,除了这一功能。当我尝试在包含大量文件/网络文件夹的文件夹中完成操作时,将花费几分钟并显示此错误。 example.com:~$ ls /path/to/some/bigFolder/[TAB] zsh: do you wish to see all 620 possibilities (124 lines)? 相反,有没有一种方法可以指定超时,之后z​​sh不应尝试自动完成?我也无法取消其搜索。

5
如何在Korn Shell中获取subshel​​l的PID(相当于$ BASHPID)
在bash中,您有一个方便的变量:$ BASHPID wich始终返回当前运行的子Shell的PID。如何在ksh中获取子外壳的PID?例如,请参见下面的代码: #!/usr/bin/ksh93 echo "PID at start: $$" function run_in_background { echo "PID in run_in_background $$" run_something & echo "PID of backgrounded run_something: $!" } function run_something { echo "*** PID in run_something: $$" sleep 10; } run_in_background echo "PID of run in background $!" 输出以下内容: PID at start: …

5
保护Debian安装以供一般家庭使用
Debian带有多个harden软件包,旨在使计算机更安全。我的需求非常简单:文字处理和Web浏览。我没有运行任何特殊的服务器,也不使用SSH,telnet等。据我所知,应该使用Internet的唯一软件是iceweasel和apt。 有没有办法确保只有这两个软件才能访问Internet? 有没有harden适合这些需求的软件包?

2
如何阻止Apache以root身份运行?
工作上的新事物,狭小空间以及安全性物品刚落在我的桌子上。我被聘为前端开发人员。很高兴学习新事物,但之前从未做过sysadmin的工作。 我开始进行挖掘,看来apache,网站和所有内容都在root上运行。没有其他群组或用户。ACK! 我应该采取什么步骤来改变这种状况?我知道这是一个很大的禁忌... 奖励积分,如果有人可以请给我指向关于apache / php安全性的一个很好的基础101教程。

3
如何将相同的awk操作应用于不同的文件?
我是awk的新手,我不知道是否可以编写执行此操作的awk脚本: 我有数百个必须排序的数据文件。对于每一个,我使用以下一线: awk 'ORS=NR%3?" ":"\n" ' file1.tex > file1_sorted.tex awk 'ORS=NR%3?" ":"\n" ' file2.tex > file2_sorted.tex ... 然后得到所需的输出。但是我想有一个脚本来自动执行此操作,获取每个文件,应用该操作并编写相应的排序文件。 多谢您的协助!
8 shell  awk 

4
FreeBSD + ZFS +加密?备择方案?有什么建议吗?
我想创建一个专用的物理服务器,该服务器可以用作我的局域网内(以及通过VPN)的NAS和文件服务器。 但是,我需要完全加密驱动器(系统驱动器和数据驱动器,因为我认为我将使用两个zpool)。由于FreeBSD支持的版本28(以及OpenIndiana,Nexenta等)不支持ZFS加密,因此唯一的可能性似乎是使用GELI。 现在,我正在考虑在ZFS之上添加GELI层是否会导致数据丢失。互联网上的一些帖子(尽管数量不多)似乎指出了这个问题。特别是,考虑到RAID(Z)和校验和的集成,ZFS似乎比Unix / Linux世界中的任何其他文件系统(例如ext4,xfs和btrfs)都要优越得多。 现在,在我之上添加GELI就像在RAID设置之上添加LUKS一样,尽管我从未体验过Geli,也不知道它的可靠性。性能不是主要问题,尽管我宁愿在LAN上不进行1MB / s的传输(但可以接受> 20MB / s的速度)。 我从来没有走过Linux的世界,所以我没有FreeBSD或Solaris衍生产品的经验。由于付费(昂贵)支持问题,我宁愿不使用Solaris Express 11。这将是一台在家中的计算机。如有必要,我会愿意学习。 服务器将需要执行基本的NAS任务(特别是samba / cifs文件共享,我不需要与更新的ZFS版本集成的任务)。 在考虑了加密层之后,GELI + ZFS是否会比LUKS + LVM + ext4更加可靠?我在另一篇有关超级用户的文章中问,由于ZFS,他们建议使用FreeBSD / Solaris,尽管我们没有谈论加密。不知道OpenIndiana等是否支持像LUKS或GELI这样的块加密方法。 此外,像在Linux中一样(例如在此处),将磁盘添加到阵列,扩展RAID(Z)和文件系统是否容易?

2
如何获得静态C编译器?
我正在使用chroot环境,我想拥有一个可移植的C编译器,这样我就可以轻松地在每个环境中设置一些基本的构建工具,而不必在周围移动太多的库。 Gcc对于我想做的事情似乎很肿,但是如果构建静态gcc相当容易,那么我就不会介意几十兆字节。 我也在看Tiny C编译器,它虽然较小,但看起来仍然具有令人印象深刻的功能集。但是,在源目录中运行./configure --help不会列出静态构建tcc的任何选项,而且我不确定该如何完成。



3
如何跟踪已安装的软件
我时不时需要更新在工作中的一个测试服务器(大多数是Debian)上运行的软件。几乎每次使我感到困惑的是,不仅有一种安装软件的方法。今天,我需要升级Coffeescript。我不知道它最初是如何安装的,因此也不知道如何以最佳方式更新它。 它可以通过apt或通过克隆github-project并通过我自己或通过nodejs软件包管理器npm进行构建来手动安装。在为此苦苦挣扎并手动丢弃了所有与coffeescript相关的文件和目录之后,我设法进行了全新安装。但是后来我想使用需要安装nodejs 0.6和0.4的coffeescript命令。 因此,让游戏重新开始! 是否手动安装了nodejs?还是打包?还是上帝把它放在那里?我不知道。 所以我问自己,如果您真的不知道最初是如何安装的,是否有一些简单的策略来更新已安装的软件?这里最好的方法是什么?

3
通过BusyBox唤醒局域网?
有可能在bash中实现局域网唤醒魔术包吗?我使用的是旧的,自定义的BusyBox,没有ether-wake。是否可以用其他一些shell命令来替换它,例如: wakeonlan 11:22:33:44:55:66

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.