赞
踩
Linux 是一个多用户系统。
Root 是超级用户
根据账号位置:
本地账号
远程账号
LDAP NIS
根据账号的功能:
超级用户: root uid 0
普通用户:
系统用户: uid 1-499
本地用户: uid 500
每个用户都有一个同名的组
关于用户和组的配置文件
账号信息
密码信息
用户
/etc/passwd
/etc/shadow
组
/etc/group
/ect/gshadow
认识一下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)
shadow文件
lu:$6$YAYe7HdHGJH1JNh3$h8s32hbHTTDTc5Zq4J3c2NLxl9lcIiofFIYoVimpZFOtHVAN24K15SI0ZzzU DhHHZ50O0h3OfIVmb5adI.d6j0:17975:0:99999:7:::
lu 用户名
$6$YAYe... 加密后的密码
17975 近期更改密码的时间(天)
0 密码多少天之内不可修改
99999 密码过期时间
7 密码过期前7天发起通知
宽限多天
保留
group
avahi:x:70:
组名
密码占位
组id
组成员
创建用户
Useradd username
-u uid
-d 家目录
-g 起始组
-G 附加组
-s 使用shell
修改密码
Usermod username
-u uid
-d 家目录
-g 起始组
-G 附加组
-s 使用shell
Userdel username
-r 删除家目录
修改组
Groupmod goupname
-g 组id
删除组
Groupdel groupName
Vm关闭,虚拟机处于挂起状态
Root
init 0 关机
init 6 重启
设置密码
关于用户常用的命令
Id 返回当前用户的详细信息
Whoami 返回当前用户
W当前用户登录信息
Who
权限
文件权限
ll -a
文件的权限有三种,针对三种角色
r(100)
W(010)
X(001)
拥有者 user
R
W
X
拥有组 group
R
X
其他人 other
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
7 5 1
更改用户名字
Chown filename
操作一个脚本
可以被mysql执行,可以被用户编写
开关机
Root
Init 0 关机
Init 6 重启
常规
Shutdown 关机
Shutdown -h 10 10分钟后关机
Shutdown -h 22:22:22 22:22:22分钟后关机
Shutdown -r now
Shutdown -r +10 10分钟后重启
Reboot 重启
查看命令:
Wc 统计命令
-l 统计行
-m 统计字符
-w 统计单词,空格为切分
Uptime 登录情况
Free -m查看内存
total 总共的 used 使用的 free 空闲的
used/total
df -h 查看磁盘
File system文件系统 size 大小 used 已用 avail 可用 use% 可用% mounted on挂载位置
管道符
|
过滤
grep
Ps -aux进程(process)
Ps -aux|grep 服务器名称 查看该名称的进程
1、状态
2、销毁进程
Netstat -nutlp|grep 80 查看端口
Top 查看cpu排名
Uname -a查看cpu信息
上面的查看是基于命令,我们也可以基于文件来查看
在centos的根目录下有一个目录叫做proc,proc目录下存放的是所有系统信息的文件,是动态文件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。