账号管理
用户管理
用户添加
useradd -选项 用户名
- -m:自动创建用户目录,在当前目录下会自动生成一个用户的主目录
- -G:为新建的用户分配用户组
在/etc/passwd文件中会自动添加一行当前创建的用户信息,标注了用户主目录存在的位置
用户删除
userdel -r 用户名
- -r:自动删除用户主目录,并且会清除配置文件中相关用户的标注信息
修改用户
usermod 参数 用户名
- -d:修改用户主目录
- -g:修改用户组
切换用户
- 切换到普通用户su 用户名
- 普通用户切换root用户可以使用sudo su
- root切换到普通用户的情况下可以使用exit退出切换的状态
设置用户密码
passwd 用户名
回车之后输入密码即可,linux输入密码的时候是不会显示的
普通用户只能只能修改当前自己账号的密码passwd,输出一遍当前密码再输出新密码
锁定账号
passwd -l 用户名
,被锁定的用户无法登陆系统,解锁-u即可
passwd -d 用户名
,清除该账号密码,使账号无法登陆
用户组管理
用户组的增加、删除、修改实际上就是对/etc/group文件的修改
添加用户组
groupadd 用户组名
创建用户组会有一个组id,这个id是自动创建的(从1000开始向上自增1),也可以我们手动指定一个组id。通过groupadd -g 组id 用户组名
来为一个新的用户组指定组id。
用户组删除
groupdel 用户组名
用户组删除
groupmod -g 修改的id -n 修改的名字 源用户组名
磁盘管理
df命令(列出文件系统整体的磁盘使用量)
[root@localhost home]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 485824 0 485824 0% /dev
tmpfs 497836 0 497836 0% /dev/shm
tmpfs 497836 7792 490044 2% /run
tmpfs 497836 0 497836 0% /sys/fs/cgroup
/dev/mapper/centos-root 17811456 2144588 15666868 13% /
/dev/sda1 1038336 140324 898012 14% /boot
tmpfs 99568 0 99568 0% /run/user/0
[root@localhost home]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 475M 0 475M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.7M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 2.1G 15G 13% /
/dev/sda1 1014M 138M 877M 14% /boot
tmpfs 98M 0 98M 0% /run/user/0
du命令(检查磁盘空间使用量)
[root@localhost home]# du
314692 .
[root@localhost home]# du -a
11356 ./apache-tomcat-9.0.73.tar.gz
189496 ./jdk-8u202-linux-x64.tar_2.gz
113840 ./jdk-8u361-linux-x64.rpm
314692 .
[root@localhost home]# du -a -h
12M ./apache-tomcat-9.0.73.tar.gz
186M ./jdk-8u202-linux-x64.tar_2.gz
112M ./jdk-8u361-linux-x64.rpm
308M .
外部设备挂载
挂载:mount /dev/外部设备名称 /mnt/命名一个访问名称
挂载设备之后可以对外部设备内存访问
卸载:unmount
进程管理
ps命令查看进程
ps命令可以查看查看当前系统中正在执行的各种进程信息
参数列表:
- -a:显示当前终端运行的所有进程信息
- -u:以用户的信息显示进程
- -x:显示后台运行进程的参数
一般情况下都是ps -aux
这个命令配合管道符使用
管道符
管道符可以将左侧的命令输出结果用来操作右侧命令,最基本的一种使用就是过滤
grep 命令可以查找文件中符合条件的字符串,一般情况下配合ps命令来对进程信息进行过滤以便选中用户想要的进程信息,例如 grep mysql。
ps -aux | grep 进程信息
ps -ef查看父进程信息
这个命令可以查看父进程信息,但查出来的信息有点杂乱不便阅读,于是使用pstree查看进程目录树结构来查看父进程信息会更好。
pstree参数列表:
-
-p显示父进程id
-
-u显示用户组
部分linux发行版可能不存在pstree这个命令,需要我们手动安装,本机实验环境为centOS7,于是可以执行
yum -y install psmisc
来安装pstree命令
结束进程
kill -9 pid
-9表示强制结束进程,一般都会带上这个参数