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 //重启网卡
相关推荐
心灵宝贝9 分钟前
Fedora 38 安装 perl-JSON RPM 包步骤(含依赖问题解决及附安装包)
linux
lilili也10 分钟前
Linux——0:安装与配置、命令、gcc
linux
知白守黑26717 分钟前
反向代理和负载均衡
运维·负载均衡
杨云龙UP32 分钟前
小工具大体验:rlwrap加持下的Oracle/MySQL/SQL Server命令行交互
运维·服务器·数据库·sql·mysql·oracle·sqlserver
阿巴~阿巴~34 分钟前
使用 C 语言连接 MySQL 客户端(重点)
服务器·数据库·sql·mysql·ubuntu
白水先森42 分钟前
Python 字符串与布尔值详解
java·服务器·前端
is08151 小时前
全志 H3 armbian 备份
linux·服务器·网络
iconball2 小时前
个人用云计算学习笔记 --18(NFS 服务器、iSCSI 服务器)
linux·运维·笔记·学习·云计算
广药门徒2 小时前
Linux驱动开发与BuildRoot是什么关系与其的应用场景
linux·运维·驱动开发
czhc11400756632 小时前
Linux108 shell:.bashrc 正则表达式:. * .* ^ $ ^$ [ ] [^] ^[] ^[^ ] \< \>
linux·正则表达式