1、用户管理
1、linux用户分为几类:超级用户(root) 普通用户/bin/bash 系统用户(不是真实人)
2、三个相关配置文件:
/etc/passwd //查看用户的关键信息
用户名:密码:用户id:用户组id : 注释:家目录:解释器shell
【如果解释器是/bin/bash表示用户可以登录到系统,/sbin/nologin表示该用户不能登录到系统】
sudo 让普通管理员拥有与超级管理员同等的权限
su root 或su //切换到超级管理员
su 用户名 //切换到普通用户
/etc/group //用户组的关键信息(用户组名、密码占位、用户组id、组内的成员)
/etc/shadow //存放用户的密码信息
3、用户的操作一般要切换到root用户 注意:首次切换要设置密码
命令:sudo passwd root
4、添加用户
1、adduser 用户名 //一路回车,需要设置密码
验证用户是否添加成功:
(1) cat /etc/passwd
(2) id 用户名
(3) ls -lh 在/home目录下
2、通过选项添加用户
useradd -m-s /bin/bash -g 1001 -u 1001 -c “注释” user验证同上
5、修改用户
usermod -新的用户名 -d 用户家目录 -m -u 新的用户id -g 新的用户组id -c 新的注释 用户名
6、设置密码 需要查看密码配置信息 /etc/shadow
passwd 用户名 注意:用户名省略,默认是设置当前用户的密码
7、删除用户
userdel -r 用户名 //加r代表删除该用户的家目录
2、用户组管理
首先查看用户组配置信息 /etc/group
1、新增用户组 groupadd 用户组名
2、删除用户组 groupdel 用户组名 注意:只能删除没有用户的用户组
3、修改用户组 groupmod -n 新的用户组名 -g 新的用户组id 用户组名
3、文件(文件夹)权限管理
1、查看文件的权限信息 ls -lh 包含哪些文件属性信息
2、文档的身份
owner(文档所有者) group(与文档所有者同组用户) others(其他用户)附加:root(超级用户)
3、文档的权限
权限字符:
r:读
w:写
x:表示执行
-:表示没有权限
4、文档的权限设置 语法:chmod [选项] 权限模式 文件路径
例1:给文件aa.txt设置权限
文件所有者—读、写、执行;所有者同组用户—读、写;其他用户—读
例2:给文件夹dd设置权限——所有人拥有全部权限
//1.命令形式
chmod u=rwx,g=rw-,o=r aa.txt
chmod -R a=rwx dd
//2.数字形式
chmod 764 aa.txt
chmod -R 777 dd设置多个身份的权限时候,每个身份之间需要通过英文逗号分开。
给谁设置:
u:表示文档所有者
g:表示所有者同组用户
o:表示others,其他用户设置
a:表示all,给所有人设置
如果在设置权限的时候不指定给谁设置,则默认给所有用户设置
权限分配方式:
+:表示给具体的用户新增权限(相对当前)
-:表示删除用户的权限(相对当前)
=:表示将权限设置成具体的值(注重结果)【赋值】
5、设置文件的属主和属组
属主:所属的用户(文件的主人),文档所有者
属组:文档所有者所属的用户组(同组用户的组名称)
设置属组: chgrp -R 新的用户组名 文档路径 只能设置用户组
设置属主: (1) chown -R 新的用户名 文档路径
(2) chown -R :新的用户组名 文档路径
(3) chown -R 新的用户名:新的用户组名 文档路径
4、其他命令
1、重启命令 reboot
2、关机 shutdown -h +6 //6分后关机
3、进程管理
(1)ps -ef //显示所有进程的全部字段
(2)ps -ef | grep 字符串 //查看指定进程(3)ps -aux //查看所有包含其他使用者的进程
(4)ps -aux --sort=-pcpu | head -11 //查看进程占cpu百分比,降序排列 注: +pcpu 表示升序
(5)ps -aux --sort=-pmem | head -11 //查看进程占内存百分比,降序排列
5、编辑器之神vim
6、gcc编译
对c代码进行编译,一共有4步
1、预处理(头文件展开、宏替换、删除注释、条件编译) gcc -E main.c -o main.i
2、生成汇编(进行语法检测) gcc -S main.i -o main.s
3、转成二进制文件 gcc -C main.s -o mian.o4、链接成可执行文件 gcc main.o -o main.out
执行可执行文件main命令 ./main.out
编译的一部到位的命令 gcc main.c -o main.out
7、给普通用户添加sudo权限
1、切换到root su root
2、gedit /etc/sudoers
3、修改sudoers配置文件
保存并退出
4、测试 user1 是否可以有sudo权限
切换到user1用户 su user1,执行 sudo cat /etc/shadow