Linux 是一个多系统用户.
root 是超级用户
根据账号位置: 本地账号 远程账号
LDAP NIS
根据账号的功能:
超级用户: root uid 0
普通用户:
系统用户: uid 1-499
本地用户:uid 500
每个用户都有一个同名的组
认识一下passwd文件结构
bianjh:x:1000:1000:bianjh:/home/bianjh:/bin/bash
: 分隔符
bianjh 用户名
x 密码占位符
1000 用户id uid
1000 组id gid
bianjh 用户描述
/home/bianjh 家目录
/bin/bash 登录之后采用的命令行语言 shell
使用python统计当前系统下的系统用户和本地用户个数
#!/usr/bin/python3
with open("/etc/passwd") as f:
result = {"system":0,"local":0}
for line in f:
args = line.split(":")
d = dict(
username = args[0],
passwd = args[1],
uid = args[2],
gid = args[3],
description = args[4],
homePath = args[5],
script = args[6]
)
uid = int(d['uid'])
if uid in range(1,500):
result["system"] += 1
elif uid >= 500:
result["local"] += 1
print(result)
创建用户
useradd username
-u uid
-d 家目录
-g 起始组
-G 附加组
-s 使用shell
修改密码
usermod username
-u uid
-d 家目录
-g 起始组
-G 附加组
-s 使用shell
userdel unsername
-r 删除 家目录
修改组
groupmod goupname
删除组
groupdel groupname
vm 关闭 虚拟机处于挂起状态
root
init 0 关机 shutdown
init 6 重启 reboot
关于用户的常用命令
id 返回当前用户详细信息
w 当前用户的登录信息
权限
文件权限
文件的权限有三种,针对三种角色
r(100) | w(010) | x(001) | |
拥有者 | R | W | X |
拥有组 | R | X | |
其他人 | R | X |
rwxrwxrwx
rwx 拥有人
rwx 拥有组
rwx 其他人
没有权限使用 - 填充
授权
chomd
读 写 执行
1 0 0 读4
0 1 0 写2
0 1 1 执行1
如果该文件有读写执行 7
如果该文件有读写 6
如果该文件有读执行 5
如果该文件 有写执行 3
三个角色
拥有人 拥有组 其他人
7 7 7
chown filename
wc统计命令
-l 统计行
-m 统计字符
-w 统计单词,空格为切分
uptime 登录情况
free -m 查看内存
管道符
|
过滤
grep
ps -aux 进程(process)
ps -aux|grep 服务器名称 查看该名称的进程
1 状态
2 销毁进程
netstat -nutlp|grep 80 查看端口