📅  最后修改于: 2023-12-03 15:02:43.701000             🧑  作者: Mango
在 Linux 系统中,默认用户(account)的权限可能比较低,不具备执行某些命令的权限。sudo 命令是一种使低权限用户执行高权限命令的方法。
在执行包含sudo
命令的命令时,系统要求用户输入密码以确认其具有执行特权命令的权限。
sudo 命令的基本语法如下:
sudo command
其中 command
表示需要执行的命令,例如:
sudo systemctl restart nginx
在执行 systemctl restart nginx
命令时,由于默认用户没有更改服务器设置的权限,所以需要 sudo
命令以更高的权限执行命令。
sudo 命令的一些常用选项如下表:
| 选项 | 描述 |
| -------- | ----------- |
| -h
| 显示帮助信息 |
| -k
| 使当前用户的认证时间失效 |
| -l
| 列出当前用户可执行的命令列表 |
| -u user
| 使用指定的用户身份执行命令 |
| -i
| 以目标用户的身份登录,切换终端 |
以下是一些常用 sudo 命令的示例:
sudo -u superuser mkdir /var/www/html/new_project
这个命令会在 /var/www/html
目录下创建一个名为 new_project
的新目录。
sudo -l
这个命令会列出当前用户可以使用的 sudo 命令。
sudo -i
这个命令会以 root 用户的身份登录,切换终端。
sudo 命令是 Linux 系统中必不可少的命令之一。它使得普通用户具有执行高权限命令的能力,并有效地保护了系统安全。熟练掌握该命令有助于提高 Linux 系统的管理效率。