Linux②

一、快捷键

Ctrl  +  Alt  +  T   :打开终端;

Ctrl  +  L   :对终端当前屏幕进行清空,等价于clear指令;

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

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

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

二、存储单位换算

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

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

  • B  :1Byte  =  8Bit;
  • KB  :1KB  =  1024B;
  • MB  :  1MB  =  1024KB;
  • GB  :  1GB  =  1024MB;
  • TB  :  1TB  =  1024GB;
  • PB  :  1PB  =  1024TB;

三、三种方式学习Linux

  • man  cp  :官方帮助文档,不需要借助外网,但纯英文;
  • [cp]  --  help  :中文翻译版的API文档,不需要借助外网,大部分内容是中文的;
  • 菜鸟教程  :编程小白的强大利器,需要外网:​​​​​​https://www.runoob.com/(菜鸟教程)
  • 其他  :

  1. 文心一言  :百度大模型;
  2. 通义灵码/天问;
  3. 昆仑天工;

四、用户与用户组基础

1、概念

Linux中的角色  :

  • 当前用户;
  • 当前用户组;
  • 其他用户组;

Linux中的权限  :

  • 读;
  • 写;
  • 执行(不是所有文件都需要执行权限,仅限于应用程序)

普通用户和最高管理员  :

  • 普通用户  :安装系统时我们创建的用户,也可以由管理员分配;
  • 最高/超级管理员  :root,Linux系统内置,当第一次使用root用户需要修改密码;

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

sudo password   然后按照提示输入密码即可

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

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

  • 普通用户切换root用户  :
sudo -i   没有设置密码时,使用这个进入;
su root   设置密码后,可通过这个命令进入

  • root用户切换普通用户  :
su   用户名

root passwd  :654321;

2、用户相关操作  :

  • 添加新用户  :

语法  :

useradd  [选项]  用户名

举例  :

useradd  -d  /home/lucy  -m  lucy;   

创建了一个用户lucy,并在家目录下为她分配了一个同名目录。

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

举例  :

lucy  :  lucy

useradd  -d  /home/peter  -mg  lucy  peter

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

-d  :指定后面目录的路径;

-mg  :加入组,如果有分组就复用,如果不存在就创建。

  • 查看用户所属的组  :

语法  :

[sudo]  groups  用户名

注意  :sudo是在普通用户中,临时提升权限至root;

  • 删除用户  :

语法  :

userdel  [选项]  用户名

举例  :

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

-r  :递归删除;

-f  :强制删除。

Tips  :

  • 给用户添加口令(密码)  :

语法  :

passwd  [选项]  用户名

选项  :

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

-u  :口令解锁;

-d  :使账号无口令;

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

说明  :

1.root用户下,给lucy设置密码;

passwd lucy   这里对密码复杂度没有要求

2.普通用户下,给lucy设置密码;

passwd   这里对密码复杂度有要求
  • 修改用户  :

语法  :

usermod  [选项]  用户名

选项  :

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

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

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

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

-u  :uid,修改用户ID。

举例  :

usermod  -g  root  lucy   将lucy用户所属的组修改成root组;

usermod  -g  lucy  -G  root  lucy   将lucy用户所属的组改成lucy组,附加群组改成root,可以有多个群组,用","分割。

3、用户组相关  :

  • 添加用户组  :

语法   :

groupadd  [选项]  组名

选项  :

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

举例  :

groupadd workgroup   创建一个工作组

  • 查看所有用户组   :

语法  :

cat  /etc/group

语法  :

cat  /etc/gshadow

  • 删除用户组  :

语法  :

groupdel  [选项]  组名

举例  :

groupdel workgroup   删除我们添加的workgroup工作组

  • 修改用户组  :

语法  :

groupmod  [选项]  新组名  旧组名

选项  :

-g  :GID,为新的组指定新的唯一标识;

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

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

举例  :

groupmod  -n  YQ  workgroup   将workgroup组名改成YQ;

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

五、权限管理  :

  • 修改目录的拥有者

解释  :

目录即文件夹,目录的拥有者就是目录的创建者;

语法  :

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

选项  :

-c  :显示更改部分的信息;

-f  :忽略错误信息;

-h  :修复符号链接;

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

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

举例  :

chown  lucy  /home/shenyuanli/demo01.c   修改demo01.c文件的拥有者为lucy(单个用户);

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

前面是用户,后面是用户组,即root组的lucy用户

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

语法  :

chmod  [选项]  权限  文件或目录的路径

选项  :

-c  :显示更改部分;

-f  :忽略提示信息;

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

-v  :显示详细信息

  • 方式1  :文字设定法;

语法  :

chmod  [who]  [+,-,=]  权限名  文件或目录的路径

格式说明  :

        who  可选  :

                 a  :all所有用户;

                 u  :user当前用户;

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

                 o  :其他用户或用户组;

         +  :增加权限;

         -  :删除权限;

         =  :设置权限;

权限名  :

r  :可读;

:可写;

:可执行;

:不可(不可读不可写不可执行);

举例  :

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

  • 方式2  :数字设定法;

语法  :

chmod  权限数字  文件或目录的路径

格式说明  :

        权限数字  :

               :4;

                :2;

                :1;

                -  :0;

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

举例  :

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

  • 28
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值