Debian系统支持多种压缩格式的解压,常用命令如下:
unzip工具,命令格式为unzip filename.zip -d destination_directory(-d指定解压目标目录)。tar -xvf filename.tar -C destination_directory(-x解压、-v显示过程、-f指定文件、-C切换目录);压缩的TAR文件(如.tar.gz/.tgz、.tar.bz2)分别添加-z(gzip解压)、-j(bzip2解压)参数。sudo apt install unrar/sudo apt install p7zip-full),解压命令分别为unrar x filename.rar -o- destination_directory(-o-覆盖现有文件)和7z x filename.7z -odestination_directory(-o指定目标目录)。软件包相关文件:
dpkg -L package_name > package_files.txt(重定向到文件保存结果);sudo dpkg -x package.deb /path/to/extract。系统日志与配置:
/var/log/syslog、/var/log/auth.log):用grep过滤关键字(grep "error" /var/log/syslog)、less/more分页查看(less /var/log/syslog);grep "^配置项名称=" /etc/配置文件名(如grep "^port=" /etc/mysql/my.cnf)。硬件与系统信息:
sudo lshw(详细列表)、lspci(PCI设备)、lsusb(USB设备)、sudo dmidecode(DMI信息,如BIOS版本);df -h(磁盘空间)、du -sh /path/to/directory(目录大小)、free -h(内存使用)、top/htop(实时CPU/内存监控)。命令行文本处理:
grep "关键字" 文件名(输出匹配行);awk '/模式/ {print $列号}' 文件名(打印匹配行的指定列,如awk '/error/ {print $1, $3}' syslog);sed -n '/模式/p' 文件名(打印匹配行)、sed 's/old/new/g' 文件名(替换所有old为new);cut -d'分隔符' -f列号 文件名(如cut -d':' -f1 /etc/passwd提取用户名)。脚本语言处理:
import re; with open('文件名', 'r') as file: for line in file: if re.search('模式', line): print(line);open(my $fh, '<', '文件名') or die "无法打开文件: $!"); while (my $line = <$fh>) { if ($line =~ /模式/) { print $line; } } close($fh);。关系型数据库(MySQL/PostgreSQL):
SELECT语句查询数据(SELECT * FROM 表名 WHERE 条件;),导出数据库到SQL文件用mysqldump(mysqldump -u 用户名 -p 数据库名 > backup.sql);psql命令查询(psql -U 用户名 -d 数据库名 -c "SELECT * FROM 表名 WHERE 条件;")。NoSQL数据库(MongoDB):
mongo命令行工具连接,执行查询(如use 数据库名; db.集合名.find({条件})),结果可重定向到文件(mongo --quiet script.js > output.json)。sudo apt install gedit)、Kate(sudo apt install kate)可打开文本文件并手动复制数据;gnome-system-monitor(图形化查看系统资源)、baobab(图形化磁盘使用分析,sudo apt install baobab)。pip install textract);sudo apt install sosreport,sudo sosreport),便于故障排除。以上方法覆盖了Debian系统中常见的数据提取场景,可根据具体需求选择合适的工具(命令行适合高效处理,图形化适合直观操作)。