Linux基础入门学习笔记之二
第三节 用户及文件权限管理
Linux用户管理
Linux是可以实现多用户登录的操作系统
- 查看用户
who命令用于查看用户


shiyanlou是当前登录用户的用户名
pts/0中pts表示伪终端,后面的数字表示伪终端的序号。
后面是当前伪终端启动时间
- 创建用户
创建用户需要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

- 用户组
- 查看所属用户组
方法一:使用groups命令

冒号之前表示该用户,冒号之后表示该用户所属用户组。如图,shiyanlou用户属于shiyanlou用户组,每次新建用户,如果不指定用户组的话,默认会自动创建一个与用户名相同的用户组
方法二:查看/etc/group文件
cat命令用于读取指定文件内容并打印到终端输出。| sort表示将读取的文本进行一个字典排序再输出。最下面可以看到shiyanlou的用户组信息。也可以用以下方式过滤后再输出。

etc/group文件格式说明
group_name:password:GID:user_list
将其它用户加入sudo用户组
使用usermod命令可以为用户添加用户组,使用该命令必须有root权限。

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

Linux文件管理
- 查看文件权限
用ls命令来列出并显示当前目录下的文件



文件类型
关于文件类型,这里有一点你必需时刻牢记Linux 里面一切皆文件,正因为这一点才有了设备文件( /dev 目录下有各种设备文件,大都跟具体的硬件设备相关)这一说,还有 socket(网络套接字),和 pipe (管道)。软链接文件,链接文件是分为两种的,另一种当然是“硬链接”(硬链接不常用,具体内容不作为本课程讨论重点,而软链接等同于 Windows 上的快捷方式
文件权限
读权限,表示你可以使用
cat之类的命令来读取某个文件的内容。写权限,表示你可以编辑和修改某个文件。执行权限,通常指可以运行的二进制程序文件或者脚本文件。一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件。所属用户组权限,是指你所在的用户组中的所有其它用户对于该文件的权限。链接数
链接到该文件所在的 inode 结点的文件名数目。
文件大小
以 inode 结点大小为单位来表示的文件大小。
可以用 ls 加上 -lh 参数来更直观的查看文件的大小。

ls命令的其它用法
ls -A显示除了 '.'(当前目录),'..' 上一级目录之外的所有包含隐藏文件(Linux 下以 '.' 开头的文件为隐藏文件)ls -dl <目录名>查看某一个目录的完整属性,而不是显示目录里面的文件属性ls -AsSh显示所有文件大小,并以普通人能看懂的方式呈现,其中小 s 为显示文件大小,大 S 为按文件大小排序
- 变更文件所有者

- 修改文件权限
方式一:二进制数字表示


方式二:加减赋值操作

‘g’‘o’还有’u’,分别表示group(所属用户组),others(其他用户),user(拥有者),’+’,’-’ 就分别表示增加和去掉相应的权限"w"(写权限)"r(读权限)"x"(执行权限)
作业
添加一个用户loutest,使用sudo创建文件/opt/forloutest,设置成用户loutest可以读写。截图并把操作过程写入实验报告。
提示: 如何创建一个文件呢?可以考虑 touch 命令,这个命令可以创建一个空文件。

Linux基础入门学习笔记之二的更多相关文章
- linux基础命令学习笔记(二)
linux基础命令学习笔记(二) 1.kill :终止进程 kill pid (唯一标示一个进程) kill -9 强制终止 kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...
- Linux基础入门学习笔记20135227黄晓妍
学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用L ...
- Linux基础入门学习笔记之三
第四节 Linux目录结构及文件基本操作 Linux目录结构 Linux 的目录与 Windows 的目录的区别 目录与存储介质(磁盘,内存,DVD 等)的关系 Windows 一直是==以存储介质为 ...
- Linux基础入门学习笔记之四
环境变量与文件查找 环境变量 变量 所谓shell变量,就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中.通常变量与值是一对一的关系,可以通过表 ...
- VBox&vmware虚拟机安装Linux及Linux基础入门学习
VBox&vmware虚拟机安装Linux及Linux基础入门学习 通过VMware workstation安装Linux 在安装虚拟机之前,我特意上网搜索了一下目前常使用的虚拟机软件,了解了 ...
- Linux基础入门---学习心得
之前一直以为Linux和Windows差不多,但是学习了Linux基础入门之后才发现两种操作系统之间差距非常大. Linux只是在硬件之上的内核和系统调用,就连我们在Windows里习以为常的图形界面 ...
- Java超简明入门学习笔记(二)
Java编程思想第4版学习笔记(二) 第三章 操作符 & 第四章 控制执行流程(流程控制语句) 第三章和第四章的内容主要是讲操作符和流程控制语句,Java的大多数操作符和流程控 ...
- 20135231 —— Linux 基础入门学习
20135231 何佳 学习计时:共12小时 读书:5 代码:2 作业:2 博客:3 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用Li ...
- ElasticSearch基础入门学习笔记
前言 本笔记的内容主要是在从0开始学习ElasticSearch中,按照官方文档以及自己的一些测试的过程. 安装 由于是初学者,按照官方文档安装即可.前面ELK入门使用主要就是讲述了安装过程,这里不再 ...
随机推荐
- Could not update Activiti database schema: unknown version from database: '5.20.0.1'
转: Could not update Activiti database schema: unknown version from database: '5.20.0.1' 2017年11月22日 ...
- CentOS7防火墙firewalld使用
1.firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status f ...
- 关于maven工程打jar的问题
今天对maven做一些整理,更好的理了下思路: 这个篇博客介绍的还是很详细的: http://www.cnblogs.com/haippy/archive/2012/07/04/2576453.htm ...
- 特征选择实践---python
作者:城东链接:https://www.zhihu.com/question/28641663/answer/110165221来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...
- linux join命令
http://note.youdao.com/noteshare?id=151c4844cac74e9b08c5dc954a1a4967
- 拥抱Service Fabric —— 目录
理解分布式 经典分布式系统设计 云时代分布式系统演进 Service Fabric基础概念 Node, Application, Service, Partition/Replicas Partiti ...
- Java基础-面向接口(interface)编程
Java基础-面向接口(interface)编程 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.接口的概念 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的“类 ...
- nova-api中ExtensionManager的构造
源码版本:H版 nova/api/openstack/__init__.py APIRouter类: def __init__(self, ext_mgr=None, init_only=None): ...
- 【CodeForces】961 G. Partitions 斯特林数
[题目]G. Partitions [题意]n个数$w_i$,每个非空子集S的价值是$W(S)=|S|\sum_{i\in S}w_i$,一种划分方案的价值是所有非空子集的价值和,求所有划分成k个非空 ...
- 20145202马超 2016-2017-2 《Java程序设计》第6周学习总结
20145202马超 2016-2017-2 <Java程序设计>第6周学习总结 教材学习内容总结 进程:是一个正在执行中的程序,每一个进程都有一个执行程序,该顺序是一个执行路径,或者说是 ...