小编str*_*gee的帖子

为什么 sort -o 有用?

UNIX 哲学说:做一件事并把它做好。制作处理文本的程序,因为这是一个通用接口。

sort命令,至少是 GNU sort,可以-o选择输出到文件而不是stdout. 为什么说,sort foobar -o whatever当我可以的时候有用sort foobar > whatever

sort unix-philosophy

32
推荐指数
2
解决办法
2576
查看次数

/home 目录是在什么时候出现的?

最初在 Unix 中,/usr用于用户(主)目录。因此,如果我有一个名为 的用户alex,我的主目录将是/usr/alex. (有趣的是,Unix 的后继者Plan 9 中仍然有用户目录/usr。)

现在,当然,我们将主目录存储在/home. (至少在 GNU/Linux 上。我不知道其他的 Unices,但 OS X 不算数。)这在什么时候成为标准做法?它出现在什么 Unix 风格中?其他 Unices 的采用需要多长时间?先后/home已通过大家?

我在这里做了一些搜索,但什么也没找到。

fhs history directory-structure home

30
推荐指数
1
解决办法
1232
查看次数

l, ls & la——有什么区别,还有更多这些命令吗?

因此,通过键入几个命令,我发现不仅有ls,而且l还有lamanUbuntu 12.14 上似乎没有任何条目。他们似乎都在做类似的事情,但有细微的差别:

$ ls
app        config     CONTRIBUTING.md  doc       Gemfile       Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   script  tmp     VERSION
CHANGELOG  config.ru  db               features  Gemfile.lock  lib        log      PROCESS.md      public    README.md  spec    vendor
$ la
app      CHANGELOG  config.ru        db   features  Gemfile       .git        Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   .rspec  .secret     spec  .travis.yml  VERSION
.bundle  config     CONTRIBUTING.md  doc  .foreman  Gemfile.lock  .gitignore  lib        log      PROCESS.md      public    README.md  script  .simplecov  tmp   vendor
$ l
app/       config/    CONTRIBUTING.md  doc/       Gemfile …
Run Code Online (Sandbox Code Playgroud)

ubuntu alias bashrc

28
推荐指数
2
解决办法
4万
查看次数

为什么新用户继承了已删除用户的文件?

所以我不得不在书中做一个练习作为家庭作业。首先,您必须创建一个用户,例如:

useradd -c "Steven Baxter" -s "/bin/sh" sbaxter
Run Code Online (Sandbox Code Playgroud)

然后你必须在/home/sbaxter目录中添加一些文件:

touch /home/sbaxter/ some.txt new.txt files.txt
Run Code Online (Sandbox Code Playgroud)

然后您必须删除该sbaxter用户并创建一个名为 的新用户mjane。令我惊讶的是,当我运行时find /home/ -user mjane,新用户mjane现在拥有 sbaxter 的所有旧文件,发生了什么?

users administration

26
推荐指数
2
解决办法
1179
查看次数

troff/groff 不再相关了吗?

我听说 troff/groff 在很大程度上已被 TeX 取代。这是真的?

我现在唯一知道实际使用 troff 的是联机帮助页。这也是真的吗?如果没有,还有什么其他用途?

latex groff

23
推荐指数
5
解决办法
1万
查看次数

LILO 和 GRUB 有什么区别?

我在 Debian 下运行一个 web 服务器,我目前安装了 GRUB。

我应该考虑使用 LILO 而不是 GRUB 吗?以及各自的优势是什么?

boot grub2 lilo

22
推荐指数
4
解决办法
5万
查看次数

用什么来加固Linux box?Apparmor、SELinux、grsecurity、SMACK、chroot?

我打算回到 Linux 作为台式机。我想让它更安全。并尝试一些强化技术,特别是因为我计划拥有自己的服务器。

  • 什么是好的、理智的强化策略?我应该使用哪些工具 - Apparmor、SELinux、SMACK、chroot?
  • 我应该只使用一种工具,例如 Apparmor,还是上述的组合?
  • 这些工具有哪些优点/缺点?还有其他人吗?
  • 哪些具有合理的配置与安全(改进)比率?
  • 我更愿意在桌面环境中使用哪一个?服务器环境中的哪一个。

这么多的问题。

security chroot selinux grsecurity hardening

20
推荐指数
1
解决办法
8585
查看次数

如何检查 LVM 物理卷上的坏块?

当您使用 ext4 时,您可以使用命令检查坏块e2fsck -c /dev/sda1 # or whatever。这将通过将它们添加到坏块 inode 来“黑名单”这些块。

LVM2 物理卷的等效项是什么?它的文件系统是 ext4,但据推测,当底层 LVM 设置在物理磁盘上移动数据时,检测到的坏块将变得无效。

换句话说,如何检查 LVM 中不使用的坏块?

lvm badblocks

19
推荐指数
2
解决办法
4万
查看次数

如何在没有分区表的情况下将 GRUB 安装到整个 ext4 磁盘?

目前我将整个磁盘/dev/sda格式化为 ext4,并安装了 Gentoo。

(没有MBR,根本没有分区。)

但最后,我无法在其上安装 GRUB,因为似乎 GRUB 需要写入 MBR。

# grub-install /dev/sda
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
The file /boot/grub/stage1 not read correctly. 
Run Code Online (Sandbox Code Playgroud)

两者都grub不起作用,

# grub
grub> root (hd0)
 Filesystem type unknown, using whole disk

grub> setup (hd0)
 Error 17: Cannot mount selected partition
Run Code Online (Sandbox Code Playgroud)

有什么办法可以在没有 MBR 的情况下将 GRUB 安装到 /dev/sda 中?

PS/boot目录和grub.conf文件:

# tree /boot 
/boot
|-- …
Run Code Online (Sandbox Code Playgroud)

boot grub-legacy

16
推荐指数
1
解决办法
2万
查看次数

如何以 root 身份进入目录?

假设有一个我无权访问的目录。显然是sudo cd foo行不通的,因为cd在每个 shell 中都内置了一个 shell。

到目前为止,我一直在使用sudo bash(是的,我知道有更好的方法)来获取 root 提示。然后,我就可以cd进入该目录四处看看了。

有一个更好的方法吗?

bash sudo cd-command

15
推荐指数
2
解决办法
6万
查看次数