基础操作与文件管理
Ubuntu Linux 作为广泛使用的开源操作系统,其命令行界面提供了强大的功能,掌握基础命令是高效使用系统的前提。

目录与文件操作
ls 命令用于列出目录内容,常用选项包括 -l(长格式显示)、-a(显示隐藏文件)和 -h(人类可读的文件大小)。ls -lah 会以详细、隐藏文件和友好格式显示当前目录内容。
cd 命令用于切换目录,cd .. 返回上级目录,cd ~ 切换到用户主目录,cd - 在最近两次目录间切换。pwd 命令则显示当前所在目录的完整路径。
文件创建与复制可通过 touch、cp 实现。touch file.txt 创建空文件,cp source.txt dest.txt 复制文件,cp -r source_dir dest_dir 递归复制整个目录。mv 命令用于移动文件或重命名,如 mv old_name.txt new_name.txt。
删除操作需谨慎,rm file.txt 删除文件,rm -r dir 递归删除目录,rm -rf dir 强制删除(无提示)。mkdir new_dir 创建目录,mkdir -p parent/child 创建多级嵌套目录。
查看与编辑
cat 命令查看文件全部内容,如 cat file.txt,对于大文件,less file.txt 可分页浏览,支持上下滚动和搜索(按 输入关键词)。head -n 10 file.txt 查看文件前10行,tail -n 10 file.txt 查看末尾10行,tail -f file.txt 实时跟踪文件更新。
nano 是简单的命令行编辑器,nano file.txt 打开文件并支持基本编辑。vim 则功能更强大,需学习基本模式(命令模式、插入模式、末行模式),如 vim file.txt 进入后按 i 插入文本,wq 保存退出。
系统管理与监控
用户与权限管理
Linux 的权限分为读(r)、写(w)、执行(x),通过 chmod 修改。chmod 755 script.sh 设置所有者可读写执行,组和其他用户可读执行。chown user:group file.txt 修改文件所有者和所属组。

sudo 命令以超级用户权限执行命令,su - 切换到root用户。useradd -m username 创建新用户并创建主目录,passwd username 设置用户密码,userdel -r username 删除用户及其主目录。
系统信息与进程
top 和 htop(需安装)实时显示进程和系统资源占用,按 P 按CPU排序,M 按内存排序。ps aux 列出当前所有进程,ps -ef 显示完整进程树。kill PID 终止进程,kill -9 PID 强制终止。
系统资源监控中,df -h 查看磁盘使用情况,free -h 显示内存使用,uname -a 输出系统详细信息,uptime 显示系统运行时间和负载。
网络配置与工具
网络连接与诊断
ifconfig 或 ip addr 查看网络接口信息,ping www.google.com 测试网络连通性,traceroute www.google.com 跟踪数据包路径。netstat -tuln 查听端口状态,ss -tuln 为替代工具(更高效)。
wget 和 curl 用于下载文件,wget https://example.com/file.zip 下载文件,curl -I www.example.com 获取HTTP头部信息。ssh user@remote_host 通过SSH连接远程主机,scp file.txt user@remote:/path 安全复制文件到远程主机。
软件包管理
Ubuntu 使用 apt 作为包管理工具。sudo apt update 更新软件源列表,sudo apt upgrade 升级已安装软件包,sudo apt install package_name 安装软件包,sudo apt remove package_name 卸载软件包,sudo apt autoremove 清理无用依赖。
dpkg 用于管理 .deb 包,sudo dpkg -i package.deb 安装本地包,sudo dpkg -r package_name 卸载包,sudo dpkg -l 列出已安装包。

高级技巧与自动化
文本处理
grep 用于文本搜索,grep "pattern" file.txt 在文件中匹配模式,grep -r "pattern" dir/ 递归搜索目录。sed 用于流编辑,如 sed 's/old/new/g' file.txt 替换文本。awk 处理结构化文本,awk '{print $1}' file.txt 打印每行第一列。
脚本与任务自动化
Shell 脚本可结合命令实现自动化,例如创建 backup.sh 备份文件:
#!/bin/bash cp -r /important_data /backup/$(date +%Y%m%d)
通过 chmod +x backup.sh 添加执行权限,./backup.sh 运行脚本。
crontab 用于定时任务,crontab -e 编辑任务列表,0 2 * * * /path/to/backup.sh 每天凌晨2点执行备份。
Ubuntu Linux 命令行功能强大,从基础文件操作到系统管理、网络配置和自动化脚本,熟练掌握这些命令能显著提升工作效率,通过持续学习和实践,用户可以逐步构建高效、稳定的 Linux 工作环境,充分发挥开源系统的灵活性与强大能力。















