@前后内容的含义
使用Xshell登陆到腾讯云提供的ubuntu系统中后,首先看到这样一个界面,
对于初次接触linux系统的朋友而言,这个界面就像Windows系统中的命令提示符界面一样,但又有些差异。首先我们需要搞清楚这行字符串(ubuntu@VM-0-3-ubuntu:~$)都代表什么含义。
- @之前的部分ubuntu,代表当前用户;
- @之后的部分VM-0-3-ubuntu,代表这台服务器的计算机名;
- :之后的部分~$,前者~代表当前用户的工作路径为家目录(/home/ubuntu),如果当前用户的工作路径不是家目录,则会显示工作路径;后者$代表当前用户为普通用户,与之相对应的是root用户,用#表示。
使用root用户
root用户是Lunix的超级用户,Ubuntu系统搭建完成后,Linux就将其超级用户的用户名定为root。此时root用户没有密码,如果想使用root用户,需要先为其设置密码。
- ~$ sudo passwd root
通过以上命令,待输入两遍密码后,可以完成密码设置。然后使用如下命令,切换到root用户,其中su(swich user)。登录时需要输入刚才设置的密码。
ubuntu@VM-0-3-ubuntu:~$ su - rootPassword: root@VM-0-3-ubuntu:~#
下面的一些列命令将创建一个拥有超级权限的新用户:
新建用户
- 查看系统中所有的用户,
cat /etc/passwd
- 新建用户
root@VM-0-3-ubuntu:~# useradd -m fwa #使用useradd命令创建用户fwa,其中 -m代表自动建立用户的登入目录,即/home/fwaroot@VM-0-3-ubuntu:~# passwd fwa #为用户fwa设置密码
- 用户切换、查看当前工作路径
root@VM-0-3-ubuntu:~# su - fwa #切换用户fwa@VM-0-3-ubuntu:~$ pwd #查看当前工作路径。/home/fwa
修改用户的shell
- 查看用户shell
fwa@VM-0-3-ubuntu:~$ echo $SHELL #查看该用户默认的shell。/bin/bashfwa@VM-0-3-ubuntu:~$ grep fwa /etc/passwd #也可以通过这种方式产看用户的设置,其中最后一个冒号后面的是用户的shell,为空即默认为/bin/bashfwa:x:1001:1001::/home/fwa:
- 修改用户shell
root@VM-0-3-ubuntu:~# usermod -s /bin/bash fwa
把新创建的用户加入超级权限组
root@VM-0-3-ubuntu:~# usermod -a -G sudo fwa
只后切换到新建用户后,系统会提示: To run a command as administrator (user "root"), use "sudo <command>".