首页 > 系统相关 >Linux日常运维-ENV(一)

Linux日常运维-ENV(一)

时间:2024-08-18 21:59:57浏览次数:13  
标签:bin 运维 usr ENV Linux root 环境变量

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

本小章内容就是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环境变量

  1. PATH

    • 作用:定义了系统在哪些目录中搜索可执行文件。

    • 示例/usr/local/bin:/usr/bin:/bin

    • 我执行一个命令,比如cd命令,他就会到上面定义的路径去寻找,如果它上面定义的路径下找不到,就会报错。也就是如果我要把对于的二进制文件放置到PATH目录下,然后才可以不加路径直接使用该命令,我们前面学习的命令都再其中一个目录里面。

      然后我们可以用which cd 命令看到这个命令的绝对路径。

      [root@iZ2vci40gfjzarlead7vliZ ~]# which cd
      /usr/bin/cd
      [root@iZ2vci40gfjzarlead7vliZ ~]# 

  2. HOME

    • 作用:指定当前用户的主目录路径。

    • 示例/home/username

  3. LANG 和 *LC_

    • 作用:定义了系统的语言和区域设置。

    • 示例LANG=en_US.UTF-8

  4. TMP 和 TEMP

    • 作用:指定临时文件的存储路径。

    • 示例/tmp

  5. PS1

    • 作用:定义命令行提示符的格式。

    • 示例PS1='\[\e[32m\]\u@\h\[\e[0m\]:\w\$ '

  6. JAVA_HOME

    • 作用:指定Java开发工具的安装路径。

    • 示例/usr/lib/jvm/java-11-openjdk-amd64

  7. LD_LIBRARY_PATH

    • 作用:指定动态链接库(shared library)的搜索路径。

    • 示例/usr/local/lib:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu

  8. 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才可以看到。

关注微信公众号《运维小路》获取更多内容。

标签:bin,运维,usr,ENV,Linux,root,环境变量
From: https://blog.csdn.net/dessler/article/details/141306093

相关文章

  • 【Linux】vim查找关键字
    在Linux下使用vim查找关键字命令非常简单。以下是一些常用的vim查找关键字命令:前向查找:按下“/”键,输入要查找的关键字,然后按下回车键。vim会自动定位到下一个匹配的关键字位置。向后查找:按下“?”键,输入要查找的关键字,然后按下回车键。vim会自动定位到上一个匹配的关键字位......
  • Linux系统-通用权限管理
    目录一、文件类型二、通用权限1.文件的常规权限权限类型壹.对于文件:贰.对于目录:查看和修改权限说明:举例:字母表示法数字表示法2.文件的访问控制列表(FACL Fileaccesscontrollist)setfacl设置 getfacl查看举例说明基本组的控制访问删除文件访问控制列表......
  • 【RH124知识点问答题】第13章 访问 Linux 文件系统
    目录1.存储设备是什么?怎么理解分区和格式化?2.文件系统是什么?3.挂载是什么?挂载点是什么?4.怎么理解块设备?5.在SATA附加存储中,第一磁盘上的第一个分区和第二磁盘的第二个分区分别对应哪个块设备文件?6.请比较df和du命令及-h和-H选项的作用。7.lsblk命令和......
  • LuckyPico 启动速度优化 一 (Linux 启动速度优化 )
    内核压缩方式速度优化Linux内核启动一般采用自解压的方式,在编译的时候压缩,而Linux启动时对内核固件进行自动解压。因此,在这一方面,影响内核启动速度的分为两个部分,一个是内核固件的读取时间,另一个是内核解压的时间压缩算法越复杂,则内核固件尺寸越小,内核解压时间越长压缩算法越......
  • Linux C網絡編程學習#1
    LinuxC網絡編程學習#1網絡編程的原理兩台計算機的通信本質上是通過物理線路相連接,但通信的問題在於怎麼解讀這些電信號?這就從一個硬件的問題轉向了軟件的問題了。因此需要規定兩台計算機如何解讀相互傳輸的電信號,這種規定如何解讀另一台計算機的電信號(或報文)的程序就叫協議。......
  • Linux三剑客之awk
    Linux三剑客区别grep:普通搜索,更适合单纯的查找或匹配文本sed:每次读入一行来处理的,sed适合简单的文本替换和搜索,sed读取一行,以行作为单位,进行处理。awk:每次读入一行来处理的(同sed),但awk读取一行,切割成字段,以字段为单位,进行细节处理。awk工作原理根据处理的模式,一次从文件中......
  • rocketmq在linux搭建双master遇到的坑【转】
    我的环境两台阿里云centos7服务器回到顶部首先,去官网下载解压包,解压。然后进入bin目录,需要修改runserver.sh文件和runbroker.sh文件。因为rocketmq默认配置文件需要的内存是非常高的。需要改小点。就是把那两个文件的这个参数改得小点。改成512m就可以了回到顶部然后启动N......
  • Linux系统软件更新源设置
    Linux操作系统更新操作系统、下载软件、更新软件等操作,都是要访问系统设置的软件更新源才能进行下载更新,所以正确设置软件更新源地址极其重要。设置软件更新源地址有两种方法,一种是在桌面操作系统软件商店中进行设置,另一种是在终端中用命令打开软件更新源配置文件,对更新源地址......
  • 无涯 - 服务端性能测试实战 - Linux中IO系统负载瓶颈分析
    模拟100个进程不断的进行IO读写 执行后,看IO负载,呈上升趋势 查看进程的资源信息 iowait一直呈上升趋势,且系统资源sys也一直呈上升趋势 查找一直占用IO的进程PID  数入命令,htop此时可以看到CPU平均负载也呈上升趋势 将资源占用比较多的进程kill掉......
  • Linux系统中常用的软件安装方式
    本章将和大家分享Linux系统中常用的软件安装方式。废话不多说,下面我们直接进入主题。一、yum命令yum(YellowdogUpdater,Modified)是Linux中,特别是在基于RPM的发行版(如Fedora、CentOS、RHEL(RedHatEnterpriseLinux)等)上广泛使用的软件包管理器。它自动化了包的安装、更新、删除......