Linux运维技巧汇总:批量处理、文件操作与网络管理
需积分: 0 194 浏览量
更新于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技能和日常运维工作至关重要。
2021-10-24 上传
2022-08-03 上传
2021-01-20 上传
2021-02-19 上传
2021-03-27 上传
点击了解资源详情
2023-07-27 上传
2023-07-08 上传
2024-11-08 上传
小安1111
- 粉丝: 3
- 资源: 24
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍