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

相关推荐
FoldWinCard4 小时前
D5 Linux 网络及端口命令
linux·运维·服务器
零涂毕业设计6 小时前
毕业设计模块开发-OLED显示屏(IIC协议0.96寸)STM32 ESP32 FPGA Linux驱动免费分享
linux·stm32·单片机·嵌入式·esp32·fpga·oled
tedcloud1236 小时前
OmniRoute怎么部署?开源AI模型路由平台Linux部署教程
linux·服务器·人工智能·开源·音视频
霸道流氓气质6 小时前
KMS 密钥管理服务(Key Management Service)原理与实践
linux·服务器·数据库
SakitamaX6 小时前
LVS(Linux Virtual Server)概念详解
linux·运维·lvs
小张同学a.6 小时前
Linux系统管理
linux·运维
阿龙的工作记录7 小时前
深入理解Linux设备驱动模型
linux·嵌入式硬件·工作记录
代码村新手7 小时前
Linux的基本指令
linux·运维·服务器
hkj88088 小时前
Ubuntu 切换java版本
java·linux·ubuntu
撩得Android一次心动9 小时前
Linux编程笔记3【个人用】
linux·笔记