Linux常用指令

目录

  • [1 概述](#1 概述)
  • [2 指令](#2 指令)
    • [2.1 简单指令](#2.1 简单指令)
    • [2.2 解压缩](#2.2 解压缩)
      • [2.2.1 tar.bz2和tar.gz](#2.2.1 tar.bz2和tar.gz)
      • [2.2.2 单独bz2](#2.2.2 单独bz2)
      • [2.2.3 zip](#2.2.3 zip)
      • [2.2.4 7z](#2.2.4 7z)
    • [2.3 网卡操作](#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:要解压缩文件的名字

shell 复制代码
// 压缩文件
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

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

2.2.3 zip

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

2.2.4 7z

a:添加文件到压缩文件。

x:解压文件到当前目录或指定目录(保留完整路径)。

e:解压文件到当前目录(不保留完整路径)。

l:列出压缩文件的内容。

t:测试压缩文件的完整性。

d:从压缩文件中删除文件。

u:更新压缩文件中的文件。

shell 复制代码
// 把 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 网卡操作

shell 复制代码
sudo ifconfig enp0s25 down // down:关闭网卡,up:打开网卡
sudo dhclient enp0s25 //重新获取网卡参数
sudo systemctl restart networking.service //重启网卡
相关推荐
朱包林12 分钟前
数据库服务-日志管理-备份与恢复-主从同步
linux·运维·服务器·数据库·mysql·云计算
李法师_23 分钟前
lwIP MQTT 心跳 Bug 分析与修复
linux·c语言·stm32·单片机·lwip
神色自若2 小时前
AbpVnext 阿里云ssl证书多个生产环境自动更新
服务器·阿里云·ssl
超级大坏蛋20182 小时前
QT .pro文件的常见用法
java·linux·qt
眰恦ゞLYF4 小时前
服务器类型与TCP并发服务器构建(SELECT)
服务器·select·io多路复用
我好饿14 小时前
Linux入门教程 第十五章 Linux 系统调优工具
linux·运维·网络
万花丛中一抹绿4 小时前
服务器硬件电路设计之 SPI 问答(六):如何提升服务器硬件电路中的性能?如何强化稳定性?
服务器·spi·服务器硬件电路设计
萌虎爱分享4 小时前
Linux 防火墙 (firewalld) 管理完整指南
linux·运维·防火墙·firewalld
2401_888423094 小时前
网络编程-TCP的并发服务器构建
服务器·网络·tcp/ip
mCell8 小时前
Docker 进阶教程
运维·docker·容器