【Linux】基础指令(下)

1.cp指令

功能:复制文件或目录到目标路径下

cp src dst

cp -rf src_dir dst_dir 要递归地将文件给复制过去

2.mv指令:mv命令是move的缩写,用来移动文件或者更改文件名

功能:

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

常用选项:-f 如果目标文件已经存在,不会询问而直接覆盖

-i 若目标文件已经存在时,就会询问是否覆盖

mv src dst_dir


mv src newname(一定是不存在的名称)

3.cat指令

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

常用选项:-b 对非空输出行编号,空行不做编号

-n 对输出的所有行编号

-s 不输出多行空行

补充:tac:倒着输出内容

比如cat显示的内容是:第一行

第二行

第三行

那么tac显示的内容就是:第三行,第二行,第一行

4.more指令

功能:在查看大文件/多行文件时容易有刷屏的情况,用more查看时可以按enter逐行查看每行的文件

常用选项:-n 指定输出行数

q退出more

5.less指令

功能:查看大文件/多行文件时不好阅读,less可以用pageup和pagedown来往前或者往后往后浏览文件,而使用more时不能往前翻;并且,less还有搜索功能。

常用选项:-i 忽略搜索时的大小写

-N 显示每行的行号

6.head指令

功能:显示开头n行的数据,若用户未定义n的值,则默认为10

7.tail指令

功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理,常用查看日志文件。

常用选项:-f 循环读取

-n 显示末尾n行

8.date指令

功能:获取时间

指定格式显示时间:date +%Y:%m:%d

9.cal指令

功能:用来显示公历日历。

cal 年份

常用选项:-3 显示系统前一个月,当前月,下一个月的月历

-j 显示在当年中的第几天

-y 显示当前年份的日历

10.find指令

功能:用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)

常用选项:-name 按照文件名查找文件

11.which指令

功能:搜索系统指定的命令

12.whereis指令

功能:用于找到程序的源,二进制文件或手册

13.alias指令

功能:设置命令的别名(不建议这样做)

14.grep指令:行文本过滤工具

功能:在文件中搜索字符串,将找到的行打印出来

grep 选项 字符串 文件名

常用选项:-i 忽略大小写的不同,视大小写为相同

-n 顺便输出行号

-v 反向选择,即显示没有'搜寻字符串'内容的那一行

15.zip/unzip指令

功能:使用特定的算法,将文件进行合并或者压缩,减少体积

常用选项:-r 递归处理,将指定目录下的所有文件和子目录一并处理

zip[-r(目录)] dst.zip src


unzip XX.zip 解压缩到当前路径
unzip XX.zip -d 路径 解压缩到当前路径

windows和linux传文件:

rszz:安装此插件后可以通过拖拽的方式将文件从windows传到linux

安装rszz的命令:sudo yum install -y lrzlz

16.tar指令

功能:使用特定的算法,将文件进行合并或者压缩,减少体积

tar -czf dst.tgz src

tar -xzf XXX.tgz -cvzf -xvzf,展现打包压缩过程,解包压缩过程
tar -xzvf XXX.tgz -C 指定路径 解压缩到指定路径

Linux之间互传文件:

scp test.tgz 自己的id@需要传输的IP地址:文件路径

17.bc指令:方便的进行浮点运算

18.uname指令:获取电脑和操作系统的相关信息

19.几个重要的热键:

tab:补充不完整的命令/路径

ctrl+c:停止异常操作

上下键:翻阅历史命令

ctrl+r:搜索历史命令

20.补充的一些知识

  • 在Linux下,一切皆文件

打印到显示器,显示器也是文件 -> 写入到显示器文件

从键盘读取数据,键盘也是文件 -> 从键盘文件读取数据

如上图,echo向显示器文件写入,向指定文件写入->重定向操作,文件不存在,就新建

输出重定向:echo "字符串" > 文件,如果这个文件不存在就会直接新建,当再次写进字符串时,会覆盖掉原有的字符串,如果不想覆盖,就用追加重定向
追加重定向:echo "字符串" >> 文件

输入重定向:cat < log.txt

  • 指令是什么?就是程序!系统特定路径下的程序!
  • 管道?

假设有一个4000行的代码,而你既不想查看头几行也不想查看末几行的代码,而是想查看中间2000-2020行的代码,你会怎么做?

一起来看看这行命令:

head -2020 log.txt | tail -21 | tac | wc -1

命令行中的 " | "就是管道,这句命令的意思就是,查看前2020行的代码,将处理结果通过第一个管道传给tail -21,也就是前2020行的最后20行代码,也就达到了目的。

相关推荐
爱吃番茄鼠骗15 分钟前
Linux操作系统———守护进程
linux
Nerd Nirvana24 分钟前
IPv6组播在DLMS协议中的应用——基础知识掌握
linux·运维·服务器·网络·网络协议·ipv6·dlms协议
福尔摩斯张27 分钟前
TCP/IP网络编程深度解析:从Socket基础到高性能服务器构建(超详细)
linux·运维·服务器·开发语言·网络·网络协议·tcp/ip
Sleepy MargulisItG28 分钟前
【Linux网络编程】传输层协议:TCP
linux·网络·tcp/ip
卡布叻_星星29 分钟前
Docker之Windows与Linux不同架构部署理解
linux·windows·docker
Cat God 00739 分钟前
基于 CentOS 7.6 的 MySQL 8.0 主从复制
linux·服务器·mysql·centos
春日见1 小时前
如何跑通,吃透一个开源项目?
linux·运维·开发语言·数码相机·matlab
用户6135411460161 小时前
【麒麟Kylin】cmake-3.16.5 rpm包安装步骤详解 附常见问题
linux
AAA_bo11 小时前
liunx安装canda、python、nodejs、git,随后部署私有网页内容提取工具--JinaReader全攻略
linux·python·ubuntu·typescript·aigc·python3.11·jina
代码游侠2 小时前
学习笔记——Linux进程间通信(IPC)
linux·运维·笔记·学习·算法