Ubuntu 作为基于 Debian 的 Linux 发行版,其命令行操作是系统管理和开发的核心工具。以下是分类整理的常用命令,涵盖文件操作、系统管理、网络工具等关键场景:
导航与查看
pwd # 显示当前目录路径
ls # 列出当前目录内容
ls -l # 详细列表(权限、大小)
ls -a # 显示隐藏文件(以`.`开头)
tree # 树状结构显示目录(需安装 `tree` 包)
文件操作
cp file1 file2 # 复制文件
mv file1 dir/ # 移动文件或重命名
rm file # 删除文件(谨慎!)
rm -r dir # 递归删除目录
touch file # 创建空文件或更新时间戳
cat file # 查看文件内容
less/more file # 分页查看大文件
head -n 5 file # 显示文件前5行
tail -f logfile # 实时追踪日志文件
目录管理
mkdir dir # 创建目录
mkdir -p dir1/dir2 # 递归创建多级目录
rmdir dir # 删除空目录
权限修改
chmod 755 file # 设置文件权限(rwxr-xr-x)
chown user:group file # 修改文件所有者/组
用户与组
sudo adduser username # 创建新用户
sudo deluser username # 删除用户
passwd username # 修改密码
groups # 查看当前用户所属组
系统状态
top # 动态查看进程资源占用
htop # 增强版 top(需安装)
free -h # 查看内存使用(人类可读格式)
df -h # 查看磁盘空间
du -sh dir # 统计目录大小
uname -a # 显示系统内核信息
服务管理(Systemd)
sudo systemctl start nginx # 启动服务
sudo systemctl stop nginx # 停止服务
sudo systemctl restart nginx # 重启服务
sudo systemctl status nginx # 查看服务状态
连接与诊断
ping example.com # 测试网络连通性
ifconfig/ip a # 查看网络接口信息(ip 命令更现代)
netstat -tuln # 查看监听端口
ssh user@host # 远程登录
scp file user@host:/path # 安全复制文件
包管理(APT)
sudo apt update # 更新软件包列表
sudo apt upgrade # 升级所有已安装包
sudo apt install package # 安装软件包
sudo apt remove package # 卸载软件包(保留配置)
sudo apt purge package # 彻底卸载(删除配置)
tar -czvf archive.tar.gz dir/ # 创建 gzip 压缩包
tar -xzvf archive.tar.gz # 解压 gzip 包
zip -r archive.zip dir/ # 创建 ZIP 压缩包
unzip archive.zip # 解压 ZIP
ps aux # 查看所有进程
kill -9 PID # 强制终止进程(慎用)
killall process_name # 终止同名所有进程
bg / fg # 切换进程到后台/前台
fg
恢复)sudo
需谨慎,避免误操作破坏系统。rm
、dd
等)无回收站,建议先备份。man
命令(如 man ls
)查看详细手册。掌握这些命令后,可高效完成日常管理任务。进阶学习推荐:grep
(文本搜索)、awk
/sed
(文本处理)、cron
(定时任务)。