linux学习笔记-day4

我最早知道操作系统中的环境变量是在大学时候安装jdk的时候。安装jdk之后要在windows中手动设置java_home。在学习linux的时候发现也有环境变量的概念。在命令行中输入输入一个命令实际上是在执行一个程序,但是操作系统并不知道这个程序在哪里。如果操作系统搜索所有的可执行文件那么这样的开销是不能接受的。因此我估计这就是发明环境变量的原因。linux中打印环境变量的命令就是$PATH

linux中复制文件的命令为cp。命令的格式为 cp srs dest。这个命令有2个重要的选项 -r -i。如果要删除一个目录则必须加-r表示递归的意思。-i是安全选项,如果目的文件已在存在加了这个选项后会操作系统会询问是否覆盖。

平时在开发的时候创建一个空文件经常会使用到touch命令。这个命令的意思是,如果存在目标文件则修改这个文件的最后访问时间,对文件的内容没有影响。如果不存在则创建这个文件。

mv命令是move的缩写,就相当于windows中的剪切操作,命令的格式为mv src dest。现在分2种情况说这个命令。第一种情况是操作文件。如果目标文件不存在则剪切过去。如果存在则会询问是否覆盖。如果在同一个目录中操作该文件相当于文件的重命名操作。第二种情况是操作目录,就跟我们平时的直觉不一样了。如果目标不存在,则直接移到目标目录。如果目标目录已经存在,则会移到目标目录下,源目录就变成了目标目录的子目录。

你可能感兴趣的:(linux学习笔记-day4)