linux基础命令2

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.o

4、链接成可执行文件   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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值