七、环境变量PATH、cp命令、mv命令、文档查看cat、more、less、head、tail

一、环境变量PATH

# echo $PATH,查看哪些目录在环境变量里面

将路径加入到PATH中的方法:

1.直接将路径加入到PATH中,比如root目录。命令如下:

#  PATH=$PATH:/root

# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/bin:/root/bin/root

改回原来的变量直接输入命令:

# PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

然后再刷新一下变量:变量立即生效。

# source /etc/profile

2.使用绝对路径:

PATH目录里现在是没有/root目录的,如果我将ls移到/root目录下,当执行ls命令时,系统就会报没有那个文件或目录。示例命令:

# mv /usr/bin/ls /root/

# ls

-bash: /usr/bin/ls: 没有那个文件或目录

再PATH后可以使用这个命令。

# /root/ls

ananaconda-ks.cfg ls

为了不影响使用,将ls文件更改回来,命令:

# mv /root/ls /usr/bin

加入到PATH后,下次再使用就不生效了。如果想永久生效。输入命令:

# vi /etc/profile

在配置文件的结尾加上这个目录的命令:如/root:

PATH=$PATH:/root/

不想要了的话再改回来:

# PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

或者把配置文件删除掉那最后加的一行,再编辑那个配置文件:

# vi /etc/profile

把光标移动到最后一行的末端,再连续敲两个dd就删除掉那一行了,再:wq退出来。

echo命令:用于打印,输出。

二 、cp命令

cp是copy(复制)的简写,命令格式为:cp [选项][来源文件][目的文件]。例如将test1复制成test2。

可写为:cp test1 test2。格式:# cp 源文件 目标文件

常用选项:

-r:复制一个目录,必须加-r选项,否则不能复制。把目录拷贝到目录下,不会问,会直接放到目标目录下,若目标目录不存在,会新建一个,并改好名字。复制目录时源文件的尾巴要加个斜杠,即使目录不存在也加斜杠。

如:# cp -r /tmp/123/  /tmp/456

-i:安全选项,若遇到已存在的文件,会询问是否覆盖,与rm命令类似。在RedHat/VCentos系统中,使用的命令其实就是cp -i,可以用which查看。

若不想它询问,就使用绝对路径:

/usr/bin/cp

就不会询问了。

小实验:

# cp 123

# touch 111

# touch 222

# cp -i 111 222

cp:是否覆盖'222'? n

# echo ‘abc'>111

# echo 'def'>222

# cat 111 222

abc

def

此处的touch作访问的作用,此处echo没有起到输出作用,而是分别写入了文件“111”和“222”。起写入作用的就是符号“>”,这在Linux中叫做重定向,即把前面产生的输出写入到后面的文件中,当使用符号>时,如果文件中有内容,则会删除文件中原有的内容,而使用符号>>则不会删除原有的内容;符号>>是追加的意思。再用cat读取文件。

!$:上一条命令的最后一条参数,即以空格分开的最后一个参数。

三、mv命令(move)

作用:移动或更改文件名。

移动格式:mv [选项] [源文件或目录] [目标文件或目录]。

更改文件名格式:mv 原文件名  新文件名。

也可以移动和改名一并进行,格式:mv 原文件名  新的路径/新文件名。

该命令有如下情况:

a)目标文件是目录,但该目录不存在。

b)目标文件是目录,且该目录存在。

c)目标文件是文件,且该问价不存在。

d)目标文件是文件,但该文件存在。

当目标文件是目录时,其存在与否,执行后的结果不一样。若该目录存在,则会把源文件或目录移动到该目录中。若该目录不存在,则会把源目录重命名为给定的目标文件名。

当目标文件是文件时,其存在与否,执行后的结果不一样。若该文件存在,则会询问是否覆盖。若不存在,则会把源文件重命名为给定的目标文件名。

也和cp命令一样有-i选项。不想询问就用绝对路径。

四、文档查看cat_more_less_head_tail

(一)cat命令

不是单词简写,可以用man cat查看解释。用于查看文件的内容并显示在屏幕上。cat后面可以不加选项,直接加文件名。

-n:查看文件时,把行号也显示在屏幕上。

-A:显示所有的内容,包括特殊字符。示例:

# cat -A dirb

1111111111$

上例中,若不加-A选项,那么每行后面的$符号是看不到的。

也可以用cat 文件名>>文件名:把前面文件里的内容追加到后面的文件里面去。

tac命令:cat命令的反序写法,也是显示文件内容,只不过是反着排序,先显示最后一行,最后才显示第一行。

wc -l命令:可以查看一个文件里有多少行。每运行一次都会增加行数。

(二)more命令

也是用于查看文件内容,后面直接跟文件名。当文件内容太多,一屏幕不能全部显示,用cat命令会看不到前面的内容,这时可以用more命令。看完一屏幕后,按空格键可以看下一屏幕,看完所有内容就会推出。按Ctrl+D可以向上翻屏,按Ctrl+F向下翻屏(同空格)。若想提前退出,按q键即可。

(三)less命令

作用和more命令一样,后面直接跟文件名,但less命令比more功能要多一些。按空格键可以翻页,按j键可以向下移动(按一下就向下一行),按k键向上移动;也可以用上下方向键。在使用more和less查看文件时,可以按一下/键,并输入一个字符串(如root),再回车,就可以查找这个字符串。若查找多个该字符串,按n键显示下一个,按shift+n可以显示上一个。也可以用?键替代/键搜索字符串,不同的是,/是在当前行向下搜索,而?是在当前行向上搜索。

shift+G:定位到行首。G:定位到行尾。

(四|head命令

用于显示文件的前十行,后面直接跟文件名。

-n:显示文件的前几行。也可以省略字母n,-后面直接跟数字,数字几就显示几行。

(五)tail命令

和head命令类似,用于查看文件的最后十行,后面直接跟文件名。

-n:显示文件的最后几行。也可以省略字母n,-后面直接跟数字,数字几就显示几行。

-f:动态显示文件的最后十行。若文件内容在不断增加,使用该选项也很方便直观。比如tail -f /var/log/messages可以动态、实时的查看文件/var/log/messages中的内容。

原文地址:http://blog.51cto.com/13576245/2066628

时间: 2024-10-10 15:46:06

七、环境变量PATH、cp命令、mv命令、文档查看cat、more、less、head、tail的相关文章

2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/more/less/head/tail

2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/more/less/head/tail 2.10 环境变量PATH 如果你的目录在这里面 那么你敲命令句不需要敲绝对路径 但是如果再打开一个终端, 怎么让永久生效呢 系统有一个文件,是可以让它开机 或者是每次打开终端 都回去加载命令的 cat 一下看下文件有没有加上 命令 再打开一个终端 也是可以的 如果先取消掉 就重新改下变量PATH 还可以把里面的命令删掉 vi /etc/profile 重新退出

2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/mor

2.10 环境变量PATH 1.环境变量 查看 PATH环境变量: 只要命令在上述的环境变量中,敲命令就不需要使用绝对路径 如图,将cp命令复制到.tmp目录下,效果和使用ls是一样的 如果想直接使用ls2 ,需要改环境变量: 如图,将/tmp添加到PATH环境变量中,echo PATH,将显示tmp,直接使用ls2 会发现和使用ls效果一样的: 如图,新开一个窗口,发现使用ls2不能生效了,说明ls2 没能在PATH中永久生效, 如果需要永久生效: 在新开一个窗口, 发现可以使用了 如果不想使

环境变量PATH,cp,mv命令,文档查看cat/more/less/head/tail命令

环境变量PATH (path是一个变量) which :which+命令  可以查看到命令的路径和是否有别名 其实命令就是一个文件,我们之所以能够使用它是因为它存在于各种的 bin文件下 把我们定义的命令放在环境变量PATH中,这样我们就可以直接的使用我们定义的命令(其实PATH就是绝对路径) 但是我们再次打开终端使用我们的定义变量时是不能运行的. 要使我们定义的命令永久生效,修改配置文件,让定义的命令每次开机时都加载命令 编辑此文件  vi /etc/profile 在这里面的最后一行添加上P

环境变量PATH cp命令 mv命令 文档查看cat/more/less/head/tail

环境变量:PATH [[email protected] ~]# echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin [[email protected] ~]# which ls                                  查看ls命令在哪里alias ls='ls --color=auto' /usr/bin/ls[[email protected] ~]# ls /usr/bin/

第七课 环境变量PATH,cp、mv及查看文档cat/more/less/head/tail命令

一.环境变量(PATH) echo $PATH 查看环境变量的目录 PATH=$PATH:/tmp/ (目录)给一个目录赋值环境变量: 让以上环境变量永久生效: 编辑 vi /etc/profile/ 把以上参数加入到文本的最后,退出:wq ,取消删掉就行了. 二.cp命令 格式:cp 源文件 目录文件拷贝目录: cp -r 源目录 目标目录 (cp 所有目录的时候一定要加上/)当目标目录已经存在的时候,它会把源目录放到目标目录下去. (知识点:!$ 上一条命令的最后一个参数) 三.mv命令如果

Linux学习笔记(七)环境变量PATH、cp命令、mv命令、文档查看cat/more/less/h

一.环境变量PATH对于环境变量,百度解释为https://baike.baidu.com/item/%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/1730949?fr=aladdinlinux下环境变量同样是为了方便执行某些命令, which ls 可以查看到ls的绝对路径为 /usr/bin/ls echo $PATH 可以看到环境变量为/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin/usr/

环境变量PATH cp命令 mv命令 文档查看cat_more_less_head_tail

关于PATH的作用:PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径.比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:--.其中的冒号使目录与目录之间隔开.··例如我们有一条ls2命令,存储位置在tmp里,tmp没有在PATH

环境变量、cp、mv、cat 等命令

1.环境变量: PATH 个人理解 环境变量,即是所有命令文件所存放的目录,或是人为的定义的目录,(命令文件所存放的目录,当输入一个命令的时候,系统会自动找到且不报错,并不需要输入绝对路径,来运行相关命令) 环境变量的改变: cp 命令:复制命令 把一个文件复制到另一个地方(把一个目录复制到另一个目录) cp [OPTION]...   SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY 注意:在复制目录的时候 需要加的参数是 cp -r SOURCE.

2.10环境变量PATH;2.11cp命令;2.12mv命令;2.13文档查看cat_more...

2.10 环境变量PATH 环境变量PATH的用法: 1. 查看环境变量过的目录:echo $PATH 不用绝对路径即可执行的命令;命令文件所在的目录,就是环境变量目录! [[email protected] ~]# echo $PATH 2. 查看命令所在的路径,也显示出命令的别名:which 跟命令 [[email protected] ~]# which ls 3. 复制命令文件,粘贴到没有环境变量的目录下: cp   跟复制命令文件的绝对路径  跟粘贴到目录的绝对路径/自定义命令名称 [