Linux的真理:一切皆文件。
账号管理
用户账号的添加,删除,修改:
添加用户:useradd -选项 用户名;
- :-c :comment指定一段注释描述。
- -d 目录 指定用户组目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
- -g 用户组 用户组指定用户所属的的附加组。
- -m 使用者目录如果不存在则会自动建立。(重点)
- -s Shll文件 指定用户的登录 Shll。
- -u 用户号 指定用户的用户号,如果同时又-o选项,则可以重复使用其他的标识号。
- -G 给用户分配组。
删除用户:userdel -r 用户名;(-r : 在删除用户的时候将用户的目录一并删除)
修改用户: usermod 对应修改的内容 修改的用户。
修改用户名: hostname 对应的新用户名。
本质:更新.etc/passwd文件。
对应格式:用户名:口令(登入密码,我们不可见) : 用户标识名:组标识号:注释性描述:登入Shell。
真正的加密的密码存放在/etc/shadow中。
切换用户:
- 切换用户的命令为 : su username(username为用户名)
- 从普通用户切换到root用户,还可以使用命令 sudo su
- 在终端输入exit或logout或使用快捷键ctrl + d, 可以退会回到原来用户,其实ctrl + d也是执行的exit命令。
- 在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以su 和username之间加 -,例如:su -root。
用户的密码设置问题
passwd 对应的用户名。
锁定账户
比如一个账号不想使用了,我们就可以冻结该账号,冻结后这个账号就无法登入了。
1.passwd -l 对应的用户名。(-l 表示设定对应的用户)
2.passwd -d 对应的用户名。(-d表示没有密码也不可以登入)
用户管理层面
本质 : 对/etc/group进行更新。
创建用户组
创建一个用户组 : groupadd 对应的用户组名。
创建完用户组后会获得一个id, 这个id是可以指定的。
指定方法:groupadd -g 对应的id 对应的用户组名。
如果不指定id的会就会自增+1。
删除用户组
删除方法: groupdel 对应的用户组名。
修改用户组
修改方法:groupmod 对应的用户组名。(-g : 修改对应的id, -n:切换一个新的名字)
用户切换用户组
在为普通用户时 : newgrp root 。(切换到root用户)
本质:更新etc/group文件。
磁盘管理
df(列出文件系统整体的磁盘使用量) du(检查磁盘空间的使用量)
du -sm /* : 检查根目录下每个目录所占用的内存。
挂载
格式: mount "对应的U盘" /mnt/对应的目录。(将外部设备挂载到mnt下的对应目录, 从而实现访问,相当于插入U盘)
卸载
格式:umount -f (强制卸载, 相当于弹出U盘)
进程管理
- 在Linux中,每一个程序都是由自己的一个进程都有一个id号!
- 每个进程都会有一个父进程。
- 进程可以有两种存在方式,前台和后台运行。
- 一般的话服务都是后台运行的,基本的程序都是前台运行的。
命令
ps : 查看当前系统中正在执行的各种进程信息。
- -a : 显示当前终端运行的所有的进程信息。
- -u :以用户的信息显示进程。
- -x : 显示后台运行进程的参数。
ps -aux | grep : "|"表示管道符 ,A|B表示:以A命令的结果来操作B命令。grep表示:查找文件中符合条件的字符串。
例子 : ps -aux | grep mysql (表示查找mysql的进程)
ps -ef : 可以查看到父进程的信息。
pstree:以树结构查看信息。
- -p: 显示父'id'。
- u: 显示用户组。
最终可以写成:pstree -up。
结束进程(杀进程)
kill -9 进程对应的id。(表示强制关闭该进程)