温馨提示×

FetchLinux命令行工具有哪些实用技巧

小樊
45
2025-12-24 10:40:53
栏目: 智能运维

FetchLinux命令行实用技巧

一 基础与效率

  • 使用Tab自动补全命令、路径与参数,减少敲错与查找成本。
  • 快速重跑上一条命令:输入**!!;按Ctrl+R**可交互式搜索历史命令。
  • 一键回上一次目录:cd -
  • 常用快捷键:Ctrl+C终止当前命令,Ctrl+D结束会话,Ctrl+A/E移动光标到行首/行尾,Ctrl+L清屏。
  • 查阅手册与历史:man 命令查看用法,history回顾与复用命令。

二 文件与文本处理

  • 递归创建目录:mkdir -p;一次性创建多层结构,如:mkdir -p {dev,test,prod}/{backend,frontend}。
  • 批量生成文件:touch test{1…100}.txt
  • 安全删除匹配文件:用find + xargs,如:find . -name ‘*.tmp’ -print0 | xargs -0 rm -f(处理含空格文件名更稳妥)。
  • 实时查看并保存日志:tail -f app.log | tee -a app_$(date +%F).log。
  • 文本三剑客组合:
    • 过滤关键字:grep -i “error” app.log
    • 批量替换:sed -i ‘s/旧/新/g’ file
    • 字段提取与统计:awk ‘{sum+=$1} END {print sum}’ data.txt

三 系统监控与网络诊断

  • 资源与空间:
    • 内存与负载:free -huptime
    • 磁盘使用:df -hdu -sh .du -h --max-depth=1 查看各子目录占用
  • 进程与服务:
    • 进程快照:ps aux;实时资源:top/htop
    • 终止进程:kill killall <进程名>
    • 服务管理:systemctl start|stop|status nginx
  • 网络连通与路径:
    • 连通性:ping
    • 路由跟踪:traceroute
    • 端口与监听:netstat -tulpenss -tulpen
  • 远程与传输:
    • 安全登录:ssh user@host
    • 安全拷贝:scp file user@host:/path/(FetchLinux基于Debian,也常用wget/curl进行数据传输)

四 软件包管理与系统维护

  • 更新与安装:
    • 更新索引与升级:sudo apt update && sudo apt full-upgrade -y
    • 安装/卸载:sudo apt install <包名> / sudo apt remove <包名>
    • 搜索包:apt search <关键词>apt-cache search <关键词>
  • 版本与信息:
    • 内核与架构:uname -runame -m
    • 发行版信息:lsb_release -acat /etc/os-release
  • 定时任务:crontab -e 编辑计划任务,适合日志轮转、备份等例行作业。

五 远程访问与自动化

  • SSH密钥登录:生成密钥对后将公钥放入远端**~/.ssh/authorized_keys**,实现免密登录,命令示例:ssh -i ~/.ssh/id_rsa user@host
  • 安全文件分发:scp -r dir/ user@host:/path/;如需指定端口:scp -P 2222 file user@host:/path/
  • 会话持久化:使用tmuxscreen,断线后可恢复会话与任务。
  • 命令行效率提升:
    • 命令别名:alias ll=‘ls -alF’,将常用组合保存为别名
    • 环境变量:export EDITOR=vim,为脚本与工具统一环境
    • 脚本化:以**#!/bin/bash**开头,结合函数与参数,沉淀常用操作

0