学习使用AI工具
学习Linux核心命令 ,学习「文献管理与信息分析」公开课,研究生必学
不看教程独立完成Ubuntu安装
实验2 Linux基本概念及操作:
首先安装对应库
然后使用
-w参数指定打印宽度,因为我们的环境在屏幕中显示比较小,必须要加上宽度限制。
还有两个类似的命令toilet,figlet。
实验3 用户及文件权限管理:
1.Linux用户管理
Linux 是一个可以实现多用户登录的操作系统,但是由于 Linux 的 用户管理 和 权限机制,不同用户不可以轻易地查看、修改彼此的文件。
1.1查看用户
还有一点需要注意的是,在某些环境中 who am i 和 who mom likes 命令不会输出任何内容,这是因为当前使用的 Shell 不是登录式 Shell(login shell),没有用户与 who 的 stdin 相关联,因此不会输出任何内容。登录 Shell 是指用户使用自己的 user ID 登录交互式 shell 的第一个进程,判断是不是登录 Shell 可以执行 echo $0 命令,如果返回 zsh、/bin/zsh、/bin/bash 这种格式,说明是非登录式 Shell(non-login shell);如果返回 -zsh、-bash 则说明是登录式 Shell,这时你执行 who am i 就会有输出。
1.2创建用户
在 Linux 系统里, root 账户拥有整个系统至高无上的权限,比如新建和添加用户。大部分 Linux 系统在安装时都会建议用户新建一个用户而不是直接使用 root 用户进行登录,本人在使用老版本的kali时会为用户创建root账号,但在kali2021版本后则会建议用户新建普通权限账号。
一般我们登录系统时都是以普通账户的身份登录的,要创建用户需要 root 权限,这里就要用到 sudo 这个命令了。不过使用这个命令有两个大前提,一是你要知道当前登录用户的密码,二是当前用户必须在 sudo 用户组。
当然这里主要使用sudo是因为没有创建用户权限,如下
我们也可以切换到具有root权限下的账号,然后再进行一系列操作,但是这样也许会因具有高权限而误操作对系统产生不可逆的影响。所以,使用sudo是个更好的习惯。
另外,也可以采用一系列攻击手段,利用提权漏洞进行提权,提升到root权限,也可以进行后续操作。
1.3用户组
在 Linux 里面每个用户都有一个归属(用户组),用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源。
这里 cat 命令用于读取指定文件的内容并打印到终端输出, | sort 表示将读取的文本进行一个字典排序再输出。
将其它用户加入 sudo 用户组
默认情况下新创建的用户是不具有 root 权限的,也不在 sudo 用户组,可以让其加入 sudo 用户组从而获取 root 权限:
会提示用户不在 sudoers 文件中,意思就是 zlrx2828 不在 sudo 用户组中
默认情况下新创建的用户是不具有 root 权限的,也不在 sudo 用户组,可以让其加入 sudo 用户组从而获取 root 权限: