插件窝 干货文章 centos命令怎么保存

centos命令怎么保存

命令 保存 bash 会话 764    来源:    2025-04-04

在 CentOS 系统中,可以通过以下几种方式保存命令或命令输出:

1. 保存命令历史

CentOS 默认会保存执行过的命令到 ~/.bash_history 文件中。

  • 查看历史命令:

    history
    
  • 手动保存当前会话的历史命令(默认只在退出时保存):

    history -w
    

2. 将命令输出保存到文件

使用 >>> 重定向符号:

command > output.txt    # 覆盖写入文件
command >> output.txt   # 追加到文件末尾

示例:

ls -l > filelist.txt
df -h >> system_info.txt

3. 同时显示输出并保存到文件

使用 tee 命令:

command | tee output.txt      # 覆盖写入
command | tee -a output.txt   # 追加写入

示例:

dmesg | tee kernel_log.txt

4. 保存整个终端会话

使用 script 命令记录整个会话:

script -a session.log   # 开始记录(-a表示追加)
exit                    # 结束记录

5. 创建常用命令的别名

将常用命令添加到 ~/.bashrc

alias mycmd='long_command -with -options'

然后执行:

source ~/.bashrc

6. 保存为可执行脚本

将命令保存为 .sh 文件:

#!/bin/bash
# My script
command1
command2

保存后添加执行权限:

chmod +x script.sh

7. 使用 screen/tmux 会话保持

即使断开连接也能保持命令运行:

screen -S mysession
# 执行命令
# 按 Ctrl+A 然后 D 分离会话
screen -r mysession  # 恢复会话

选择哪种方式取决于你的具体需求: - 临时保存输出:使用 >tee - 长期保存常用命令:使用别名或脚本 - 记录完整会话:使用 scriptscreen/tmux

需要更具体的保存方法可以告诉我你的使用场景。