Linux 的文件最后都有个空行 & 主机名

win unix mac 的行结束符(造成这种区别的是以前的打字机)(CR LF):
  • Unix系统里,每行结尾只有"<换行>",即"\n"
  • Windows系统里面,每行结尾是" <回车><换行>(carriage return,line feed/new line )",即"\r\n"
  • Mac系统里,每行结尾是"<回车>" ,即"\r"
最后一行没有行结束符,有些程序不能换行
比如终端 cat 没有空行会直接连接后面的命令。
所以要有个空行来实现换行。

sudo 无法解析主机名称:
ubuntu 的 hosts 文件有一条本机名指向 127.0.0.1
/etc 下还有一个 hostname 的内容是本机名
两个要有且相同

PID 进程 id,UID 进程的用户 id,GID 进程的用户组 id