服务器测评网
我们一直在努力

Linux命令参考大全,常用命令与参数用法详解?

Linux 命令参考

Linux命令参考大全,常用命令与参数用法详解?

Linux 作为一种强大的开源操作系统,其命令行工具为系统管理和日常操作提供了极高的灵活性与效率,掌握常用 Linux 命令不仅能提升工作效率,还能深入理解系统运行机制,本文将系统介绍 Linux 命令的核心分类、常用命令及其使用场景,帮助读者构建完整的命令知识体系。

文件与目录管理命令

文件和目录操作是 Linux 最基础的功能之一,以下命令为日常使用中的高频工具:

基本操作命令

  • ls:列出目录内容,常用选项包括 -l(详细格式)、-a(显示隐藏文件)、-h(人性化显示文件大小)。
  • cd:切换目录。cd /home 进入 home 目录,cd .. 返回上级目录。
  • pwd:显示当前工作目录的完整路径。
  • mkdir:创建新目录。mkdir -p test/subdir 可递归创建多级目录。
  • rm:删除文件或目录。-r 选项用于递归删除目录,-f 强制删除不提示。

文件操作命令

  • cp:复制文件或目录。cp -r source_dir target_dir 复制整个目录。
  • mv:移动或重命名文件。mv old_name new_name 重命名文件。
  • touch:创建空文件或更新文件时间戳。
  • cat:查看文件内容。moreless 可分页显示大文件内容。

查找与搜索命令

  • find:按条件查找文件。find / -name "*.log" 搜索根目录下所有 .log 文件。
  • grep:在文本中搜索匹配模式。grep "error" log.txt 查找包含 error 的行。
  • locate:快速文件名搜索(基于数据库)。

常用文件命令对比表
| 命令 | 功能 | 常用选项 |
|——|——|———-|
| ls | 列出目录 | -l, -a, -h |
| cp | 复制 | -r, -p(保留属性) |
| mv | 移动/重命名 | -i(覆盖提示) |
| rm | 删除 | -r, -f |

系统信息与管理命令

了解系统状态是高效管理 Linux 系统的前提,以下命令可快速获取关键信息:

Linux命令参考大全,常用命令与参数用法详解?

系统监控命令

  • top:实时显示进程状态,按 CPU 或内存排序。
  • htoptop 的增强版,支持交互式操作(需安装)。
  • df -h:查看磁盘空间使用情况(-h 以 GB/MB 为单位显示)。
  • free -h:查看内存使用情况。

用户与权限管理

  • useradd:创建新用户。useradd -m username 同时创建家目录。
  • passwd:修改用户密码。
  • chmod:修改文件权限。chmod 755 file 设置所有者可读写执行,其他用户可读执行。
  • chown:修改文件所有者。chown user:group file 更改文件所有者和所属组。

进程管理

  • ps:查看当前进程。ps aux 显示所有进程的详细信息。
  • kill:终止进程。kill -9 PID 强制结束进程。
  • jobs:查看后台任务。bgfg 用于切换任务状态。

网络配置与诊断命令

Linux 网络命令是排查网络问题的重要工具,以下命令涵盖常见场景:

网络状态查询

  • ifconfigip addr:查看网络接口信息。
  • ping:测试网络连通性。ping www.baidu.com 检测与目标主机的连接状态。
  • netstat:查看网络连接状态。netstat -tuln 显示监听的 TCP/UDP 端口。

数据传输与下载

  • wget:下载文件。wget https://example.com/file.zip
  • curl:传输数据或获取网页内容。curl -I www.example.com 查看 HTTP 头信息。

防火墙与安全

  • iptables:管理 Linux 防火墙规则(需 root 权限)。
  • ufw:简化防火墙管理工具(如 Ubuntu)。ufw allow 22 开放 SSH 端口。

网络命令快速参考表
| 命令 | 功能 | 示例 |
|——|——|——|
| ping | 测试连通性 | ping 8.8.8.8 |
| netstat | 查看端口 | netstat -tuln |
| wget | 下载文件 | wget -O output.txt url |
| curl | HTTP 请求 | curl -s url |

文本处理与压缩命令

Linux 文本处理能力强大,以下命令可高效处理文本数据:

文本编辑与查看

  • nanovim:文本编辑器。vim 分为普通模式、插入模式和命令模式。
  • headtail:查看文件开头或结尾内容。tail -f 可实时跟踪日志更新。

文本过滤与处理

  • awk:文本处理工具。awk '{print $1}' file 提取每行第一列。
  • sed:流编辑器。sed 's/old/new/g' file 替换文本内容。

压缩与解压

  • tar:打包文件。tar -czvf archive.tar.gz dir/ 打包并压缩目录。
  • zipunzip:处理 ZIP 格式文件。

系统维护与优化命令

保持系统稳定运行需要定期维护,以下命令可辅助完成日常优化:

Linux命令参考大全,常用命令与参数用法详解?

  • aptyum:软件包管理。sudo apt update && sudo apt upgrade 更新软件包(Ubuntu)。
  • systemctl:管理系统服务。systemctl start nginx 启动服务。
  • journalctl:查看系统日志。journalctl -u nginx.service 查看 Nginx 服务日志。

Linux 命令行工具是系统管理的核心,熟练掌握上述命令可显著提升工作效率,建议读者结合实际场景反复练习,并通过 man 命令(如 man ls)查阅详细手册,逐步构建完整的知识体系,无论是日常运维还是深度开发,Linux 命令都将作为不可或缺的技能伴随技术成长。

赞(0)
未经允许不得转载:好主机测评网 » Linux命令参考大全,常用命令与参数用法详解?