什么是命令行?
- 接收键盘命令并将其传给操作系统执行的程序(用于输入和管理命令的程序),统称命令行,也叫: Shell,几乎所有Linux发行版都提供了一个 Shell 程序,叫做: Bash (Bourne-Again Shell, 因为最初的 Shell 是由 Steve Bourne 编写的原始 Unix 程序, Again 表示增强版)
Bash 的提示符界面
为什么要有家目录?
1.每个用户需要有自己"独享"的空间,也便于管理和权限的划分
2.普通用户的家目录都在 /home 目录下, 以"自己的用户名"当作目录名,如: 有一个普通用户 chenjian ,该用户的家目录则是: /home/chenjian
3.root 用户的家目录是 /root
FHS(Filesystem Hierarchy Standard 文件系统层次结构标准)
定义了 Unix/Linux 发行版的目录结构和内容(包括目录名,权限)
主要作为参考意义,供开发者与系统管理员使用,但 Linux 发行版通常严格遵循FHS,如: 所有配置文件都在 /etc 目录下 访问 https://linux.die.net/man/7/hier 可以看到更详细的文件系统结构详细信息
命令行漫游需要掌握的3个命令
pwd 命令: Print Working Directory 打印工作目录,用于确认当前具体的位置
ls 命令: List 列出/清单/目录,用于列出当前目录下的其他文件。常用选项 -a(all) –l(list) –h(human)
cd 命令: Change Directory 更改目录, 用于切换目录, 直接输入 cd 命令则返回到用户自己的"家目录"
命令行的快捷键(学员需要在学习过程中刻意练习)
完整路径与相对路径
环境变量
环境变量是系统预先定义的一些变量,可以控制系统的一些行为
查看当前系统的环境变量
永久修改环境变量
6.总结: 这种方式可以简单轻松的监控系统上每个用户的历史命令,用于后期审计或取证, 但要注意日志的大小,定时做日志轮转(后面的课程会讲到)
实验: 永久修改环境变量 PS1
环境变量: $HISTFILESIZE
环境变量: $HISTTIMEFORMAT
作用: 控制 history 命令输出的格式(时间格式)
环境变量: $TMOUT
作用: 超时未做任何操作,自动注销用户,如果设置了该功能,将会影响: console控制台、SSH 的所有用户(前提是在全局配置文件下生效,也可以单独对用户生效,但不常见,通常都要全局生效)
echo $ Tab