常看当前用户:whoami
hoami该命令用户查看当前系统当前账号的用户名。可通过cat /etc/passwd查看系统用户信息。
查看登录用户:who
who命令用于查看当前所有登录系统的用户信息。
-m或am I只显示运行who命令的用户名、登录终端和登录时间
-q或–count只显示用户的登录账号和登录用户的数量
-u或–heading显示列标题
退出登录账户: exit
如果是图形界面,退出当前终端;
如果是使用ssh远程登录,退出登陆账户;
如果是切换后的登陆用户,退出则返回上一个登陆账号。
添加用户账号:useradd
useradd命令的使用格式如下: useradd [参数] 新建用户账号
参数 -d 指定用户登录系统时的主目录,如果不使用该参数,系统自动在/home目录下建立与用户名同名目录为主目录
参数 -m 自动建立目录(重要!)
参数 -g 指定组名称
Linux每个用户都要有一个主目录,主目录就是第一次登陆系统,用户的默认当前目录(/home/用户);
每一个用户必须有一个主目录,所以用useradd创建用户的时候,一定给用户指定一个主目录;
用户的主目录一般要放到根目录的home目录下,用户的主目录和用户名是相同的;
如果创建用户的时候,不指定组名,那么系统会自动创建一个和用户名一样的组名。
设置用户密码:passwd
在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户口令。用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名。
sudo passwd 用户名
删除用户:userdel
userdel 用户名
参数 -r 删除用户时候同时删除用户主目录
切换用户:su
su 其他用户
参数 - 切换用户的同时切换所在的目录
查看有哪些用户组
cat /etc/group或者groupmod +三次tab建
添加、删除组账号:groupadd、groupdel
groupadd 新建组账号
groupdel 删除组账号
cat/etc/group 查看用户组
给用户添加组
usermod -a -G 组名 用户名
sudo权限本身是一个组,可以通过这种方式,给用户提供sudo权限,也就是root的部分权限,当然执行这个指令本身也要用上sudo
-a 用来制定这个用户默认的用户组
-G一般配合’-a’来完成向其它组添加
查看用户在哪些组
groups 组名
修改文件权限:chmod
chmod 修改文件权限有两种方式:字母与数字
字母法:
chmod 参数 +/-=rwx 文件名
参数 u user代表文件所有者
g group表示与该文件的所在者属于同一组,即是组用户
o other代表其他用户
a all 表示三者皆是
+增加权限
-减少权限
=设定权限
r read 读取权限
w write 写入权限
x excute 执行权限
例:chmod u+x test.txt
数字法
读取权限代表4
写入权限代表2
执行权限代表1
不具有任何权限为0
如执行:chmod u=rwx,g=rx,o=r filename
就等同于:chmod u=7,g=5,o=4 filenamechmod 751 file:
修改文件所有者:chown
sudo chown python test.txt
修改文件所属组:chgrp
sudo chgrp python test.txt