找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

545

积分

0

好友

75

主题
发表于 15 小时前 | 查看: 2| 回复: 0

作为每天与Linux系统打交道的运维人员,深知命令行工具的效率高低直接影响工作产出。本文旨在整理一套工作中最高频、最实用的Linux命令清单,涵盖文件操作、系统管理、网络配置与权限控制四大核心场景,每个命令均提供清晰语法、实战示例与关键避坑点,帮助新手快速上手,老手高效查阅。

一、文件操作:掌握这8个命令,应对日常绰绰有余

1. ls:查看目录内容

这是最基础的命令,用于列出目录下的文件和子目录。

  • 语法ls [选项] [目录]
  • 高频选项
    • -l:以长格式显示详细信息,包括权限、所有者、大小和修改时间。
    • -a:显示所有文件,包括以.开头的隐藏文件。
    • -h:与-l结合使用,将文件大小转换为人类易读的格式(如K, M, G)。
  • 实战示例
    ls -lh /home  # 查看/home目录的详细列表,并友好显示文件大小
    ls -a ~       # 列出当前用户家目录的所有文件,包括隐藏文件
  • 避坑点ls -l显示的时间是文件的最后修改时间,而非创建时间。如需查看创建时间等元数据,请使用stat命令。
2. cd:切换工作目录

用于在不同目录间跳转,熟练使用快捷键能极大提升效率。

  • 语法cd [目录路径]
  • 核心快捷键
    • cd ~cd:直接跳转至当前用户的家目录。
    • cd ..:返回上一级目录。
    • cd -:快速切换回上一个所在的目录。
  • 实战示例
    cd /usr/local     # 使用绝对路径跳转
    cd ../nginx       # 使用相对路径跳转(先返回上级,再进入nginx目录)
3. mkdir/rmdir:创建与删除目录
  • 创建目录:使用-p选项可以一键创建多级目录,父目录不存在时会自动创建,这是运维工作中的日常监控必备技能。
    mkdir -p /data/logs/nginx
  • 删除目录rmdir命令仅能删除空目录
    rmdir /data/temp
4. cp/mv/rm:复制、移动与删除

这三个命令是文件操作的核心,但rm命令需格外谨慎。

  • 复制 (cp):复制目录时必须使用-r(递归)选项。
    cp -r /etc/nginx /backup/
  • 移动/重命名 (mv):移动文件或目录,也可用于重命名。
    mv old_name.txt new_name.txt  # 重命名文件
    mv /tmp/logs /data/           # 移动目录
  • 删除 (rm):此命令威力巨大,需慎用。
    rm -f test.txt          # 强制删除文件,不询问
    rm -rf /data/temp/      # 强制递归删除目录及其下所有内容
  • 避坑点(极其重要):*绝对不要在生产环境中执行rm -rf /或`rm -rf /`,这将删除根目录下的所有文件,导致系统崩溃。建议对重要目录设置严格的权限或使用别名进行保护,这也是系统安全**的基础。

二、系统管理:洞察系统状态与资源

1. top:实时系统监控

一个动态的、交互式的进程查看器,可以实时监控CPU、内存使用情况以及进程列表。

  • 核心指标
    • %Cpu(s):CPU使用率。us代表用户进程占用,sy代表系统内核占用。
    • KiB Mem:内存使用情况。关注used(已用)和available(可用)。
  • 交互命令
    • k 键,然后输入进程PID,可以结束该进程。
    • q 键退出top界面。
2. ps:查看进程快照

用于查看当前系统中的进程状态。常与grep命令组合使用来过滤特定进程。

  • 高频组合
    ps -ef | grep nginx   # 查找所有与nginx相关的进程
    ps aux | grep java    # 以更详细的格式(包含CPU、内存占用)查找Java进程
3. df/du:磁盘空间分析
  • df:查看文件系统的磁盘空间占用情况。
    df -h  # 以易读格式显示所有挂载点的磁盘使用情况,重点观察`Use%`列
  • du:估算文件或目录的磁盘使用量。
    du -sh /data/*  # 汇总显示`/data`目录下各子项的大小(-s汇总,-h易读)
4. free:查看内存使用

快速查看系统物理内存和交换空间的使用情况。

free -h  # 以易读格式显示内存总量、已用量、空闲量及缓冲/缓存量

注意buff/cache是系统缓存,在内存紧张时可被自动释放,因此通常观察available列更有意义。

三、网络配置:检查连接与端口

网络问题是运维排查的常见场景,掌握以下命令至关重要。

1. ifconfig / ip:查看网络接口
  • ifconfig:传统命令,部分最小化安装的系统可能需要手动安装net-tools包。
  • ip addr推荐使用,功能更强大的新一代网络配置工具,几乎预装在所有现代Linux发行版中。
    ip addr show  # 显示所有网络接口的详细信息,包括IP地址
2. ping:测试网络连通性

向目标主机发送ICMP回显请求包,用于测试网络是否通畅。

ping -c 4 baidu.com  # 向百度发送4个数据包后停止,避免无休止的ping
3. netstat / ss:查看端口与网络连接

这是诊断网络连接问题、端口占用冲突的关键。

  • 查看监听端口
    # 查看80端口是否被监听
    netstat -tuln | grep :80
    # ss命令更快速高效,是现代替代方案
    ss -tuln | grep :3306

    -t (TCP), -u (UDP), -l (仅监听), -n (以数字显示地址和端口)。

  • 查看进程与端口关联(通常需要root权限):
    netstat -tulnp | grep nginx  # 显示监听端口的进程ID(PID)和名称

四、权限控制:Linux安全的基石

正确的权限设置是保障系统安全的第一步。

1. chmod:修改文件权限
  • 数字表示法(最常用)
    • 权限值:读(r)=4, 写(w)=2, 执行(x)=1。
    • 三位数字分别对应:文件所有者所属用户组其他用户
      chmod 755 script.sh  # 所有者:rwx(7),组:r-x(5),其他:r-x(5)
      chmod 644 config.yml # 所有者:rw-(6),组:r--(4),其他:r--(4)
  • 符号表示法
    chmod +x install.sh  # 为所有用户增加执行权限
2. chown:更改文件所有者

常用于将Web服务器(如Nginx、Apache)目录的所有权移交给对应的服务账户。

chown -R nginx:nginx /var/www/html  # -R递归地将目录下所有文件的所有者和组改为nginx

高效使用命令行的实用技巧

  1. Tab键自动补全:输入命令、路径或文件名的前几个字母后按Tab键,系统会自动补全或列出可选项,能有效防止输入错误。
  2. 历史命令:按 箭头键可以快速调用之前执行过的命令。输入 history 可以查看完整的历史命令列表。
  3. 查阅手册:对于任何不熟悉的命令,都可以使用 man [命令名](如 man ls)来调阅其官方手册,按 q 键退出。这是深入学习系统与网络知识的最佳途径。



上一篇:PyTorch DeepSeek-V3计算图可视化实战:torchvista交互式探索指南
下一篇:Java分布式系统实战:10个复杂项目提升架构与高并发能力
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2025-12-10 20:06 , Processed in 0.133319 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 云栈社区.

快速回复 返回顶部 返回列表