01 Liunx账号管理


Linux账号管理

用户相关数据存储位置:

  • 用户基本信息:存储在 /etc/passwd 文件中;
  • 用户密码信息:存储在 /etc/shadow 文件中;
  • 用户群组基本信息:存储在 /etc/group 文件中;
  • 用户群组信息信息:存储在 /etc/gshadow 文件中;
  • 用户个人文件:主目录默认位于 /home/用户名,邮箱位于 /var/spool/mail/用户名。

添加用户:useradd

useradd [-m][-c <备注>][-d <登入目录>][-e <有效期限>][-g <群组>][-u ][用户帐号]
  • -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