Linux学习笔记(四)------账号管理、用户组管理、磁盘管理、进程管理
9、账号管理
9.1 简介
-
一般情况下,不会使用root账户进行操作,root账户为最高权限账户
-
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统
-
用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护
-
每个用户账号都拥有一个
唯一的用户名
和各自的口令
-
实现用户账号的管理,要完成的工作主要有如下方面:
- 用户账号的添加、删除和修改
- 用户口令的管理
- 用户组的管理
-
实际上就是对
/etc/passwd
9.2 用户账号的管理
-
#:表示超级用户。$:表示普通用户
-
参数说明
-c:comment,指定一段注释性描述
-d 目录:指定用户主目录,如果此目录不存在,则同时使用-m,可以创建主目录
-g 用户组:指定用户所属的用户组
-G 用户组:指定用户所属的附加组
-m:使用者目录如果不存在,则自动创建
-s Shell文件:指定用户的登录Shell
-u 用户号:指定用户的用户号,如果同时又-o选项,则可以重复使用其他用户的标识号
- 添加用户
# useradd 命令
useradd [-属性] 用户名:添加一个用户
# 命令包含两个属性
-m:自动创建这个用户的主目录`/home/用户名`
-G:给用户分配用户组
# Linux一切皆文件,添加用户说白了就是向某个文件中写入用户信息`/etc/passwd`
- 删除用户
# userdel 命令
userdel -r 用户名:删除用户并删除目录页
- 修改用户
# 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查看文件系统整体的磁盘使用量
- 检查当前磁盘空间使用量
# du 命令
du:查看文件空间大小
du -a:包括隐藏文件空间大小,包括子文件夹
du -sm /*:在根目录下查看文件空间大小
# 系统初期最大的是用户目录/user,因为很多文件和程序在里面
- 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和用户组
- 结束进程
# kill 命令
kill 进程id:停止某进程
kill -9 进程id:强制结束进程