Linux中的环境变量PATH

一、介绍

在讲环境变量之前,先介绍一下命令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里。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏开发之途

Git的使用教程(1)

3075
来自专栏架构技术

使用docker+consul+nginx集成分布式的服务发现与注册架构

consul-Server 是运行在docker里的consul实例的server模式,可以通过DNS或者HTTP接口使服务注册并对容器进行健康状态检查,con...

1063
来自专栏進无尽的文章

代码管理| 本地Git仓库和远程仓库的创建及关联

顺便说一下:Github账号创建私人项目的话需要付费,可以在码云上面创建个人私有仓库,是免费的。

2.1K2
来自专栏电光石火

python3和python2共存

特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似。

2386
来自专栏Python中文社区

Linux进程监控工具Supervisor简易使用教程

專 欄 ❈ gw1770df,Python中文社区专栏作者,从事Python开发工作,全栈工程师。 博客: https://word.gw1770df.cc ...

3746
来自专栏我的博客

Ubuntu安装Samba

场景: a用户可以共享/data/share/a和/data/share/a/c; b用户可以共享/data/share/b; c用户可以共享/data/...

5034
来自专栏有趣的Python

3- 快速上手Linux玩转典型应用- Linux准备工作

1343
来自专栏IT可乐

Redis详解(一)------ redis的简介与安装

  工作中一直在用 Redis,但是一直没有进行系统的总结,这个系列的博客将整体的介绍 Redis 的用法。

1860
来自专栏电光石火

python3和python2共存

特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似。 使用python开发,环境有Python2和 py...

2338
来自专栏vue学习

npm

本来打算暑假将自己每天学到的东西写下来,每天做成一篇文章的,结果现在每周能产出一篇文章就不错了。。。【掩面】。。今天学了点npm命令行操作,就写一下

1041

扫码关注云+社区

领取腾讯云代金券