第七课:PATH CP MV cat head tail等文本命令介绍

简介:

摘要:上次我们学习过创建和删除文本的命令,文本创建后,需要对文档进行修改和操作:今天我们来学习下:

1、PATH:环境变量:当我们使用一个命令时,总要用到环境变量,它是一个路径,是一些命令的集合。

可以用set命令查看系统的所有变量:

[root@localhost ~]# echo $PATH

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

24c248e252c01fcec4020c4eff277d2d.png-wh_

当我们使用某个命令时,这个命令只有在上面的路径,才可以正常运行:

2fd4d50e25d25e9f0f7b89ae4120a73c.png-wh_

如ls:它的路径就在/usr/bin/目录下,所有ls才可以正常运行。

那要是这个命令不在这个路径下,是否可以正常运行呢:下面我们实验一下:

573aeef69b3a3f72431af62e33d2a156.png-wh_

但我们把ls挪到/tmp目录下并修改名称为ls3,则无法运行:因为ls3不在$PATH变量里,那我们把tmp目录加入到path在测试下:

[root@localhost tmp]# PATH=$PATH:/tmp/

[root@localhost tmp]# ls3

ks-script-ojsReP

6cc470f71303893168ddd0e52f0e78e8.png-wh_

此时则可以正常用ls这个命令了,由于是在当前用户生效,当重新再开一个终端,也是不会生效,所有需要把命令添加到/etc/profile(全局变量)。

[root@localhost tmp]# vim /etc/profile      

unset i

unset -f pathmunge

PATH=$PATH:/tmp/           ###新添加的内容 

此时则可以正常使用ls这个命令:

附:有时候当我们直接在配置文件/etc/profile修改了文件,可以使用以下命令来更新:

[root@localhost tmp]# source /etc/profile

2、cp:(copy)复制命令:参数: -r(复制命令时需添加)

2.1:当复制文件或目录时,目标文件或者目录不存在,则直接复制:

38bdea027c796afc6cc98d86b33d16e3.png-wh_

2.2:当复制文件或目录时,目标文件或目录已存在,则会询问是否复制:

当复制文本时,且目标为文本且存在,则提示是否覆盖:

当复制目录时,且目标未目录且存在,则会把此目录放在目录的目录下,也就是它的下级目录里。

21d06d2103859730b4c4f4c4e5fd3c8a.png-wh_

有安全选项cp  -i,也是是为了安全性,反正误删除文件:一般cp  mv  rm等都有,如下查看:

[root@localhost ~]# which cp

alias cp='cp -i'

        /usr/bin/cp

如果不想提示的话,可以直接使用绝对路径,则不会提示是否覆盖:

[root@localhost ~]# /usr/bin/cp 1.txt 2.txt

3、mv :(move)  移动命令,参数: mv  -f 

3.1:当移动文件或目录时,目标文件或者目录不存在,则直接移动,相当于重命名:

[root@localhost ~]# mv 1.txt 2.txt

[root@localhost ~]# mv yuan1 yuan

3.2:当只移动目录时,目标目录已存在(并且当前目录和目标目录下都没有文件或者目录),则会询问是否覆盖移动。

当移动目录时,目标目录已存在(并且当前目录和目标目录下都有文件或者目录),会提示是否覆盖,不会会移动失败。

[root@localhost ~]# mv 2.txt /tmp/2.txt

cp:是否覆盖"/tmp/2.txt"? y

当移动目录时,且目标目录已存在,则直接把当前目录放在目标目录下。

[root@localhost ~]# mv yuan /tmp/yuan/

同样,mv也有安全选项,不想提示话使用绝对路径或者是mv -f都可以。

[root@localhost ~]# /usr/bin/mv 2.txt /tmp/2.txt

[root@localhost ~]# mv -f 2.txt /tmp/2.txt

4、文本命令:cat|tac:用于查看文本的内容:参数: -n  显示行号:  -A:显示结束符:

[root@localhost ~]# cat -n /etc/passwd

     1  root:x:0:0:root:/root:/bin/bash

     2  bin:x:1:1:bin:/bin:/sbin/nologin

     3  daemon:x:2:2:daemon:/sbin:/sbin/nologin

     4  adm:x:3:4:adm:/var/adm:/sbin/nologin

tac命令则是以倒序的方式查看:如下:

b6201c6f9df4a700b040888636ffd8a7.png-wh_

由于cat命令不支持上下翻屏查看,所有我们学习more命令:

more:支持向上,向下翻屏:

向下翻屏:空格键:

向上翻屏:ctrl+b:

但是more不能支持查找功能,不支持方向键,所以我们引用了less。

less:支持向上向下翻屏和翻行,支持查找功能:

ctrl+f  向翻屏:

ctrl+b 向翻屏:

并且支持方向键:上下左右(行)

g: 定位在首行(小哥)

G:定位在末行(大哥)

搜索功能:

/:向搜索,内容以高亮形式显示,小n往后显示,大N往前显示:

:向搜索,内容以高亮形式显示,小n往后显示,大N往前显示:

9c6fda0517a7a9ff810d3806386f05a3.png-wh_

5、head|tail 也是查看文本的命令:参数 -n(指定要显示的行数)     -f(动态要显示的内容)

f0faf125a46d47ea806f473aff1042e2.png-wh_

tail 从末行开始显示内容,-f选项一般用于查看日记。

8d4d2c44f3a14b4ede8e79d47b09b937.png-wh_

今天现整理到这里

1
<br>









本文转自 芬野 51CTO博客,原文链接:http://blog.51cto.com/yuanhaohao/1975840,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
Linux
Linux命令行文档查看cat、less、more、head、tail和图片查看
Linux命令行文档查看cat、less、more、head、tail和图片查看
55 0
|
Shell Linux
Linux查看文件内容命令:cat、more、less、head、tail、grep、wc(上)
1 查看文件内容 1.1 cat命令 cat( 英文全拼:concatenate )命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
665 0
|
Linux
Linux查看文件内容命令:cat、more、less、head、tail、grep、wc(下)
1 查看文件内容 1.1 cat命令 cat( 英文全拼:concatenate )命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
296 0
|
Linux
【Linux】查看文件内容 cat / tac / nl / less / more / head / tail(2)
【Linux】查看文件内容 cat / tac / nl / less / more / head / tail
99 0
【Linux】查看文件内容 cat / tac / nl / less / more / head / tail(2)
|
Linux
【Linux】查看文件内容 cat / tac / nl / less / more / head / tail(1)
【Linux】查看文件内容 cat / tac / nl / less / more / head / tail
113 0
【Linux】查看文件内容 cat / tac / nl / less / more / head / tail(1)
|
Shell
环境变量PATH/cp命令/mv命令/文档查看cat/more/less/head/tail
  2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/more/less/head/tail     which  rmdir 可以查到命令的路径   例如: ls 命令是定义在/usr/bin/ls 下,可以复制cp  /usr/bin/ls   /tmp/ls2 然后执行/tmp/ls2 可以运行,但是单独执行ls2时不行的,因为没有给ls2定义环境变量。
1068 0