linux基础命令二

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础命令二相关的知识,希望对你有一定的参考价值。

PATH变量

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

echo $PATH :查看PATH变量。

技术分享图片


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

技术分享图片


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

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

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

技术分享图片


CP命令(copy)

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

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

技术分享图片


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

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

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

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


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


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

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

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


mv命令(move)

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

2.修改文件或目录名。

技术分享图片

技术分享图片


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

技术分享图片

技术分享图片


查看文件内容

cat :查看文件内容。

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

技术分享图片


tac :倒序查看文件内容。

技术分享图片


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

技术分享图片


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

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

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

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

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

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

3.必须按q退出。

技术分享图片


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

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

技术分享图片


tail :显示文件的后10行。

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

技术分享图片


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

技术分享图片

技术分享图片

技术分享图片


以上是关于linux基础命令二的主要内容,如果未能解决你的问题,请参考以下文章

linux命令基础二

linux基础二

Linux基础二

Linux基础命令

002. Linux基础二 (命令行/括号拓展TABhistory)

6Linux 基础(二)