Ubuntu服务器作为广泛使用的开源服务器操作系统,其强大的命令行功能是系统管理和运维的核心,熟练掌握常用命令可以高效完成服务器配置、监控、维护等任务,以下从基础操作、系统管理、网络配置、服务管理四个维度详细说明常用命令。

基础操作命令是日常使用频率最高的类别,文件操作中,ls -la用于列出目录下所有文件及详细信息,包括权限、所有者、大小等;cp -r 源目录 目标目录递归复制整个目录;mv 文名 新文名可重命名文件或移动文件位置;rm -rf 目录名强制递归删除目录及其内容,需谨慎使用,目录操作中,cd /path/to/dir切换到指定目录,cd ..返回上级目录,mkdir -p 新目录/子目录创建多级嵌套目录,文本编辑常用nano 文件名或vi 文件名,其中vi需掌握i进入编辑模式、wq保存退出、q!强制退出等基本操作,系统信息查看方面,uname -a显示内核及系统详细信息,top动态查看进程资源占用,按q退出;df -h以人类可读格式显示磁盘空间使用情况,free -h查看内存使用状态。
系统管理命令涉及用户、权限及软件包管理,用户管理中,adduser 用户名创建新用户,passwd 用户名为用户设置密码,su - 用户名切换到指定用户,sudo 用户名临时获取超级用户权限,权限管理通过chmod 755 文件名修改文件权限,chown 用户名:组名 文件名更改文件所有者及所属组,软件包管理是Ubuntu的核心,使用apt update更新软件包列表,apt upgrade升级已安装包,apt install 包名安装软件包,apt remove 包名卸载软件包,apt autoremove自动清理无用依赖包,系统服务管理中,systemctl status 服务名查看服务状态,systemctl start 服务名启动服务,systemctl enable 服务名设置服务开机自启,systemctl restart 服务名重启服务。
网络配置命令用于排查和管理网络连接,网络接口信息查看使用ip addr show或ifconfig,显示IP地址、MAC地址等;ping 域名或IP测试网络连通性;netstat -tuln查看监听的端口及协议;ss -tuln是netstat的替代品,显示更高效,网络配置文件通常位于/etc/netplan/目录下,使用nano /etc/netplan/01-netcfg.yaml编辑配置,修改后运行netplan apply使配置生效,防火墙管理中,ufw status查看防火墙状态,ufw allow 端口号开放指定端口,ufw deny 端口号拒绝端口访问,ufw enable启用防火墙。
服务管理命令确保服务器应用稳定运行,进程管理中,ps aux查看当前运行的进程,kill 进程ID终止指定进程,killall 进程名按名称终止进程,日志查看使用journalctl -u 服务名查看特定服务日志,tail -f /var/log/syslog实时监控系统日志,定时任务管理通过crontab -e编辑,格式为“分 时 日 月 周 命令”,例如0 2 * * * apt update表示每天凌晨2点更新软件包列表。

相关问答FAQs:
-
如何查看Ubuntu服务器中某个进程占用的CPU和内存资源?
答:可以使用top命令后按P(大写)按CPU占用排序,按M按内存占用排序;或使用ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu查看进程详细资源占用,其中%mem为内存百分比,%cpu为CPU百分比。 -
Ubuntu服务器忘记root密码如何重置?
答:重启服务器,在GRUB引导界面按e进入编辑模式,找到以linux开头的行,在行末添加init=/bin/bash,按Ctrl+X启动,进入单用户模式后,执行mount -o remount,rw /重新挂载根分区,使用passwd root修改root密码,完成后执行exec /sbin/init重启系统即可。

