第2周第2课:PATH、cp、mv、cat

本文介绍了如何管理和修改环境变量PATH,以及如何使用cp、mv等命令进行文件操作。此外还详细解释了cat、more、less等命令的使用方法。

2.10 环境变量PATH

命令which,查看某个命令的绝对路径,以及它是否有别名。

which命令默认从环境变量PATH定义的目录中查找。如果命令在默认的目录中,输入该命令时就不需要用绝对路径,直接输入命令名本身即可。

Markdown

echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

echo用来输出$PATH的值。PATH前面的$是变量的前缀符号。

  • 实验:自定义命令,用简写方式运行(命令行不输入该命令所在的绝对路径)。见下图中的自定义命令ls2。

Markdown

一定要简写为命令ls2,则必须先通过自定义环境变量,将ls2命令所在的/tmp目录,加入到PATH默认的命令库的目录中。

更改环境变量

e.g1: 添加一个环境变量tmp(上例中,自定义命令ls2所在的目录)

PATH=$PATH:/tmp/     && 将自定义的tmp目录,加入到默认目录中。

echo $PATH        && 命令执行后,查看PATH的目录中,是否增加了tmp目录。

Markdown

注:以上只是临时增加一个变量。想要永久添加变量,还需执行以下命令:

vi /etc/profile     && 编辑配置文件,在该文件内容最后一行添加PATH=$PATH:/tmp/

Markdown

在xshell虚拟机标签卡上,鼠标右键打开的快捷菜单中,选择“复制SSH渠道”,打开同一个虚拟机的新窗口环境,进行实验。

Markdown

Markdown

e.g2:删除环境变量

方法1:

  • PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin     && PATH等于其默认值即可!

  • echo $PATH     && 查看默认目录:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    Markdown

方法2:

命令:vi /etc/profile

编辑该配置文件,在内容中删除“PATH=$PATH:/tmp/”即可!

快捷方式:编辑状态下,在“PATH=$PATH:/tmp/”这一行,连续敲击两个字母D,直接删除。

2.11 cp命令(copy)

  • 语法: cp [选项] [源文件] [目标文件]
  • 参数-r,拷贝目录,必须加这个参数。
  • 参数-i,安全选项,类似于rm命令。遇到存在的文件,会询问是否覆盖。CentOS系统默认cp=cp -i(命令which可以查看)。
[root@greenfinch ~]# which cp
alias cp='cp -i'
	/usr/bin/cp

观察下图,拷贝的源目录结尾加了斜杠,而目标目录结尾却没有加斜杠。效果一样吗?

Markdown

Markdown

在cp命令中,目录结尾加斜杠与否,执行效果是一样的。但为了严谨,这里做一个约定:使用cp命令时,所有目录结尾都必须加上斜杠。

Markdown

注: 当目标目录已存在的时候,cp命令会把源目录放到目标目录下面;当目标目录不存在的时候,cp命令会把源目录重命名后放到目标目录的位置!

Markdown

Markdown

!$,直接调用上一条命令的最后一条参数,以空格区分。

Markdown

2.12 mv命令(move)

  • 语法: mv [选项] [源文件] [目标文件]

  • 选项: -i 安全选项。和cp的-i一样,当目标文件存在是会问用户是否要覆盖(在CentOS系统中,mv就是mv -i的别名),使用绝对路径/usr/bin/mv时不再出现此询问。

  • 该命令有几种情况:

  1. 目标文件是目录,且该目录不存在(=重命名,把源文件命名为目标文件的名字)

Markdown

  1. 目标文件是目录,且该目录存在(=移动)

Markdown

Markdown

目标文件是目录,该目录存在且与源文件同名(=系统不予执行)

Markdown

  1. 目标文件是文件,且该文件不存在 (=重命名,把源文件命名为目标文件的名字)
  • e.g1

Markdown

  • e.g2

Markdown

Markdown

  1. 目标文件是文件,该文件存在:
  • 移动至某目录下(=移动)

Markdown

  • 移动至存在的目标文件 (=删除源文件)

Markdown

2.13 文档查看cat/more/less/head/tail

cat命令正序显示文件里的内容,后面可以不加任何选项,直接加文件名。

两个常用选项:

  1. -n,查看文件时显示行号

e.g:cat /etc/passwd >> anaconda-ks.cfg.1

注: “>>”是重新定向的作用,即把前面输出的东西输入到后面的文件中,“>>”是追加的意思,如果文件中有内容,不会把内容删除。

  1. -A,显示所有东西出来,包括特殊字符。

tac命令倒序 显示文件内容。

more命令分屏 显示文件内容。按space键分屏查看下一屏。当看完所有内容后就会自动退出,提前退出浏览按q键。

less命令,命令more的加强版。支持上翻、下翻、关键字顺序、倒序搜索。

  • [ ] space 键翻页
  • [ ] “j” 键逐行向下移动,“k” 键逐行向上移动
  • [ ] 上翻页用 Ctrl+B,下翻页用 Ctrl+F
  • [ ] 关键字顺序(向下)搜索按 “/” 键,后跟字符串,回车,查找该字符串。按 n 键(next)继续搜索下一个。
  • [ ] 关键字逆序(向上)搜索按 "?" 键,从当前行向上查找。
  • [ ] 按 "G" 键快速到文本最末端,
  • [ ] 按 "g" 键快速到文件首部。
  • [ ] 按 "q" 键中途退出。

head命令,head命令后直接跟文件名,则显示文件的前十行。如果加-n选项,则显示文件前n行。

tail命令,tail命令后直接跟文件名,则显示文件的最末十行。如果加-n选项,则显示文件最后n行。

转载于:https://my.oschina.net/greenfinch/blog/1592363

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值