Linux 文件和用户管理(Centos 7)
文件和用户管理
- 1、Linux 目录结构
- 2、文件管理
- 2.1、文件管理命令
- 2.1.1、创建文件和目录
- 2.1.2、复制和移动
- 2.1.3、删除
- 2.1.4、查看文件内容
- 2.1.5、修改文件内容
- 2.2、文件类型
- 3、用户管理
- 3.1、用户和组的基本概念
- 3.2、存储用户及组信息的文件
- 3.2.1、用户基本信息文件
- 3.2.2、用户密码信息文件
- 3.2.3、组信息文件
- 3.3、用户和组管理
- 3.3.1、创建用户
- 3.3.2、删除用户
- 3.3.3、用户密码
- 3.3.4、组成员管理
- 3.3.5、创建组
- 3.3.6、删除组
- 3.3.7、基本组和附加组
- 4、提权
1、Linux 目录结构
WINDOWS/LINUX目录对比:
- Windows 以多根的方式组织文件 C:\ D:\ E:\
- Linux 以单根的方式组织文件 /
根下各目录
[root@localhost ~]# cd /
[root@localhost /]# pwd
/
[root@localhost /]# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
目录图示
目录功能
- bin 普通用户使用的命令 /bin/ls ,/bin/date
- sbin 管理员使用的命令 /sbin/service
- dev 设备文件 /dev/sda, /dev/sdb
- root root用户的 HOME
- home 存储普通用户家目录
- tmp 临时文件
- var 存放的是一些变化文件,比如数据库,日志,邮件…
- etc 配置文件(系统相关如网络/etc/sysconfig/network)
- boot 存放的系统启动相关的文件
2、文件管理
2.1、文件管理命令
2.1.1、创建文件和目录
- 注意怎么迭代创建目录
# 1. 创建文件 — touch 文件名
[root@localhost AAA]# ls
[root@localhost AAA]# touch aaa.txt
[root@localhost AAA]# ls
aaa.txt# 2. 创建目录 — mkdir 目录名
[root@localhost AAA]# mkdir BBB
[root@localhost AAA]# ls
aaa.txt BBB# 3. 迭代创建目录 — mkdir 目录名 -p
[root@localhost AAA]# mkdir CCC/DDD/EEE -p
[root@localhost AAA]# ls
aaa.txt BBB CCC
[root@localhost AAA]# cd CCC
[root@localhost CCC]# ls
DDD
[root@localhost CCC]# cd DDD
[root@localhost DDD]# ls
EEE# 4. ll 或 ls -l 命令可以长格式查看文件的属性
# 目录的前缀是 d , 文件的前缀是 -
[root@localhost AAA]# ls -l
总用量 0
-rw-r--r--. 1 root root 0 4月 10 15:55 aaa.txt
drwxr-xr-x. 2 root root 6 4月 10 15:56 BBB
drwxr-xr-x. 3 root root 17 4月 10 15:58 CCC
[root@localhost AAA]# ll
总用量 0
-rw-r--r--. 1 root root 0 4月 10 15:55 aaa.txt
drwxr-xr-x. 2 root root 6 4月 10 15:56 BBB
drwxr-xr-x. 3 root root 17 4月 10 15:58 CCC
2.1.2、复制和移动
- 移动过程支持修改文件名字
# 1. 复制文件(原文件存在) — cp 源文件路径 目标文件夹
[root@localhost AAA]# ls
aaa.txt BBB CCC
[root@localhost AAA]# cp aaa.txt BBB
[root@localhost AAA]# cd BBB
[root@localhost BBB]# ls
aaa.txt# 2. 移动文件(原文件不存在) — mv 源文件路径 目标文件夹
[root@localhost AAA]# ls
aaa.txt BBB CCC
[root@localhost AAA]# mv aaa.txt BBB/bbb.txt
[root@localhost AAA]# cd BBB
[root@localhost BBB]# ls
aaa.txt bbb.txt
2.1.3、删除
# 1. 删除文件(给出是否删除的提示) — rm 文件名
[root@localhost AAA]# ls
abc.txt BBB CCC
[root@localhost AAA]# rm abc.txt
rm:是否删除普通空文件 "abc.txt"?
[root@localhost AAA]# ls
BBB CCC# 2. 删除文件(直接删除) — rm -f 文件名
[root@localhost AAA]# ls
abc.txt BBB CCC
[root@localhost AAA]# rm -f abc.txt
[root@localhost AAA]# ls
BBB CCC# 3. 删除目录 — rm -rf 目录名
[root@localhost AAA]# ls
BBB CCC
[root@localhost AAA]# rm -rf BBB
[root@localhost AAA]# ls
CCC
2.1.4、查看文件内容
# 1. cat 查看全部内容
[root@localhost AAA]# ls
susu.txt
[root@localhost AAA]# cat susu.txt
aaa
bbb
ccc# 2. head -数字 查看前几行
# 3. tail -数字 查看后几行
[root@localhost AAA]# head -1 susu.txt
aaa
[root@localhost AAA]# tail -2 susu.txt
bbb
ccc# 4. more 可以翻页查看(当文本内容多的时候可以反映出和 cat 的区别)
[root@localhost AAA]# more susu.txt
aaa
bbb
ccc# 5. grep 过滤关键字 — grep 关键字 文本文件
[root@localhost AAA]# grep a susu.txt
aaa
2.1.5、修改文件内容
文本编辑器 vim
# 1. 进入 vim 并编辑一个文本
[root@localhost AAA]# ls
susu.txt
[root@localhost AAA]# vim susu.txt# 2. : 或 / 进入末行模式
# 2.1. 此处 /关键字 会自动搜索文档内容 按 n 是查看下一处关键字
# 2.2. 此处 :set nu 会设置行号 :set nonu 会取消行号
# 2.3. 此处 :set list 会显示控制字符
# 2.4. 此处 :w 文件名 可以另存为
# 2.5. 此处 :w 是保存内容 :q 是退出 :wq! 是强制保存并退出# 3. i 进入插入模式 可以修改文本内容# 4. v 是进入可视化模式
2.2、文件类型
文件类型
- 常见类型:普通文件(-),目录文件(d)
- 非常见类型:设备文件(b,c),链接文件(l),管道文件(p),套接字文件(s)
# - 前缀的是文件, b 前缀的是设备文件, d 前缀的是目录
[root@localhost /]# ll -d /bin/ls /dev/sda /home
-rwxr-xr-x. 1 root root 117608 8月 20 2019 /bin/ls
brw-rw----. 1 root disk 8, 0 4月 10 15:41 /dev/sda
drwxr-xr-x. 3 root root 23 3月 2 14:13 /home
3、用户管理
3.1、用户和组的基本概念
用户的作用
- 查看当前登录的用户信息:
id
[root@localhost /]# id
uid=0(root) gid=0(root) 组=0(root)...
- 查看文件的主人(owner)
[root@localhost /]# ll /home/
总用量 4
drwx------. 15 sushuohan sushuohan 4096 4月 9 14:35 sushuohan
- 查看运行进程的用户
[root@localhost /]# ps -aux |head -3
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.2 128416 6980 ? Ss 15:40 0:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0.0 0.0 0 0 ? S 15:40 0:00 [kthreadd]
3.2、存储用户及组信息的文件
3.2.1、用户基本信息文件
⭕️路径:/etc/passwd(冒号分割为7列字段)
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
# 用户名:密码:uid:gid:描述:home:shell# root:用户名, 登录系统的名字
# x:密码占位符, 具体内容不在这里
# 0:UID 用户的身份证号
# 0:GID 组号
# root 描述,比如经理 manager (默认是用户名)
# /root 家目录, 登录系统时,所在目录
# /bin/bash 登录shell, 命令解释器
3.2.2、用户密码信息文件
⭕️路径:/etc/shadow(9列)
root:$6$lPboXlLoUr9zG/yeFNw3QeVK.9zlUGdKph2T.Ef1::0:99999:7:::
# 以下内容要求理解即可
# $6$ 表明是用 SHA-512 加密的
# $1$ 表明是用 MD5 加密的
# $2$ 表明是用 Blowfish 加密的
# $5$ 表明是用 SHA-256 加密的
3.2.3、组信息文件
⭕️路径:/etc/group
root:x:0:
# 组名:组密码:组ID:组成员
3.3、用户和组管理
3.3.1、创建用户
Linux 文件和用户管理(Centos 7)相关推荐
- 第二章 Linux 文件和用户管理(一)
一.文件管理 1.Linux目录结构简洁 Windows:以多根的方式组织文件C:\D:\E:\ Linux:以单根的方式组织文件 / 2.Linux目录结构视图 bin 普通用户使用的命令 /bin ...
- Linux 文件与目录管理+用户管理命令(详解+练习)
1. 创建目录 mkdir NO1. 在当前路径创建一级目录 [root@rehat root]# mkdir test NO2. 在当前路径创建多级目录 [root@rehat root]# mkd ...
- Linux 文件与目录管理+用户管理命令
Linux 文件与目录管理+用户管理命令(详解+练习) 标签: it分类: Linux A linux实用命令详解(新建删除复制文件夹,挂载) + B Linux 文件与目录管理+用户管理命令练习 A ...
- Linux 指令——文件和用户管理以及用户权限
Linux 指令--文件和用户管理以及用户权限 方便快捷指令 文件和用户管理 文件管理 文件管理命令 参数 例子 vim指令 用户管理 管理用户指令 参数 例子 用户权限 用户权限命令 ACL用户权限 ...
- linux上的用户管理
作为一个专业的服务器发行版,CentOS上存在着n多个用户,作为一个专业的运维工程师,linux的用户管理和用户组的管理是做为一个SA必不可少的工作. 下面我们就先来谈谈linux中的用户管理: us ...
- 第七章、Linux 文件与目录管理
第七章.Linux 文件与目录管理 1. 目录与路径 1.1 相对路径与绝对路径 1.2 目录的相关操作: cd, pwd, mkdir, rmdir 1.3 关於运行档路径的变量: $PATH 2. ...
- 鸟哥的Linux私房菜(基础篇)- 第七章、Linux 文件与目录管理
第七章.Linux文件与目录管理 最近升级日期:2009/08/26 在第六章我们认识了Linux系统下的文件权限概念以及目录的配置说明.在这个章节当中,我们就直接来进一步的操作与管理文件与目录吧!包 ...
- linux目录 文件 pdf,linux文件与目录管理.pdf
实 验 报 告 实验名称: 实验 3 Linux 文件与目录管理 实验台号: 251 实验日期: 2016-04-18 学生姓名: 田苗苗 指导教师: 边继龙 专业班级: 2014 软件工程 2 班 ...
- linux-basic(7)linux文件与目录管理
[7.1]目录与路径 [7.1.2]目录相关操作 1)特殊目录列表: (1) 2)目录操作命令,底下我们就来谈一谈几个常见的处理目录的命令吧: cd:变换目录 pwd:显示目前的目录 mkdir:创建 ...
最新文章
- 阿里P8连肝一周整理出这份python自动化测试实战PDF
- electron 剪贴板 截图_用electron开发了一个屏幕截图工具
- 【Python】又一个Jupyter神器,操作Excel自动生成Python代码!
- 谷歌称FBI监视网络 秘密要求企业提供用户数据
- OBTW的完整形式是什么?
- mybatis学习(24):分页2 多参数传递(使用注解)
- LeetCode 5268. 找出两数组的不同(set)
- 2亿用户背后的Flutter应用框架Fish Redux
- Catch That Cow【广搜】
- 默认适应窗口_自适应网格分析带孔平板的应力集中问题
- 【CCCC】L2-010 排座位 (25分),,并查集+二维矩阵判定关系
- CentOS/RHEL Linux安装EPEL第三方软件源
- DelphiARX 2000i 简介
- 见过仙女蹦迪吗?一起用python做个小仙女代码蹦迪视频
- html字体图标设置
- 机器视觉系列(五)——镜头部分
- 官网下载Eclipse历史版本
- 怎样用android平板玩和平精英不卡,和平精英:难怪有那么多人喜欢用平板玩游戏,优势很大,一起来看看吧...
- 懂AI的医生一定会替代不懂AI的医生
- ECharts如何制作省份地图并在地图上显示自定义图标/散点图