【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行代码,也就达到了目的。

相关推荐
七夜zippoe3 分钟前
高性能网络编程实战:用Tokio构建自定义协议服务器
linux·服务器·网络·rust·tokio
owCode5 分钟前
Linux中的管道
linux·运维·服务器
jiedaodezhuti8 分钟前
服务器负载过高的多维度诊断与性能瓶颈定位指南
linux
neo_will_mvp10 分钟前
服务器bmc功能
linux·运维·服务器
敲上瘾18 分钟前
Elasticsearch从入门到实践:核心概念到Kibana测试与C++客户端封装
大数据·linux·c++·elasticsearch·搜索引擎·全文检索
慕慕涵雪月光白31 分钟前
在Ubuntu系统上安装英伟达(NVIDIA)RTX 3070 Ti的驱动程序
linux·运维·人工智能·ubuntu
做运维的阿瑞1 小时前
CentOS 7 停止维护后 YUM 源配置速查手册
linux·运维·centos
mc23561 小时前
Linux 基本命令
linux
巴渝小禹1 小时前
【Ubuntu】ubuntu虚拟机磁盘不够扩容后开机黑屏-解决方案
linux·ubuntu
老黄编程1 小时前
08-ubuntu如何获取发行版代号
linux·运维·ubuntu