----------------------------------用户管理--------------------------------------------------------------------
1.who am i
输入的第一列表示打开当前伪终端的用户的用户名(要查看当前登录用户的用户名,去掉空格直接使用whoami
即可),第二列的pts/0
中pts
表示伪终端,所谓伪是相对于/dev/tty
设备而言的,还记得上一节讲终端时的那七个使用[Ctrl]
+[Alt]
+[F1]~[F7]
进行切换的/dev/tty
设备么,这是“真终端”,伪终端就是当你在图形用户界面使用/dev/tty7
时每打开一个终端就会产生一个伪终端,pts/0
后面那个数字就表示打开的伪终端序号,你可以尝试再打开一个终端,然后在里面输入who am i
,看第二列是不是就变成pts/1
了,第三列则表示当前伪终端的启动时间。
who
命令其它常用参数
参数 | 说明 |
---|---|
-a |
打印能打印的全部 |
-d |
打印死掉的进程 |
-m |
同am i ,mom likes |
-q |
打印当前登录用户数及用户名 |
-u |
打印当前登录用户登录信息 |
-r |
打印运行等级 |
root权限,系统权限的一种,与SYSTEM权限可以理解成一个概念,但高于Administrator权限,root是Linux和unix系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权力,所有对象他都可以操作,所以很多黑客在入侵系统的时候,都要把权限提升到root权限,用windows的方法理解也就是将自己的非法帐户添加到Administrators用户组。更比如安卓操作系统中(基于linux内核)获得root权限之后就意味着已经获得了手机的最高权限,这时候你可以对手机中的任何文件(包括系统文件)执行所有增、删、改、查的操作。
用sudo命令创建用户:一是你要知道当前登录用户的密码,二是当前用户必须在sudo
用户组
查看用户创建home目录命令 ls /home
切换到其他账户:su -l 用户名 如,su -l lili
在linux里面如何知道自己属于哪些用户组呢
$ groups 用户名
/etc/group
文件cat
命令用于读取指定文件的内容并打印到终端输出.
| sort
表示将读取的文本进行一个字典排序再输出 $ cat /etc/group | grep -E "lili"
/etc/group的内容包括用户组(Group)、用户组口令、GID及该用户组所包含的用户(User),每个用户组一条记录。格式如下:
group_name:password:GID:user_list
你看到上面的password字段为一个'x'并不是说密码就是它,只是表示密码不可见而已
默认情况下新创建的用户是不具有root权限的,也不在sudo用户组,也就无法通过sudo命令临时获取root权限
使用usermod
命令可以为用户添加用户组,同样使用该命令你必需有root权限,你可以直接使用root用户为其它用户添加用户组,或者用其它已经在sudo用户组的用户使用sudo命令获取权限来执行该命令
------------------------------------------------删除用户------------------------------------------------------
关于文件类型,牢记linux里面一切皆文件,正因为这一点才有了设备文件(/dev
目录下有各种设备文件,大都跟具体的硬件设备相关)这一说,socket
(网络套接字),和pipe
(管道)。软链接文件,链接文件是分为两种的,另一种当然是“硬链接”(硬链接不常用,而软链接等同于windows上的快捷方式)
读权限,表示可以使用cat
之类的命令来读取某个文件的内容;写权限,表示可以编辑和修改某个文件;执行权限,通常指可以运行的二进制程序文件或者脚本文件,如同windows上的'exe'后缀的文件,不过linux上不是通过文件后缀名来区分文件的类型。注意,一个目录要同时具有读权限和执行权限才可以打开,而一个目录要有写权限才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息
所有者权限,这一点相信你应该明白了,至于所属用户组权限,是指你所在的用户组中的所有其它用户对于该文件的权限,比如,你有一个艾派德,那么这个用户组权限就决定了你的兄弟姐妹有没有权限使用它破坏它和占有它。
链接到该文件所在的inode结点的文件名数目
显示隐藏文件命令以inode结点大小为单位来表示的文件大小,你可以给ls加上
-lh
参数来更直观的查看文件的大小
ls -a
还可以使用 ls -al
查看某一个目录的完整属性,而不是显示目录里面的文件属性
$ ls -dl <目录名>
$ ls -AsSh
1.切换到当前用户对应的文件夹下面进行创建文件命令。