The sudo command in Linux allows you to run commands as another user (it is most commonly used to run a command with elevated privileges as root). In some cases, when you try to run a command with sudo, an error message is displayed:
-bash: sudo: command not found
The most common reason is that the sudo command is not installed in your Linux distro. You can use the built-in su command to run a command as root in Linux. For example:
$ su -c 'du /'
You can also open an interactive bash shell as root:
$ su -
If the sudo command is unavailable in your Linux distro, you can install it using the built-in package manager.
Switch to privileged root session:
$ su -
Install sudo on RHEL, Fedora, CentOS, Oracle/Rocky Linux:
$ dnf install sudo
On RHEL, Fedora, CentOS, Oracle/Rocky Linux:
$ apt install sudo
Then add the user to the sudo group:
$ usermod -aG sudo sysops1
This user can now run commands via sudo.
To check that a user has been added to the sudo group, run the following command
$ id sysops1
Check that you are allowed to run any command in the /etc/sudoers file:
$ visudo
%sudo ALL=(ALL:ALL) ALL
Check the contents of the PATH environment variable if bash still cannot find the sudo command.:
$ echo $PATH
Make sure it contains at least the following paths:
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin
Add the paths manually if not.
$ export PATH=$PATH:/usr/bin