Linux学习笔记(四)------账号管理、用户组管理、磁盘管理、进程管理

Linux学习笔记(四)------账号管理、用户组管理、磁盘管理、进程管理

9、账号管理

9.1 简介

  • 一般情况下,不会使用root账户进行操作,root账户为最高权限账户

  • Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统

  • 用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护

  • 每个用户账号都拥有一个唯一的用户名各自的口令

  • 实现用户账号的管理,要完成的工作主要有如下方面:

    • 用户账号的添加、删除和修改
    • 用户口令的管理
    • 用户组的管理
  • 实际上就是对/etc/passwd

9.2 用户账号的管理

  • #:表示超级用户。$:表示普通用户
    Linux学习笔记(四)------账号管理、用户组管理、磁盘管理、进程管理_第1张图片

  • 参数说明

-c:comment,指定一段注释性描述

-d 目录:指定用户主目录,如果此目录不存在,则同时使用-m,可以创建主目录

-g 用户组:指定用户所属的用户组

-G 用户组:指定用户所属的附加组

-m:使用者目录如果不存在,则自动创建

-s Shell文件:指定用户的登录Shell

-u 用户号:指定用户的用户号,如果同时又-o选项,则可以重复使用其他用户的标识号
  • 添加用户
# useradd 命令
useradd [-属性] 用户名:添加一个用户
# 命令包含两个属性
-m:自动创建这个用户的主目录`/home/用户名`
-G:给用户分配用户组

# Linux一切皆文件,添加用户说白了就是向某个文件中写入用户信息`/etc/passwd`

在这里插入图片描述

  • 删除用户
# userdel 命令
userdel -r 用户名:删除用户并删除目录页

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dvWysPOO-1647418592554)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20220315204817424.png)]

  • 修改用户
# usermod 命令
usermod -d 修改目录 原目录

# 一般切换目录前,需要建好想要切换的目录
# 修改后,可以查看配置文件`/etc/passwd`

在这里插入图片描述

  • 切换用户
# su 命令
su 用户名:切换用户
sudo su:root切换到普通用户

# 退回原来的账户
exit 命令
logout
ctrl + d

在这里插入图片描述

  • 修改主机名
# hostname 命令
# 是临时修改,重启就恢复了,永久修改需要去配置文件中
hostname:查看主机名
hostname 新主机名:修改主机名
  • 用户密码设置
# 一般情况下,通过root创建用户时,需要配置密码
# Linux上输入密码不会显示,正常输入即可

# 超级用户,可以指定任意一个人的密码
passwd 用户名:修改某用户密码
new password:
re password:

# 普通用户
passwd
【当前密码】(current) UNIX password:
new password:
re password:
  • 锁定账户
passwd -l 用户名:锁定这个用户,锁定后无法登录
passwd -d 用户名:清空密码,没有密码了,无法登录

10、用户组管理

10.1 简介

  • 每个用户都有一个用户组,系统可以对一个用户组中所有用户进行集中管理(开发、测试、运维、root)。不同Linux系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时被创建
  • 用户组的管理涉及用户组的添加、删除和修改
  • 实际上就是对/etc/group文件的更新

10.2 用户组的管理

  • 创建一个用户组
# groupadd 命令
groupadd 用户组名

# 创建完用户组后可以获得一个用户组的id,这个id可以指定
# 创建zzz用户组,指定id为520,如果不指定则自增
groupadd -g 520 zzz
  • 删除用户组
# groupdel 命令
groupdel 用户组名
  • 修改用户组
# groupmod 命令
groupmod -g 777 -n 新用户组名 原用户组名
# 修改权限为777 修改名字
  • 切换用户组
# 普通用户
$ newgrp 要切换的用户组

10.3 文件的查看

  • /etc/passwd:存放用户的所有信息,文件中的每一行都代表一个用户,可以从这里看出这个用户的主目录在哪,属于哪一个组
  • 登录口令:密码加密后放在etc/shadow文件中,确保密码安全性
# 用户名:口令(登录密码,我们不可见):用户标识号:组标识号:注释性描述:主目录:登录Shell
bin:x:1:1:bin:/bin:/sbin/nologin
  • /etc/group:存放用户组的所有信息

11、磁盘管理

  • 列出文件系统的整体磁盘使用量
# df 命令
df:列出文件系统整体的磁盘使用量

# 属性
-h:单位按照兆(M)或G查看文件系统整体的磁盘使用量

Linux学习笔记(四)------账号管理、用户组管理、磁盘管理、进程管理_第2张图片

  • 检查当前磁盘空间使用量
# du 命令
du:查看文件空间大小
du -a:包括隐藏文件空间大小,包括子文件夹
du -sm /*:在根目录下查看文件空间大小

# 系统初期最大的是用户目录/user,因为很多文件和程序在里面

Linux学习笔记(四)------账号管理、用户组管理、磁盘管理、进程管理_第3张图片

  • Mac或者想使用Linux挂载一些本地磁盘或文件
# mount 命令
mount 外部设备位置 /mnt/挂载位置 :将外部设配挂载到mnt目录下,实现访问
umount -f [挂载位置]:强制卸载

12、进程管理

  • Linux中一切皆文件
  • 文件读写(查看,创建,删除,移动,复制,编辑)
  • 权限(用户,用户组)
  • 系统(磁盘,进程)

12.1 基本概念

  • 在Linux中,每个程序都有一个自己的进程,每个进程都有一个id号
  • 每个进程都有一个父进程
  • 进程可以有两种存在方式:前台运行,后台运行
  • 一般情况下,服务都在后台运行,基本程序都在前台运行

12.2 基本命令

  • 查看当前系统中正在执行的各种进程信息
# ps 命令
ps -[属性]

# 属性
-a:显示当前终端运行进程的所有信息(显示1个当前进程)
-u:以用户的信息显示进程(如当前用户的进程信息)
-x:显示后台运行进程的参数

# 例
ps -aux:查看所有的进程

ps -aux|grep mysql:查找所有进程中与mysql有关的命令

# | 在Linux中,叫做管道符
# 例:A|B,可以将A命令的结果,作为参数运行B命令

# grep 命令
grep 过滤条件:查找文件中符合条件的字符串

# ps -ef命令
ps -ef:查看父进程信息

# 一般通过目录树结构查看父进程
# pstree 命令
-p:显示父id
-u:显示用户组
pstree -pu:通过目录树结构查看父进程,包括父进程id和用户组

Linux学习笔记(四)------账号管理、用户组管理、磁盘管理、进程管理_第4张图片

  • 结束进程
# kill 命令
kill 进程id:停止某进程
kill -9 进程id:强制结束进程

你可能感兴趣的:(Linux学习笔记,linux,bash)