Linux基础入门学习笔记之二

第三节 用户及文件权限管理

Linux用户管理

Linux是可以实现多用户登录的操作系统

  1. 查看用户

who命令用于查看用户

image

image

shiyanlou是当前登录用户的用户名

pts/0pts表示伪终端,后面的数字表示伪终端的序号。

后面是当前伪终端启动时间

  1. 创建用户

创建用户需要root权限,root权限在Linux中具有至高无上的权力,这里就需要用到sudo命令,使用该命令有两个前提:知道当前登录用户的密码、当前用户必须在sudo用户组。

su <user>可以切换用户,需输入密码(Linux里输入密码是不显示的)

sudo <cmd>可以以特权级别运行cmd命令,需要当前用户属于sudo组,且需要输入当前用户密码。比如:sudo adduser lilei创建一个叫lilei的用户。

su - <user>也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。比如:su -l lilei就可以切换到lilei用户登录。

退出当前用户和退出终端一样,可以使用exit和快捷键ctrl+d

image

  1. 用户组
  • 查看所属用户组

方法一:使用groups命令

image

冒号之前表示该用户,冒号之后表示该用户所属用户组。如图,shiyanlou用户属于shiyanlou用户组,每次新建用户,如果不指定用户组的话,默认会自动创建一个与用户名相同的用户组

方法二:查看/etc/group文件
cat命令用于读取指定文件内容并打印到终端输出。| sort表示将读取的文本进行一个字典排序再输出。最下面可以看到shiyanlou的用户组信息。也可以用以下方式过滤后再输出。

image

etc/group文件格式说明

group_name:password:GID:user_list

将其它用户加入sudo用户组

使用usermod命令可以为用户添加用户组,使用该命令必须有root权限。

image

以上是使用sudo用户组里的用户shiyanlou执行sudo命令将lilei添加到sudo用户组。也可直接使用root用户为其它用户添加用户组。

  1. 删除用户

image

Linux文件管理

  1. 查看文件权限
    ls命令来列出并显示当前目录下的文件

image

image

image

  • 文件类型

    关于文件类型,这里有一点你必需时刻牢记Linux 里面一切皆文件,正因为这一点才有了设备文件( /dev 目录下有各种设备文件,大都跟具体的硬件设备相关)这一说,还有 socket(网络套接字),和 pipe (管道)。软链接文件,链接文件是分为两种的,另一种当然是“硬链接”(硬链接不常用,具体内容不作为本课程讨论重点,而软链接等同于 Windows 上的快捷方式

  • 文件权限

    读权限,表示你可以使用cat之类的命令来读取某个文件的内容。写权限,表示你可以编辑和修改某个文件。执行权限,通常指可以运行的二进制程序文件或者脚本文件。一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件所属用户组权限,是指你所在的用户组中的所有其它用户对于该文件的权限。

  • 链接数

    链接到该文件所在的 inode 结点的文件名数目。

  • 文件大小

    以 inode 结点大小为单位来表示的文件大小。

可以用 ls 加上 -lh 参数来更直观的查看文件的大小。
image

ls命令的其它用法

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

  • ls -dl <目录名>查看某一个目录的完整属性,而不是显示目录里面的文件属性

  • ls -AsSh显示所有文件大小,并以普通人能看懂的方式呈现,其中小 s 为显示文件大小,大 S 为按文件大小排序

  1. 变更文件所有者

image

  1. 修改文件权限

方式一:二进制数字表示

image

image

方式二:加减赋值操作

image

‘g’‘o’还有’u’,分别表示group(所属用户组),others(其他用户),user(拥有者),’+’,’-’ 就分别表示增加和去掉相应的权限"w"(写权限)"r(读权限)"x"(执行权限)

作业

添加一个用户loutest,使用sudo创建文件/opt/forloutest,设置成用户loutest可以读写。截图并把操作过程写入实验报告。

提示: 如何创建一个文件呢?可以考虑 touch 命令,这个命令可以创建一个空文件。

image

转载于:https://www.cnblogs.com/clever-universe/p/6363334.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/259671.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java选填_java基础填空选择题

Core Java试题选择填空题&#xff1a;全部为多选题&#xff0c;只有全部正确才能得分。1. 编译java程序的命令是__B_;运行java程序的命令是____A____;产生java文挡的命令是_____D___;查询java类型是否是serializable类型的命令是___C_____;产生java安全策略文件的命令是____E__…

这几天有django和python做了一个多用户博客系统(可选择模板) 没完成,先分享下...

这个TBlog已经全新改版了&#xff0c;更名为UUBlog 新版地址&#xff1a; 用Python和Django实现多用户博客系统——UUBlog 断断续续2周时间吧&#xff0c;用django做了一个多用户博客系统&#xff0c;现在还没有做完&#xff0c;做分享下,以后等完善了再慢慢说 做的时候房展了博…

Hibernate的generator属性

本文讲述Hibernate的generator属性的意义。Generator属性有7种class&#xff0c;本文简略描述了这7种class的意义和用法。[xhtml] view plaincopy <class name"onlyfun.caterpillar.User" table"USER"> <id name"id" type"stri…

java 对象池 博客_Java对象池技术的原理及其实现的小结

一起学习Java对象的生命周期大致包括三个阶段&#xff1a;对象的创建&#xff0c;对象的使用&#xff0c;对象的清除。因此&#xff0c;对象的生命周期长度可用如下的表达式表示&#xff1a;T T1 T2 T3。其中T1表示对象的创建时间&#xff0c;T2表示对象的使用时间&#xff0c…

matlab中gatbx工具箱的添加

1. 从http://crystalgate.shef.ac.uk/code/下载工具箱压缩包gatbx.zip 2. 解压gatbx.zip&#xff0c;将其子文件夹genetic放在matlab安装目录toolbox文件夹下 3. 在matlab主窗口选择File -> Set Path&#xff0c; 单击"Add Folder"按钮&#xff0c;找到工具箱所在…

C#与数据库访问技术总结(十七)

使用DataSet对象访问数据库 当对DataSet对象进行操作时&#xff0c;DataSet对象会产生副本&#xff0c;所以对DataSet里的数据进行编辑操作不会直接对数据库产生影响&#xff0c;而是将DataRow的状态设置为added、deleted或changed&#xff0c;最终的更新数据源动作将通过DataA…

MySQL数据高级查询之连接查询、联合查询、子查询

2019独角兽企业重金招聘Python工程师标准>>> 一、连接查询 连接查询: 将多张表(>2)进行记录的连接(按照某个指定的条件进行数据拼接)。 连接查询的意义: 在用户查看数据的时候,需要显示的数据来自多张表. 连接查询: join, 使用方式: 左表 join 右表&#xff1b;左…

Oracle11g解锁报错SP2-0306-选项无效

普通用户登录isqlplus: (一)在浏览器中输入URL &#xff08;http://localhost:5560/isqlplus&#xff09;。显示登录界面 这里只能用普通用户进行登录&#xff0c;因为要用sys登录&#xff0c;必须用sys的DBA身份登录。所以用普通用户SCOTT&#xff0c;但是还未解锁 问题:SP2-0…

java web登录action_JavaWeb中登陆功能

首先我们要JavaWeb登陆的基本流程&#xff1a;JSP页面发送请求——>Servlet——>Servlet通过调用方法从数据库中得到数据并将结果返回页面我们先建立三个jsp页面&#xff0c;包括login.jsp(登陆页面)、index.jsp(显示登陆成功后的信息)、error.jsp(登录失败的页面)&#…

Android Download Manager用法大全

http://www.trinea.cn/android/android-downloadmanager/ http://www.trinea.cn/android/android-downloadmanager-pro/转载于:https://www.cnblogs.com/soaringEveryday/articles/4135204.html

Chrome浏览器无法观看视频,一直提示“adobe flash player 已过期” ?

很多新用户在安装了Chrome浏览器或者更新过的的时候&#xff0c;经常提示“ adobe flash player 已过期”的问题&#xff0c;反复提示&#xff0c;导致无法观看视频。于是从网上也找了很多办法都没有解决。这里给大家提供一个最完美的解决方案。经亲自测试&#xff0c;完美解决…

关于JVM的垃圾回收GC的一些记录

目录 一、JVM内存区域划分 二、从一个基本问题开始引入垃圾回收 三、GC作用的区域 三、如何确定一个对象是否可以被当成垃圾进行回收 &#xff08;1&#xff09;引用计数法 &#xff08;2&#xff09;可达性分析算法 &#xff08;3&#xff09;引用的类型 &#xff08;3…

同步与互斥

有数据交互的进程之间的关系主要有两种,同步与互斥.所谓互斥,是指在不同进程之间的若干程序片断,当某个进程运行其中一个程序片段时,其它进程就不能运行它们之中的任一程序片段,只能等到该进程运行完这个程序片段后才可以运行.所谓同步,是指在不同进程之间的若干程序片断,它们的…

java 分号 转义_java – 正则表达式和转义和未转义的分隔符

你可以使用正则表达式(?:\\.|[^;\\])*匹配未转义分号之间的所有文本&#xff1a;List matchList new ArrayList();try {Pattern regex Pattern.compile("(?:\\\\.|[^;\\\\])*");Matcher regexMatcher regex.matcher(subjectString);while (regexMatcher.find())…

OpenCV cv::Mat类

using namespace cv; 1、Mat的声明&#xff1a; Mat mMat(rows, cols, type); Mat mMat(Size(width,height), type); type指矩阵中元素的类型&#xff0c;可以使CV_8U&#xff08;无符号单字节像素&#xff09;&#xff0c;CV_8S&#xff08;有符号单字节像素&#xff09;&…

ubuntu-E:Encountered a section with no Package: header的解决办法

ubuntu 11.04 出现了如下错误&#xff1a; E:Encountered a section with no Package: header 终端中输入以下两条命令&#xff1a; sudo rm /var/lib/apt/lists/* -vfsudo apt-get update 执行完了命令之后&#xff0c;软件更新器应该会自动要求更新的&#xff0c;更新便是。 …

java new collection_使用Java 8新增的Predicate操作Collection集合

Java 8 起为 Collection 集合新增了一个 removeIf(Predicate filter) 方法&#xff0c;该方法将会批量删除符合 filter 条件的所有元素。该方法需要一个 Predicate 对象作为参数&#xff0c;Predicate 也是函数式接口&#xff0c;因此可使用 Lambda 表达式作为参数。如下程序示…

codevs1219 骑士遍历(棋盘DP)

题目描述 Description设有一个n*m的棋盘&#xff08;2≤n≤50&#xff0c;2≤m≤50&#xff09;&#xff0c;如下图&#xff0c;在棋盘上有一个中国象棋马。 规定&#xff1a; 1)马只能走日字 2)马只能向右跳 问给定起点x1,y1和终点x2,y2&#xff0c;求出马从x1,y1出发到x2,y2的…

php显示错误

error_reporting(E_ALL);ini_set(display_errors, 1);//将出错信息输出到一个文本文件ini_set(error_log, dirname(__FILE__) . /error_log.txt);

java ssh免密登录_SSH公钥、私钥配置(SSH免密码登录方式)

1.首先使用想要发起ssh免密访问的用户A登录Linux(简称客户端Linux)2.进入该用户的家目录(cd ~)&#xff0c;看是否有.ssh文件夹(linux中以.开头文件夹是隐藏的&#xff0c;使用ll -a进行查看)&#xff0c;如果没有则创建(mkdir ~/.ssh)&#xff0c;并修改访问权限(chmod 700 ~…