作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
本小章内容就是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
PATH:
/usr/local/bin:/usr/bin:/bin
HOME:
/home/username
LANG 和 *LC_:
LANG=en_US.UTF-8
TMP 和 TEMP:
/tmp
PS1:
PS1='\[\e[32m\]\u@\h\[\e[0m\]:\w\$ '
JAVA_HOME:
/usr/lib/jvm/java-11-openjdk-amd64
LD_LIBRARY_PATH:
/usr/local/lib:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu
HISTSIZE:
1000
,不做配置的情况下默认就是1000。在Linux系统中,可以通过以下方式设置和使用环境变量:
查看环境变量:使用 echo
命令可以查看当前Shell中定义的环境变量,如 echo $PATH
可以显示 PATH
的值。
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才可以看到。