文件和用户管理

Linux基础

提示:个人学习总结,仅供参考。
一、Linux系统部署

二、服务器初始化

三、文件和用户管理

四、用户的权限


提示:文档陆续更新整理

文件和用户管理

  • Linux基础
  • 一、Linux目录结构
  • 二、文件管理
    • 1.文件类型
    • 2.文件管理命令
  • 三、用户管理
    • 1. 用户/组基本概念
    • 2. 用户/组管理


提示:以下是本篇文章正文内容,下面案例可供参考

一、Linux目录结构

在 Linux 操作系统中,所有的文件和目录都被组织成以一个根节点“/”开始的树状结构。 其中,目录就相当于 Windows 中的文件夹,目录中存放的既可以是文件,也可以是其他的子目录,而文件中存储的是数据。 文件系统的最顶层是由根目录开始的,系统使用“/”来表示根目录,在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含(子)目录或文件。

Linux目录结构图如下所示:
在这里插入图片描述

Linux目录结构详解
/ 根目录
bin 二进制目录(常用)。如:/bin/ls,/bin/date
boot 启动目录
dev 驱动目录,硬件类(常用)
etc 配置文件目录或者控制台文件目录(常用)
home 家目录,用于存放用户文件(常用)
root 超级管理员的家目录,只能超级管理员用户才能进入
run 运行文件,会自动清除
sbin 超级管理员使用(常用)
tmp 临时目录
usr 应用程序存放目录(常用)
var 存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

二、文件管理

1.文件类型

常见类型:
-普通文件(文本文件,二进制文件,压缩文件,电影,图片等)
d目录文件(蓝色)

非常见类型:
b 设备文件(块设备)存储设备硬盘,U盘/dev/sda,/dev/sda1
c 设备文件(字符设备)打印机,终端/dev
I 链接文件(淡蓝色)
s 套接字文件
p 管道文件

2.文件管理命令

  • 改变目录
语法:cd 绝对路径或相对路径
	
//cd 绝对路径
[root@localhost ~]#cd /home/alice
	
//cd 相对路径
[root@localhost ~]#cd . ..
	
//打印当前路径
[root@localhost ~]#pwd
	
//列出目录
[root@localhost ~]#ls
	
//长格式列出目录
[root@localhost ~]#ls -l
  • 创建文件
语法:touch 路径和名字
[root@localhost ~]#touch /file1.txt

//创建文件file1.txt,file2.txt,file3.txt,file4.txt,file5.txt
[root@localhost ~]#touch file{1..5}.txt

[root@localhost ~]#touch /aaa/bb/ccc
  • 创建目录
语法:
mkdir 路径和目录名
mkdir -p 路径和目录名  //父系,当创建目录没有上一级时,自动创建
	
[root@localhost ~]#mkdir aaa
[root@localhost ~]#mkdir /aaa/bbb /ccc/ddd
[root@localhost ~]#mkdir /aaa/{bbb,ccc}
	
//显示详细信息,遍历
[root@localhost ~]#mkdir -v /aaa/{bbb,ccc}
	
//包括其父母的创建,不会有任何消息输出
[root@localhost ~]#mkdir -pv /aaa/bbb/ccc/ddd
[root@localhost ~]#mkdir -pv /aaa/bbb/{ccc,ddd},eee
	
//bbb文件夹下创建ccc和fff文件夹,并且在ccc下创建ddd和eee文件夹
[root@localhost ~]#mkdir -pv /aaa/bbb/{ccc/{ddd,eee},fff}
  • 复制
语法:	cp 源文件路径 目标文件夹

[root@localhost ~]#cp /home/aa/bb/cc/dd  /root/桌面/

语法:	cp -r 源文件夹 目标文件文件夹

//将aa文件夹拷贝到桌面
[root@localhost ~]#cp -r /home/aa  /root/桌面
  • 移动
语法:	mv 源文件路径  目标文件路径

[root@localhost ~]#mv /home/aa/bb  /root/桌面/

//将bb文件移动到桌面并且改名字为cc,但必须没有同名的文件
[root@localhost ~]#mv /home/aa/bb  /root/桌面/cc  
  • 删除
语法:	rm -rf 文件或目录的路径

//删除b1文件夹下c开头的所有文件
[root@localhost ~]#rm -rf /home/a1/b1/c*
  • 查看文件内容
推荐查看的命令
 1. cat
	cat 查看文件全部内容

 2. more
	more 翻页  (回车换行,空格翻页)
	

 3. head
	head 查看文件头部内容
	语法: head -2 文件路径

 4. tail
	tail 查看尾部内容
	语法: tail -2 文件路径

 5. grep
	grep过滤关键字
  • 修改文件内容

 1. 重定向
[root@localhost ~]#ls -a > list.txt
        生成命令的指令 写入(>) 目标路径
        
 2. 文件编辑器1:图形文件编辑器 gedit
[root@localhost ~]#gedit /tmp/test

 3. 文件编辑器2:vi/vim
	vi的三个模式:命令行模式,编辑模式,末行模式

命令行模式:
3.1 光标定位
	hjkl             //上下左右
	0 $             //行首行尾
	gg G          //页首页尾
	3G             //进入第三行
	/string(n N 可以循环的)     //查找字符,按n键选下一个(重要)
	
3.2 文本编辑
	y		//复制
	d		//删除
	p		//粘贴
	u undo	//撤销

	dd		//删除行
	5dd		//删除5行
	yy		//复制
	3yy		//复制3行
3.3 进入其他模式
	a 		//进入插入模式
	i 		//进入插入模式
	o 		//进入插入模式
	A 		//进入插入模式

	: 		//进入末行模式 (扩展命令)
	v 		//进入可视模式
	ESC 	//返回命令行模式

扩展命令模式(末行模式):
	保存退出
	:w 		//保存
	:q		//退出
	:wq		//保存并退出
	
	查找替换
	: 范围 s/原内容/新内容/全局
	:1,5 s/root/test/g   从1-5行的root替换为test
	
	读入文件/写文件(另存为)
	:w /tmp/aaa.txt    另存为/tmp/aaa.txt
	
	设置环境
	:set nu   设置行号
	:set list   显示控制字符
	:set nonu  取消设置行号

三、用户管理

1. 用户/组基本概念

用户组作用:查看当前登录的用户信息,查看文件的owner,查看运行进程的username

用户基本信息文件:/etc/passwd

/etc/passwd(冒号分隔为7列字段)
root: x:0:0:root:/root:/bin/bash
用户名: x:uid:gid:描述:HOME:shell

用户名:登录系统的名字
X:密码占位符,具体内容不在这里
0:UID:用户的身份证号
系统约定:RHEL7
uid:0 特权用户
uid:1~499 系统用户
uid:1000+ 普通用户
0:GID:GROUP 组号
root:描述 比如:经理 manager
/root家目录:登录系统时,所在目录
普通用户的家目录在哪? /home/用户名/
/bin/bash: 登录shell:命令解释器

在这里插入图片描述

www : x: 1000: 1000: : /home/www :/bin/bash
用户名:密码占位符:UID:GID:描述:家目录 :登录shell

用户基本信息文件:/etc/passwd

www:x:1000:1000::/home/www:/bin/bash

用户名:登录系统的名字
X:密码占位符,具体内容不在这里
0:UID:用户的身份证号
	系统约定:RHEL7
	uid:0 特权用户
	uid:1~499 系统用户
	uid:1000+ 普通用户
0:GID:GROUP 组号
root:描述  比如:经理  manager
/root家目录:登录系统时,所在目录
普通用户的家目录在哪? /home/用户名/
/bin/bash: 登录shell:命令解释器

用户密码:/etc/shadow

在这里插入图片描述

chrony:!!:19253::::::
www:!!:19462:0:99999:7:::
1)“登录名”是与/etc/passwd文件中的登录名相一致的用户账号
2)“口令”字段存放的是加密后的用户口令字,如果为空,则对应用户没有口令,登录时不需要口令:星号代表帐号被锁定;
双叹号表示这个旁码已经过期了
  $6$开头的,表明是用SHA-512加密的
  $1$ 表明是用MD5加密的
  $2$ 是用Blowfish加空的
  $5$ 是用 SHA-256加密的

3) “最后一次修改时间”表示的是从某个时刻起,到用户最后一次修改口令时的天数。时间起点对不同的系统可能不样。例如在SCOLinux中,这个时间起点是1970年1月1日。
4)“最小时间间隔”指的是两次修改口令之间所需的最小天数
5)”最大时间间隔”指的是口令保持有效的最大天数。
6)”警告时间”字段表示的是从系统开始警告用户到用户密码正式失效之间的天数。
7)"不活动时间”表示的是用户没有登录活动但账号仍能保持有效的最大天数。(软限制。到期后多少天就不能用账号了
8)“失效时间”字段给出的是一个绝对的天数,如果使用了这个字段,那么就给出相应账号的生存期。期满后,该账号就不再是一个合法的账号,也就不能再用来登录了。(硬限制。)
9)保留

组信息:/etc/group
在这里插入图片描述

root: x:0:
test: x:1505:1505
组名:组密码:组ID:组成员

2. 用户/组管理

用户管理

//创建用户,未指定选项(UID)
useradd user01  //创建用户user01
id user01    //查询用户命令id
passwd user01 //修改密码passwd

//创建用户 指定选项
useradd user02 -u 1502  //创建用户user02,指定uid
useradd user03 -d /aaa //创建用户user03,指定家目录

//删除用户
userdel -r user02  //删除user02用户并删除该用户的文件

//用户密码
	方法一:root修改其他用户(alice)密码
passwd alice
	方法二:用户登录,自己修改密码
passwd

//组成员管理
//注意:usermode -G 组名 用户名
usermode -G hr user01

//其他选项管理
	usermod -s /sbin/nologin user01  //修改登录shell

用户组管理

  • 操作
//创建用户组
groupadd hr

//添加组net01,并指定gid 2000
groupadd net01 -g 2000

// 查看/etc/group钟组net01信息
grep ‘net01’ /etc/group

//删除组net01
groupdel net01

//A是用户名,GROUP是组名
gpasswd -d A GROUP    //把A 从 GROUP 移除
  • 分类

基本组
随用户创建,自动创建的同命组
用户的基本组,显示在/etc/passwd
附加组
用户加入的其他组

案例:
1. useradd是创建用户的命令
2. usermod是修改用户的命令
3. groupadd是创建组的命令
4. -u 指定用户的UID
5. -g 制定用户的基本组
6. -G 制定用户的附加组
7. /etc/passwd 可以查看的是用户的基本组
8. /etc/group 可以查看用的附加组。id命令也可以查看

一、创建用户AAA,同时生成基本组AAA
useradd AAA
grep AAA /etc/passwd
AAA:x:1507:1508::/home/AAA:/bin/bash
//AAA(用户名):x(密码占位符):用户ID:组ID:描述:HOME:shell

二、创建用户BBB,同事生成基本组BBB
useradd BBB
grep BBB /etc/passwd
AAA:x:1508:1509::/home/AAA:/bin/bash

三、创建组CCC
groupadd CCC
grep CCC /etc/group
CCC:x:1510:
//组名:组密码:组ID:组成员

四、修改用户AAA的基本组为CCC
usermod AAA -g CCC

五、查看passwd中,用户的基本组是CCC
grep AAA /etc/passswd
AAA:x:1507:1510::/home/AAA:/bin/bash

六、修改用户BBB的附加组为CCC
usermod BBB -G CCC
grep BBB /etc/passswd   //查看用户BBB的基本组
BBB:x:1508:1509::/home/BBB:/bin/bash

七、查看group中,用户BBB的附加组是CCC
grep CCC /etc/group
CCC:x:1510:BBB


结论
用户AAA,基本组1508改为1510,附加组为空
用户BBB,基本组1509,              附加组1510
组CCC,组号1510,开始和谁都没关系,最后有两个成员,一个AAA,一个BBB
id AAA
uid=1507(AAA) gid=1510(CCC) 组=1510(CCC)
id BBB
uid=1508(BBB) gid=1519(BBB) 组=1509(BBB),1510(CCC)

gpasswd -d BBB CCC  //把BBB用户从CCC组中移除

groupdel AAA  //删除组AAA

提权

一、永久提权Switching users with su
1. 普通用户没有特权
2. 尽量少用root
3. 普通用户需要执行特殊指令时,使用su - root 切换到root身份
su - root
su root

二、临时提权Running commands as root with sudo
sudo简介
	将当前用户切换到超级用户下
	然后以超级用户身份执行命令,执行命令完成后
	具体工作过程如下:
	当用户执行sudo时,系统会主动寻找/etc/sudoers文件,并判断该用户是否有权限
	-->确认用户具有可执行sudo的权限后,让用户输入用户自己的密码确认
	-->若密码输入成功,则开始执行sudo后续的命令
	
提权方法1:sudo配置文件的语法
	##语法
	##   user   MACHINE=COMMANDS    
	## 用户登录的主机=(可以变换的身份)可以执行的命令
	
	目标
		创建普通用户test,使其具有sudo特权
	示例
		以root身份授权普通用户test

vim /etc/sudoers
%wheel ALL = (ALL)NOPASSWD:ALL
//第107行:允许wheel用户组中的用户在不输入该用户的密码的情况下使用所有命令

useradd test -G wheel    //创建用户test,并指定附加组wheel
passwd test   //创建密码
su - test   //切换用户test,此时登录后利用该用户执行特殊指令执行不成功,需要在前边加上sudo
sudo useradd test01    //此时才能成功创建用户,但是需要输入密码

提权方法2:sudo
	1. 使用普通用户登录服务器时
	2. 完成部分特权指令

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

为什么医疗保健需要MFT来帮助保护EHR文件传输

毫无疑问,医疗保健行业需要EHR技术来处理患者,设施,提供者等之间的敏感患者信息。但是,如果没有安全的MFT解决方案,您将无法安全地传输患者文件,从而使您的运营面临遭受数据泄露,尴尬&#xff0…

如何平衡倾斜摄影的三维模型轻量化数据文件大小和质量效果?

如何平衡倾斜摄影的三维模型轻量化数据文件大小和质量效果? 倾斜摄影超大场景的三维模型数据文件大小的具体范围取决于多种因素,如原始数据的复杂度、轻量化处理的方式和压缩算法等。一般而言,经过轻量化处理后,数据文件大小可以减…

c/c++:栈帧,传值,传址,实参传值给形参,传地址指针给形参

c/c:栈帧,传值,传址,实参传值给形参,传地址指针给形参 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,此时学会c的话, 我所知道的周边的会c的同学&…

WuxioLin 反锯齿算法(反走样算法,Xiaolin Wu Anti-aliasing algorithm) C# 代码实现

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、锯齿和反锯齿二、Xiaolin Wu 算法代码1.C#完整代码如下2.举例和测试 总结 前言 笔者前几日自己写了个佳明手表表盘的的一个入门级App,模拟指针…

甘肃vr全景数字化展厅提高企业品牌认知度和销售效果

相比传统式展厅给观众们呈现的是静态的视觉体会,缺乏实时交互水平。而720VR全景虚拟展厅能够提供高度真实的展览体验,融合视、听、触等各种感官享受,带来颠覆的沉浸式体验。 即便社恐的你也能在虚拟现实的世界游刃有余,想看哪里点…

AD9208子卡设计资料: 2 路 2.6GSPS/3GSPS AD 采集、2 路 12.6G DA 回放、高性能时钟发生器HMC7044 -FMC 子卡模块

板卡概述 FMC123 是一款基于 FMC 标准规范,实现 2 路 14-bit、3GSPSADC 采集功能、2 路 16-bit 12.6GSPS 回放子卡模块。该模块遵循 VITA57.1 标准,可直接与 FPGA 载卡配合使用,板卡 ADC 器件采用 ADI 公司的 AD9208 芯片,&…

《中学科技》期刊简介及投稿邮箱

《中学科技》期刊简介及投稿邮箱 《中学科技》以传播科技知识、启迪智慧、培养才能为宗旨,提供电子技术、计算机、陆海空模型、数学、物理、化学、生物、天文等方面的科技活动资料,特别注意通过科学观察,实验和制作实践的途径,培…

CCGNet用于发现共晶材料中的coformer

共晶工程(cocrystal engineering)在制药,化学和材料领域有广泛应用。然而,如何有效选择coformer一直是一个挑战性课题。因此,作者开发了一个基于GNN的深度学习框架用于快速预测共晶的形成。为了从现有报告的6819个正样…

Java项目上线之云服务器环境篇(二)——Tomcat的安装与配置

Java项目上线之云服务器环境篇(二)——Tomcat的安装与配置 Tomcat的选择: 云服务器tomcat的选择最好与本机项目运行的tomcat版本号一致,避免一些不必要的问题。 配置步骤: 1、首先进入云服务器创建好放置tomcat的文件…

重大剧透:你不用ChatGPT,它砸你饭碗

早晨看到路透社报道,盖茨说,与其争论技术的未来,不如专注于如何更好地利用人工智能。 这可能是他对马斯克他们呼吁暂停AI研发6个月的一种回应吧。 有种古语说:天下大势,浩浩汤汤,顺之者昌,逆之者…

2023年Q1天猫空调品牌销量排行榜

如今,空调的普及水平较高,空调行业进入存量换新为主的发展阶段。 根据鲸参谋数据分析平台的相关数据显示,2023年Q1在天猫平台上,空调的销量将近100万件,销售额将近30亿,同时,空调产品的产品均价…

免费gpt-4-国内使用gpt-4

如何用上gpt-4 GPT-4尚未正式发布和公开,因此我们无法提供对GPT-4的具体使用方法。但是,可以从GPT-4的前一代——GPT-3的使用经验和GPT-4的预期功能来看,建议如下: 了解GPT-4的语言处理能力和适用场景:GPT-4预计将进一…

vue---组件逻辑复用方法:Mixin/HOC/Renderless组件

目录 1、Mixin 2、HOC 3、Renderless组件 下文通过表单校验来分别讲解Mixin/HOC/Renderless组件这三种方式。 1、Mixin 通过mixin将一个公用的validate函数同步到每一个组件中去 mixin使用详细介绍见:vue---mixin混入_maidu_xbd的博客-CSDN博客一个混入对象可…

SpringBoot实战(十六) 集成Hystrix

目录 一、简介1.Hystrix 的定义?2.Hystrix 的用处?3.Hystrix 的三种状态?4.Hystrix 解决什么问题?5.Hystrix 的设计原理?6.Hystrix 的实现原理? 二、集成 Hystrix1.Maven 依赖2.application.yml简易版&…

AutoGPT 安装指南,使用避坑要点

最近, AIGC 中最火的可能就当属于 AutoGPT 了吧,首先简单介绍一下AutoGPT 背景 AutoGPT 是基于 ChatGPT API 接口开发,项目首推 GPT-4 模型,但 OpenAI 账号 API 只有 gpt-3.5-turo 权限同样也可以使用。 项目在 github 上获取的…

【服务器数据恢复】重装系统导致分区无法访问的数据恢复案例

服务器数据恢复环境: 磁盘柜raid卡15块磁盘组建一组raid5磁盘阵列,划分2个lun; 上层操作系统划分若干分区,通过LVM扩容方式将其中一个分区加入到了root_lv中,其他分区格式化为XFS文件系统。 服务器故障: 为…

DFMEA 在车用燃料电池空压机设计中的应用

摘要: DFMEA在空压机研发中的应用 氢气具有资源丰富、热值高和无污染等特点,因而是燃料电池汽车最理想的二次能源。空压机作为燃料电池汽车的关键总成,掌握其核心部件的设计和制造技术非常必要。应用传统的设计方法进行相关零部件如空气轴承…

Reid之损失函数理论学习讲解

基于深度学习的Reid主要流程为输入图像-->CNN(提取特征)-->Global average pooling-->特征向量,将用这些特征来衡量图像的相似情况。并用这些特征进行检索,返回分类情况。 在训练网络的时候需要涉及损失函数,因此就引出了表征学习和…

2023年淮阴工学院五年一贯制专转本应用文写作考试大纲

2023年淮阴工学院五年一贯制专转本应用文写作考试大纲 一、考核对象 本课程的考核对象是五年一贯制高职专转本秘书学专业普通在校生考生。 二、考核目的 通过课堂教学,学生应当能够识记、理解和应用有关应用文写作的基本理论和基本技能。其中,识记指…

优秀简历的HR视角:怎样打造一份称心如意的简历?

简历的排版应该简洁工整,注重细节。需要注意对齐和标点符号的使用,因为在排版上的细节需要下很大功夫。除此之外,下面重点讲述几点简历内容需要注意的地方。 要点1:不相关的不要写。 尤其是与应聘岗位毫不相关的实习经历&#x…