首页 > 系统相关 >kali linux 环境配置

kali linux 环境配置

时间:2022-10-02 19:45:03浏览次数:47  
标签:profile kali 配置 vim source linux PATH local

kali linux 环境配置

起源于一次hadoop的安装和环境配置

因为环境调了很久,具体的细节记不清了,

一直在几个文件中反复横跳

vim ~/.local_profile

vim /etc/profile

vim ~/.zshrc

vim ~/.bashrc

vim /etc/profile.d/my_env.sh

期间出过一些异常情况:

  1. 重启控制台环境就失效

  2. xshell下使用普通用户kali运行hadoop可以识别命令,但是同一时间在虚拟机中无法识别命令;

  3. 普通用户可以识别但是root不能识别,或者root能识别但是普通用户不能识别

  4. 重启之后普通用户的JAVA_HOME不见了,但是root的JAVA_HOME还在

  5. source了之后控制台发生变化

    前面的用户和路径都消失了

  6. 猜测source /etc/profilesource ~/.zshrc 可以改变当前的环境,因此会出现source ~/.zshrc了之后连sudo和vim都找不到

以上的原因大概就是使用的shell程序不同,对应的环境也不同,那么就应该统一环境

参考一篇博客,将zsh和bash的环境链接到一个我们自己新建的文件,以后可以在新建的文件里更改环境,两个都能生效。

  1. 创建公共脚本

    touch ~/.local_profile
    
  2. 在其中写入环境变量

    vim ~/.local_profile

    #HADOOP_HOME
    export HADOOP_HOME=/opt/module/hadoop-3.2.0
    export PATH=$PATH:$HADOOP_HOME/bin
    export PATH=$PATH:$HADOOP_HOME/sbin
    
    # go 仅用于测试
    go_bin="my_env:/home/lemon/software/go/bin"
    export PATH=$PATH:$go_bin
    # test
    test="my_env:/home/lemon/software/test/bin"
    export PATH=$PATH:$test
    
  3. 添加bash的引用

    vim ~/.bashrc

    在最后添加

    [[ -f ~/.local_profile ]] && . ~/.local_profile
    
  4. 添加zsh的引用

    vim ~/.zshrc

    在最后添加

    # Use local customer env
    if [[ -f ~/.local_profile ]]; then
    source  ~/.local_profile
    fi
    
  5. 生效终端配置

    source ~/.zshrc
    source /etc/profile
    su kali
    env | grep test
    

    image-20221001141052797

在虚拟机中env | grep test 结果一样,配置成功

之所以在虚拟机中测试一遍是因为我怀疑xshell使用的是bash的环境,而kali中是zsh,但是使用echo $SHELL 命令,结果均为zsh,除了环境,我不知道有什么能够造成两边结果不同。
相同命令但是结果不同

标签:profile,kali,配置,vim,source,linux,PATH,local
From: https://www.cnblogs.com/mykaneki/p/16749295.html

相关文章

  • VLAN的配置
    1.要ping通一台主机,首先得让每一台主机都有自己的ip地址2.VLAN的创建Switch1配置:创建vlan10:Switch1>enableSwitch1#vlandatabaseSwitch1(vlan)#vlan10nameVLA......
  • 【Linux】学习-03-文件属性查看及修改
       以上命令中,最左边的一列,第一个字母【d】表示文件类型为【目录文件】,之后的字母,三个字母为一组,其意义如下图所示:第一个字母如果是【l】表示该文件类型为【连接文......
  • Linux进阶(三)
    目录架构图IPtables简介防火墙的分类包过滤防火墙Iptables如何过滤“四表”“五链”Iptables流程架构图IPtables简介IPtablesLinux防火墙工具,真正实现防火墙功能......
  • 【Linux】学习-02-Linux基础命令
    注意:Linux下,所有的命令可以组合使用,如以下的【ls-al】,就是【ls-a】和【ls-l】的组合ls:显示文件夹下的内容ls-a:显示文件夹下的全部文件,包括隐藏文件ls-l:以竖......
  • SqlSugar初始配置
    调用SqlSugar访问数据库publicclassSqlsugarDbContext{privatestaticreadonlySqlSugarScope_client;staticSqlsugarDbContext()......
  • 【Linux】学习-01-Linux概述
    1、KailLinux:安全渗透测试使用,黑客等安全相关的人员所擅长的技术。2、补天:漏洞响应平台。https://www.butian.net/3、红帽认证工程师:Linux领域广为认可的专业技术认证......
  • 如何在 Linux 上创建可启动的 U 盘
    注意:以下命令需在root权限下执行,使用不当可能会损坏硬盘数据以及操作系统使用下列命令行请将<usb_drive>替换为设备名称,将<file.iso>替换为镜像文件的路径。您可用df、......
  • Spring整合Mybatis连接MySQL数据库配置 异常 情景再现
    Spring整合Mybatis连接MySQL数据库配置情景再现注意点一:数据库Table表字段和Entity实体类属性名不匹配解决:方法一:开启下划线转大驼峰命名mybatis:configurati......
  • 004.讲解三种XML实例化Bean的配置方式
    1.基于构造方法实例化对象    2.基于静态工厂实例化对象3.基于工厂实例方法实例化对象 ......
  • C/C++ 实现INI配置文件读写 [转载]
    INI文件是一种标准的Windows平台配置文件,通常这种配置文件用于保存系统软件的一些基本配置参数,如下代码是本人从网络上收集到的一段纯C++编写的配置解析......