作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
本小章内容就是Linux进阶部分的日常运维部分,掌握这些日常运维技巧或者方法在我们的日常运维过程中会带来很多方便。主要从以下几个部分来讲解:
Linux日常运维-主机名&hosts
Linux日常运维-history
Linux日常运维-SSHD(一)
Linux日常运维-SSHD(二)
Linux日常运维-ENV(一)(本章节)
Linux日常运维-ENV(二)
Linux日常运维-任务计划
在Linux系统中,环境变量扮演着非常重要的角色,用于配置系统和应用程序的运行环境。Linux环境变量可以影响命令行会话、运行的程序以及整个系统的行为。以下是一些常见的Linux环境变量及其作用:
[root@newhostname1 network-scripts]# env
XDG_SESSION_ID=2
HOSTNAME=newhostname1
SELINUX_ROLE_REQUESTED=
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=192.168.179.1 58431 22
SELINUX_USE_CURRENT_RANGE=
SSH_TTY=/dev/pts/0
USER=root
MAIL=/var/spool/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
PWD=/etc/sysconfig/network-scripts
LANG=zh_CN.UTF-8
SELINUX_LEVEL_REQUESTED=
HISTCONTROL=ignoredups
SHLVL=1
HOME=/root
LOGNAME=root
SSH_CONNECTION=192.168.179.1 58431 192.168.179.111 22
LESSOPEN=||/usr/bin/lesspipe.sh %s
XDG_RUNTIME_DIR=/run/user/0
_=/usr/bin/env
OLDPWD=/root
常见的Linux环境变量
-
PATH:
-
作用:定义了系统在哪些目录中搜索可执行文件。
-
示例:
/usr/local/bin:/usr/bin:/bin
-
我执行一个命令,比如cd命令,他就会到上面定义的路径去寻找,如果它上面定义的路径下找不到,就会报错。也就是如果我要把对于的二进制文件放置到PATH目录下,然后才可以不加路径直接使用该命令,我们前面学习的命令都再其中一个目录里面。
然后我们可以用which cd 命令看到这个命令的绝对路径。
[root@iZ2vci40gfjzarlead7vliZ ~]# which cd /usr/bin/cd [root@iZ2vci40gfjzarlead7vliZ ~]#
-
-
HOME:
-
作用:指定当前用户的主目录路径。
-
示例:
/home/username
-
-
LANG 和 *LC_:
-
作用:定义了系统的语言和区域设置。
-
示例:
LANG=en_US.UTF-8
-
-
TMP 和 TEMP:
-
作用:指定临时文件的存储路径。
-
示例:
/tmp
-
-
PS1:
-
作用:定义命令行提示符的格式。
-
示例:
PS1='\[\e[32m\]\u@\h\[\e[0m\]:\w\$ '
-
-
JAVA_HOME:
-
作用:指定Java开发工具的安装路径。
-
示例:
/usr/lib/jvm/java-11-openjdk-amd64
-
-
LD_LIBRARY_PATH:
-
作用:指定动态链接库(shared library)的搜索路径。
-
示例:
/usr/local/lib:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu
-
-
HISTSIZE:
-
作用:定义histsize的保存上限数量。
-
示例:
1000
,不做配置的情况下默认就是1000。
-
设置和使用环境变量
在Linux系统中,可以通过以下方式设置和使用环境变量:
查看环境变量:使用 echo
命令可以查看当前Shell中定义的环境变量,如 echo $PATH
可以显示 PATH
的值。
-
在Shell中临时设置:可以直接在Shell中使用
export
命令来设置环境变量,例如:export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
这样设置的环境变量仅在当前Shell会话中有效,关闭Shell后失效。
-
查看环境变量:使用
echo
命令可以查看当前Shell中定义的环境变量,如echo $PATH
可以显示PATH
的值。 -
永久设置
永久设置的方式是设置到文件里面,主要涉及到下面几个文件
用户级别:~/.bash_profile 或 ~/.profile
系统级别:/etc/profile 或 /etc/environment
设置以后,都要重新登录才会生效,如果要在当前shell生效,则要执行:
#如果你修改的是/etc/profile
source /etc/profile
总结
1.env可以查看当前环境有哪些环境变量
2.~代表是家目录,比如root的家目录是/root,如果是user1的家目录则是/home/user1
cd //就会进入当前用户的家目录
cd ~ //也可以进入当前用户的家目录
~/.bash_profile //如果是user则代表/home/user/.bash_profile
3.在Linux里面以点"."开头的文件或者目录就是隐藏文件,常规的ll或者ls都是看不到文件的,需要使用ls -a才可以看到。
关注微信公众号《运维小路》获取更多内容。