Linux运维技巧汇总:批量处理、文件操作与网络管理

需积分: 0 0 下载量 33 浏览量 更新于2024-09-13 收藏 3KB TXT 举报
在Linux操作杂记中,文章分享了一系列实用的命令行技巧和经验总结,涵盖了多个主题,包括文本处理、文件管理和网络操作。以下是一些关键知识点的详细介绍: 1. **文件搜索与统计**: - `grep-o 'com.mysql.jdbc.exceptions.' ic_portal.log_2012-11-27.txt`:这个命令用于在指定文件中查找包含特定字符串(这里是`com.mysql.jdbc.exceptions.`)的行,并只输出匹配的部分。 - `wc-l` 是用于统计行数的命令,如 `grep-o ... | wc-l` 用于计算匹配行的数量。 2. **批量文件重命名**: - `renameFZ_20120518FZ_20120605/var/www/html/20120518/*.txt`:此命令用于批量更改文件名,可能基于日期或其他规则进行重命名。 3. **文本处理**: - `sed-n` 结合范围(如 `190,196p` 和 `190,1p`)用于显示满足条件的行,如显示第190到196行或仅一行。 - `sed-n 'a,bp'` 用于在文件中插入行(如果不存在则添加)并在指定范围内(a到b)打印。 4. **排序与去重**: - `cat /var/rtti/log/svg_20120424.log | sort` 对日志文件按行进行排序。 - `uniq` 命令用于删除重复行,`uniq -c` 可以计数每个唯一项的出现次数。 - `grep start | sort | uniq -c | wc-l` 统计文件中以 "start" 开头的行出现的次数。 5. **进程管理与日志分析**: - `ps -ef | grep java | tee /usr/local/ps.txt` 获取正在运行的Java进程列表,并将结果保存到文件。 - `tr -d '/'` 去除文件路径中的斜线。 - `split` 命令用于分割大文件,这里可能是将日志文件根据大小分隔成多个小文件。 6. **文本替换与查找替换**: - `sed 's/滻ַ/µַ/'` 和 `sed 'y/1100/3100/'` 分别用于替换字符串。 - 使用管道 `grep`, `find`, 和 `sed -i` 实现文件中批量查找并替换特定值(这里替换1100为3100)。 7. **查看历史记录和文件操作**: - `last` 显示最近登录的用户及其信息。 - `tail -n30` 取文件的最后30行。 - `diff a.txt b.txt` 比较两个文件的差异。 8. **目录和文件统计**: - `ls -l | grep dat | wc-l` 统计目录下所有包含 "dat" 的文件数量。 9. **压缩与解压**: - `zip -q -r my.zip ...` 用于创建压缩包,递归地包括指定文件夹内的内容。 这些命令展示了Linux中常用工具的强大功能,通过组合使用,可以高效地处理大量数据和日常任务。熟悉这些基本操作对于提升Linux技能和日常运维工作至关重要。