Linux Environment Variables

从零开始学习AWS黑客技术,成为专家 htARTE(HackTricks AWS红队专家)

支持HackTricks的其他方式:

Try Hard Security Group


全局变量

全局变量将会子进程继承。

您可以通过以下方式为当前会话创建一个全局变量:

export MYGLOBAL="hello world"
echo $MYGLOBAL #Prints: hello world

这个变量将可以被当前会话及其子进程访问。

您可以执行以下操作来移除一个变量:

unset MYGLOBAL

本地变量

本地变量 只能被 当前的 shell/script 访问。

LOCAL="my local"
echo $LOCAL
unset LOCAL

列出当前变量

set
env
printenv
cat /proc/$$/environ
cat /proc/`python -c "import os; print(os.getppid())"`/environ

常见变量

来源:https://geek-university.com/linux/common-environment-variables/

  • DISPLAYX 使用的显示器。该变量通常设置为 :0.0,表示当前计算机上的第一个显示器。

  • EDITOR – 用户首选的文本编辑器。

  • HISTFILESIZE – 历史文件中包含的最大行数。

  • HISTSIZE – 用户结束会话时添加到历史文件中的行数。

  • HOME – 您的主目录。

  • HOSTNAME – 计算机的主机名。

  • LANG – 您当前的语言。

  • MAIL – 用户邮件存储位置。通常为 /var/spool/mail/USER

  • MANPATH – 用于搜索手册页的目录列表。

  • OSTYPE – 操作系统类型。

  • PS1 – bash 中的默认提示符。

  • PATH – 存储所有目录的路径,这些目录包含您希望通过指定文件名而不是相对或绝对路径来执行的二进制文件。

  • PWD – 当前工作目录。

  • SHELL – 当前命令 shell 的路径(例如,/bin/bash)。

  • TERM – 当前终端类型(例如,xterm)。

  • TZ – 您的时区。

  • USER – 您当前的用户名。

用于黑客的有趣变量

HISTFILESIZE

将此变量的值更改为 0,这样当您 结束会话 时,历史文件(~/.bash_history)将被删除。

export HISTFILESIZE=0

HISTSIZE

将此变量的值更改为0,这样当您结束会话时,任何命令都不会被添加到历史文件(~/.bash_history)。

export HISTSIZE=0

http_proxy & https_proxy

进程将使用此处声明的 代理 通过 http 或 https 连接到互联网。

export http_proxy="http://10.10.10.10:8080"
export https_proxy="http://10.10.10.10:8080"

SSL_CERT_FILE & SSL_CERT_DIR

进程将信任这些环境变量中指定的证书。

export SSL_CERT_FILE=/path/to/ca-bundle.pem
export SSL_CERT_DIR=/path/to/ca-certificates

PS1

更改您的提示符外观。

这是一个示例

Root:

Regular user:

一个、两个和三个后台作业:

一个后台作业,一个停止的作业和最后一个命令未正确完成:

Try Hard Security Group

从零开始学习AWS黑客技术,成为专家 htARTE(HackTricks AWS Red Team Expert)

支持HackTricks的其他方式:

最后更新于