Linux常用指令

embedded/2025/1/12 16:06:41/

目录

  • 1 概述
  • 2 指令
    • 2.1 简单指令
    • 2.2 解压缩
      • 2.2.1 tar.bz2和tar.gz
      • 2.2.2 单独bz2
      • 2.2.3 zip
      • 2.2.4 7z
    • 2.3 网卡操作

1 概述

本章主要是记录一些日常用到的Linux指令,方便自己忘记的时候查找,也为有需要的人提供参考。

2 指令

2.1 简单指令

指令解释
cat /proc/version查看操作系统版本信息
cat /proc/cpuinfo查看硬件主板信息
df -h查看内存使用
-T:可查看当前挂载的文件系统
top实时显示CPU运行状态和任务
chmod举例:chmod 777 文件
执行权限:+1或者+x
写权限:+2或者+w
读权限:+4或者+r
+R:递归,指定目录下的子文件夹和子文件
+v:显示处理过程
dpkg安装.deb包
例如sudo dpkg -i xxx.deb
-i: install
apt也可以安装.deb包,与dpkg的区别是apt会自动处理依赖关系,而dpkg不会。
sudo apt install ./package.deb
“./“是必要的。
du查看某个文件夹大小:du -sh 文件夹
grep可在某个文件中寻找字符串
举例:grep -n ‘app: sent message’ file.log
-n:显示行号
-i:不区分大小写
-v:仅显示不匹配的行
-c:仅显示匹配模式的行
find查找文件
find 搜索路径 【选项】搜索内容
举例,在当前目录找yum.conf:find . -name yum.conf
find . -name “*.in” | xargs grep “string”指在当前目录中找扩展名为.in并且文件中包含“string”

2.2 解压缩

2.2.1 tar.bz2和tar.gz

c:压缩
x:解压缩
j:用bzip2压缩,压缩为.bz2格式
z:用gzip压缩,压缩为.gz格式
v:压缩时显示详细信息
f:要解压缩文件的名字

// 压缩文件
tar -cjvf archive_name.tar.bz2 directory_or_file_to_compress// 解压文件
tar -xjvf archive_name.tar.bz2
tar -xjvf archive_name.tar.bz2 -C path/to/your_folder //解压到指定文件夹

为什么使用tar.bzip2格式?

  • 高压缩率,能够将文件压缩到10%至15%的原始大小,相比传统的gzip或ZIP格式,其压缩效率更高。
  • 开源和免费。
  • tar的打包功能:tar命令最初被设计用来在磁带上创建归档文件,但现在它已经成为Linux系统中常用的打包工具。tar可以将多个文件和目录打包成一个文件,但本身并不提供压缩功能。
  • 结合使用tar和bzip2:通过将tar的打包功能与bzip2的压缩功能结合使用,可以方便地创建tar.bzip2格式的压缩归档文件。这种格式既包含了多个文件和目录的打包信息,又通过bzip2进行了高效的压缩,非常适合用于备份、分发或存储大量数据。
  • 跨平台兼容性。

2.2.2 单独bz2

bzip2 filename //压缩且原始文件将被删除
bzip2 -k filename    //keep,压缩且保留原始文件
bzip2 -d 文件名.bz2    //decompress,解压并删除原始文件,不删除就加参数k

2.2.3 zip

zip -rv filename.zip dirname //压缩,r:递归压缩, v:显示指令执行过程
unzip filename.zip    //解压

2.2.4 7z

a:添加文件到压缩文件。
x:解压文件到当前目录或指定目录(保留完整路径)。
e:解压文件到当前目录(不保留完整路径)。
l:列出压缩文件的内容。
t:测试压缩文件的完整性。
d:从压缩文件中删除文件。
u:更新压缩文件中的文件。

// 把 file1.txt、file2.txt 和 directory/ 目录及其内容压缩成 archive.7z 文件
7z a archive.7z file1.txt file2.txt directory///把 archive.7z 压缩包中的所有文件和目录解压到 /path/to/directory 目录
7z x archive.7z -o/path/to/directory//检查 archive.7z 压缩文件是否损坏或丢失文件
7z t archive.7z

2.3 网卡操作

sudo ifconfig enp0s25 down // down:关闭网卡,up:打开网卡
sudo dhclient enp0s25 //重新获取网卡参数
sudo systemctl restart networking.service //重启网卡

http://www.ppmy.cn/embedded/153324.html

相关文章

双指针算法专题

目录 1. 移动零 1.1 算法原理 1.2 算法代码 2. 复写零 2.1 算法原理 2.2 算法代码 3. 快乐数 3.1 算法原理 3.2 算法代码 4. 盛水最多的容器 4.1 算法原理 4.2 算法代码 5. 有效三角形的个数 5.1 算法原理 5.2 算法代码 6. 剑指 offer:和为 s 的两个…

Tableau和PowerBI实现报表数据的下钻

Tableau实现报表数据下钻 用集操作实现树状图的数据下钻:连接数据源后,在类别字段上右键新建集。创建计算字段用于类别表头,将计算字段拖入视图,选中的集内成员显示自身,未被选中的显示加号。基于钻取字段创建下一层的…

基于单片机的指纹密码锁

【摘要】 本设计是一款基于单片机的指纹识别电子密码锁系统。该系统以STC89C52单片机作为模块核心同时结合ZFM-60指纹模块实现录取指纹并存储指纹数据的功能,并且通过HS12864-15C液晶显示比对流程及比对结果,该指纹电子密码锁通过直流继电器与发光二极管…

金山WPS Android面试题及参考答案

说说你所知道的所有集合?并阐述其内部实现。 在 Android 开发(Java 语言基础上)中有多种集合。 首先是 List 集合,主要包括 ArrayList 和 LinkedList。 ArrayList 是基于数组实现的动态数组。它的内部有一个数组来存储元素,当添加元素时,如果数组容量不够,会进行扩容操作…

英文字体:复古八十年代优雅品牌邀请函电影标题设计衬线字体 Eighties Nostalgia Font

嘿,大家好,我希望你们一切顺利,考虑到现在世界上发生的一切,你们在生活的各个方面都取得了进步。过去 3 年对我们所有人来说都是过山车,我一直非常怀念美好的时光。怀旧之情将我带到了 Pinterest,自然而然地…

【Web安全】SQL 注入攻击技巧详解:UNION 注入(UNION SQL Injection)

【Web安全】SQL 注入攻击技巧详解:UNION 注入(UNION SQL Injection) 引言 UNION注入是一种利用SQL的UNION操作符进行注入攻击的技术。攻击者通过合并两个或多个SELECT语句的结果集,可以获取数据库中未授权的数据。这种注入技术要…

磁盘满造成业务异常问题排查

最近遇到一个因为磁盘满导致的问题,分享一下,希望能够帮助到以后遇到同样问题的朋友。 早上突然收到业务老师反馈说:上传文件不能正常上传了。 想想之前都好好的,最近又没有更新,为什么突然不能使用了呢?…

STM32U575按键转换及设备驱动

要求通过单片机实现以下功能: 1.单片机有三种工作模式(定义全局变量MM表示模式,MM1,2,3表示三种不同的模式) LED控制模式风扇控制模式蜂鸣器控制模式 2.可以在某一个模式下通过拓展板KEY1按键控制设备 按键按下一次,设备打开&…