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 //重启网卡
相关推荐
寂柒29 分钟前
信号量——基于环形队列的生产消费模型
linux·ubuntu
一袋米扛几楼981 小时前
【密码学】CrypTool2 工具是什么?
服务器·网络·密码学
vin_zheng3 小时前
破解企业安全软件网络拦截实战记录
运维
林姜泽樾4 小时前
Linux入门第十二章,创建用户、用户组、主组附加组等相关知识详解
linux·运维·服务器·centos
xiaokangzhe5 小时前
Linux系统安全
linux·运维·系统安全
feng一样的男子5 小时前
NFS 扩展属性 (xattr) 提示操作不支持解决方案
linux·go
南棱笑笑生5 小时前
20260310在瑞芯微原厂RK3576的Android14查看系统休眠时间
服务器·网络·数据库·rockchip
xiaokangzhe5 小时前
Nginx核心功能
运维·nginx
松果1775 小时前
以本地时钟为源的时间服务器
运维·chrony·时间服务器
XDHCOM6 小时前
ORA-32152报错咋整啊,数据库操作遇到null number问题远程帮忙修复
服务器·数据库·oracle