UNIX 哲学说:做一件事并把它做好。制作处理文本的程序,因为这是一个通用接口。
该sort命令,至少是 GNU sort,可以-o选择输出到文件而不是stdout. 为什么说,sort foobar -o whatever当我可以的时候有用sort foobar > whatever?
最初在 Unix 中,/usr用于用户(主)目录。因此,如果我有一个名为 的用户alex,我的主目录将是/usr/alex. (有趣的是,Unix 的后继者Plan 9 中仍然有用户目录/usr。)
现在,当然,我们将主目录存储在/home. (至少在 GNU/Linux 上。我不知道其他的 Unices,但 OS X 不算数。)这在什么时候成为标准做法?它出现在什么 Unix 风格中?其他 Unices 的采用需要多长时间?先后/home已通过大家?
我在这里做了一些搜索,但什么也没找到。
因此,通过键入几个命令,我发现不仅有ls,而且l还有la。manUbuntu 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) 所以我不得不在书中做一个练习作为家庭作业。首先,您必须创建一个用户,例如:
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 的所有旧文件,发生了什么?
我听说 troff/groff 在很大程度上已被 TeX 取代。这是真的?
我现在唯一知道实际使用 troff 的是联机帮助页。这也是真的吗?如果没有,还有什么其他用途?
我在 Debian 下运行一个 web 服务器,我目前安装了 GRUB。
我应该考虑使用 LILO 而不是 GRUB 吗?以及各自的优势是什么?
我打算回到 Linux 作为台式机。我想让它更安全。并尝试一些强化技术,特别是因为我计划拥有自己的服务器。
这么多的问题。
当您使用 ext4 时,您可以使用命令检查坏块e2fsck -c /dev/sda1 # or whatever。这将通过将它们添加到坏块 inode 来“黑名单”这些块。
LVM2 物理卷的等效项是什么?它的文件系统是 ext4,但据推测,当底层 LVM 设置在物理磁盘上移动数据时,检测到的坏块将变得无效。
换句话说,如何检查 LVM 中不使用的坏块?
目前我将整个磁盘/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) 假设有一个我无权访问的目录。显然是sudo cd foo行不通的,因为cd在每个 shell 中都内置了一个 shell。
到目前为止,我一直在使用sudo bash(是的,我知道有更好的方法)来获取 root 提示。然后,我就可以cd进入该目录四处看看了。
有一个更好的方法吗?