当前位置: 首页 > news >正文

Linux基本指令(2)

文章目录

  • 1.基本指令
  • 2.指令解析
    • 1.Linux下的输入输出
    • 2.echo,printf,cat命令
    • 3.>,>>,<命令
    • 4.文件类型
    • 5.mv命令
    • 6.cat命令
    • 7.more,less,head,tail命令
    • 8.date命令
    • 9.find,which命令
    • 10.grep命令
    • 11.zip,unzip命令
    • 12.tar命令
    • 13.sz,rz命令
    • 14.bc命令
    • 15.快捷键分享

在这里插入图片描述

1.基本指令

  1. echo 打印后续内容
  2. > 输出重定向
  3. >> 追加重定向
  4. < 输入重定向
  5. mv 剪切文件或文件夹
  6. cat 打印文件内容
  7. more less head tail 查看部分文件内容
  8. find which 查找文件
  9. date 获取时间相关信息
  10. zip unzip tar 对文件进行压缩和解压操作

2.指令解析

1.Linux下的输入输出

在Linux环境下一切都是文件,无论是键盘还是显示器

而我们学过的文件操作中,每次都需要先打开文件,所以键盘显示器这些文件就在启动程序时打开了这些文件

我们可以通过启动多个终端发现每次启动都在 /dev/pts 下多一个文件

我们也可以通过输出从定向来实现从一个终端向另一个终端中打印内容

所以说我们的终端也是我们 /dev/pts 下的文件

2.echo,printf,cat命令

echo 将后续的内容直接当成字符串进行打印

printfecho一样能将内容按照字符串进行打印

在这里插入图片描述

3.>,>>,<命令

那如果说echo默认将内容向我们的屏幕进行输出,我们也可以让其重定向,向其他文件进行写入例如:

echo "haha" > test.txt
  1. 如果没有test.txt文件会自动创建一个
  2. 如果有了test.txt文件将文件重新将文件置空后将haha写入
echo "haha" >> test.txt

>> 就不会将源文件置空而是直接从后面写内容

4.文件类型

  1. - 开头:普通文件 Linux文件不看后缀但是在使用时工具(gcc等)关心后缀
  2. d 开头:目录文件
  3. c 开头:字符文件(键盘,显示器,终端)
  4. b 开头:块设备文件(磁盘) /dev/vda
  5. l 开头:连接文件 /user/lib
  6. p 开头:管道文件

5.mv命令

mv srcfile dstdir 剪切的是目录和文件都可以
在这里插入图片描述

mv src dst

  1. src是文件dst不是目录并且不存在就是对文件重命名
  2. src是目录dst也是目录并且目录不存在就是对目录重命名

6.cat命令

cat 将文件的内容打印到显示器上

cat -n 可以将行号打出来

在这里插入图片描述

tac 将文件内容反向打出到显示器上

在这里插入图片描述

7.more,less,head,tail命令

cat 相似,但是当内容过多时只打印一页

more 可以回车下翻但不能向上翻,

less可以上下翻页

在输入/后可以进行搜索

当文件过大时又只用开头或结尾时用head看开头几行tail看结尾几行

如果要看中间部分可以先用head取前面放到文件中,再用tail取末尾几行

也可以: head -510 log.txt | tail -10

| 为管道将指令一个一个执行

如:head -510 log.txt | tail -10 | tac | wc -l

8.date命令

date +%s 打出的就是时间戳

时间戳,是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数(不考虑闰秒),用于表示一个时间点。

  1. 可以转换成时间
  2. 用户写日志可以使用时间戳,用来区间查找
    在这里插入图片描述

9.find,which命令

which只会在系统目录下查找指定文件

whereis man在系统中查找相关的文件,压缩包

find 可以在我们的目录进行查找
在这里插入图片描述

10.grep命令

grep 为文本行过滤工具 可以将字符串搜索并打印出来

grep -i 忽略大小写

grep -v 反选

grep -n 输出行号
在这里插入图片描述
在这里插入图片描述

11.zip,unzip命令

zip为压缩命令
-r带上后就可以递归将文件和子目录一起处理,否则就只会打包空文件
在这里插入图片描述
unzip为解压命令
-d就可以解压到指定的目录下
在这里插入图片描述

12.tar命令

压缩:tar -czf 压缩后的文件 压缩前的文件
在这里插入图片描述
解压:tar -xzf 要解压的文件
在这里插入图片描述

-v显示过程
-C解压到指定目录
在这里插入图片描述

13.sz,rz命令

没有的话,先进性安装:yum install -y lrzsz

sz 文件名 能将文件从Linux系统中传到Windows系统中

rz 能将文件从Windows系统中传到Linux中

14.bc命令

直接输入bc命令会进入一个简单的计算器模式
我们输入相对应的计算方法就可以得到相对应的结果
在这里插入图片描述
通常搭配echo命令一起使用
在这里插入图片描述

15.快捷键分享

Ctrl + C 终止命令
Ctrl + D退出用户,也可以取代exit
Ctrl + R搜索历史命令
Tab按两下可以补全命令


http://www.mrgr.cn/news/35761.html

相关文章:

  • 【GIS】GeoPandas:Python矢量数据处理
  • Java项目: 基于SpringBoot+mybatis+maven实现的智能推荐卫生健康系统分前后台(含源码+数据库+开题报告+任务书+毕业论文)
  • Mybatis Mapper 代理开发
  • 测试面试题:测试计划方案应该包含哪些内容?
  • connect timed out 详解及排查
  • Codeforces Beta Round 4 (Div. 2 Only) 4D. Mysterious Present (最长上升子序列变形)
  • Ubuntu环境切换到服务器某个用户后source等命令和Tab快捷补全都用不了了,提示没找到,但root用户可以
  • PCDN技术如何适应不同用户的需求和网络环境的变化?(贰)
  • OpenAI发布多语言MMMLU数据集;火山引擎发布AI视频生成大模型豆包
  • 大量数据分批次处理+concurrent.futures.ThreadPoolExecutor多线程处理文件
  • 【LeetCode每日一题】——LCP 51.烹饪料理
  • 扫雷老年版2.0无猜模式
  • postman下载安装和导入导出脚本一键执行
  • 代码随想录算法训练营第29天|134. 加油站、135. 分发糖果、860.柠檬水找零、406.根据身高重建队列
  • 【机器学习】过拟合与欠拟合——如何优化模型性能
  • 【活动】人工智能时代,程序员如何保持核心竞争力?需要掌握哪些技能?
  • 在多态的方法调用中为什么会出现“左边编译左边运行”的现象?多态创建的对象到底是谁属于父类还是子类?通过深扒集合remove方法调用理解其原理
  • CAPL—on signal到底该怎么玩?
  • 消息队列与Kafka集群
  • 海信智能电视的使用心得