PATH变量

PATH变量:记录可执行文件(命令)所在的目录。

echo $PATH :查看PATH变量。

linux基础命令二_二周


若把 ls 命令的路径改为/tmp/ls(使用mv命令把 /usr/bin/ls 移动到 /tmp/下),则就只能通过完整路径/tmp/ls 来使用 ls 命令。

linux基础命令二_第二次课_02


若把 /tmp 添加到PATH变量中,则可以直接使用 ls 命令。

PATH=$PATH:/tmp(给PATH变量赋值)(临时生效,当前用户当前终端生效,重启失效)

若想要永久生效,则需要修改 /etc/profile(全局)或者 ~/.bashrc(用户),也是使用上述命令添加新的目录。(一般修改/etc/profile文件)

linux基础命令二_第二次课_03


CP命令(copy)

cp 原文件 目标:复制文件。

cp -r 原目录 目标:复制目录。

linux基础命令二_基础命令_04


根据目标属性的不同,效果也会不一样,如下所示:

  1. 若目标是目录,不管源是什么(文件或目录),则副本将位于目标目录之中;

  2. 若目标是文件,则源必须是文件,副本将覆盖此目标(会提示是否覆盖);

  3. 若目标不存在,不管源是什么,则副本将位于此目标的上级目录里并且重命名。


建议:使用cp命令时,不管是源还是目标,只要是目录,最好后面都要带上 /(跟Tab键补全的效果一样),为了和文件区分开,有好处。


cp 命令其实是一个别名,带了 -i 的选项(跟 rm 命令一样),覆盖之前会询问是否确定,如果不想让它询问,那就直接使用绝对路径/usr/bin/cp 。

cp -p 文件:保留权限、所有权和时间戳。

cp -a 目录:相当于cp -pr 目录。


mv命令(move)

两个作用:1.移动文件或目录(可能同时涉及到改名,当目标文件或目录不存在时);

2.修改文件或目录名。

linux基础命令二_第二次课_05

linux基础命令二_第二次课_06


mv 命令其实也是一个别名,带了 -i 的选项(跟 cp 命令一样),覆盖之前会询问是否确定,如果不想让它询问,那就直接使用绝对路径/usr/bin/mv 。若要覆盖目录,则被覆盖的目录必须为空,否则会报错。

linux基础命令二_基础命令_07

linux基础命令二_基础命令_08


查看文件内容

cat :查看文件内容。

cat -n :查看文件内容并显示行号。

linux基础命令二_基础命令_09


tac :倒序查看文件内容。

linux基础命令二_第二次课_10


more :查看文件,分屏显示。(按空格翻页,按回车翻行,按Ctrl+B往上翻页,按q中途退出,翻到底后也会自动退出)

linux基础命令二_基础命令_11


less :查看文件,分屏显示。

可以使用more所有的功能,区别在于:

1.它支持方向键上下翻。

2.可以输入 / 来从首行搜索内容,搜索时按n来查找下一个,按N来查找上一个。

输入?来从末行搜索内容,按n查找上一个,按N查找下一个。

3.按G直接移动到末行,按g直接移动到首行。

3.必须按q退出。

linux基础命令二_基础命令_12


head :显示文件内容的前10行。

head -n 8 :显示文件的前8行。(也可以直接使用head -8)

linux基础命令二_基础命令_13


tail :显示文件的后10行。

tail -n 3 :显示文件的后3行。(也可以使用tail -3)

linux基础命令二_基础命令_14


tail -f :动态查看文件内容,一般用于监控日志。(文件内容不断增加)

linux基础命令二_二周_15

linux基础命令二_第二次课_16

linux基础命令二_二周_17