Ubuntu系统命令大全:从基础操作到高效运维的实用手册

引言:为什么需要一份命令大全?

Ubuntu作为最流行的Linux发行版之一,其强大的命令行工具是系统管理的核心。无论是日常文件操作、软件安装,还是系统监控与网络配置,掌握常用命令都能显著提升效率。本文基于实际运维经验,系统梳理Ubuntu中高频使用的命令,并附上参数说明与典型示例,帮助读者快速定位所需功能。

Ubuntu系统命令大全:从基础操作到高效运维的实用手册
Ubuntu系统命令大全:从基础操作到高效运维的实用手册

一、文件与目录操作

1. 浏览与切换

  • pwd:显示当前工作目录的绝对路径。
  • ls -la:列出当前目录下所有文件(含隐藏文件)的详细信息。
  • cd /path/to/dir:切换到指定目录;cd ..返回上级目录,cd ~回到用户主目录。

2. 创建、复制与移动

  • touch file.txt:创建空文件或更新文件时间戳。
  • mkdir -p dir/subdir:递归创建多级目录。
  • cp -r source/ dest/:递归复制目录;cp file1 file2复制文件。
  • mv oldname newname:重命名或移动文件/目录。
  • rm -rf dir:强制递归删除目录(谨慎使用)。

3. 查看与搜索

  • cat file:查看文件全部内容。
  • less file:分页查看,支持上下翻页与搜索(按/输入关键词)。
  • head -n 20 file / tail -n 20 file:查看文件前/后20行。
  • find /path -name '*.log':按名称查找文件。
  • grep 'error' /var/log/syslog:在文件中搜索包含指定字符串的行。

二、软件包管理

1. apt系列(Debian系核心)

sudo apt update          # 更新软件源索引
sudo apt upgrade         # 升级所有可升级的软件包
sudo apt install firefox # 安装软件
sudo apt remove firefox  # 卸载软件(保留配置文件)
sudo apt purge firefox   # 彻底卸载(删除配置)
sudo apt autoremove      # 自动清理无用的依赖包

2. 查询与搜索

  • apt search keyword:在软件源中搜索软件包。
  • apt show package:查看软件包详细信息(版本、依赖等)。
  • dpkg -l:列出所有已安装的软件包。

三、系统信息与硬件监控

1. 基础信息

  • uname -a:显示内核版本、主机名等系统信息。
  • lsb_release -a:查看Ubuntu发行版版本号。
  • hostnamectl:查看或修改主机名。

2. 硬件与资源

  • free -h:以人类可读格式显示内存使用情况。
  • df -h:查看磁盘分区使用量。
  • du -sh /var/log:统计目录总大小。
  • tophtop:实时查看进程与CPU/内存占用(htop需安装)。
  • lscpu:显示CPU架构、核心数等信息。

四、用户与权限管理

1. 用户操作

sudo adduser newuser    # 创建新用户
sudo deluser olduser    # 删除用户
sudo passwd username    # 修改用户密码
whoami                 # 显示当前登录用户名

2. 权限与所有权

  • chmod 754 file:修改文件权限(7=rwx,5=r-x,4=r–)。
  • chown user:group file:修改文件所有者与所属组。
  • sudo:以管理员身份执行命令(需输入当前用户密码)。

五、网络配置与诊断

1. 查看网络状态

  • ip addr:显示所有网络接口的IP地址。
  • ip route:查看路由表(默认网关)。
  • ping -c 4 google.com:测试网络连通性(-c指定次数)。

2. 网络工具

  • curl ifconfig.me:获取公网IP。
  • wget url:下载文件。
  • ss -tuln:查看监听端口(比netstat更现代)。
  • ssh user@host:远程登录服务器。

六、进程与服务管理

1. 进程控制

ps aux | grep firefox   # 查找特定进程
kill -9 PID            # 强制终止进程(PID通过ps获取)
pkill firefox          # 按名称结束进程

2. systemd服务

  • sudo systemctl start/stop/restart service:启动/停止/重启服务。
  • sudo systemctl enable service:设置开机自启。
  • systemctl status service:查看服务运行状态。

七、日志与系统维护

1. 日志查看

  • journalctl -xe:查看系统日志(最后一条错误信息)。
  • dmesg | tail:查看内核环形缓冲区的最新消息(如硬件错误)。

2. 定时任务

crontab -e             # 编辑当前用户的定时任务
# 示例:每天凌晨2点执行备份脚本
0 2 * * * /path/to/backup.sh

八、实用技巧与组合命令

  1. 管道与重定向ls -la | grep '.txt'过滤输出;echo 'hello' > file.txt写入文件。
  2. 命令历史:按Ctrl+R反向搜索历史命令;history查看全部记录。
  3. 别名简化alias ll='ls -alF'设置常用别名(写入~/.bashrc永久生效)。
  4. 压缩解压tar -czvf archive.tar.gz /path创建压缩包;tar -xzvf archive.tar.gz解压。

结语:命令的学习路径与安全提示

掌握命令并非一日之功,建议从日常操作中逐步积累。使用man 命令名随时查阅帮助文档,遇到不确定的命令先加--help参数查看用法。对于rmdd等高风险命令,务必确认目标路径,必要时先在虚拟机中演练。良好的习惯是:定期备份重要数据,避免以root身份执行非必要操作。

发表评论