linux操作系统(三)linux目录与用户管理

一、目录结构

linux操作系统(三)linux目录与用户管理_第1张图片

linux中两个特殊目录:

表示 说明
. 或者 ./ 当前目录
… 或者 …/ 上一层目录

如果一个目录或者文件以 . 开始,表示这个目录或者文件是一个隐藏目录或者文件,即以默认方式查找,不显示该目录或文件。

linux根目录结构:

linux操作系统(三)linux目录与用户管理_第2张图片

目录 说明
bin binaries存放二进制可执行文件
sbin super user binaries 存放二进制可执行文件,只有root用户能访问
etc etcetera 存放系统配置文件
usr unix shared resources 用于存放共享的系统资源
home 存放用户文件的根目录
root 超级用户目录
dev devices 用户存放设备文件
lib library 存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt mount 系统管理员安装临时文件系统的安装点
boot 存放用于系统引导时使用的各种文件
tmp temporary 用于存放各种临时文件
var variable 用于存放运行时需要改变数据的文件

开发中经常需要关注目录:

  • 配置目录etc:软件安装后配置文件选择放入的地址
  • 软件安装目录:usr/local
  • 安装应用程序目录:opt 部署的API程序一般放在这个目录
  • 注意:Linux系统的文件系统是以斜杠“/”开始,不是windows中的盘符概念

二、用户

linux系统是一个多用户多任务的分时操作系统,任何一个需要使用系统资源的用户,都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

用户账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面可以帮助用户组织文件,并为用户提供安全性保护。

每个用户账号都拥有一个唯一的用户名和各自的口令。

2.1、账号分类

用户账户一般分为两大类,超级管理员和普通用户。

  • 超级管理员:root用户,拥有系统最高权限。
  • 普通用户:root之外的用户。

2.2、查看用户

cat /etc/passwd

linux操作系统(三)linux目录与用户管理_第3张图片

  • root:用户名
  • x :密码 :已经加密 ,密码存放在 vi /etc/shadow 密码文件
  • 0: 账号id ,userId
  • 0: 组id ,group id

清理屏幕:

clear

2.3、创建用户

语法格式: useradd 选项 用户名

选项:

  1. -c comment指定一段注释性描述
  2. -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
  3. -g 用户组 指定用户所属用户组
  4. -G 用户组,指定用户所属的附加组。
  5. -s Shell文件,指定用户的登录Shell
  6. -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
useradd -c 'new user' jsonLiu

2.4、删除一个用户

语法格式: userdel 选项 用户名

-r:常用选项,将用户的主目录一起删除

userdel -r jsonLiu

2.5、用户口令管理

用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才能使用,空口令也可以。
指定和修改口令的命令是passwd。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。

语法格式:passwd 选项 用户名

选项:

  1. -l 锁定口令,即禁用账号。
  2. -u 口令解锁。
  3. -d 使账号无口令。
  4. -f 强迫用户下次登录时修改口令。

如果默认用户名,则修改当前用户的口令。

linux系统中密码不予显示,所以看起来是空白的,实际上已经输入了密码。

linux操作系统(三)linux目录与用户管理_第4张图片

普通用户修改自己的口令时,passwd命令会要求先输入原口令,验证后再要求用户输入两遍新口令,如果两次输入的口令一致,则将这个口令指定给用户;而超级用户为用户指定口令时,就不需要知道原口令。

为了系统安全起见,用户应该选择比较复杂的口令,例如最好使用8位长的口令,口令中包含有大小写字母和数字,并且应该与姓名、生日等不相同。

三、Linux目录管理

3.1、目录路径

Linux目录结构为树状结构,最顶级的目录为根目录/

其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。

绝对路径与相对路径:

  1. 绝对路径:由根目录 /写起,例如: /usr/share/doc这个目录
  2. 相对路径:不是由 /写起,例如: /usr/share/doc切换到 /usr/share/man时,可以写成 cd …/man

3.2、查看目录

Linux中,ls命令最常使用:

  1. ls 查看当前路径下的文件名称
  2. ls -a 全部的文件,连同隐藏文件(开头为 . 的文件)一起列出来
  3. ls -d 仅列出目录本身,而不是列出目录内的文件数据
  4. ls -l 长数据串列出,包含文件的属性与权限等等数据
  5. ll 等价于 ls -l
  6. ls -al 目录下所有的文件列出来(含属性与隐藏文件)

3.3、切换目录

cd是 Change Directory的缩写,用来变换工作目录

语法: cd [相对路径或绝对路径]

cd /usr/local

# 表示回到用户根目录
cd ~

# 回到上一级目录
cd ..

3.4、显示当前目录

pwd:Print Working Directory缩写,即显示目前所在目录

pwd

3.5、创建目录

mkdir: make directory 用来创建新的目录

语法:mkdir [-mp] 目录名称
-m: 配置文件的权限
-p: 直接将所需要的目录递归创建

查看帮助: mkdir --help

linux操作系统(三)linux目录与用户管理_第5张图片

3.6、删除目录

rmdir:删除空的目录

语法:rmdir [-p] 目录名称

-p 连同上一级空的目录也一起删除

linux操作系统(三)linux目录与用户管理_第6张图片

你可能感兴趣的:(linux运行环境,linux,运维,目录,用户)