Linux文件系统与命令行

2023-12-25 12:31:56

什么是命令行?

  1. 接收键盘命令并将其传给操作系统执行的程序(用于输入和管理命令的程序),统称命令行,也叫: 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

文章来源:https://blog.csdn.net/yy123cisco/article/details/135196205
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。