【Linux系统编程】第五弹---基本指令(三)

news2025/1/11 16:45:32

个人主页: 熬夜学编程的小林

💗系列专栏: 【C语言详解】 【数据结构详解】【C++详解】【Linux系统编程】

目录

1、grep指令

2、zip/unzip指令

3、tar指令

4、bc指令

5、uname指令

6、重要的几个热键

7、拓展指令

总结


1、grep指令

grep参考文档icon-default.png?t=N7T8https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.html
语法:

grep [选项] 搜寻字符串 文件名


功能:

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


常用选项:

-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行


2、zip/unzip指令

1.zip


语法:

zip  [选项]  压缩文件.zip 目录或文件


功能:

将目录或文件压缩成zip格式


常用选项:

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

2.unzip

语法:

unzip [选项] 要压缩的文件.zip [-x 需要排除的文件] [-d 需要解压到的目录]  (默认压缩至当前目录)


功能:

将.zip的压缩文件解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件

下图为基本的压缩文件和解压缩文件详细过程:


 

3、tar指令

语法:

1.压缩

tar [选项] 目标文件名 源文件

2.解压缩

tar [选项] 待解压缩文件名 [-C 需要解压到的目录]

注意:

默认解压时在当前目录,如果要指定目录的话,则加上[-C 目录] 参数
 

功能:

打包/解包,不打开它,直接看内容


常用选项:

-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录

1.打包成tar

当有多个参数时,-f命令参数必须在最后一个,否则会报错,原因是 -f后面跟的是目标文件名称,如果-fc,则会把c当做源文件名称。

[root@VMCentos7 test]# touch 1.c 2.c 3.c //创建三个文件,用于压缩
[root@VMCentos7 test]# ls  //查看当前目录的文件
1.c  2.c  3.c
[root@VMCentos7 test]# tar -cvf test.tar 1.c 2.c 3.c //将三个后缀为.c的文件压缩到test.tar目录,没有目录则会自动创建
1.c
2.c
3.c
[root@VMCentos7 test]# ls //查看当前目录下的文件和文件夹
1.c  2.c  3.c  test.tar
[root@VMCentos7 test]# rm ?.c //为了看到解压缩的效果,需要先把开始的三个文件删掉
rm: remove regular empty file '1.c'? y
rm: remove regular empty file '2.c'? y
rm: remove regular empty file '3.c'? y
[root@VMCentos7 test]# tar -xvf test.tar //将test.tar文件解压缩到当前目录
1.c
2.c
3.c
[root@VMCentos7 test]# ls //查看当前目录文件和文件夹
1.c  2.c  3.c  test.tar
  • -c是表示打包,create 缩写
  • -v表示显示打包的过程,verbose 缩写
  • -f指定打包后的文件名,file缩写

2.解压文件tar

[root@VMCentos7 test]# ls //查看当前目录的的文件和文件夹
1.c  2.c  3.c  test.tar
[root@VMCentos7 test]# mkdir dir  //先创建一个存放文件的目录
[root@VMCentos7 test]# tar -xvf test.tar -C dir  //将test.tar目录解压缩到dir文件
1.c
2.c
3.c
[root@VMCentos7 test]# tree dir //查看dir目录的结构
dir
├── 1.c
├── 2.c
└── 3.c

0 directories, 3 files
  • -x是表示还原一般和 -c 命令必须同时存在一个
  • -v表示显示打包的过程,verbose 缩写
  • -f指定打包后的文件名,file缩写

注意:-C选项后的文件夹必须先创建好,否则会报如下错误。

tar: Dir: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

3.打包并压缩tgz(或者tar.gz)

[root@VMCentos7 test]# tar -zcvf test0.tgz 1.c 2.c 3.c # 将三个文件以gzip方式打包压缩
1.c
2.c
3.c
[root@VMCentos7 test]# ls # 查看当前目录文件
1.c  2.c  3.c  dir  test0.tgz  test1.tgz  test.tar  test.tgz

4.解压并解包文件tgz(或者tar.gz)

[root@VMCentos7 test]# mkdir zDir
[root@VMCentos7 test]# tar -zxvf test0.tgz -C zDir # 解压缩到zDir文件夹中
1.c
2.c
3.c
[root@VMCentos7 test]# tree zDir # 查看zDir文件夹结构
zDir
├── 1.c
├── 2.c
└── 3.c

0 directories, 3 files

单独打包和打包并压缩的主要区别就是存储方式不同。 

4、bc指令

语法:

bc [选项]  [计算任务的文件]


功能:

进行算术操作精密运算的工具。bc命令也是一种支持任意精度的交互执行的计算器语言。

选项:

-i:强制进入交互式模式

-l:定义使用的标准数学库

-w:对POSIX bc的扩展给出警告信息

-q:不显示bc环境信息,直接运行命令

 -v:显示指令版本信息

 -h:显示指令的帮助信息

[root@VMCentos7 test]# bc -q # 不显示环境信息进行计算
1.21*1.21
1.46
scale=3 # 设置精度为3为小数
1.21*1.21
1.464

补充一个在线查询Linux命令网站:

在线Linux命令查询工具icon-default.png?t=N7T8https://www.lzltool.com/LinuxCommand


5、uname指令


语法:

uname [选项]


功能:

uname用来获取电脑和操作系统的相关信息。


补充:

uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。


常用选项: 


-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

-r:显示内核版本

[root@VMCentos7 test]# uname -a
Linux VMCentos7 5.10.134-16.1.al8.x86_64 #1 SMP Thu Dec 7 14:11:24 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
[root@VMCentos7 test]# uname -r
5.10.134-16.1.al8.x86_64


6、重要的几个热键

[Tab]按键---具有『命令补全』和『档案补齐』的功能
[Ctrl]-c按键---让当前的程序『停掉』
[Ctrl]-d按键---通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit

7、拓展指令


shutdown指令:关机


语法:

shutdown [选项] 

常见选项: 

-r: 重启计算机

-h: 关闭系统后关闭电源

-c: 取消已经计划的 shutdown 操作

 -t sec : -t 后面加秒数,即过几秒后关机


扩展命令

◆ 安装和登录命令: login、 shutdown、 halt、 reboot、 install、 mount、 umount、 chsh、 exit、 last;
◆ 文件处理命令: file、 mkdir、 grep、 dd、 find、 mv、 ls、 diff、 cat、 ln;
◆ 系统管理相关命令: df、 top、 free、 quota、 at、 lp、 adduser、 groupadd、 kill、 crontab;
◆ 网络操作命令: ifconfig、 ip、 ping、 netstat、 telnet、 ftp、 route、 rlogin、 rcp、 finger、 mail、 nslookup;
◆ 系统安全相关命令: passwd、 su、 umask、 chgrp、 chmod、 chown、 chattr、 sudo ps、 who;
◆ 其它命令: tar、 unzip、 gunzip、 unarj、 mtools、 man、 unendcode、 uudecode。

总结


本篇博客就结束啦,谢谢大家的观看,如果公主少年们有好的建议可以留言喔,谢谢大家啦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1604447.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Pulsar【部署 01】消息队列PULSAR在Linux环境的主程序安装使用(小内存服务器问题处理)

官方网站:https://pulsar.apache.org/ 对于本地开发和测试,您可以在机器上以单机模式运行Pulsar。单机模式在单个Java虚拟机(JVM)进程中运行所有组件。本地单机版安装手册: 消息队列PULSAR在Linux环境的主程序安装使用 1.Prerequisites1.1 Pu…

四种算法(麻雀搜索算法SSA、螳螂搜索算法MSA、红尾鹰算法RTH、霸王龙优化算法TROA)求解机器人路径规划(提供MATLAB代码)

一、机器人路径规划介绍 移动机器人(Mobile robot,MR)的路径规划是 移动机器人研究的重要分支之,是对其进行控制的基础。根据环境信息的已知程度不同,路径规划分为基于环境信息已知的全局路径规划和基于环境信息未知或…

Flink KafkaSink分区配置的不同版本对比

Flink KafkaSink分区配置的不同版本对比 在不同版本的Flink中,KafkaSink 分区默认配置方式可能会有一些变化。以下是摘自Flink官方文档不同版本的原文: 1. Flink版本:1.12~1.19 Sink 分区 # 配置项 sink.partitioner 指定了从 Flink 分区到 …

12个可能未使用过的Python特性

大多数程序员不知道的令人难以置信的功能列表。 Python 是顶级编程语言之一,它具有许多程序员从未使用过的许多隐藏功能。在这篇文章中,我将分享你可能从未使用过的13 个 Python 特性。 1.列表Stepping 这是一个 step 参数,可以通过采取几…

六西格玛培训公司怎么选?一篇就够你明白

在如今六西格玛培训公司琳琅满目的市场中,如何挑选出一家既专业又符合自身需求的公司呢?本文将为大家提供一些实用的建议,助您在挑选六西格玛培训公司时不再迷茫。 一、明确培训目标 在选择六西格玛培训公司之前,首先要明确自己的…

nginx代理https地址报阿里云Web应用防火墙 (WAF)

项目中开通的网络策略都是从nginx代理出去,当代理的地址是阿里云地址时出现了如下错误。 我的nginx配置如下 在网上查资料发现,阿里是通过请求头中的host来校验域名是否存在来拦截该请求。最终配置如下: location /test/ { prox…

数据结构学习记录

数据结构 数组 & 链表 相连性 | 指向性 数组可以迅速定位到数组中某一个节点的位置 链表则需要通过前一个元素指向下一个元素,需要前后依赖顺序查找,效率较低 实现链表 // head > node1 > node2 > ... > nullclass Node {constructo…

C语言 | 动态内存管理

目录: 1. 为什么要有动态内存分配 2. malloc和free 3. calloc和realloc 4. 常见的动态内存的错误 5. 动态内存经典笔试题分析 6. 柔性数组 1. 为什么要有动态内存分配 我们已经掌握的内存开辟方式有: int val 20; //在栈空间上开辟四个字节 cha…

【笔试强训】Day1 --- 数字统计 + 两个数组的交集 + 点击消除

文章目录 1. 数字统计2. 两个数组的交集3. 点击消除 1. 数字统计 【链接】:数字统计 解题思路:模拟,利用数学知识,计算每个数字中2出现的个数。(这里也可以将数字转换成字符串来统计字符’2’出现的个数&#xff09…

30. 【Android教程】吐司提示:Toast 的使用方法

在使用 Android 手机的时候,有没有遇到过如图中这种类型的消息提示? 这个在 Android 中被称为 Toast,用来短暂的展示一些简短的提示信息。相比弹窗来讲它对用户的打扰更小,在提示一段时间之后会自动消失,通常用来提示当…

第2章:车辆纵向控制

2.1 车辆纵向动力学模型 注:车辆的纵向控制是指控制车辆行驶方向上的加减速,使得汽车可以按照期望的速度行驶,并保持安全的前后车距(即对汽车油门 / 刹车的控制); 2.1.1 车辆纵向受力模型 :轮胎…

笔记本电脑键盘没反应怎么办?4个方法解决电脑问题!

“好奇怪啊,我的笔记本电脑键盘莫名其妙就没有反应了,怎么按都无法解决这个问题,有朋友知道应该怎么解决吗?” 笔记本电脑键盘是我们日常工作和生活中不可或缺的输入工具,我们无论是输入文件还是与别人聊天&#xff0c…

【数信杯】pyc

题目 题目描述: py又cc 附件:(资源已上传) pyc文件是是py的编译文件,使用反编译工具还原文件 1. 反编译pyc文件 在线工具:http://tools.bugscaner.com/decompyle/ 本地工具:uncompyle6 pip …

网上客车售票管理系统(含源码+sql+视频导入教程+文档+PPT)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 网上客车售票管理系统4拥有两种角色:管理员和用户 管理员:车票管理、订单管理、退票管理、车票流水记录、余票盘点、留言管理、用户管理等 用户:登录…

科学高效备考2024年AMC10,吃透1250道AMC10历年真题和详细解析

距离2024年AMC10比赛正式开始还有6个多月的时间,备考要趁早。 我们今天继续来随机看5道AMC10真题,以及详细解析,这些题目来自1250道完整的官方历年AMC10真题库。 2000-2023年AMC10真题练习和解析:2016年第23题 这道题考点是代数的…

黑马程序员——mysql——day05——反射、注解、动态代理

目录: 类的加载 目标讲解 类的加载过程类的加载机制小结类加载器 目标讲解 类加载器的作用类加载器的分类:获取类加载器的方式小结双亲委派机制 目标讲解 3种类加载器的关系双亲委派机制小结反射:概述 目标讲解 反射反射技术的应用案例:反射…

建都寿春的袁术兴亡史

三国(220年-280年)是中国历史上位于汉朝之后,晋朝之前的一段历史时期。这一个时期,先后出现了曹魏、蜀汉、东吴三个主要政权。袁术的地盘很小,为了在三国时期能够立足? 事实上,袁术巅峰时期的地盘并不小,而…

通过IP地理位置阻止网络攻击:有效性与局限性

网络攻击已成为当今互联网世界中的一项常见挑战。黑客和恶意用户利用各种手段对网络系统进行攻击,造成数据泄露、服务中断甚至财产损失。在这种背景下,寻找有效的网络安全解决方案变得至关重要。 IP地理位置阻止是一种基于黑名单的网络安全措施。它的原…

不到2毛钱的IGBT绝缘栅晶体管/MOSFET场效应管栅极驱动器N531

功率开关控制器 较大功率的IGBT或MOSFET都需要外部电流驱动,这个可能和大部分人的想法是不同的,明明它们是电压驱动器件,为什么还要电流驱动?因为这些器件的输入存在CISS等输入电容,需要给它们快速的充电和放电&#…

第一天学C++(C++入门)

一、HelloWorld &#xff08;第一个C入门程序&#xff09; 1.1代码 #include<iostream> using namespace std; // 1.单行注释// 2. 多行注释 /* main 是一个程序的入口 每个程序都必须有这么一个函数 有且仅有一个 */ int main() {// 第九行代码的含义就是在屏幕中输出…