博客
关于我
linux环境变量 cp mv 以及文档查看的几个命令
阅读量:795 次
发布时间:2023-02-04

本文共 1535 字,大约阅读时间需要 5 分钟。

Linux环境变量详解

环境变量是Linux系统中一个核心概念,它为用户提供了便利的方式来定制和扩展系统行为。环境变量可以看作是系统级的配置参数,能够影响命令的执行方式和路径搜索规则。

环境变量的基本理解

环境变量在Linux中通常以变量形式存在,前后用美元符号包围,如$PATH。这些变量可以包含命令路径、系统设置等信息,且可以被命令解析和使用。

环境变量的组成

环境变量由以下几个部分组成:

  • 路径:指向可执行命令或文件的目录。
  • 命令:表示具体的可执行文件或命令。
  • 通过这种方式,环境变量能够让用户无需输入完整路径即可调用命令,这与alias命令功能相似。

    查看环境变量

    要查看当前用户的环境变量,可以使用以下命令:

    echo $PATH

    执行后会显示系统的环境变量路径列表。例如:

    nfyx@nfyx:~$ echo $PATH/home/nfyx/bin:/home/nfyx/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

    这些路径表示系统会优先搜索这些目录下的命令文件。

    修改环境变量

    临时修改

    在实际使用中,可以通过临时修改PATH变量来添加自定义路径:

    export PATH=$PATH:/home/nfyx/test

    此时,系统会将/home/nfyx/test目录下的命令文件优先考虑。

    永久修改

    如果需要永久生效,可以编辑系统的启动配置文件。以下是两种常见方法:

  • 修改/etc/profile文件

    打开/etc/profile文件,找到适当位置添加以下行:

    PATH=$PATH:/home/nfyx/test

    保存文件后,执行以下命令使其生效:

    source /etc/profile
  • 修改用户自定义文件

    对于单个用户,可以编辑~/.bash_profile文件:

    PATH=$PATH:$HOME/.local/bin:$HOME/bin:/home/nfyx/testexport PATH

    保存后,执行source ~/.bash_profile使其生效。

  • 命令的实际应用

    文件复制

    cp命令用于复制文件或目录,支持以下选项:

    • 复制单个文件或多个文件

      cp file1 file2cp file1 file2 file3
    • 复制目录(带参数-r

      cp -r dir1 dir2cp -r dir1 dir2 dir3
    • 跨目录复制

      cp /source/path/file /target/path

    文件移动

    mv命令用于移动文件或目录,支持以下操作:

    • 移动文件到当前目录

      mv file /target/directory
    • 移动文件到指定目录

      mv file1 file2 ./test/
    • 重命名文件或目录

      mv file1 file1.newmv /path/to/file /path/to/file.new

    文件查看

    catmorelessheadtail等命令用于查看文件内容。headtail命令分别用于查看文件的开头和结尾部分。

    • 查看完整文件

      cat /etc/passwd
    • 分屏查看

      cat /etc/passwd | less
    • 查看前N行

      head -5 /etc/passwd
    • 查看后N行

      tail -5 /etc/passwd

    总结

    通过合理设置环境变量,可以显著提升工作效率。永久修改环境变量时,建议编辑系统级配置文件或用户自定义文件,并确保命令正确使用路径和选项。这些工具和方法将帮助您更高效地管理Linux系统。

    转载地址:http://wpkfk.baihongyu.com/

    你可能感兴趣的文章
    Linux日志系统详解
    查看>>
    Linux日志轮询(logrotate)详解
    查看>>
    Linux时间同步服务
    查看>>
    Linux最全命令总结【有代码演示,没有之一】
    查看>>
    Linux最常用命令:简单易学,但能解决95%以上的问题
    查看>>
    Linux有问必答——如何查找并移除Ubuntu上陈旧的PPA仓库
    查看>>
    linux服务之ssh
    查看>>
    Linux服务器 CentOS 6.0 安装 jdk1.7 tomcat7 mysql5.6 【云服务器部署 x64】
    查看>>
    linux服务器上部署项目,还报路径错误,切记分隔符注意点
    查看>>
    Linux服务器上配置Tomcat的docBase路径映射时遇到的坑
    查看>>
    linux服务器中毒可疑进程sfewfesfs CPU80%
    查看>>
    Linux服务器中毒?教你一步步精准判断和快速处置!
    查看>>
    Linux服务器之间互信(无密码输入)
    查看>>
    linux服务器创建FTP
    查看>>
    Linux服务器又被暴力登录了?资深系统架构师教你一招:修改SSH默认端口!
    查看>>
    linux服务器大量TIME_WAIT状态问题
    查看>>
    linux服务器如何配置qq邮箱,linux用mail往qq邮箱发邮件
    查看>>
    Linux服务器存储共享操作
    查看>>
    Linux服务器存在大量log日志,如何快速定位错误?(非常详细)零基础入门到精通,收藏这一篇就够了
    查看>>
    Linux服务器安装Nginx
    查看>>