2.1.1 Linux基础-用户、终端、内部命令和外部命令
2.1.1 Linux基础:用户、终端、内部命令和外部命令
目录
- 用户
- 终端
- 内部命令和外部命
1、用户
root用户
- root是一个特殊的管理账户
- root也被称为超级用户
- root已接近完整的系统控制
- root对系统损害几乎有无限的能力
- 除非必要,不要登录root
普通用户(非特权用户)
- 权限有限(例如不能修改/etc/gdm/custom.confg文件)
- 造成损害的能力比较有限
--------------------------------------------------------------------------------------------------------------------------------
uid
在Linux中,系统判断一个用户是普通用户还是管理员,不看颜值(用户名),只看编号(uid). 每个用户都有个唯一的编号,叫uid。作为区分账号的唯一特性。
查看用户的uid
- root的uid是0
- 普通用户默认从500开始,之后编号累加(CentOS 6)
- 普通用户默认从1000开始,之后编号累加(CentOS 7)
CentOS 7中,普通用户默认从1000开始,之后编号累加
2、终端的概念
设备终端
键盘鼠标显示器
物理终端(/dev/console )
控制台console
虚拟终端(tty:teletypewriters,/dev/tty# #为[1-6])
tty可有n个,Ctrl+Alt+F[1-6]
图形终端(/dev/tty7 )startx, xwindows
CentOS 6: Ctrl + Alt + F7
CentOS 7: 在哪个终端启动,即位于哪个虚拟终端
串行终端(/dev/ttyS# )
ttyS
伪终端(pty:pseudo-tty,/dev/pts/# )
pty, SSH远程连接
查看当前的终端设备:#tty
在Linux中,默认只开了一个图形终端,但是字符界面的终端可以同时打开多个
为了理解终端的概念,我们先做几个练习
按Ctrl + Alt + F2 打开一个字符终端
按Ctrl + Alt + F1 切回到图形终端
反复按 Ctrl + Alt + F1 和 按Ctrl + Alt + F2 在图形和字符终端间切换几次,是不是有点感觉了?
同样的,我们还可以按Ctrl + Alt + F3\F4\F5 再打开多个终端,并可以以不同的身份登录。
3、查看终端登录的用户
当终端上登录的用户足够多时,我们怎么知道有多少人正在登录?分别通过哪些终端登录?用who命令可以查看
who
查看当前登录终端的用户情况(都有谁、 都是从哪个终端登录、什么时间登录的)
怎么知道自己当前是从哪个终端登录呢?用下面两个命令
- whoami 显示当前登录的用户
- who am i 显示更详细的登录信息,从哪个终端登录及登录时间
w
还有个更详细的命令就是w命令,可以显示出谁在登录,在做还什么事-正在执行的程序
从图中可以看出tty1上,root登录使用里图形界面(/usr/bin/Xorg)
例如
tty 查看终端
查看当前登录的终端
pts/0/1的是从本机登录
whoami 和 who am i 对比
- whoami :显示当前我的账号是谁
- who am i :显示当前我的账号是谁,从哪个终端你登录,从什么时间及IP等
who 显示当前有谁,在干什么