文件和用户管理

  • 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、用户和组的基本概念

用户的作用

  1. 查看当前登录的用户信息:id
[root@localhost /]# id
uid=0(root) gid=0(root) 组=0(root)...
  1. 查看文件的主人(owner)
[root@localhost /]# ll /home/
总用量 4
drwx------. 15 sushuohan sushuohan 4096 4月   9 14:35 sushuohan
  1. 查看运行进程的用户
[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)相关推荐

  1. 第二章 Linux 文件和用户管理(一)

    一.文件管理 1.Linux目录结构简洁 Windows:以多根的方式组织文件C:\D:\E:\ Linux:以单根的方式组织文件 / 2.Linux目录结构视图 bin 普通用户使用的命令 /bin ...

  2. Linux 文件与目录管理+用户管理命令(详解+练习)

    1. 创建目录 mkdir NO1. 在当前路径创建一级目录 [root@rehat root]# mkdir test NO2. 在当前路径创建多级目录 [root@rehat root]# mkd ...

  3. Linux 文件与目录管理+用户管理命令

    Linux 文件与目录管理+用户管理命令(详解+练习) 标签: it分类: Linux A linux实用命令详解(新建删除复制文件夹,挂载) + B Linux 文件与目录管理+用户管理命令练习 A ...

  4. Linux 指令——文件和用户管理以及用户权限

    Linux 指令--文件和用户管理以及用户权限 方便快捷指令 文件和用户管理 文件管理 文件管理命令 参数 例子 vim指令 用户管理 管理用户指令 参数 例子 用户权限 用户权限命令 ACL用户权限 ...

  5. linux上的用户管理

    作为一个专业的服务器发行版,CentOS上存在着n多个用户,作为一个专业的运维工程师,linux的用户管理和用户组的管理是做为一个SA必不可少的工作. 下面我们就先来谈谈linux中的用户管理: us ...

  6. 第七章、Linux 文件与目录管理

    第七章.Linux 文件与目录管理 1. 目录与路径 1.1 相对路径与绝对路径 1.2 目录的相关操作: cd, pwd, mkdir, rmdir 1.3 关於运行档路径的变量: $PATH 2. ...

  7. 鸟哥的Linux私房菜(基础篇)- 第七章、Linux 文件与目录管理

    第七章.Linux文件与目录管理 最近升级日期:2009/08/26 在第六章我们认识了Linux系统下的文件权限概念以及目录的配置说明.在这个章节当中,我们就直接来进一步的操作与管理文件与目录吧!包 ...

  8. linux目录 文件 pdf,linux文件与目录管理.pdf

    实 验 报 告 实验名称: 实验 3 Linux 文件与目录管理 实验台号: 251 实验日期: 2016-04-18 学生姓名: 田苗苗 指导教师: 边继龙 专业班级: 2014 软件工程 2 班 ...

  9. linux-basic(7)linux文件与目录管理

    [7.1]目录与路径 [7.1.2]目录相关操作 1)特殊目录列表: (1) 2)目录操作命令,底下我们就来谈一谈几个常见的处理目录的命令吧: cd:变换目录 pwd:显示目前的目录 mkdir:创建 ...

最新文章

  1. 阿里P8连肝一周整理出这份python自动化测试实战PDF
  2. electron 剪贴板 截图_用electron开发了一个屏幕截图工具
  3. 【Python】又一个Jupyter神器,操作Excel自动生成Python代码!
  4. 谷歌称FBI监视网络 秘密要求企业提供用户数据
  5. OBTW的完整形式是什么?
  6. mybatis学习(24):分页2 多参数传递(使用注解)
  7. LeetCode 5268. 找出两数组的不同(set)
  8. 2亿用户背后的Flutter应用框架Fish Redux
  9. Catch That Cow【广搜】
  10. 默认适应窗口_自适应网格分析带孔平板的应力集中问题
  11. 【CCCC】L2-010 排座位 (25分),,并查集+二维矩阵判定关系
  12. CentOS/RHEL Linux安装EPEL第三方软件源
  13. DelphiARX 2000i 简介
  14. 见过仙女蹦迪吗?一起用python做个小仙女代码蹦迪视频
  15. html字体图标设置
  16. 机器视觉系列(五)——镜头部分
  17. 官网下载Eclipse历史版本
  18. 怎样用android平板玩和平精英不卡,和平精英:难怪有那么多人喜欢用平板玩游戏,优势很大,一起来看看吧...
  19. 懂AI的医生一定会替代不懂AI的医生
  20. ECharts如何制作省份地图并在地图上显示自定义图标/散点图

热门文章

  1. 解决RecyclerView内子条目可滑动导致的滑动冲突
  2. 亿级流量电商JVM调优(转图灵学院)
  3. 学习爬虫的感想和心得
  4. 短信验证码和语音验证码
  5. 《腾云点菜宝》项目总结
  6. 中标麒麟桌面系统自定义屏保
  7. 【黑金视频连载】NIOS II视频教程(01)--软件安装
  8. 二重积分x^2+y^2_计算二重积分∫∫(x+y)dxdy,其中D为x^2+y^2≤2x
  9. 特征值和奇异值的关系
  10. oracle删除双引号,oracle 表名 双引号 删除