Ubuntu Linux 常用命令详解:从入门到精通

Ubuntu Linux 常用命令详解:从入门到精通

引言

Linux作为开源操作系统的代表,在服务器、云计算和开发领域占据着主导地位。Ubuntu作为最流行的Linux发行版之一,以其易用性和稳定性受到广泛欢迎。掌握Linux命令行的使用,不仅能提高工作效率,更是每位开发者和系统管理员的必备技能。

本文将详细介绍Ubuntu系统中最常用的命令,并通过实例演示它们的用法。

基础文件操作命令

1. 目录导航

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看当前目录
pwd

# 切换目录
cd /home/user/Documents
cd .. # 返回上级目录
cd ~ # 返回用户主目录
cd - # 返回上一个所在目录

# 列出目录内容
ls # 简单列出
ls -l # 详细列表显示
ls -a # 显示所有文件(包括隐藏文件)
ls -lh # 人类可读的文件大小显示

2. 文件操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 创建文件
touch filename.txt
touch file1.txt file2.txt

# 创建目录
mkdir new_folder
mkdir -p path/to/nested/folder # 创建多级目录

# 复制文件或目录
cp file1.txt file2.txt
cp -r folder1 folder2 # 递归复制目录

# 移动或重命名
mv oldname.txt newname.txt
mv file.txt /target/directory/

# 删除文件或目录
rm file.txt
rm -r folder # 递归删除目录
rm -rf folder # 强制递归删除(谨慎使用!)

# 查看文件内容
cat file.txt # 显示整个文件
less file.txt # 分页查看(推荐)
head -n 10 file.txt # 查看前10行
tail -n 10 file.txt # 查看后10行
tail -f logfile.log # 实时监控日志文件

系统信息查询命令

1. 系统状态监控

1
2
3
4
5
6
7
8
9
10
11
12
13
# 查看系统信息
uname -a # 所有系统信息
lsb_release -a # 查看Ubuntu版本信息

# 查看磁盘使用情况
df -h # 人类可读的磁盘空间
du -sh folder/ # 查看目录大小
du -h --max-depth=1 # 查看一级子目录大小

# 内存和CPU信息
free -h # 内存使用情况
top # 实时系统监控
htop # 增强版top(需安装)

2. 进程管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看进程
ps aux # 查看所有进程
ps aux | grep nginx # 查找特定进程

# 进程管理
kill 1234 # 终止进程
killall process_name # 终止所有同名进程
pkill -f pattern # 根据模式终止进程

# 后台任务管理
sleep 100 & # 后台运行
jobs # 查看后台任务
fg %1 # 将任务1调到前台
bg %1 # 在后台继续运行任务1

文本处理神器

1. 文本搜索和过滤

1
2
3
4
5
6
7
8
9
10
11
12
13
# grep文本搜索
grep "pattern" file.txt
grep -r "error" /var/log/ # 递归搜索
grep -i "warning" file.txt # 忽略大小写
grep -v "exclude" file.txt # 反向匹配

# 流编辑器sed
sed 's/old/new/g' file.txt # 替换文本
sed -n '10,20p' file.txt # 打印10-20行

# 强大的awk
awk '{print $1}' file.txt # 打印第一列
awk -F: '{print $1}' /etc/passwd # 以冒号分隔

2. 文本排序和统计

1
2
3
4
5
6
7
8
9
# 排序和去重
sort file.txt # 排序
sort -u file.txt # 排序并去重
uniq file.txt # 去除连续重复行

# 行数统计
wc -l file.txt # 行数
wc -w file.txt # 单词数
wc -c file.txt # 字符数

网络相关命令

1. 网络诊断

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 网络连接测试
ping google.com
ping -c 4 google.com # 指定ping次数

# 网络路由追踪
traceroute google.com
tracepath google.com

# 网络状态查看
netstat -tulpn # 查看端口监听情况
ss -tulpn # 更快的netstat替代品

# DNS查询
nslookup google.com
dig google.com

2. 文件传输

1
2
3
4
5
6
7
8
9
10
11
# 下载文件
wget https://example.com/file.zip
wget -c https://example.com/file.zip # 断点续传

# 安全文件传输
scp file.txt user@remote:/path/ # 上传
scp user@remote:/path/file.txt ./ # 下载

# 远程连接
ssh user@remote_host
ssh -p 2222 user@remote_host # 指定端口

包管理和软件安装

Ubuntu APT包管理器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 更新软件源
sudo apt update

# 升级已安装的包
sudo apt upgrade
sudo apt full-upgrade

# 软件安装和卸载
sudo apt install package_name
sudo apt remove package_name
sudo apt purge package_name # 完全删除包括配置

# 搜索软件包
apt search keyword
apt show package_name # 显示包信息

# 清理系统
sudo apt autoremove # 删除不需要的包
sudo apt clean # 清理缓存

权限管理

1. 文件和目录权限

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看权限
ls -l file.txt

# 修改权限
chmod 755 script.sh # 数字方式
chmod u+x script.sh # 为所有者添加执行权限
chmod g-w file.txt # 移除组写权限

# 修改所有者和组
chown user:group file.txt
sudo chown -R user:group folder/ # 递归修改

# 特殊权限
chmod +s executable # 设置SUID

2. 用户和组管理

1
2
3
4
5
6
7
8
# 用户管理
sudo adduser newuser
sudo deluser username
sudo passwd username # 修改密码

# 组管理
sudo addgroup newgroup
sudo usermod -aG groupname username # 将用户添加到组

实用技巧和小贴士

1. 命令行效率提升

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 命令历史
history # 查看命令历史
!grep # 执行最近以grep开头的命令
Ctrl + R # 搜索命令历史

# 命令行编辑
Ctrl + A # 移动到行首
Ctrl + E # 移动到行尾
Ctrl + U # 删除到行首
Ctrl + K # 删除到行尾

# 命令组合
command1 && command2 # 前一个成功才执行后一个
command1 || command2 # 前一个失败才执行后一个
command1 ; command2 # 顺序执行

# 输入输出重定向
ls > file.txt # 输出重定向到文件
ls >> file.txt # 追加到文件
grep "pattern" < file.txt # 从文件输入

2. 压缩和解压

1
2
3
4
5
6
7
8
9
10
11
12
# tar归档
tar -czvf archive.tar.gz folder/ # 创建gzip压缩包
tar -xzvf archive.tar.gz # 解压gzip包
tar -cjvf archive.tar.bz2 folder/ # 创建bzip2压缩包

# zip压缩
zip -r archive.zip folder/
unzip archive.zip

# 其他格式
7z x archive.7z # 7zip解压
unrar x archive.rar # rar解压

系统服务管理(systemd)

1
2
3
4
5
6
7
8
9
10
11
12
13
# 服务管理
sudo systemctl start servicename
sudo systemctl stop servicename
sudo systemctl restart servicename
sudo systemctl status servicename

# 启用/禁用服务
sudo systemctl enable servicename # 开机自启
sudo systemctl disable servicename # 禁用开机自启

# 查看日志
sudo journalctl -u servicename # 服务日志
sudo journalctl -f # 实时日志

结语

掌握这些Linux命令将极大提高你在Ubuntu系统上的工作效率。建议在实际使用中不断练习,逐渐熟悉每个命令的选项和用法。记住,Linux命令行最强大的地方在于可以将多个命令组合使用,通过管道和重定向完成复杂的任务。

重要提醒:在使用rm -rfchmodchown等可能造成系统问题的命令时,务必确认操作对象,避免误操作导致数据丢失或系统故障。

希望这篇指南能帮助你更好地使用Ubuntu系统!Happy coding! 🐧


Ubuntu Linux 常用命令详解:从入门到精通
https://www.psnow.sbs/2025/09/26/Ubuntu-Linux-常用命令详解:从入门到精通/
作者
Psnow
发布于
2025年9月26日
许可协议