记录一些有用的linux指令(持续更新)

本文汇总了常用的Linux命令,如grep进行关键字查询、more和tail翻阅文件、ls查看文件列表、vim编辑文本、tar压缩解压文件等,以及如何使用这些命令进行高级操作,适用于Linux初学者和日常运维人员。

记录一些有用的linux指令

grep

关键字查询

grep 'keyword' xxx.log

多个关键字(或,满足一个)

grep 'keyword1\|keyword2' xxx.log 或者
grep -E ‘keyword1|keyword2’ xxx.log

多个关键字(与,都满足)

grep ‘keyword1’ xxx.log | grep 'keyword2'

排除一个关键字

grep -v ‘keyword’ xxx.log

排除多个关键字

grep -v ‘keyword1\|keyword2’ xxx.log

more

一行一行翻

按enter键

一页一页翻

按space键

tail

查看并持续观察文件末尾的200行

tail -f -n 200 xxx.log

ls ll

查看所有文件,包括隐藏文件

ls -a

查看文件列表

ls -l

查看文件列表,大小用MB

ll -h

vim

退出编辑模式

按ESC

进入编辑模式

按i

查看关键字

按/关键字
或者
按?关键字

返回上一步操作

按ESC退出编辑,按U返回

删除一行

dd

删除5行

d 5

退出,w保存,q退出

按:wq 保存并退出
按:q不保存退出

压缩和解压

压缩目录所有文件

tar czvf dir.tar.gz dir/

解压文件

tar -xzvf dir.tar.gz

上传文件和下载文件

下载文件

sz

上传文件

rz

php

查看php版本

php -v

查看php拓展的版本

php --ri redis

查看php-fpm进程数

ps aux | grep -c php-fpm
### Linux 日志查看命令及其示例 在Linux系统中,日志文件对于监控系统状态、排查错误以及分析性能至关重要。以下是常见的日志查看命令及其具体用法: #### 1. `tail` 命令 该命令主要用于显示文件的最后一部分数据,特别适合于动态更新的日志文件。通过 `-f` 参数可以实现实时跟踪功能。 - **基本语法**: ```bash tail [选项] 文件名 ``` - **常见用法**: - 实时跟踪查看日志文件的最后200行: ```bash tail -n 200 -f a.log ``` - 实时跟踪并过滤关键字: ```bash tail -n 100 -f a.log | grep "error" ``` 上述方法适用于需要持续观察新增日志的情况[^3]。 #### 2. `cat` 命令 此命令用于一次性展示整个文件的内容,非常适合快速浏览小型日志文件。 - **基本语法**: ```bash cat [选项] 文件名 ``` - **常见用法**: - 显示带行号的所有内容: ```bash cat -n a.log ``` 当处理较大的日志文件时,可能不推荐使用 `cat`,因为它会占用大量内存和屏幕空间。 #### 3. `journalctl` 命令 这是 systemd 提供的一个工具,专门用来查询由它管理的服务产生的日志信息。 - **基本语法**: ```bash journalctl [选项] ``` - **常见用法**: - 查看指定服务(如 Nginx)的日志记录: ```bash journalctl -u nginx.service --since today ``` 这种方法尤其适合现代基于 systemd 的发行版环境,在其中传统的 syslog 可能已被取代[^2]。 #### 4. 其他辅助命令 除了以上提到的核心命令外,还有其他一些有用的工具可以帮助更高效地解析复杂或者大规模的数据集: - 使用 `grep` 进行模式匹配筛选; - 利用管道符组合多个指令完成高级任务;比如统计某时间段内的访问次数等。 综上所述,掌握这些基础却强大的命令能够极大提升工作效率,并使日常运维工作更加轻松愉快[^1]。 ```python # Python 示例脚本可用于自动化某些重复性的日志分析过程 import subprocess def search_logs(keyword, log_file='a.log'): command = f"tail -n 50 {log_file} | grep '{keyword}'" result = subprocess.run(command, shell=True, capture_output=True, text=True) return result.stdout.strip() print(search_logs('exception')) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值