Linux账号管理
用户相关数据存储位置:
- 用户基本信息:存储在 /etc/passwd 文件中;
- 用户密码信息:存储在 /etc/shadow 文件中;
- 用户群组基本信息:存储在 /etc/group 文件中;
- 用户群组信息信息:存储在 /etc/gshadow 文件中;
- 用户个人文件:主目录默认位于 /home/用户名,邮箱位于 /var/spool/mail/用户名。
添加用户:useradd
useradd [-m][-c <备注>][-d <登入目录>][-e <有效期限>][-g <群组>][-u <uid>][用户帐号]
- -c<备注> 加上备注文字。备注文字会保存在passwd的备注栏位中。
- -d<登入目录> 指定用户登入时的起始目录。
- -e<有效期限> 指定帐号的有效期限。
- -g<群组> 指定用户所属的群组。
- -m 自动建立用户的登入目录。
- -u 指定用户id(不指定随机分配)
本质:Linux中一切皆文件, 添加用户就是往某一个文件中写入用户信息。
passwd:给用户设置密码
passwd username
设置用户密码后,用户才算真正创建完成。普通用户直接输入passwd设置密码。
删除用户:userdel
- -r 删除用户的时候将他的目录一并删除。
修改用户:usermod
usermod 对应修改的内容(格式与useradd相同) 被修改的用户
切换用户
1.切换用户的命令为:su username
2.从普通用户切换到root用户,还可以使用命令:sudo su
3.输入exit退回到原来用户
4.切换用户时使用su - username 可以使用新用户的工作环境
$表示普通用户
表示超级用户,即root
锁定账户
passwd -l wubo #锁定后这个账户就不能登录了
-d :清除密码,也无法登录
用户组管理
- 每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。
- 组的增删改实际上就是对/etc/group文件的修改。
groupadd 创建用户组
-g :可以指定GID,不指定gid自增1
groupmod 修改用户组
-g:修改新id -n:修改新名称
拓展 /etc/passwd
用户名:口令(登录密码,不可见):用户标识号:组标识号:备注:主目录:登录shell
磁盘管理
df(列出系统磁盘的整体使用量) du(检查磁盘空间使用量)
df -h:以M显示用量
du:可以看到当前目录下的文件大小。-a参数:可以看到隐藏文件和子级目录文件
du -sm /*:检查根目录下每个目录所占用的大小
拓展:挂载本地磁盘或文件
挂载:mount
卸载:umount -f [挂载位置] 强制卸载
进程管理
- Linux中每一个程序都有自己的进程和相应的id号
- 每一个进程都有一个父进程
- 进程有两种存在方式:前台,后台运行
- 一般的话服务都是后台运行的,基本的程序都是前台运行的
ps :查看当前系统中正在执行的进程信息
-
-aux一般连起来用。
- -a:显示当前终端运行的所有进程信息
- -u:以用户的信息显示进程
- -x:显示后台运行进程的参数
-
-ef:显示所有进程信息,连同命令行
|:管道符,把A命令的结果作为输出用于B命令
ps -ef |grep java
grep:查找文件中符合条件的字符串
pstree 目录树结构,可以查看父进程
pstree -pu
-p 显示父id
-u 显示用户组
结束进程:
kill -9 进程id