用户和用户组
用户
超级用户 root 有一切权限
系统用户 无法登录
普通用户 最常见的用户
etc/passwd 存放用户相关信息 行数等于用户数,排列方式不一
用户名称:密码(受shadow保护):uid(唯一识别码)(管理员的为0):gid(组id):用户登录后的shell(/bin/bash指可登录)
etc/shadow
用户:加密密码:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
用户管理
useradd 新用户 创建用户
-c 注释信息
-d 目录 设置用户的家目录(默认/home/用户名)
-g 组名或gid号 指定所属基本组,指定前必须存在
-G 组名或gid号列表 指定附加组,多个组间用逗号连接
-M 不创建家目录,查询会显示home但文件内没有
-N 不创建用户同名基本组
-p 密码 指定用户的登录密码
-s shell名 指定用户所用shell,默认是bash
-u 用户号 设置账号uid 默认是已有用户的最大uid+1 如果有-o选项 则可以重复使用其他用户的
userdel 用户 删除用户
-r 删家目录 默认不删
passwd 重设当前登录用户的密码
passwd 用户名 给这个用户改密码
echo 新密码 | passwd --stdin 用户 (可做脚本)
usermod 用户名 修改用户,改名,锁定
su 用户名 切换用户
su- 用户名 切换用户(两者加载文件不同)
sudo 命令 提高用户权限(需提前配置)
配置etc/sudoers文件(visudo)
用户=(权限等级)命令 ALL=(ALL) all意为任何主机,任何用户,任何权限
b.切换到普通用户使用命令
users 查看用户登录情况(登录时的)
last 目前与过去用户登录的信息
组
基本组 出生自带,未特定设置,组名与用户名称相同(只能有一个)
附加组 可容纳多个用户,拥有共同的权限
组管理
创建组
groupadd 选项 组名
修改组属性
groupmod 选项 组
添加/删除组员
gpasswd 选项 用户 组 (只有root用户和组管理员可以使用该命令)
-a 加入
-d 删除
-M 同时添加多个用户 用逗号连接
删除组
groupdel 组名
被删除的若是基本组必须先删引用该基本组的用户
权限(待补充)
-rw-r--r--. 1 root root 42 Feb 10 11:35 a
所属主 所属组 其他用户权限 扩展位权限 硬链接次数 所属主 所属组 文件大小 时间属性 文件名称
-:文件类型:普通文件
r,w,x,-(读写执行无权限)
注意:有写必有读,有执行必有读
文件可能权限:---,r--,r-x,rw-,rwx
目录可能出现的权限:---,r-x,rwx
其他操作
虚拟机互传
sftp连接
sftp 用户名 主机地址
scp连接
不安全,现已经被弃用
lls 查看目录有什么
lcd 电脑硬盘位置 转到目标路径,跟cd差不多
get 文件 把虚拟机的文件拿到主机中
put 文件 上传到虚拟机
exit 退出
命令解释器
用于解析用户输入的命令shell
内置命令 shell完成自我管理和基本管理,且shell不同,内置命令不同,但大同小异
外置命令
type
type -a 列出当前命令可以如何执行
type -t 列出命令按照哪种方式执行
echo
echo $变量 看变量
别名
alias
alias 查看都有啥别名
alias 别名="操作" 创造别名(暂时存在,只能在连接时有用)
在bashrc(推荐)或bash_profile中写入可持续对当前用户生效
写入 /etc/bashrc(推荐)或 /etc/profile对所有用户生效
第一次要重新加载配置文件
bash 重新加载配置文件
source 路径 重新加载路径文件
stat 文件 查看文件的信息,如出生日,最后修改日
命令历史
history 查看历史指令记录,会实时更新
执行上条命令
上键
!!
!命令序号
小测试
使当前用户永久生效的命令别名:写一个命令命为hello,实现的功能为每输入一次hello命令,就有hello,everyone写入文件/file.txt中。
创建mygroup组群,再创建myuser用户,并且此用户属于mygroup组群,接着以myuser身份登录,创建ex和hv两个文件于/home/myuser目录,并使hv文件的同组用户是root。请依次写出相应执行的命令。
一
使当前用户永久生效的命令别名:写一个命令命为hello,实现的功能为每输入一次hello命令,就有hello,everyone写入文件/file.txt中。

第一步 打开bashrc配置如下命令


bash刷新,使别名生效

输入hello后查看文件,无误即成功
二
创建mygroup组群,再创建myuser用户,并且此用户属于mygroup组群,接着以myuser身份登录,创建ex和hv两个文件于/home/myuser目录,并使hv文件的同组用户是root。请依次写出相应执行的命令。
第一步创建组及用户

第二步登出并登录myuser

第三步创建文件

第三步登出myuser并更改hv的所属组为root
