猫和须藤猫的区别?

Nas*_*eer 9 sudo cat

你能告诉我cat和之间有什么区别sudo cat吗?

到目前为止我所知道的是 cat 用于显示文件和连接的内容。

小智 25

为了一点幽默,我会说猫是一种动物,而 sudo 猫是一种具有超能力的猫科动物。:D

sudo是用于获取 root 权限的命令。root 是管理机器的特殊用户,为此他/她拥有超能力。例如,如果有一个文件只有 root 才能看到其内容,而您以普通用户身份登录,则可以使用

$ sudo cat name_of_the_file
Run Code Online (Sandbox Code Playgroud)

阅读它。此外,如果有一个只有 root 可以运行的程序,比如重启命令:

$ reboot
warning: must be root!
$ sudo reboot
rebooting...........
Run Code Online (Sandbox Code Playgroud)

重点是:您必须由 root 专门(并手动)分配才能使用 sudo。该权限在名为 /etc/sudoers 的文件中给出。在 Ubuntu 中,安装期间创建的第一个用户自动成为 sudoer。但后来的用户不是。你必须手动添加到 sudo,其成员被允许使用的命令 sudo

顺便说一下,/etc/sudoers 是一个只有 root 才能看到的文件。所以如果你这样做

$ cat /etc/sudoers
Run Code Online (Sandbox Code Playgroud)

您将无法看到其内容。但如果你这样做:

$ sudo cat /etc/sudoers
Run Code Online (Sandbox Code Playgroud)

你很好。

希望这可以帮助。

  • 我不敢相信还没有人发布链接到 http://xkcd.com/149/ (8认同)
  • +1 以令人印象深刻的方式解释 cat。确实是一个令人惊讶的构造答案。:) (2认同)

Azk*_*erM 6

Cat是标准的 unix 实用程序,也是最常用的命令,用于连接文件并在标准输出上打印。

您可以打开一个终端(按CTRL+ ATL+ T)并输入man cat以了解有关该命令及其用法的更多信息。

此外,cat& using之间的区别sudo cat;

  • cat - 经常和用于打印输出的标准命令
  • sudo cat - 以 root 权限打印输出。当文件对某些用户/用户但不限于 root 用户没有读取访问权限时,这通常是必需的。

例子;

-rw------- 2 root root 4096 996 Feb  6 20:39 log.txt
Run Code Online (Sandbox Code Playgroud)

上面看到的是一个只有 root 用户(或 root 组内的用户)才能读/写的文件。在这种情况下,您将需要使用sudo cat filename来打印输出。

假设它帮助您了解更多。