码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-10-25 23:44:42      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:path   cp   mv   

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

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

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

[root@localhost ~]# echo $PATH

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

技术分享

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

技术分享

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

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

技术分享

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

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

[root@localhost tmp]# ls3

ks-script-ojsReP

技术分享

此时则可以正常用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:当复制文件或目录时,目标文件或者目录不存在,则直接复制:

技术分享

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

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

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

技术分享

有安全选项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命令则是以倒序的方式查看:如下:

技术分享

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

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

向下翻屏:空格键:

向上翻屏:ctrl+b:

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

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

ctrl+f  向翻屏:

ctrl+b翻屏:

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

g: 定位在首行(小哥)

G:定位在末行(大哥)

搜索功能:

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

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

技术分享

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

技术分享

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

技术分享

今天现整理到这里



本文出自 “芬野_de博客” 博客,请务必保留此出处http://yuanhaohao.blog.51cto.com/7714752/1975840

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

标签:path   cp   mv   

原文地址:http://yuanhaohao.blog.51cto.com/7714752/1975840

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!