基础操作
-
登录系统
- 启动后输入用户名和密码(密码输入时无显示,属正常行为)。
- 成功登录后显示提示符:
username@hostname:~$
-
文件与目录管理
ls -l # 查看详细信息(权限/大小) pwd # 显示当前路径 mkdir demo # 创建目录 cd demo # 进入目录 cp file1 file2 # 复制文件 rm -r dir # 递归删除目录 nano text.txt # 使用nano编辑文本(Ctrl+X保存退出)
-
文本处理
cat file.log # 查看全文 grep "error" log # 搜索关键词 head -n 20 log # 显示前20行 tail -f log # 实时追踪日志更新
软件管理(APT包管理器)
-
更新与安装
sudo apt update # 更新软件源 sudo apt install nginx # 安装Nginx sudo apt upgrade # 升级所有软件
-
卸载与清理
sudo apt remove package # 卸载软件 sudo apt autoremove # 删除无用依赖 sudo apt clean # 清理安装包缓存
系统监控与维护
-
资源监控
top # 动态查看进程资源占用(按q退出) free -h # 显示内存使用(-h人性化单位) df -h # 查看磁盘空间
-
进程管理
ps aux | grep nginx # 查看Nginx进程 kill -9 PID # 强制终止进程(PID通过ps获取) systemctl restart sshd # 重启SSH服务
-
定时任务
crontab -e # 编辑定时任务 # 添加示例(每天3点备份): 0 3 * * * tar -zcf /backup/data.tar.gz /data
网络配置
-
基础命令
ip addr show # 查看IP地址(替代ifconfig) ping google.com # 测试网络连通性 netstat -tuln # 检查端口监听状态
-
网络故障排查
traceroute 8.8.8.8 # 追踪路由 nslookup example.com # DNS解析测试 journalctl -u NetworkManager # 查看网络服务日志
进阶技巧
-
远程管理
ssh user@remote_ip # SSH远程连接 scp file.txt user@remote_ip:/path # 安全复制文件
-
会话持久化
sudo apt install tmux # 安装Tmux tmux new -s session1 # 创建新会话 # 断开后重连:tmux attach -t session1
-
权限管理
chmod 600 key.pem # 设置文件权限(仅所有者读写) sudo chown user:group file # 修改文件所有者 sudo visudo # 安全编辑sudo权限
故障处理
-
无法联网
检查配置文件:sudo nano /etc/netplan/*.yaml
应用配置:sudo netplan apply
-
磁盘空间不足
清理日志:sudo journalctl --vacuum-size=200M
查找大文件:sudo du -sh /* | sort -rh
-
系统无法启动
使用Live USB挂载根分区,修复引导:fsck /dev/sda1 # 检查文件系统 mount /dev/sda1 /mnt chroot /mnt grub-install /dev/sda
学习资源推荐
-
官方文档
Ubuntu Server Guide
Bash参考手册 -
实用工具
htop
(增强版进程监控)、ncdu
(磁盘分析)、rsync
(高效文件同步)
引用说明基于Ubuntu 22.04 LTS官方文档、Linux man-pages及Unix/Linux系统管理标准实践,命令经过实际环境验证,确保安全可靠,持续练习是掌握命令行的关键,建议在测试环境中操作生产命令。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6338.html