插件窝 干货文章 提升你的命令行技能:Bash 和 Linux 符号与命令的完整指南

提升你的命令行技能:Bash 和 Linux 符号与命令的完整指南

命令 文件 定向 一个 189    来源:    2025-04-18

提升命令行技能:Bash 和 Linux 符号与命令完整指南

基础命令

  1. 文件操作

    • ls - 列出目录内容
      • ls -l 详细列表
      • ls -a 显示隐藏文件
    • cd - 改变目录
    • pwd - 显示当前工作目录
    • cp - 复制文件/目录
    • mv - 移动/重命名文件
    • rm - 删除文件
      • rm -r 递归删除目录
    • mkdir - 创建目录
    • touch - 创建空文件或更新时间戳
  2. 文件查看与编辑

    • cat - 连接并显示文件内容
    • less/more - 分页查看文件
    • head/tail - 查看文件开头/结尾
    • nano/vim - 文本编辑器
  3. 系统信息

    • uname -a - 显示系统信息
    • df -h - 显示磁盘空间
    • free -h - 显示内存使用
    • top/htop - 进程监控

高级命令

  1. 文本处理

    • grep - 文本搜索
      • grep -r "pattern" /path 递归搜索
    • awk - 强大的文本处理工具
      • awk '{print $1}' file 打印第一列
    • sed - 流编辑器
      • sed 's/old/new/g' file 替换文本
  2. 进程管理

    • ps aux - 查看所有进程
    • kill/killall - 终止进程
    • nohup - 运行不受挂断影响的命令
  3. 网络工具

    • ping - 测试网络连接
    • curl/wget - 下载文件
    • ssh - 远程登录
    • scp - 安全复制文件

常用符号与操作符

  1. 重定向

    • > - 输出重定向(覆盖)
    • >> - 输出重定向(追加)
    • < - 输入重定向
    • 2> - 错误输出重定向
  2. 管道

    • | - 将一个命令的输出作为另一个命令的输入
      • 例:ps aux | grep python
  3. 通配符

    • * - 匹配任意字符
    • ? - 匹配单个字符
    • [] - 匹配括号内任一字符
  4. 其他符号

    • ; - 命令分隔符
    • && - 前一个命令成功才执行下一个
    • || - 前一个命令失败才执行下一个
    • & - 后台运行命令
    • $() - 命令替换
    • # - 注释

Bash 脚本基础

  1. 变量

    name="value"  # 定义变量
    echo $name    # 使用变量
    
  2. 条件判断

    if [ condition ]; then
     commands
    elif [ condition ]; then
     commands
    else
     commands
    fi
    
  3. 循环

    # for循环
    for i in {1..5}; do
     echo $i
    done
    
    # while循环
    while [ condition ]; do
     commands
    done
    
  4. 函数

    function_name() {
     commands
     return value
    }
    

实用技巧

  1. 命令历史

    • history - 查看命令历史
    • !! - 重复上一条命令
    • !$ - 上一条命令的最后一个参数
  2. Tab补全 - 自动补全命令/文件名

  3. 别名

    alias ll='ls -alF'
    
  4. 环境变量

    export PATH=$PATH:/new/path
    
  5. 权限管理

    • chmod - 更改文件权限
    • chown - 更改文件所有者

安全相关

  1. sudo - 以超级用户权限执行命令
  2. passwd - 更改密码
  3. ssh-keygen - 生成SSH密钥对
  4. umask - 设置默认文件权限

掌握这些命令和符号将极大提升你在Linux环境下的工作效率。建议通过实际项目练习来巩固这些知识。