文章目录
- 进程相关命令
- 日志相关命令
进程相关命令
在Linux
系统中,有多个命令可以用来管理和监控进程。以下是一些常用的进程相关命令:
ps
:查看当前运行的进程。
ps aux
:显示所有运行中的进程。ps -ef
:显示所有进程的完整信息。
top
:实时动态查看系统进程信息。
top
:启动实时监控界面。Ctrl + C
:退出top
监控。
htop
:一个增强版的top
命令,以彩色界面显示进程信息。
htop
:启动htop
监控界面。F10
:退出htop
监控。
pgrep
:根据名称或其他属性搜索进程。
pgrep nginx
:查找所有名为nginx
的进程。
pkill
:根据名称或其他属性杀死进程。
pkill nginx
:杀死所有名为nginx
的进程。
kill
:向进程发送信号,默认是SIGTERM(15)
。
kill PID
:杀死指定PID
的进程。kill -9 PID
:强制杀死指定PID
的进程(发送SIGKILL
信号)。
killall
:杀死所有同名的进程。
killall nginx
:杀死所有名为nginx
的进程。
nice
和renice
:nice
命令用于以低优先级运行一个命令。
renice
命令用于改变正在运行的进程的优先级。nice -n 10 some_command
:以低优先级运行命令。renice 10 -p PID
:改变指定PID
的进程优先级。
pidof
:
- 查看特定进程的
PID
。 pidof nginx
:显示所有nginx
进程的PID
。
pstree
:以树状图显示进程。
pstree
:显示进程树。
free
:查看内存使用情况。
free -m
:以MB
为单位显示内存使用情况。
vmstat
:报告关于进程、内存、分页、块I/O
、陷阱和CPU
活动的信息。
vmstat 1
:每秒更新一次信息。
iostat
:报告CPU
和输入/输出统计信息。
iostat 1
:每秒更新一次信息。
lsof
:列出打开的文件。
lsof -i :80
:列出所有使用80
端口的进程。
strace
:跟踪系统调用和信号。
strace -p PID
:附加到指定PID
的进程并跟踪其系统调用。
这些命令可以帮助你监控和管理Linux
系统中的进程。使用时,你可能需要根据你的具体需求和系统环境调整命令和参数。
日志相关命令
在Linux
系统中,日志文件是系统管理和故障排除的重要资源。以下是一些常用的日志相关命令和工具:
cat
:查看文件内容。
cat /var/log/syslog
:查看系统日志。
less
: 一个分页程序,用于查看大文件内容。
less /var/log/syslog
:分页查看系统日志。
more
:另一个分页程序,用于查看文件内容。
more /var/log/syslog
:分页查看系统日志。
tail
:显示文件的最后几行内容。
tail -f /var/log/syslog
:实时查看系统日志的更新。tail -n 20 /var/log/syslog
:显示系统日志的最后20
行。
head
:显示文件的开头几行内容。
head /var/log/syslog
:显示系统日志的前10
行。
grep
:搜索包含特定文本的行。
grep 'error' /var/log/syslog
:搜索包含’error
’的行。
awk
:文本和数据抽取工具。
awk '/error/ {print $0}' /var/log/syslog
:打印包含’error
’的整行。
sed
:流编辑器,用于处理文本。
sed -n '/error/,$p' /var/log/syslog
:打印包含’error’行及其之后的所有行。
logrotate
:用于管理日志文件的工具,可以压缩、删除和轮转日志文件。
logrotate -f /etc/logrotate.conf
:强制执行日志轮转。
dmesg
:显示或控制内核环缓冲区。
dmesg
:显示内核消息。
journalctl
:用于查看和分析由systemd
管理的服务的日志。
journalctl -u nginx.service
:查看nginx服务的日志。journalctl -b
:查看当前启动的日志。
syslog
:传统的UNIX
系统日志服务,用于收集、处理和存储系统日志信息。
syslog
:启动syslog
服务(通常作为系统服务自动启动)。
rsyslog
或syslog-ng
:
- 增强版的
syslog
服务,提供更多的功能和灵活性。 - 配置文件通常位于
/etc/rsyslog.conf
或/etc/syslog-ng/syslog-ng.conf
。
lastlog
:查看系统中所有用户的最后登录时间。
lastlog
:显示所有用户的最后登录信息。
last
:查看用户的登录历史记录。
last user
:显示特定用户的登录历史。
这些命令和工具可以帮助你查看、搜索和管理Linux
系统中的日志文件。根据你的具体需求,你可能需要结合使用多个工具来获取所需的信息。