一、介绍

在讲环境变量之前,先介绍一下命令which,它用于查找某个命令的绝对路径,示例如下:

在上面的示例中,用which查到rm命令的绝对路径为/usr/bin/rm。

那么问题来了:为什么我们使用命令时,只是直接打出了命令,而没有使用这些命令的绝对路径呢?

答:环境变量PATH在起作用。

我们可以试着输入以下命令,

这里的echo用来输出 的值。PATH前面的$是变量的前缀符号。

二、命令cp

cp是copy(复制)的简写,该命令的格式为:cp [选项][来源文件][目的文件]

例如,如果要把test1复制成test2,可以写为cp test1 test2。

  • -r:如果要复制一个目录,必须加-r选项,否则不能复制,类似于rm命令,示例如下:

  • -i:这是安全选项, 如果遇到一个已存在的文件,会询问是否覆盖,类似于rm命令。

在RedHat/CentOS系统中,使用的cp命令其实就是cp -i

下面将通过例子说明 -i 选项的作用

解释说明:

  • touch:如果又这个文件,则会改变该文件的访问时间;如果没有这个文件,就会创建这个文件
  • echo:打印
  • >:在Linux中叫做重定向,即把前面产生的输入写入到后面的文件中去
  • cat:读一个文件,并把读出的内容打印到当前屏幕上

三、命令mv

mv是move(移动)的简写,该命令格式为:mv [选项][源文件或目录][目标文件或目录]。该命令有如下几种情况:

  • 目标文件是目录,但该目录不存在
  • 目标文件是目录,但该目录存在
  • 目标文件是文件,且该文件不存在
  • 目标文件是文件,但该文件存在

当目标文件是目录时,其存在与否,执行后的结果是不一样的

  • 如果该目录存在,则会把源文件或目录移动到该目录中
  • 如果该目录不存在,则会把源目录重命名为给定的目标文件名

当目标文件是文件时,其存在于否,执行后的结果是不一样的

  • 如果该目录存在,则会询问是否覆盖
  • 如果该文件不存在,则会把源文件重命名为给定的目标文件名

上例1中,目标文件是目录dirc,并且dirc不存在,相当于把目录dira重命名为dirc

上例2中,目标文件是目录dirb,且dirb存在,则会把目录dirc移动到目录dirb里

上例3中,mv filed filee的目标文件是文件filee且这个文件不存在,相当于把文件filed重命名为filee。mv filee dirb命令则将更名后的文件filee移动到目录dirb里。

Linux中的环境变量PATH的更多相关文章

  1. Linux有问必答:如何在Linux中修改环境变量PATH

    提问: 当我试着运行一个程序时,它提示“command not found”. 但这个程序就在/usr/local/bin下.我该如何添加/usr/local/bin到我的PATH变量下,这样我就可以 ...

  2. Linux下修改环境变量PATH

    1.什么是环境变量(PATH) 在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行. 我们知道查阅文件属性的指令ls 完整文件名为:/ ...

  3. Linux CentOS7 VMware 环境变量PATH、cp命令、mv命令、文档查看cat/more/less/head/tail——笔记

    一.环境变量PATH PATH一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径. 命令在这几个目录里面就不需要敲绝对路径 echo $PATH 例子:把/tmp/ 加到 $PA ...

  4. Linux中修改环境变量

    <1>Linux 的变量作用范围可分为两类:环境变量和本地变量 环境变量,或者称为全局变量,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了.Linux ...

  5. Linux中配置环境变量

    Linux中环境变量的搭建(推荐用法) 第一步:进入到/etc/profile.d文件夹下 cd /etc/profile.d 第二步:创建并编辑一个my_env.sh文件 vim my_env.sh ...

  6. Linux中与环境变量相关的函数

    1.在终端可以通过env.set命令查看当前的环境变量 2.通过main函数中的第三个参数可以得到当前进程的环境变量列表 int main(int argc , char *argv[] , char ...

  7. 在linux中配置环境变量

    JDK下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 根据Linux ...

  8. linux中的环境变量

    linux中用到很多的环境变量的设置,这里推荐一个博客: http://www.cnblogs.com/mengyan/archive/2012/09/04/2669894.html

  9. Linux中JDK环境变量的配置

    在JDK安装好以后,需要进行环境变量的配置 配置目录   /etc/profile 在这个文件的末尾追加 JAVA_HOME=/home/j2sdk1.4.2_11PATH=$PATH:/home/j ...

随机推荐

  1. HTML5学习笔记(八):CSS定位

    CSS 定位 (Positioning) 属性允许你对元素进行定位. 定位和浮动 CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠.定位的基本思想很简单 ...

  2. dom4j: 生成的XML文件根节点 xmlns="" 的问题

    使用dom4j写入XML文件时,写入完毕后发现root element中没有 xmlns,也即是没有命名空间. 正确的写法如下: Document document = DocumentHelper. ...

  3. android studio - Manifest merger failed with multiple errors, see logs

    今天编译运行的时候遇到了“Error:Execution failed for task ':test:processDebugManifest'.> Manifest merger faile ...

  4. lua -- 商店的数据管理类

    module (..., package.seeall) local ShopM = {} local SystemPrompt = require(__APP_PACKAGE_NAME__ .. & ...

  5. linux命令(42):tr命令

    Linux tr命令 Linux tr 命令用于转换或删除文件中的字符. tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备. 语法: tr [-cdst][--help][ ...

  6. Python2.7 fabric理论学习

    在python中有一个可以实现批量管理服务器的工具:fabric,在本地和远程机器上提供了一些基本的操作,并且可以上传/下载文件.执行sudo等功能. 学习环境:ubuntu 12.10+python ...

  7. SQLite三种JDBC驱动的区别

    在DBeaver中看到SQLite有三种JDBC驱动,查了它们官方网站的相关解释,发现它们还是挺不一样的.   SQLite Wrapper by Christian http://www.ch-we ...

  8. 项目日志的管理和应用 log4js-Node.js中的日志管理模块使用与封装

    开发过程中,日志记录是必不可少的事情,尤其是生产系统中经常无法调试,因此日志就成了重要的调试信息来源. Node.js,已经有现成的开源日志模块,就是log4js,源码地址:点击打开链接 项目引用方法 ...

  9. Windows系统盘瘦身指南

    [本文出自天外归云的博客园] Windows系统的C盘空间越来越小,按以下四步进行清理,还你6个G: 1.开启腾讯管家之类的软件进行第一轮垃圾清理: 2.删除以下文件夹,"C:\Progra ...

  10. 【转】Java中JDK和JRE的区别是什么?它们的作用分别是什么?

    原文地址:http://blog.csdn.net/qq_33642117/article/details/52143824 JDK和JRE是Java开发和运行工具,其中JDK包含了JRE,但是JRE ...