Ubuntu命令行操作指南:从基础到进阶

Ubuntu命令行操作指南:从基础到进阶
1. Ubuntu命令操作基础认知作为Linux发行版中最受欢迎的桌面系统之一Ubuntu的命令行操作始终是系统管理的核心技能。与图形界面相比命令行工具具有以下不可替代的优势资源占用极低仅需终端窗口可批量执行复杂操作支持远程服务器管理操作过程可记录和复用初次接触Ubuntu终端时需要掌握几个基本约定命令区分大小写参数前使用短横线-或双短横线--Tab键提供命令补全上下箭头可调出历史命令重要提示所有涉及系统修改的命令都需要管理员权限在命令前加sudo并输入密码后执行。误操作可能导致系统异常建议新手先在虚拟机环境练习。2. 文件系统操作命令精要2.1 目录导航与查看pwd # 显示当前工作目录绝对路径 ls # 列出当前目录内容不含隐藏文件 ls -a # 显示所有文件包括隐藏文件以.开头 ls -lh # 人性化显示文件大小KB/MB/GB cd ~ # 返回用户主目录 cd - # 返回上一个工作目录2.2 文件操作四象限操作类型创建查看修改删除文件touchcat/lessnano/vimrm目录mkdirtreemvrmdir典型应用示例# 递归创建多级目录 mkdir -p project/{src,doc,backup} # 安全删除需确认 rm -i important_file.txt # 查找并处理文件名含空格的文件 find . -name * *.txt -exec mv {} /tmp \;2.3 权限管理实践Linux权限系统采用三组rwx读/写/执行标志位-rwxr-xr-- 1 user group 1024 Jun 10 10:00 script.sh ↑↑↑↑↑↑↑↑↑ ││└── 其他用户权限 │└─── 所属组权限 └──── 所有者权限修改权限的两种方式# 数字模式推荐 chmod 755 script.sh # rwxr-xr-x # 符号模式 chmod ux,g-w,or file.txt3. 系统监控与进程管理3.1 资源监控三剑客top # 动态进程监控按q退出 htop # 增强版top需安装 nmon # 专业级监控工具关键系统信息查询# 内存使用 free -h # 磁盘空间 df -hT /home # 硬件概览 lshw -short3.2 进程管理进阶技巧# 查找并终止进程 pgrep -f python script | xargs kill -9 # 后台运行程序 nohup ./server.sh log.txt 21 # 实时监控日志 tail -f /var/log/syslog | grep -i error4. 网络配置与调试4.1 基础网络诊断ping -c 4 baidu.com # 测试连通性 traceroute google.com # 路由追踪 mtr -rw google.com # 综合诊断工具 netstat -tulnp # 查看监听端口 ss -plnt # 现代版netstat4.2 网络配置示例配置静态IP/etc/network/interfacesauto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.85. 软件包管理艺术5.1 APT工作流# 更新软件源索引 sudo apt update # 升级已安装包 sudo apt upgrade # 彻底系统升级 sudo apt dist-upgrade # 清理无用包 sudo apt autoremove5.2 常见问题处理# 修复依赖问题 sudo apt -f install # 查询软件来源 apt policy package_name # 下载但不安装 apt download package_name6. 文本处理大师课6.1 文本处理三神器# 过滤内容 grep -rin error /var/log/ # 流编辑器 sed s/old/new/g file.txt newfile.txt # 报表生成 awk {sum$3} END{print sum} data.csv6.2 文件差异比对diff -u file1.txt file2.txt # 标准差异 vimdiff config1.conf config2.conf # 可视化比对7. 自动化任务管理7.1 Cron定时任务编辑当前用户的cron表crontab -e典型示例# 每天3点备份 0 3 * * * /usr/bin/rsync -avz /data /backup # 每5分钟检查服务 */5 * * * * /opt/check_service.sh7.2 Systemd服务管理# 查看服务状态 systemctl status nginx # 设置开机启动 sudo systemctl enable docker # 分析启动耗时 systemd-analyze blame8. 安全加固要点8.1 基础安全措施# 检查可疑登录 last -f /var/log/wtmp # 查看SUID程序 find / -perm -4000 2/dev/null # 防火墙配置 sudo ufw allow 22/tcp8.2 SSH安全配置修改/etc/ssh/sshd_configPermitRootLogin no PasswordAuthentication no AllowUsers your_username9. 性能调优命令9.1 磁盘I/O优化# 查看磁盘调度策略 cat /sys/block/sda/queue/scheduler # 测试磁盘速度 hdparm -Tt /dev/sda9.2 内存优化# 释放缓存 echo 3 /proc/sys/vm/drop_caches # 调整Swappiness sysctl vm.swappiness1010. 容器化操作指南10.1 Docker基础命令# 管理容器生命周期 docker compose up -d docker ps --format table {{.ID}}\t{{.Names}}\t{{.Status}} # 清理无用资源 docker system prune -f10.2 容器调试技巧# 进入容器终端 docker exec -it container_name /bin/bash # 查看容器日志 docker logs --tail 100 -f app_container