【Linux】基本指令(二)

本文续接上文基本指令(一)

目录

  • cp
  • mv
  • cat
  • [more && less](#more && less)

cp

语法:cp [选项] 源文件或目录 目标文件或目录

功能: 复制文件或目录

说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,

则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

关于cp我们需要注意的点:

我们发现cp 的语法是cp src dst

由于我们有时也会复制目录,所以通常会cp -fr src dst

同时,带路径的文件名就顺便会重命名

示例:

我们将当前目录的log.txt放到了./a/b下,如若我们使用./a/b/newfilename

就会顺便重命名

mv

mv与cp的使用方式是非常类似的

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命

令,经常用来备份文件或者目录。

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

功能:

  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的
    目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它
    将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至
    目标目录中。

常用选项:

  • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

举例说明:

我们在进行移动文件时顺便将文件进行了重命名。

cat

cat是一个比较简单的指令

语法:cat [选项][文件]

功能: 查看目标文件的内容

常用选项:

-b 对非空输出行编号

-n 对输出的所有行编号

-s 不输出多行空行

举例说明:

我们在log.txt中写入这段话

使用cat进行打印

more && less

大家在开始之前建议使用如下命令创建一个大文件,方便操作(一定一定不要手打,因为你不知道哪里不小心就少敲了或多敲了空格)

c 复制代码
i=1; while [ $i -le 10000 ]; do echo "hello linux $i"; let i++; done > big.txt

语法:more [选项][文件]

功能:more命令,功能类似 cat

常用选项:

-n 对输出的所有行编号

q 退出more

有了这个大文件,我们就可以模拟当有大文件时如何阅读这个文件

就会用到moreless

我们使用enter键就可以往下翻阅,但只能向下,还是有些不方便

于是我们有了less

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。

less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看

但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!

除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法: less [参数] 文件

功能:

less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前

不会加载整个文件。

选项:

-i 忽略搜索时的大小写

-N 显示每行的行号

/字符串:向下搜索"字符串"的功能

?字符串:向上搜索"字符串"的功能

n:重复前一个搜索(与 / 或 ? 有关)

N:反向重复前一个搜索(与 / 或 ? 有关)

q:quit

持续更新中...

相关推荐
码农101号1 分钟前
Linux中容器文件操作和数据卷使用以及目录挂载
linux·运维·服务器
醇醛酸醚酮酯2 分钟前
Qt项目锻炼——TODO清单(二)
开发语言·数据库·qt
jioulongzi7 分钟前
记录一次莫名奇妙的跨域502(badgateway)错误
开发语言·python
PanZonghui19 分钟前
Centos项目部署之Nginx 的安装与卸载
linux·nginx
PanZonghui25 分钟前
Centos项目部署之安装数据库MySQL8
linux·后端·mysql
PanZonghui27 分钟前
Centos项目部署之运行SpringBoot打包后的jar文件
linux·spring boot
PanZonghui27 分钟前
Centos项目部署之Java安装与配置
java·linux
向阳@向远方39 分钟前
第二章 简单程序设计
开发语言·c++·算法
程序员弘羽39 分钟前
Linux进程管理:从基础到实战
linux·运维·服务器
GreatSQL社区41 分钟前
用systemd管理GreatSQL服务详解
数据库·mysql·greatsql