Linux 常用操作
date
Jun 28, 2024
slug
cheet-linux
status
Published
tags
Mono
summary
type
Post
更新软件源脚本
lsof -i
用户
sudo -i切换为root用户
系统
systemctl
systemctl 是 systemd 系统和服务管理器的主命令行接口。它用于启动、停止、重新启动、重新加载和检查服务的状态。systemd 是现代 Linux 系统中的初始化系统和服务管理器,旨在成为系统和服务管理的统一平台,取代传统的 init 系统。以下是一些常见的 systemctl 用法和功能:常见用法
- 启动服务:
启动一个服务,例如启动
nginx 服务:- 停止服务:
停止一个服务,例如停止
nginx 服务:- 重新启动服务:
重新启动一个服务,例如重新启动
nginx 服务:- 重新加载服务配置:
重新加载服务的配置文件而不中断服务,例如重新加载
nginx 配置:- 启用服务开机启动:
配置服务在系统启动时自动启动,例如使
nginx 服务在开机时自动启动:- 禁用服务开机启动:
禁用服务在系统启动时自动启动,例如禁止
nginx 服务在开机时启动:- 查看服务状态:
查看服务的当前状态和日志输出,例如查看
nginx 服务的状态:- 列出所有服务:
列出所有正在运行的服务及其状态。
- 列出所有已配置的服务:
列出所有已配置的服务及其启用状态。
其他功能
- 重新加载
systemd配置: 当更改服务配置文件或创建新的服务文件时,重新加载systemd配置:
- 查看日志:
systemd使用journalctl命令查看日志。例如查看特定服务的日志:
查看
nginx 服务的日志:服务文件
systemd 服务的定义文件通常位于 /etc/systemd/system/ 或 /lib/systemd/system/ 目录中。服务文件描述了服务如何启动、停止、重启及其他行为。示例服务文件
一个简单的
systemd 服务文件示例:这个服务文件定义了一个名为
My Custom Service 的服务,描述了在启动时执行的命令,以及它在何种情况下重启和其他配置。通过
systemctl 和 systemd,系统管理员可以高效地管理系统服务,并确保服务的可靠性和一致性。工具
grep
用于在文件中搜索文本模式。它在 Unix 和类 Unix 系统(如 Linux 和 macOS)上非常常用。以下是
grep 的一些基本用法和高级功能:基本用法
- 搜索单个文件中的文本:
例如,搜索文件
example.txt 中包含 "hello" 的行:- 搜索多个文件中的文本:
例如,搜索文件
file1.txt 和 file2.txt 中包含 "hello" 的行:- 递归搜索目录中的文本:
例如,递归搜索目录
src 中包含 "hello" 的文件:常用选项
- 忽略大小写:
例如,忽略大小写搜索 "hello":
- 显示行号:
例如,显示包含 "hello" 的行号:
- 显示匹配的文件名:
例如,显示当前目录中包含 "hello" 的文件名:
- 显示匹配的行数:
例如,显示文件中包含 "hello" 的行数:
- 显示上下文行:
- 显示匹配行及其前后各 2 行:
- 显示匹配行及其前 2 行:
- 显示匹配行及其后 2 行:
高级用法
- 使用正则表达式:
例如,搜索包含 "hello" 或 "world" 的行:
- 反向搜索(显示不匹配的行):
例如,显示不包含 "hello" 的行:
- 统计匹配的行数:
例如,统计包含 "hello" 的行数: