
1. Ubuntu常用命令概述作为一名Linux系统管理员我每天都要与Ubuntu系统打交道。掌握常用命令是高效工作的基础就像木匠熟悉自己的工具一样。Ubuntu作为最流行的Linux发行版之一其命令行工具继承了Linux的强大功能同时又保持了良好的易用性。在终端中熟练使用命令可以让你摆脱图形界面的限制快速完成各种系统管理任务。无论是文件操作、系统监控还是网络配置命令行都能提供更直接、更高效的操作方式。下面我将分享我在日常工作中最常用的Ubuntu命令这些命令经过多年实践验证都是最实用、最高效的选择。2. 文件与目录操作2.1 基本文件操作ls命令是使用频率最高的命令之一它用于列出目录内容。我常用的几个变体ls -l # 显示详细信息包括权限、所有者、大小等 ls -a # 显示所有文件包括隐藏文件(以.开头的文件) ls -lh # 以人类可读的格式显示文件大小(KB/MB/GB)cd命令用于切换目录几个实用技巧cd ~ # 返回用户主目录 cd - # 返回上一个工作目录 cd .. # 返回上级目录2.2 文件管理cp和mv命令分别用于复制和移动文件cp file1 file2 # 复制文件 cp -r dir1 dir2 # 递归复制目录 mv file1 file2 # 重命名文件 mv file1 /path/to/dir # 移动文件rm命令用于删除文件使用时需特别小心rm file # 删除文件 rm -r directory # 递归删除目录 rm -f file # 强制删除不提示确认警告rm -rf /这样的命令会删除系统所有文件使用时务必确认路径正确。2.3 文件查找与查看find命令功能强大我常用它来查找文件find /home -name *.txt # 在/home下查找所有.txt文件 find / -type f -size 100M # 查找大于100MB的文件 find . -mtime -7 # 查找7天内修改过的文件查看文件内容的常用命令cat file # 显示整个文件内容 less file # 分页查看文件(可上下滚动) head -n 5 file # 显示文件前5行 tail -f log # 实时查看日志文件更新3. 系统管理与监控3.1 系统信息查看了解系统状态是管理的基础这些命令非常有用uname -a # 查看内核版本和系统信息 lsb_release -a # 查看Ubuntu版本信息 df -h # 查看磁盘空间使用情况 free -m # 查看内存使用情况(MB为单位) top # 动态查看系统进程和资源占用3.2 进程管理ps和kill是管理进程的利器ps aux # 查看所有运行中的进程 ps -ef | grep nginx # 查找特定进程 kill 1234 # 终止PID为1234的进程 kill -9 1234 # 强制终止进程 pkill nginx # 按名称终止进程3.3 用户与权限管理用户账户和权限是系统安全的重要部分sudo adduser newuser # 创建新用户 sudo deluser olduser # 删除用户 sudo passwd username # 修改用户密码 chmod 755 file # 修改文件权限 chown user:group file # 修改文件所有者和组4. 网络配置与诊断4.1 网络配置Ubuntu的网络配置主要位于/etc/network/interfaces常用命令ifconfig # 查看网络接口信息(需安装net-tools) ip addr show # 查看IP地址信息(推荐) ping google.com # 测试网络连通性 netstat -tulnp # 查看网络连接和监听端口4.2 网络诊断当网络出现问题时这些命令能帮你快速定位traceroute google.com # 跟踪数据包路由路径 mtr google.com # 结合ping和traceroute的网络诊断工具 dig google.com # DNS查询工具 nslookup google.com # 另一种DNS查询方式5. 软件包管理5.1 APT基础命令Ubuntu使用APT作为包管理系统这些命令每天都会用到sudo apt update # 更新软件包列表 sudo apt upgrade # 升级所有可升级的软件包 sudo apt install vim # 安装软件包 sudo apt remove vim # 移除软件包(保留配置文件) sudo apt purge vim # 完全移除软件包(包括配置文件)5.2 高级包管理更复杂的包管理需求apt-cache search keyword # 搜索软件包 apt-cache show package # 显示软件包详细信息 sudo apt autoremove # 自动移除不再需要的依赖包 sudo apt clean # 清理下载的软件包缓存6. 系统服务管理Ubuntu使用systemd管理服务常用命令sudo systemctl start nginx # 启动服务 sudo systemctl stop nginx # 停止服务 sudo systemctl restart nginx # 重启服务 sudo systemctl status nginx # 查看服务状态 sudo systemctl enable nginx # 设置开机自启 journalctl -u nginx -f # 查看服务日志(实时)7. 实用技巧与高级命令7.1 命令行效率技巧提高工作效率的几个技巧history # 查看命令历史 !number # 执行历史记录中第number条命令 ctrl r # 反向搜索命令历史 command | grep text # 管道和grep结合过滤输出 command file # 重定向输出到文件 command file # 追加输出到文件7.2 压缩与解压处理压缩文件的常用命令tar -czvf archive.tar.gz dir/ # 创建gzip压缩包 tar -xzvf archive.tar.gz # 解压gzip压缩包 tar -cjvf archive.tar.bz2 dir/ # 创建bzip2压缩包 tar -xjvf archive.tar.bz2 # 解压bzip2压缩包 unzip file.zip # 解压zip文件7.3 系统维护定期系统维护命令sudo apt update sudo apt upgrade -y # 一键更新系统 sudo apt autoremove --purge # 清理无用包 sudo du -sh /var/* | sort -h # 查看/var目录大小并排序 sudo find /var/log -type f -size 10M # 查找大日志文件8. 常见问题排查8.1 磁盘空间不足当磁盘空间不足时我通常这样排查df -h # 查看各分区使用情况 du -sh /home/* # 查看/home下各用户占用空间 find / -size 100M # 查找大于100MB的文件 journalctl --vacuum-size100M # 清理系统日志保留100MB8.2 性能问题系统变慢时的排查步骤top # 查看CPU和内存使用情况 htop # 更直观的进程查看器(需安装) iotop # 查看磁盘I/O情况(需安装) vmstat 1 10 # 查看系统资源使用统计 dmesg | tail # 查看内核日志最后10行8.3 网络连接问题网络故障排查流程ping 8.8.8.8 # 测试基础网络连通性 ifconfig/ip addr # 检查IP配置 route -n # 检查路由表 nslookup google.com # 检查DNS解析 telnet host port # 测试端口连通性 tcpdump -i eth0 # 抓包分析(高级)掌握这些Ubuntu常用命令你将能够高效地管理系统、排查问题。记住命令行就像一门语言需要不断练习才能熟练掌握。我建议新手每天尝试几个新命令逐渐积累经验。对于常用命令可以创建别名(alias)来简化输入或者编写shell脚本自动化重复任务。