who am i  打印用户名和终端 终端的启动时间

whoami    打印用户名

who 命令其它常用参数

参数 说明
-a 打印能打印的全部
-d 打印死掉的进程
-m am i,mom likes
-q 打印当前登录用户数及用户名
-u 打印当前登录用户登录信息
-r 打印运行等级

su,su- 与 sudo

su <user> 可以切换到用户 user,执行时需要输入目标用户的密码

sudo <cmd> 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码。

su - <user> 命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量

su -l lilei

切换登陆

修改root用户的密码

$ sudo passwd root

但是腾讯云好像不能这样子改密码

groups <name>

查看他属于哪些用户组

shiyanlou 用户也可以使用 sudo 命令,为什么这里没有显示在 sudo 用户组里呢?

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

cat /ect/sudoers.d/shiyanlou

其中etc 似乎是一个独立的地方,不属于其他的目录 存放配置文件

方法二

cat /etc/group | grep -E "shiyanlou"

etc/group 文件格式说明

/etc/group 的内容包括用户组(Group)、用户组口令、GID 及该用户组所包含的用户(User),每个用户组一条记录。格式如下:

group_name:password:GID:user_list

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

sudo ls

会提示 lilei 不在 sudoers 文件中,意思就是 lilei 不在 sudo 用户组中,至于 sudoers 文件(/etc/sudoers)你现在最好不要动它,操作不慎会导致比较麻烦的后果。

使用 usermod 命令可以为用户添加用户组,同样使用该命令你必需有 root 权限,你可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令获取权限来执行该命令。

这里我用 shiyanlou 用户执行 sudo 命令将 lilei 添加到 sudo 用户组,让它也可以使用 sudo 命令获得 root 权限:

$ su shiyanlou # 此处需要输入shiyanlou用户密码,可以点击右侧工具栏中的“SSH直连”查看
$ groups lilei
$ sudo usermod -G sudo lilei
$ groups lilei这里会出先 lilei:lilei sudo 这是  sudo用户组不是那个sudoers里的改变然后你再切换回 lilei 用户,现在就可以使用 sudo 获取 root 权限了。

$ sudo deluser lilei --remove-home

删除用户是一件很简单的事

三、Linux 文件权限

3.1 查看文件权限

我们之前已经很多次用到 ls 命令了,如你所见,我们用它来列出并显示当前目录下的文件,当然这是在不带任何参数的情况下,它能做的当然不止这么多,现在我们就要用它来查看文件权限。

使用较长格式列出文件:

$ ls -l

你可能除了知道最后面那一项是文件名之外,其它项就不太清楚了,那么到底是什么意思呢:

可能你还是不太明白,比如第一项文件类型和权限那一堆东西具体指什么,链接又是什么,何为最后修改时间,下面一一道来:

关于文件类型,这里有一点你必需时刻牢记 Linux 里面一切皆文件,正因为这一点才有了设备文件( /dev 目录下有各种设备文件,大都跟具体的硬件设备相关)这一说。

socket:网络套接字,具体是什么,感兴趣的用户可以自己去了解或期待实验楼的后续相关课程。

pipe 管道,这个东西很重要,我们以后将会讨论到,这里你先知道有它的存在即可。

软链接文件:链接文件是分为两种的,另一种当然是“硬链接”(硬链接不常用,具体内容不作为本课程讨论重点,而软链接等同于 Windows 上的快捷方式,你记住这一点就够了)。

  • 文件权限

读权限,表示你可以使用 cat <file name> 之类的命令来读取某个文件的内容;写权限,表示你可以编辑和修改某个文件;

执行权限,通常指可以运行的二进制程序文件或者脚本文件,如同 Windows 上的 exe 后缀的文件,不过 Linux 上不是通过文件后缀名来区分文件的类型。你需要注意的一点是,一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息。

所有者权限,这一点相信你应该明白了,至于所属用户组权限,是指你所在的用户组中的所有其它用户对于该文件的权限,比如,你有一个艾派德,那么这个用户组权限就决定了你的兄弟姐妹有没有权限使用它破坏它和占有它。

  • 链接数

链接到该文件所在的 inode 结点的文件名数目(关于这个概念涉及到 Linux 文件系统的相关概念知识,不在本课程的讨论范围,感兴趣的用户可以自己去了解)。

  • 文件大小

以 inode 结点大小为单位来表示的文件大小,你可以给 ls 加上 -lh 参数来更直观的查看文件的大小。

明白了文件权限的一些概念,我们顺带补充一下关于 ls 命令的一些其它常用的用法:

  • 显示除了 .(当前目录)和 ..(上一级目录)以及隐藏文件之外的所有文件(Linux 下以 . 开头的文件为隐藏文件)。
$ ls -A

当然,你可以同时使用 -A 和 -l 参数:

$ ls -Al

查看某一个目录的完整属性,而不是显示目录里面的文件属性:

$ ls -dl <目录名>
  • 显示所有文件大小,并以普通人类能看懂的方式呈现:
$ ls -AsSh

其中小 s 为显示文件大小,大 S 为按文件大小排序,若需要知道如何按其它方式排序,请使用“man”命令查询。

3.2 变更文件所有者

假设目前是 lilei 用户登录,新建一个文件,命名为 “ iphone6 ”:

$ touch iphone6

可见文件所有者是 lilei :

现在,换回到 shiyanlou 用户身份,使用以下命令变更文件所有者为 shiyanlou :

$ cd /home/lilei
$ ls iphone6
$ sudo chown shiyanlou iphone6
$ cp iphone6 /home/shiyanlou

现在查看,发现 文件所有者成功修改为 shiyanlou :

这个是变更用户所有者,用户组没改

3.3 修改文件权限

如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改,这里有两种方式:

  • 方式一:二进制数字表示

每个文件的三组权限(拥有者,所属用户组,其他用户,记住这个顺序是一定的)对应一个 " rwx ",也就是一个 “ 7 ” ,所以如果我要将文件“ iphone6 ”的权限改为只有我自己可以用那么就这样:

为了演示,我先在文件里加点内容:

$ echo "echo \"hello shiyanlou\"" > iphone6

然后修改权限:

$ chmod 700 iphone6

现在,其他用户已经不能读这个“ iphone6 ”文件了:

  • 方式二:加减赋值操作

完成上述相同的效果,你可以:

$ chmod go-rw iphone6

go 还有 u 分别表示 group、others 和 user,+ 和 - 分别表示增加和去掉相应的权限。

四、更多

adduser 和 useradd 的区别是什么?

答:useradd 只创建用户,创建完了用 passwd lilei 去设置新用户的密码。adduser 会创建用户,创建目录,创建密码(提示你设置),做这一系列的操作。其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作。

Linux 还有一些关于隐藏权限和特殊权限的内容,想全面了解 Linux 权限管理这部分内容的用户可以通过其它方式学习。

最后是实验报告

https://www.shiyanlou.com/courses/reports/1270392

转载于:https://www.cnblogs.com/sfzyk/p/6733789.html

linux系统 (实验二)实验楼的课程笔记相关推荐

  1. 嵌入式系统实验 构建嵌入式Linux系统,《嵌入式系统与开发》构建嵌入式Linux系统-实验报告.doc...

    <嵌入式系统与开发>构建嵌入式Linux系统-实验报告 <嵌入式数据库sqlite移植及使用> 实验报告 学生姓名: 陈 彤 学 号: 1座机电话号码 专业班级: 130044 ...

  2. 操作系统实验一 Linux基本操作|实验二 进程管理

    由于当时没存代码,只有实验文档代码截图,文末也可直接获取实验文档. 操作系统实验 目录 实验一 Linux基本操作 实验二进程管理 实验一 Linux基本操作 1实验目的 1.熟悉在Linux操作系统 ...

  3. 如何制作linux系统硬盘,手把手带你自制Linux系统之二 简易Linux的制作

    手把手带你自制Linux系统之二 简易Linux的制作 本文利用CentOS5.5自带内核制作一个可以正常启动的Mini Linux. 打开上一篇准备工作中创建的CentOS虚拟机,为另一台虚拟机Mi ...

  4. ATM系统-实验二:Use Case图与Use Case详细描述

    ATM系统-实验二:Use Case图与Use Case详细描述 实验一文档所在博客:https://blog.csdn.net/aptx1255/article/details/80080013 一 ...

  5. 实验楼Linux基础挑战2答案,实验楼-Linux基础-实验二 Linux的基本概念及操作

    一.实验介绍 1.1 实验内容 实验楼环境介绍 常用 Shell 命令及快捷键 Linux 使用小技巧 1.2 实验知识点 Linux 基本命令 通配符的使用 查看帮助文档 二.桌面环境 1.Linu ...

  6. 编辑Linux系统实验,linux操作系统实验vi编辑器的使用

    姓名: 学号 班级: 实验二 vi编辑器的使用 一.实验目的 1. 掌握Linux系统的vi编辑器 2. 掌握Linux系统的文本编辑 二.实验环境 1. Linux软件和计算机 三.实验内容或步骤 ...

  7. linux系统管理Linux系统实验,实验4-Linux系统管理实验.pdf

    实验4-Linux系统管理实验.pdf (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 15.9 积分 东北大学秦皇岛分校--Linux 操作系统实验 ...

  8. Linux系统编程(二)–信号

    文章目录 1 Hello signal 1.1 hello signal 程序 1.2 向 hello signal 发信号 1.3 招待你的"客人" 1.3.1 signal 函 ...

  9. linux系统(Centos7)安装VScode笔记

    目录 一.下载VScode 二.导入Linux系统内 三.安装步骤 ------------------------------------------------------------------ ...

  10. 漫谈Linux系统的二次定制

    拥有一个自己的Linux系统从内核到应用程序的定制这个对于使用Linux的用户和众多的Linux玩家来说在目前的Linux发展的技术成熟度下面已经不是梦想,完全是可以通过通俗的技术条件实现:Linux ...

最新文章

  1. 鸿蒙系统首批更新机器,鸿蒙系统升级名单
  2. SpringMVC(一)——入门案例
  3. JAVA入门级教学之(猜数字测试)
  4. 响应式编程优点 有效_什么是响应式编程?
  5. 建议重写equals方法时也一并重写hashCode方法
  6. eclipse新建maven报错
  7. 【bzoj3530】[Sdoi2014]数数 AC自动机+数位dp
  8. 12种方法让你踏上晋升快车道。
  9. 静态RAM六个MOS管组成1位结构图
  10. linux 登录直接进入系统,Linux登录和推出系统入门教程
  11. 将钉钉应用内浮窗_手机钉钉怎么设置悬浮窗 几步轻松开启
  12. 开源好用的 Android 市场 F-Droid
  13. 计算机病毒鼻祖拟推新型搜索技术挑战谷歌,美科学家将推新型搜索引擎挑战谷歌...
  14. 算法系列15天速成——第四天 五大经典查找【上】
  15. vb html listview,VB中listview控件
  16. 百度地图注册:申请百度地图秘钥
  17. ThreadX_笔记
  18. spring源码分析系列(二)AOP应用
  19. [机翻] WIRER ON THE WIRE - SIGNALR协议的非正式描述
  20. 很强大!低耦合高内聚的MCU实用软件框架

热门文章

  1. Ansible详解(十五)——Ansible Role实战
  2. LVS详解(二)——LVS工作模式
  3. 配置centos7下的Apache服务
  4. 简洁/易用/灵活/高效-RecyclerView适配器封装
  5. logstash采集中文乱码
  6. EF6 秘籍 2th:Entity Framework 入门(二)EF简介
  7. Python中的抽象超类
  8. asp.net 从客户端中检测到有潜在危险的Request.Form值
  9. Python:通过获取淘宝账号和密码的实验,来看登陆方式选择的重要性
  10. 关于“undefined reference to”错误