shiyanlou 用户也属于 sudo 用户组   

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

实验楼:https://www.shiyanlou.com/courses/running,学习Linux  

Linux学习(在实验楼平台) 随笔 第1张

 

===================Linux 文件权限管理===============================================

即哪些用户和组群可以访问文件以及可以执行什么样的操作。

①查看文件权限

使用较长格式列出文件:ls -l(这是L的小写)

Linux学习(在实验楼平台) 随笔 第2张

 

===================Linux 用户管理===================================================

  1. Linux 中创建、删除用户,及用户组等操作。

Linux 是一个可以实现多用户登陆的操作系统,比如“李雷”和“韩梅梅”都可以同时登陆同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件。但实际上他们的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者目录里,但是由于 Linux 的 用户管理 和 权限机制,不同用户不可以轻易地查看、修改彼此的文件。

①查看用户  Linux学习(在实验楼平台) 随笔 第3张 whoami 查询当前伪终端的账号名

pts/0 后面那个数字就表示打开的伪终端序号

②创建用户

前提:要创建用户需要 root 权限,这里就要用到 sudo 这个命令了。不过使用这个命令有两个大前提,一是你要知道当前登录用户的密码,二是当前用户必须在 sudo 用户组。

shiyanlou 用户先不确定是否属于 sudo 用户组,但它可以使用sudo命令,如下创建一个用户:lili

Linux学习(在实验楼平台) 随笔 第4张

 

 

 

 

 

 

 

 

 

 

 

 

 

  Linux学习(在实验楼平台) 随笔 第5张

 

 

同时也会默认为新用户创建 home 目录 

 Linux学习(在实验楼平台) 随笔 第6张 切换到刚创建的账号(退出当前用户使用 exit 命令或者使用快捷键 Ctrl+d

 ③查看用户组 :gruops 账号名,或查看/etc/group文件

Linux学习(在实验楼平台) 随笔 第7张 在其中冒号之前表示用户,后面表示该用户所属的用户组

每次新建用户如果不指定用户组的话,默认会自动创建一个与用户名相同的用户组(类似自己当老大的意思)

至于shiyanlou 用户没有显示在 sudo 用户组里,但可以使用 sudo 命令? 

可以查看下 /etc/sudoers.d/shiyanlou 文件,我们在 /etc/sudoers.d 目录下创建了这个文件,从而给 shiyanlou 用户赋予了 sudo 权限:

 Linux学习(在实验楼平台) 随笔 第8张

方式二:Linux学习(在实验楼平台) 随笔 第9张 Linux学习(在实验楼平台) 随笔 第10张 后面带过滤条件

每一个用户组一条记录。格式如下:

group_name:password:GID:user_list

看到上面的 password 字段为一个 x 并不是说密码就是它,只是表示密码不可见而已。

这里需要注意,如果用户名就是用户组,即用户的 GID 等于用户组的 GID,那么最后一个字段 user_list 就是空的。

④将其它用户加入指定用户组

可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令修改用户分组(唉,是同时在两个组吗?)

Linux学习(在实验楼平台) 随笔 第11张 Linux学习(在实验楼平台) 随笔 第12张  这下lili也可以创建用户了。

⑤删除用户

Linux学习(在实验楼平台) 随笔 第13张

 

===================命 令 行 操作体验===============================================

先要掌握几个十分有用、必需掌握的小技巧:

1)使用快捷键

[Tab]   使用Tab键来进行命令补全,当然不止补全命令,补全目录、补全命令参数都是没问题的
[Ctrl+c]  无意输入了一个不知道的命令,或者错误地使用了一个命令,导致在终端里出现了你无法预料的情况,想要立即停止并恢复到你可控的状态(强行终止当前程序(你可以放心它并不会使终端退出)
其他一些常用快捷键
按键 作用
Ctrl+d 键盘输入结束或退出终端
Ctrl+s 暂停当前程序,暂停后按下任意键恢复运行
Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg
Ctrl+a 将光标移至输入行头,相当于Home
Ctrl+e 将光标移至输入行末,相当于End
Ctrl+k 删除从光标所在位置到行末
Alt+Backspace 向前删除一个单词
Shift+PgUp 将终端显示向上滚动
Shift+PgDn 将终端显示向下滚动

2) 学会利用历史输入命令

很简单,你可以使用键盘上的方向上键,恢复你之前输入过的命令,你一试便知。

3) 学会使用通配符

通配符是一种特殊语句,主要有星号(*)和问号(?),用来对字符串进行模糊匹配(比如文件名、参数名)。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正字符。

通配符实际上就是一种 Shell 实现的路径扩展功能。在通配符被处理后, Shell 会先完成该命令的重组,然后继续处理重组后的命令,直至执行该命令。

Linux学习(在实验楼平台) 随笔 第14张  

 

 

 

这里创建了两个txt文件,过了很长时间忘记文件名了,可以通过ls *.txt的方式查询

 

Linux学习(在实验楼平台) 随笔 第15张

 

 

 

 这里需要一次性创建多个文件,非常方便,再查找它们

Shell 常用通配符:

字符 含义
* 匹配 0 或多个字符
? 匹配任意一个字符
[list] 匹配 list 中的任意单一字符
[^list] 匹配 除list 中的任意单一字符以外的字符
[c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
{string1,string2,...} 匹配 string1 或 string2 (或更多)其一字符串
{c1..c2} 匹配 c1-c2 中全部字符 如{1..10}

4) 学会在命令行中获取帮助

在 Linux 环境中,如果你遇到困难,可以使用man命令,它是Manual pages的缩写

如果你知道某个命令的作用,只是想快速查看一些它的某个具体参数,那么你可以使用--help参数,大部分命令都会带有这个参数,

man比help详细的多

Linux学习(在实验楼平台) 随笔 第16张

Linux学习(在实验楼平台) 随笔 第17张

================================================================================

UNIX/Linux 本身是没有图形界面的,我们通常在 UNIX/Linux 发行版上看到的图形界面实际都只是运行在 Linux 系统之上的一套软件(X.Org)

在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的(命令解析器)

终端本质上是对应着 Linux 上的 /dev/tty 设备,Linux 的多用户登陆就是通过不同的 /dev/tty 设备完成的,Linux 默认提供了 6 个纯命令行界面的 “terminal”

(准确的说这里应该是 6 个 virtual consoles)来让用户登录。在物理机系统上你可以通过使用[Ctrl]+[Alt]+[F1]~[F6]进行切换,

不过在我们的在线实验环境中可能无法切换,因为特殊功能按键会被你的主机系统劫持。当你切换到其中一个终端后想要切换回图形界面,

你可以按下[Ctrl]+[Alt]+[F7]来完成。

==============学习 路线====================================================

Linux学习(在实验楼平台) 随笔 第18张

Linux学习(在实验楼平台) 随笔 第19张

 

 

==============介  绍====================================================

Linux学习(在实验楼平台) 随笔 第20张 Linux学习(在实验楼平台) 随笔 第21张

Linux学习(在实验楼平台) 随笔 第22张

Linux学习(在实验楼平台) 随笔 第23张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄