Ubuntu作为基于Linux的开源操作系统,凭借其稳定性和易用性受到广泛欢迎,掌握常用命令是高效使用Ubuntu的关键,以下从文件管理、系统操作、网络配置、软件管理等方面详细介绍常用命令,并通过表格形式汇总部分高频命令,最后附相关FAQs。

文件与目录管理
文件操作是Linux基础,ls
命令用于列出目录内容,ls -l
显示详细信息(权限、所有者、大小等),ls -a
隐藏文件也会显示,创建目录用mkdir
,如mkdir newdir
创建单层目录,mkdir -p parent/child
可递归创建多层目录,删除目录时,rmdir
只能删除空目录,rm -r
可删除非空目录(需谨慎,rm -rf
强制删除且不提示),文件复制用cp
,如cp source.txt dest/
将文件复制到目标目录,cp -r sourcedir destdir
复制整个目录,移动或重命名文件用mv
,如mv oldname.txt newname.txt
重命名,mv file.txt /tmp/
移动文件,查看文件内容常用cat
(显示全部内容)、less
(分页浏览,支持上下翻页)、head -n 10 file.txt
查看前10行,tail -n 10 file.txt
查看后10行,tail -f file.txt
实时监控文件更新,查找文件时,find /path -name "filename"
按名称查找,grep "keyword" file.txt
在文件中搜索关键词。
系统信息与操作
查看系统信息常用uname -a
显示内核版本和系统架构,top
实时查看进程资源占用(按q
退出),htop
是top
的增强版(需安装),df -h
查看磁盘空间使用情况(h
以人类可读格式显示),free -h
查看内存使用情况,关机命令为shutdown -h now
或poweroff
,重启用reboot
或shutdown -r now
,查看当前用户用whoami
,查看登录用户用who
或w
,修改文件权限时,chmod
命令常用,如chmod 755 file.txt
设置所有者可读写执行,组和其他用户可读执行;chmod u+x script.sh
为所有者添加执行权限,更改文件所有者用chown
,如chown user:group file.txt
将文件所有者改为user,组改为group。
网络配置与管理
网络配置中,ifconfig
或ip addr
查看网络接口信息,ifconfig eth0 up/down
启用/禁用网卡(需root权限),ip link set eth0 up
同ifconfig
,测试网络连通性用ping www.baidu.com
,traceroute www.baidu.com
追踪网络路径,下载文件时,wget
是常用工具,如wget https://example.com/file.zip
下载文件,wget -c
支持断点续传,上传下载文件用scp
,如scp localfile user@remote:/path/to/dest
上传,scp user@remote:/path/to/file ./
下载,查看网络连接状态用netstat -tuln
显示监听端口,ss -tuln
是netstat
的替代工具(性能更好),配置静态IP时,编辑/etc/netplan/01-netcfg.yaml
文件,
network: version: 2 ethernets: eth0: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 114.114.114.114]
保存后执行sudo netplan apply
生效。

软件包管理
Ubuntu使用APT(Advanced Package Tool)管理软件包,更新软件源列表用sudo apt update
,升级已安装软件包用sudo apt upgrade
,安装软件包用sudo apt install package_name
,卸载软件包用sudo apt remove package_name
,完全卸载(包括配置文件)用sudo apt purge package_name
,清理缓存用sudo apt autoreclean
,搜索软件包用apt search keyword
,源码编译安装时,需先安装编译工具,如sudo apt install build-essential
,然后下载源码包,执行./configure
、make
、sudo make install
。
压缩与解压
压缩文件常用tar
命令,如tar -czf archive.tar.gz file1 file2
将文件压缩为.tar.gz格式,tar -xzf archive.tar.gz
解压,tar -cjf archive.tar.bz2 files
压缩为.tar.bz2格式,tar -xjf archive.tar.bz2
解压。.zip
格式压缩用zip -r archive.zip directory
,解压用unzip archive.zip
。
进程管理
查看进程用ps aux
显示所有进程,ps -ef
同样功能,pgrep process_name
按进程名查找进程ID,终止进程用kill PID
(正常终止),kill -9 PID
强制终止(谨慎使用),后台运行命令时,在命令末尾加&
,如sleep 100 &
,jobs
查看后台任务,fg %1
将任务1调到前台,bg %1
让任务1后台继续运行。
用户与权限管理
添加用户用sudo adduser username
,删除用户用sudo deluser username
,切换用户用su - username
(切换到用户并加载其环境变量),sudo
命令以管理员权限执行操作,如sudo command
,临时提升权限到root用户用sudo -i
或su -
。

常用命令速查表
功能分类 | 命令示例 | 说明 |
---|---|---|
文件列表 | ls -la | 显示所有文件及详细信息 |
创建目录 | mkdir -p dir/subdir | 递归创建目录 |
删除文件 | rm -rf file | 强制删除文件及目录 |
复制文件 | cp -r src/ dest/ | 递归复制目录 |
查看文件内容 | less file.txt | 分页浏览文件 |
查找文件 | find / -name "*.log" | 查找所有.log文件 |
查看磁盘空间 | df -h | 以人类可读格式显示磁盘使用情况 |
查看内存使用 | free -h | 显示内存使用情况 |
网络测试 | ping -c 4 www.baidu.com | ping 4次后停止 |
下载文件 | wget -c https://example.com/file | 断点续传下载 |
安装软件 | sudo apt install vim | 安装vim编辑器 |
压缩文件 | tar -czf backup.tar.gz /home/user | 压缩/home/user目录为backup.tar.gz |
查看进程 | ps aux | 显示所有进程详细信息 |
终止进程 | kill -9 1234 | 强制终止PID为1234的进程 |
相关问答FAQs
Q1: 如何在Ubuntu中查看某个端口是否被占用?
A: 使用netstat -tuln | grep 端口号
或ss -tuln | grep 端口号
命令,例如查看8080端口是否被占用,执行sudo netstat -tuln | grep 8080
,如果显示相关监听信息,则说明端口被占用;也可使用lsof -i :端口号
,如lsof -i :8080
查看占用该端口的进程详情。
Q2: Ubuntu中如何修改系统时间?
A: 使用date
命令修改时间,例如将时间设置为2023年10月1日12点0分0秒,执行sudo date -s "2023-10-01 12:00:00"
;修改后需同步硬件时间,执行sudo hwclock --systohc
,避免重启后时间恢复,若需要时区设置,可通过sudo timedatectl set-timezone Asia/Shanghai
设置时区为上海(东八区)。