首页 > 系统相关 >详解kali linux环境变量

详解kali linux环境变量

时间:2024-09-19 13:21:05浏览次数:3  
标签:shell kali etc linux login 环境变量 bash

上一篇讲到了kali linux的代理,在配置kali Linux代理的过程中对linux的环境变量有了一个较为深入的了解,现有的文章比较零散,遂加上作者自己的理解进行一个整理并记录下来,也为日后再想回顾时做一个参考。

一、环境配置文件

由于在使用kali linux之前,作者一直在使用Windows,Linux的环境变脸显然不如windows的环境变量清晰,在配置windows的环境变量时只需要在一个固定的窗口上调整,而在配置linux时则需要在不同的配置文件上进行更改,因此在了解linux的环境配置之前,我们需要了解kali linux有哪些文件决定了环境的配置:
/etc/environment:系统变量,相当于windows的系统变量,是最顶层的变量
/etc/profile:用户的全局环境变量,适用于所有用户的变量
/etc/bash.bashrc:shell(命令提示符的解释器)的全局环境变量
~/.profile:用户变量
~/.bashrc:shell的用户全局变量
以上的几个文件就是kali linux中的基本环境配置文件。

二、运行逻辑

介绍执行逻辑时需要先了解两个概念,一个交互式non-login shell,另一个是交互式login shell。其中交互式的意思是需要用户去手动输入的,比如我们在命令行输入命令就属于交互;non-login是不需要输入用户名与密码就能取得bash接口,login就是需要输入用户名与密码才能获得bash权限,例如我们登录系统时需要输入账号密码,这时就是属于login的方法。这里还要补充一下知识点,bash(GNU Bourne-Again Shell)属于shell(Bourne shell)的扩展,是完全向后兼容的。
下面开始介绍运行逻辑,首先当我们输入账号与密码进入系统时,启动的shell是通过bash --login所启动的shell文件,此时系统的调用环境变量顺序是/etc/profile、/etc/profile.d目录下的脚本文件、~/.profile、 ~/.bashrc、
/etc/bash.bashrc。当以non-login的方式启动shell时,此时会依次调用~/.bashrc、/etc/bash.bashrc/,也就是login启动shell时调用步骤的最后两步,但是这里还多了一步,就是在调用完/etc/bash.bashrc后还会再调用一
次/etc/profile.d目录下的脚本文件。
这时再回到对kali linux的网络配置上可以看出,如果想要整个系统都使用代理的话,应该在~/.profile之前的调用链上填写配置;如果想要仅仅当前用户使用的话,应该在 ~/.profile这个文件进行配置;如果仅仅想要在shell上使用代理,应该在代理链后面两步调用文件进行配置。

三、总结

这里还要在扩展一点,su与su-切换用户的区别,使用su切换用户是属于non-login的形式,su-切换用户是属于login的形式;通过export可以添加仅仅在当前shell适用的临时变量。本文到此就结束了,后面有时间的话作者会介绍关于kali linux的各项配置文件的作用。

标签:shell,kali,etc,linux,login,环境变量,bash
From: https://blog.csdn.net/qq_70625456/article/details/142291699

相关文章

  • docker在基础镜像上,比如rockylinux,如何配置yum仓库
    在基础镜像rockylinux上启动的容器,没有yum仓库,就执行不了一些命令~]dockerrun-itd--namelinuxrockylinux:8.5~]#dockerexec-itlinuxbash/]#ifconfigbash:ifconfig:commandnotfound/]#vimbash:vim:commandnotfound/]#ipasbash:ip:c......
  • 宝塔Linux面板搭建开源考试系统phpems
    一、安装宝塔linux面板1、宝塔linux面板官网:https://baota.yingxunszcm.cn/2、安装宝塔linux面板,使用万能安装脚本if[-f/usr/bin/curl];thencurl-sSOdownload.cnnbt.net/install_panel.sh;elsewget-Oinstall_panel.shdownload.cnnbt.net/install_panel.sh;fi;bash......
  • 【信创】Linux上如何创建和管理自定义的 systemd 服务 _ 统信 _ 麒麟 _ 方德
    原文链接:【信创】Linux上如何创建和管理自定义的systemd服务|统信|麒麟|方德Hello,大家好啊!今天给大家带来一篇关于在Linux系统上如何创建和管理自己的systemd服务的文章。systemd是Linux系统中的初始化系统和服务管理器,它为系统提供了强大的服务管理功能。通过创建和......
  • Linux 文件与目录操作命令详解
    文章目录前言创建文件1.touch2.vim文件内容显示3.cat4.more5.less6.head7.tail文件(目录)复制、删除和移动8.cp9.rm10.mv压缩文件与解压缩11.gzip12.zip和unzip创建目录13.mkdir删除目录14.rmdir改变工作目录15.cd16.pwd显示目录内容17.ls总结......
  • Acunetix v24.8 - 29 Aug 2024 高级版漏洞扫描器(最新版) 附Windows/Linux下载链接
    前言AcunetixPremium是一种Web应用程序安全解决方案,用于管理多个网站、Web应用程序和API的安全。集成功能允许您自动化DevOps和问题管理基础架构。AcunetixPremium:全面的Web应用程序安全解决方案Web应用程序对于企业和组织与客户、合作伙伴和员工的联系至关......
  • 『杂项』Linux 常用指令
      不会吧不会吧不会还有Oier不会Linux指令要写一篇博客记一下  今年S组人数骤增,遂ctrl+cv出本篇博客以获得两分(Linux常用指令文件和目录管理命令ls:列出当前目录中的文件和子目录。pwd:显示当前工作目录的路径。cd:切换工作目录。mkdir:创建新目录。rmdi......
  • Linux中git使用
    基础环境在linux系统基础上关闭防火墙 systemctldisablefirewalld查看防火墙状态systemctlstatusfirewalld关闭安全模式,永久关闭修改:将  修改disabledvi/etc/selinux/config查看git客户端前提    1.注册github用户    2.在githu......
  • 【Linux】Linux的基本指令(1)
    Aclownisalwaysaclown.......
  • 【Linux】多路转接epoll
    一、I/O多路转接poll1.1poll函数接口函数原型函数参数fds:是一个poll函数监听的结构列表,每一个元素中包含了三部分内容:文件描述符,监听的事件集合,返回的事件集合。nfds:表示的是fds数组的长度timeout:表示poll函数的超时时间,单位是毫秒函数功能       poll函数用......
  • 多机训练时的环境变量
    多机训练时的环境变量通过设置环境变量配置分布式训练,仅仅是为了在交互式Python环境下,方便查看实验效果。如果不是学习、试验目的,而是生产需求,可以直接通过 oneflow.distributed.launch 启动分布式训练,该模块内部根据命令行参数,自动设置了必要的环境变量。1)MASTER_ADDR:多机......