当前位置: 首页 > news >正文

Linux基础命令详解手册

前言
Linux命令行是操作系统的核心,掌握基础命令是高效管理系统的关键。本手册详解常用命令及其核心参数,助你快速提升运维能力。


一、文件与目录操作(核心篇)

  1. ls - 列出目录内容

    • -l:长格式显示(权限/所有者/大小/修改时间)
      -rw-r--r-- 1 user group 4096 Aug 5 10:00 file.txt

    • -a:显示隐藏文件(以.开头)

    • -h:人性化显示文件大小(KB/MB)

    • -t:按修改时间排序
      ls -lath /home # 组合使用示例

  2. cd - 切换目录

    • cd ~:返回家目录

    • cd ..:返回上级目录

    • cd -:返回上一个工作目录

  3. pwd - 打印当前工作目录
    绝对路径显示,避免操作歧义。

  4. mkdir - 创建目录

    • -p:递归创建多级目录
      mkdir -p project/{src,doc,backup} # 批量创建子目录

  5. cp - 复制文件/目录

    • -r:递归复制目录

    • -i:覆盖前提示确认

    • -v:显示复制过程
      cp -riv source_dir/ dest_dir/

  6. mv - 移动/重命名

    • 移动文件:mv file.txt /new/path/

    • 重命名:mv oldname.txt newname.txt

  7. rm - 删除 ⚠️

    • -r:递归删除目录

    • -f:强制删除(无提示)

    • -i:交互式确认
      慎用rm -rf / 会毁灭系统!


二、文件查看与编辑

  1. cat - 连接并打印文件

    • -n:显示行号
      cat -n server.log

    • -b:仅对非空行编号

  2. less / more - 分页查看

    • /keyword:在less中搜索文本

    • Space:向下翻页(两者通用)

    • q:退出

  3. head / tail - 查看首尾内容

    • head -n 20 file.log:显示前20行

    • tail -f /var/log/syslog:实时追踪日志更新(故障排查利器)

  4. nano / vim - 文本编辑器

    • Nano:新手友好,底部有快捷键提示

    • Vim:高效神器(模式切换)
      基础流程:vim file → i进入编辑 → Esc退出编辑 → :wq保存退出


三、文件权限管理

  1. 权限标识解读
    drwxr-xr-- 分解:

    • d:目录(-代表文件)

    • rwx:所有者权限(读/写/执行)

    • r-x:所属组权限

    • r--:其他用户权限

  2. chmod - 修改权限

    • 数字模式:chmod 755 script.sh
      (7=rwx, 5=r-x)

    • 符号模式:
      chmod u+x file # 给所有者增加执行权限
      chmod o-w file # 移除其他人的写权限

  3. chown - 修改所有者
    chown user:group file.txt
    -R:递归修改目录下所有文件


四、系统信息监控

  1. top / htop - 动态进程监控

    • 显示:CPU/内存使用率、运行进程

    • 快捷键:P(CPU排序)、M(内存排序)、k(结束进程)

  2. df - 磁盘空间检查

    • -h:人性化显示
      df -h /dev/sda1 # 查看指定分区

  3. du - 目录空间分析

    • -sh *:统计当前目录各子项大小
      du -sh /home/* | sort -h # 按大小排序

  4. free - 内存使用情况
    free -m # 以MB为单位显示

  5. uname - 系统信息
    uname -a # 输出内核版本/主机名等完整信息


五、网络管理命令

  1. ping - 测试网络连通性
    ping -c 4 google.com # 发送4个包后停止

  2. ifconfig / ip - 网络接口配置

    • ifconfig eth0 up:启用网卡(传统命令)

    • ip addr show:查看IP地址(现代替代)

  3. netstat - 网络状态统计

    • -tuln:列出所有监听端口
      netstat -tuln | grep :80 # 检查80端口占用

  4. ssh - 安全远程登录
    ssh user@192.168.1.100 -p 2222 # 指定端口连接

  5. scp - 安全文件传输
    scp -P 22 local_file.txt user@remote:/path/ # 复制到远程主机


六、包管理工具(发行版差异)

命令适用发行版核心功能
aptDebian/Ubuntuapt update && apt upgrade
yumCentOS/RHEL 7yum install httpd
dnfCentOS/RHEL 8+dnf remove package
pacmanArch/Manjaropacman -Syu
zypperopenSUSEzypper search nginx

七、文本处理三剑客

  1. grep - 文本搜索

    • -i:忽略大小写

    • -r:递归目录搜索

    • -v:反向匹配(排除)
      grep -ri "error" /var/log/

  2. sed - 流编辑器

    • 替换文本:sed 's/old/new/g' file.txt

    • 删除行:sed '/pattern/d' file

    • 原地编辑:sed -i.bak 's/foo/bar/' file(自动备份)

  3. awk - 文本分析工具

    • 打印首列:awk '{print $1}' data.txt

    • 条件过滤:awk '$3 > 100 {print $0}' sales.log

    • FS指定分隔符:awk -F: '{print $1}' /etc/passwd


八、进程与系统管理

  1. ps - 进程快照

    • aux:查看所有运行进程
      ps aux | grep nginx

  2. kill - 终止进程

    • kill -9 PID:强制终止(SIGKILL)

    • kill -15 PID:优雅退出(SIGTERM)

  3. systemctl - 服务管理

    • systemctl start nginx

    • systemctl enable docker # 开机自启

    • systemctl status firewalld

  4. crontab - 定时任务

    • crontab -e:编辑当前用户任务

    • 示例:0 3 * * * /backup.sh # 每天3点执行备份


九、高级技巧组合

  1. 管道 |
    cat access.log | grep 404 | awk '{print $7}' | sort | uniq -c

  2. 重定向

    • >:覆盖输出到文件
      ls > filelist.txt

    • >>:追加输出
      echo "New entry" >> log.txt

    • 2>:重定向错误输出
      cp /root/file.txt ~/ 2> error.log

  3. 后台运行 &
    ./long_running_script.sh &


总结与学习建议

  1. 善用帮助:命令后加--helpman command(如man grep

  2. 循序渐进:从文件操作开始,逐步掌握文本处理

  3. 安全第一:谨慎使用rm -rfsudo权限

  4. 实践为王:在测试环境中反复练习命令组合

http://www.dtcms.com/a/318260.html

相关文章:

  • css怪异模式(Quirks Mode)和标准模式(Standards Mode)最明显的区别
  • 【CVPR2025】Mr.DETR: 通过多路线训练机制改进DETR,并进行“one to one”和“one to many”的预测
  • pytorch安装
  • ​​MCU程序的存储方式与存储区域大小要求​
  • c++ template in .h and .cpp
  • RocketMQ和Kafka一样有重平衡的问题吗?
  • 机器学习——朴素贝叶斯
  • Java面试题和答案大全
  • Web 端 AI 图像生成技术的应用与创新:虚拟背景与创意图像合成
  • Session 和 JWT(JSON Web Token)
  • [AI]从零开始的SDXL LORA训练教程
  • 机器视觉的智能手表贴合应用
  • Android 之 ViewBinding 实现更安全、高效的视图绑定
  • envFrom 是一个 列表类型字段bug
  • W3D引擎游戏开发----从入门到精通【22】
  • 《聚氨酯垫性能优化在超薄晶圆研磨中对 TTV 的保障技术》
  • 小实验--震动点灯
  • 昇思+昇腾开发板+DeepSeek模型推理和性能优化
  • Python实现信号小波分解与重构
  • 【CUDA】C2 矩阵计算
  • 大数据之Flume
  • 01--CPP入门
  • Unity里的对象旋转数值跳转问题的原理与解决方案
  • GaussDB 数据库架构师修炼(六)-2 集群工具管理-重建备库
  • 17.10 智谱AI GLM 篇:ChatGLM3-6B 快速上手
  • 【教程】C++编译官方CEF3
  • ORA-10458: standby database requires recovery
  • C++ Eigen最小二乘拟合三维直线
  • KMP-next数组详解
  • sigaction结构体详解