嵌入式学习第3天——Linux用户与用户组、快捷键

2024.7.17第三天笔记

概念

Linux中的角色:

当前用户

当前用户组

其他用户组

Linux中的权限:

执行(不是所有文件都需要执行权限,仅限与应用程序)

普通用户和最高管理员

普通用户:安装系统时我们创建的用户,这个也可以由管理员来分配,如:gec

最高管理员:root,Linux系统内置,当我们第一次使用root用户需要修改密码。

 修改最高管理员root用户的密码:

  sudo password

注意:终端输入密码时没有提示,如果输入错误按回车键提示你重新输入。

普通用户和最高管理员切换

普通用户切换ROOT用户:

ROOT用户切换普通用户:

用户相关操作

添加新用户

 语法:useradd [选项] 用户名

举例:useradd -d /home/lucy -m lucy:创建了一个用户lucy,并在家目录下为它分配了一个同名目录。

注意:如果在新建用户的时候没有指定用户组,就会创建一个与用户名相同的组名,并让新用户属于这个组。

 例如:

     lucy:lucy

     eg:useradd -d /home/peter -mg lucy peter

     说明:创建了peter用户,并创建了peter和home中的目录,将peter用户添加到lucy用户组中。

查看用户所属的组

  语法:[sudo] groups 用户名

  注意:sudo是在普通用户中,临时提高权限至Root

删除用户

  语法:userdel [选项] 用户名

  举例:userdel -rf peter 删除peter用户,并且不提示任何信息的情况递归删除peter目录。

给用户添加口令(密码)

  语法:passwd [选项] 用户名

  选项:

      -l:锁定口令,也就是禁用账号

      -u:口令解锁

      -d:使账号无口令

      -e:强制用户下次登录时修改口令

  说明:

Root用户下,给peter设置密码

普通用户下,给peter设置密码

修改用户

语法:usermod [选项] 用户名

选项:

-c:备注,修改用户账号的备注文字

-g:用户组,修改用户所属的用户组

-G:群组,修改用户所属的附加群组

-s:shell,修改用户登入后所使用的shell

-u:uid,修改用户ID

举例:usermod -g root lucy

      usermod -g lucy -G root lucy

用户组相关

添加用户组

  语法:groupadd [选项] 组名

  选项:

       -g:GID,指定新用户组的组标识(唯一编号),如果不指定,系统会自动编号

  举例:groupadd workgroup 创建一个工作组

    

查看所有用户组

  语法:cat /etc/group

  语法:cat /etc/gshadow

删除用户组

  语法:groupdel [选项] 组名

  举例:groupdel workgroup 删除我们添加的demo组

修改用户组

  语法:groupmod [选项] 新组名 旧组名

  选项:

      -g:GID,为新的组指定新组名

      -o:-g选项同时使用,允许用户组新的GID和系统已有用户组的GID相同

      -n:新用户组将用户组的名字改成新名字

  举例:groupmod -n A workgroup 将 workgroup组名改成A

        groupmod -n  workgroup A -g 1003 -o 将A改名workgroup,并且要求workgroup组和已经存在1003对应的组GID相同

权限管理

修改目录的拥有者

解释:目录也就是文件夹,目录的拥有者也就是目录的创建者

语法:chown [选项] 用户名 或者 :组名 文件/目录的路径

选项

   -c:显示更改部分信息

   -f:忽略错误信息

   -h:修复符号链接

   -R:处理指定目录以及其子目录中的所有文件

   -v: 显示详细的处理信息

举例:chown lucy /home/gec/demo01.c  --修改demo01.c文件拥有者lucy

           chown :root /home/gec/demo01.c  --修改demo01.c文件拥有者为root组(root组内所有用户)

修改文件或文件夹的可读可写可执行权限

  语法:chomd [选项] 权限 文件或目录的路径

  选项:

      -c:显示更改部分

     -f:忽略提示信息

     -R:递归修改指定目录及其子目录中的所有文件

     -v: 显示详细信息

  方法1:文字设定法

语法:chomd [who] [+,-,=] 权限名 文件或目录的路径

格式说明:

      Who 可选:

         a:all所有用户

         u:user当前用户

         g:group 当前用户组(当前用户所在的组)

         o:other其他用户或者用户组

      [+,-,=]:

         +:增加权限

         -:删除权限

         =:设置权限

       权限名:

            r:可读

            w:可写

            x:可执行

            -:不可(不可读,不可写,不可执行)

        举例:chomd u=rwx,g=rx,o=- demo01.c 将当前路径的demo01.c文件的拥有者权限设置为可读可写可执行,同组用户可读可执行,其他用户没有任何权限

  方法2:数字设定法

语法:chomd 权限数字 文件或目录的路径

格式说明:

  权限数字:

        r:4

        w:2

        x:1

        -:0

注意:我们的权限数字表示:777,三个数字,第一个数字代表当前用户,第2个数字代表当前用户组,第3个数字代表其他用户,每个数字都是权限累加的结果,比如777其实就是4+2+1,4+2+1,4+2+1

举例:chomd 750 demo01.c 将当前路径的demo01.c文件的拥有者权限设置为可读可写可执行,同组用户可读可执行,其他用户没有任何权限

快捷键

ctrl + alt +t:打开linux终端(命令行工具)

ctrl + shift + +:对终端显示文本放大

ctrl + -:对终端显示文本进行缩写

ctrl + L:对终端当前屏幕进行清空,等价于 clear 这个命令

方向键上下:在终端通过方向键,从历史命令中获取历史命令。

Tab:对命令行中的命令进行补全,这里要注意,如果前缀在同级中有多个对应文件或者文件夹,会失效。

ctrl + C:强调退回到命令行状态(一般用于命令输错时)

存储单位换算

常用键盘(硬盘)容量单位。

最小内存是以字节为单位。

Byte:1Byte = 8bit

KB:1KB = 1024B

MB:1MB = 1024 KB

GB:1GB = 1024MB

TB:1TB = 1024GB

PB:1PB = 1024TB

三种方式学会Linux

man cp:官方帮助文档,不需要借助外网,但是是纯英文的

cp --help:中文翻译版的API文档,不需要借助外网,大部分内容是中文

菜鸟教程:编程小白的强大利器,这个需要外网:https://www.runoob.com/

其他:

文心一言:百度大模型

通义灵码、天问:阿里大模型

昆仑天宫:昆仑大模型

以上就是我嵌入式学习第三天的笔记,有什么问题还请指正,谢谢!

  • 22
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值