文件系统

Linux文件系统从"/"目录开始,所以也叫一级目录

二级目录

/bin:放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般账号所使用。
/boot:这个目录主要在放置开机会使用到的文件,包括Linux核心文件以及开机选单与开机所需要配置文件等。
/dev:在Linux系统上,任何装置与接口设备都是以文件的形态存在于这个目录当中的
/etc:系统主要的配置文件几乎都放置在这个目录,例如人员的账号密码文件,各种服务的起始档等。
/home:这是系统默认的用户家目录(home directory)
/media:底下放置的是可移除的装置,包括软盘,光盘,DVD等装置都暂时挂载于此。
/opt:给第三方协力软件放置的目录。
/root:系统管理员(root)的家目录。
/sbin:放在/sbin底下的为开机过程中所需要的,里面包括了开机,修复,还原系统所需要的指令。
/srv:srv可视为【service】的缩写,是一些网络服务启动之后,这些服务所需要去用的数据。
/tmp:这是让一般使用者或者是正在执行的程序暂时放置文件的地方。

三级目录

/usr/lib:包含各应用软件的函式库、目标文件(object file),以及不被一般使用者惯用的执行档或脚本(script)。
/usr/local:系统管理员在本机自行安装自己下载的软件(非distribution默认提供者),建议安装到此目录,便于管理。
/var/lib:程序本身执行的过程中,需要使用到的数据文件放置的目录。
/var/log(重要):登录文件放置的目录,里面比较重要的文件如/var/log/messages,/var/log/wtmp(记录登入者的信息)等。
/etc/init.d/:所有服务的预设启动script都是放在这里的。

/etv/passwd

test:X:501:501:test user:/home/test:/bin/bash
↓ ↓ ↓ ↓ ↓ ↓ ↓
用户名:密码:UID:GID:用户全名:用户主目录:用户shell
UID:用户ID,Linux系统通过UID区分不同用户。
GID:组ID,Linux系统通过GID区分不同用户组。

账号

账号 UID 描述
root 0 管理员
daemon 1 与例行系统任务相关联
bin 2 系统管理任务守护进程账号,与运行系统二进制文件有关
sys 3 系统管理任务守护进程账号,与系统日志或更新临时目录中的文件有关
adm 4 系统管理任务守护进程账号,与系统日志有关
lp 71 行式打印机守护进程
uucp 5 与UUCP有关的守护进程账号
nuucp 9 远程系统用此账号来登录到本机并开始文件传输
snmsp 25 sendmail提交消息的守护进程账号
listen 37 网络监听守护进程账号
nobody 60001 当一个授权的root用户发出一个请求时,NFS服务器分配的匿名用户账号,nobody账号是用来给不需要任何专门权限的软件进程使用。
noaccess 60002 该账号用来给哪些通过某种应用而不是系统登录步骤来访问系统的用户或进程使用
nobody4 65534 sunos4.0/4.1发布版的匿名用户账号

etc/shadow

test:$1$uw5nUrW8$ZME0pm7QPK9JFTxadj80Y1:14780:0:99999:7:::
↓ ↓ ↓ ↓ ↓
用户名:密码:最后一次修改密码时间距1970年一月一日的天数:密码使用天数:密码过期前几天提醒

Shadow文件

Shadow文件中MD5 HASH等算法

  • 密码示例:
  1. root:$1$Bg1H/4mz$X89TqH7tpi9dX1B9j5YsF.:14838:0:99999:7:::
  2. 示例中的密码域$1$Bg1H/4mz$X89TqH7tpi9dX1B9j5YsF.其实是由三部分组成:$id$salt$encrypted
  • 其中id值是指的加密算法,salt是指的随机数,encrypted是指的加密密文
  • id值:id为1时,采用MD5进行加密;id为5时,采用SHA256进行加密;id为6时,采用SHA512进行加密。
  • salt值,是某个固定长度的随机字符串,也就是每次修改password之后,都是随机生成该字符串。
  • 密文的得来是通过char、*crypt(const char*key,const char*salt);来计算出来的。

Linux基本操作

目录的基本操作

  • cd:变换目录
  • pwd:显示目前所在的目录位置
  • mkdir:创建一个新的目录
  • rmdir:删除一个空的目录
  • ls:文件与目录的检视

用户、组与权限管理

用户 UID /etc/passwd /etc/shadow
组 GID /etc/group /etc/gshadow

描述 命令
从命令行中查看权限 ls -l
创建用户 useradd
创建组 groupadd
更改文件所有权 chown
更改组所有权 chgrp
设置权限 chmod
权限赋予 sudo