Linux文件系统与命令行

什么是命令行?

Linux文件系统与命令行_第1张图片

  1. 接收键盘命令并将其传给操作系统执行的程序(用于输入和管理命令的程序),统称命令行,也叫: Shell几乎所有Linux发行版都提供了一个 Shell 程序,叫做: Bash (Bourne-Again Shell, 因为最初的 Shell 是由 Steve Bourne 编写的原始 Unix 程序, Again 表示增强版)

Bash 的提示符界面

Linux文件系统与命令行_第2张图片 

 

为什么要有家目录?

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 可以看到更详细的文件系统结构详细信息

Linux文件系统与命令行_第3张图片

命令行漫游需要掌握的3个命令

pwd 命令: Print Working Directory 打印工作目录,用于确认当前具体的位置

ls 命令: List 列出/清单/目录,用于列出当前目录下的其他文件。常用选项 -a(all) –l(list) –h(human)

cd 命令: Change Directory 更改目录, 用于切换目录, 直接输入 cd 命令则返回到用户自己的"家目录"

Linux文件系统与命令行_第4张图片

命令行的快捷键(学员需要在学习过程中刻意练习)

Linux文件系统与命令行_第5张图片

完整路径与相对路径

Linux文件系统与命令行_第6张图片

Linux文件系统与命令行_第7张图片 

环境变量

环境变量是系统预先定义的一些变量,可以控制系统的一些行为

查看当前系统的环境变量

Linux文件系统与命令行_第8张图片

Linux文件系统与命令行_第9张图片 

Linux文件系统与命令行_第10张图片

 永久修改环境变量

Linux文件系统与命令行_第11张图片

Linux文件系统与命令行_第12张图片

6.总结: 这种方式可以简单轻松的监控系统上每个用户的历史命令,用于后期审计或取证, 但要注意日志的大小,定时做日志轮转(后面的课程会讲到) 

实验: 永久修改环境变量 PS1

Linux文件系统与命令行_第13张图片

环境变量: $HISTFILESIZE 

Linux文件系统与命令行_第14张图片 Linux文件系统与命令行_第15张图片

环境变量: $HISTTIMEFORMAT

作用: 控制 history 命令输出的格式(时间格式)

Linux文件系统与命令行_第16张图片

Linux文件系统与命令行_第17张图片 

Linux文件系统与命令行_第18张图片

Linux文件系统与命令行_第19张图片

Linux文件系统与命令行_第20张图片 Linux文件系统与命令行_第21张图片

 Linux文件系统与命令行_第22张图片

环境变量: $TMOUT 

作用: 超时未做任何操作,自动注销用户,如果设置了该功能,将会影响: console控制台、SSH 的所有用户(前提是在全局配置文件下生效,也可以单独对用户生效,但不常见,通常都要全局生效)

Linux文件系统与命令行_第23张图片

Linux文件系统与命令行_第24张图片 

echo $  Tab

你可能感兴趣的:(linux,运维,服务器,网络)