王军老师《Linux系统命令及shell脚本实践指南》学习笔记
用户管理
linux用户和用户组
linux是一个多用户分时系统,想要使用系统资源,就必须在系统中有合法的账号(用户),每个账号都有一个唯一的用户名,同时必须设置密码。
用户
普通用户:所有使用Linux系统的真实用户,普通用户的UID大于500
根用户:也就是root用户,他的id是0,也被称为超级用户。拥有对系统的完全控制权(可以修改、删除任何文件,运行任何命令)
系统用户:系统运行时必须有的用户,但并不是真实的使用者
User ID,简称UID,用来区分不同用户的数字
查看uid
使用“用户”概念的好处
- 方便识别不同的用户
- 为用户设置合理的文件权限,为每个用户的数据提供安全保障
用户组
Group ID,简称GID,用来区分不同用户组的数字
查看gid
使用“用户组”概念的好处
- 灵活的管理用户和控制文件权限
用户和用户组的关系: 每个用户都至少属于一个用户组, 例如 学号是uid, 班级相当于gid
linux账号管理
命令 |
含义 |
备注 |
useradd 用户名 |
新增用户 |
系统将用户信息记录在/etc/passwd中 家目录在 /home/用户名 |
passwd 用户名 |
修改密码 |
|
userdel 用户名 |
删除用户 |
|
groupadd 用户组名 |
增加用户组 |
/etc/group文件用来记录用户组 |
groupdel 用户组名 |
删除用户组 |
|
users、who、w |
查看用户 |
命令从左往右列出的信息由简单到详细 |
finger [用户名] |
调查用户 |
切换用户
su : 使用su切换用户后,当前用户环境并没有发生变化
su- : 使用su-切换用户后,用户环境变成root了
sudo:并不是真的切换了用户,而是使用其他用户的身份和权限执行了命令
例行任务管理
单一时刻执行一次任务: at
周期性执行任务: cron
命令格式: 分 时 日 月 周 操作
文件管理
文件和目录管理
绝对路径和相对路径
绝对路径:从根目录开始的全路径被称为“绝对路径”,绝对路径一定是以“/”开头的
当前目录: pwd
特殊目录:一个点(.)代表的是当前目录,两个点(..)代表的是当前目录的上层目录。 在Linux下,所有以点开始的文件都是隐藏文件,对于这类文件,需要使用 ls -la才能看到
相对路径:关键在于当前在什么路径下
文件相关操作
命令 |
含义 |
备注 |
touch 文件名 |
创建文件 |
文件不存在: 创建 文件已存在:不修改文件内容,会更新创建时间属性 可以利用时间戳备份 |
rm 文件名 |
删除文件 |
remove的简写 |
移动: mv 被移动的文件 移动到的目录 重命名: mv 旧文件名 新文件名 |
移动或重命名文件 |
|
head 文件名 |
查看文件头 |
默认显示文件前10行, -n 设置行数 |
tail 文件名 |
查看文件尾 |
默认后10行,-n 设置行数, -f 动态查看 |
目录相关操作
命令 |
含义 |
备注 |
cd 目录名称 |
进入目录 |
change directory的简写 |
mkdir 目录名 |