当前位置:首页 > 行业动态 > 正文

想高效管理服务器?这些基本命令你掌握了吗?

服务器基本命令涵盖文件操作(ls、cd、mkdir、rm)、权限管理(chmod、chown)、进程监控(top、ps)、网络工具(ping、curl)、压缩解压(tar、gzip)、服务控制(systemctl)及软件安装(apt、yum),适用于Linux系统运维与日常管理。

服务器基本命令大全

在服务器管理与维护中,熟悉常用命令是运维人员、开发者及技术爱好者的必备技能,以下是针对Linux服务器的核心命令分类整理,覆盖日常操作、系统管理及网络配置等场景,助您高效完成服务器运维任务。


文件与目录操作

  1. 查看目录内容

    • ls:列出当前目录文件(ls -l查看详细信息,ls -a显示隐藏文件)。
    • pwd:显示当前所在目录的绝对路径。
  2. 切换与创建目录

    • cd [目录路径]:切换目录(cd ~返回用户主目录)。
    • mkdir [目录名]:创建新目录(mkdir -p dir1/dir2递归创建多级目录)。
  3. 文件操作

    • cp [源文件] [目标路径]:复制文件(cp -r复制目录)。
    • mv [源文件] [目标路径]:移动/重命名文件。
    • rm [文件名]:删除文件(rm -r删除目录,rm -f强制删除)。
    • touch [文件名]:创建空文件或更新文件时间戳。
  4. 查看文件内容

    • cat [文件名]:显示文件全部内容。
    • head -n 5 [文件]:显示文件前5行。
    • tail -n 10 [文件]:显示文件末尾10行(tail -f实时跟踪日志更新)。

权限与所有权管理

  1. 修改文件权限

    想高效管理服务器?这些基本命令你掌握了吗?

    • chmod [权限代码] [文件]:例如chmod 755 file.sh赋予所有者读写执行权限,其他用户读执行。
    • chmod u+x,o-w [文件]:通过符号模式调整权限(u=用户,g=组,o=其他)。
  2. 更改文件所有者

    • chown [用户]:[组] [文件]:例如chown root:admin data.txt

系统状态监控

  1. 资源查看

    • top:实时显示CPU、内存及进程占用情况(按q退出)。
    • htop:增强版资源监控工具(需安装)。
    • free -h:查看内存使用情况(-h以GB/MB显示)。
    • df -h:查看磁盘空间占用。
  2. 进程管理

    • ps aux:列出所有运行中的进程。
    • kill [PID]:终止指定进程(kill -9 [PID]强制终止)。
    • systemctl status [服务名]:查看系统服务状态(如nginx)。

网络配置与诊断

  1. 网络连接

    • ifconfigip addr:查看网卡及IP地址信息。
    • ping [域名/IP]:测试网络连通性。
    • curl [URL]:发送HTTP请求并显示响应内容。
  2. 端口与防火墙

    想高效管理服务器?这些基本命令你掌握了吗?

    • netstat -tuln:列出监听中的TCP/UDP端口。
    • ufw allow 22:通过UFW开放22端口(常用于防火墙配置)。
  3. 域名解析

    • nslookup [域名]:查询DNS解析结果。
    • dig [域名]:获取详细的DNS记录信息。

软件包管理

  1. APT(Debian/Ubuntu)

    • sudo apt update:更新软件包列表。
    • sudo apt install [包名]:安装软件。
    • sudo apt remove [包名]:卸载软件。
  2. YUM(CentOS/RHEL)

    • sudo yum update:更新所有软件包。
    • sudo yum install [包名]:安装软件。

用户与组管理

  1. 用户操作

    • sudo adduser [用户名]:创建新用户。
    • sudo passwd [用户名]:修改用户密码。
    • sudo userdel -r [用户名]:删除用户及其主目录。
  2. 组管理

    想高效管理服务器?这些基本命令你掌握了吗?

    • sudo groupadd [组名]:创建新用户组。
    • sudo usermod -aG [组名] [用户名]:将用户加入指定组。

日志与故障排查

  1. 查看系统日志

    • journalctl -xe:查看系统日志(支持按时间、服务过滤)。
    • tail /var/log/syslog:实时查看系统日志(Ubuntu)。
  2. 服务错误排查

    • systemctl status [服务名]:查看服务状态及错误信息。
    • dmesg | grep error:筛选内核日志中的错误信息。

压缩与解压

  • tar -czvf archive.tar.gz dir/:将目录压缩为.tar.gz文件。
  • tar -xzvf archive.tar.gz:解压.tar.gz文件。
  • zip -r backup.zip dir/:压缩为ZIP格式。
  • unzip backup.zip:解压ZIP文件。

注意事项

  • 谨慎使用rm -rf:避免误删系统关键文件。
  • 权限最小化原则:非必要不使用root账户操作。
  • 定期备份:重要数据建议通过rsyncscp远程备份。

引用说明
本文参考了Linux官方文档(kernel.org)、Ubuntu手册(ubuntu.com)及《Linux命令行与Shell脚本编程大全》等权威资料,确保内容准确可靠。