微信扫一扫 分享朋友圈

已有 30 人浏览分享

开启左侧

Ubuntu 24.04 Server 全套运维命令 + nano /vim 文件编辑完整版手册

[复制链接]
30 0
Ubuntu 24.04 Server 全套运维命令 + nano /vim 文件编辑完整版手册
环境说明:Ubuntu 24.04 LTS Server(代号 noble),默认无图形界面;自带 nano;vim 需要手动安装;网络管理为 netplan;服务管理 systemd;包管理 apt。约定:xxx 为自定义名称,PID 替换为进程号;修改系统配置绝大多数情况需要加 sudo。

一、前置准备1.1 安装 vim(系统默认不带)
  1. sudo apt update
  2. sudo apt install vim -y
复制代码
1.2 基础概念
  • nano:简单上手,适合新手改 yaml、配置文件,底部自带快捷键提示
  • vim:功能强大,三种工作模式,适合长期运维人员
  • netplan yaml 文件硬性规则:只能空格缩进,禁止 Tab 制表符,缩进数量必须对齐,否则 netplan 报错断网

第一部分 nano 编辑器(系统预装,优先推荐改配置文件)
1.1 打开 / 新建文件语法
  1. # 打开已有文件,文件不存在则自动新建空白文件
  2. nano test.txt
  3. # 修改系统配置,必须加sudo,否则只读无法保存
  4. sudo nano /etc/netplan/00-installer-config.yaml
  5. sudo nano /etc/apt/sources.list
  6. sudo nano /etc/nginx/nginx.conf
复制代码
1.2 nano 快捷键(^ 代表 Ctrl;M 代表 Alt)
Ctrl+OWrite Out,保存文件,按下后回车确认文件名
Ctrl+X退出 nano;有修改会提示是否保存
Ctrl+W向下搜索文本
Ctrl+R读取外部文件,把别的文件内容导入当前文档
Ctrl+K剪切当前一整行;选中区块后剪切选中内容
Ctrl+U粘贴剪切板内容
Ctrl+Shift+6开始标记选中区块;移动光标选择范围
Ctrl+C显示当前光标所在行号、列号(yaml 排错神器)
Alt+U撤销上一步操作
Alt+E重做,恢复撤销内容
Ctrl+A跳到本行开头
Ctrl+E跳到本行末尾
Ctrl+G打开 nano 帮助文档
操作流程示例(改 netplan):sudo nano /etc/netplan/00-installer-config.yaml → 修改内容 → Ctrl+O 保存回车 → Ctrl+X 退出 → sudo netplan try
第二部分 vim 编辑器(老手使用)2.1 打开文件
  1. vim test.txt
  2. sudo vim /etc/netplan/00-installer-config.yaml
复制代码
2.2 vim 三大模式
  • 普通模式(默认进入):执行复制、删除、跳转、搜索等命令
  • 插入模式:输入文字;普通模式按 i/a/o 进入;Esc 返回普通模式
  • 末行命令模式:普通模式按 : 进入,执行保存、退出、替换、设置
普通模式常用指令
  1. i       在光标前面插入文字
  2. a       在光标后面插入文字
  3. o       在光标下方新开一行并进入编辑
  4. O       在光标上方新开一行并进入编辑
  5. dd      删除当前整行
  6. 5dd     从当前行开始,删除连续5行
  7. yy      复制当前整行
  8. 3yy     复制连续3行
  9. p       在光标下方粘贴
  10. P       在光标上方粘贴
  11. u       撤销
  12. Ctrl+r  重做
  13. /关键词  向下搜索关键词,n跳到下一个匹配,N上一个
  14. ?关键词  向上搜索关键词
  15. gg      跳到文档第一行
  16. G       跳到文档最后一行
  17. 100G    直接跳到第100行
  18. x       删除光标所在单个字符
  19. dw      删除光标位置到单词结尾
复制代码
末行模式(冒号开头)
  1. :w              保存文件,不退出
  2. :w test.bak     另存为 test.bak
  3. :wq             保存并退出
  4. :q              退出(文件无修改才能退出)
  5. :q!             强制退出,放弃所有修改
  6. :wq!            强制保存退出(只读文件,需要sudo打开)
  7. :set nu         临时显示行号,方便排错
  8. :set nonu       关闭行号
  9. :%s/old/new/g   全文替换 old 为 new,g=全部匹配
  10. :%s/old/new/gc  全文替换,每一处都询问确认
  11. :1,50s/old/new/g  只在1~50行范围内替换
  12. :! ls           不退出vim,临时执行shell命令ls
复制代码
vim 小坑:粘贴代码容易自动缩进错乱,可以在粘贴前输入 :set paste,粘贴完 :set nopaste
第三部分 文件 & 目录全套操作命令3.1 目录跳转
  1. cd /etc             # 进入/etc目录,绝对路径
  2. cd ./test           # 进入当前目录下test文件夹,相对路径
  3. cd ~                # 回到当前用户家目录 /home/用户名
  4. cd ..               # 返回上一级目录
  5. cd ../opt           # 上一级目录里面的opt
  6. cd -                # 切换回上一次所在目录
  7. pwd                 # 查看当前所在完整路径
复制代码
3.2 列出目录内容 ls
  1. ls                  # 简单列出文件
  2. ls -l               # 长格式:权限、所有者、大小、时间
  3. ls -lh              # 长格式 + 人性化单位(KB/MB)最常用
  4. ls -a               # 显示所有文件,包含 .开头隐藏文件
  5. ls -A               # 显示隐藏文件,不显示 . 和 ..
  6. ls -R               # 递归遍历所有子目录
  7. ls -lt              # 按修改时间倒序,最新文件在最上面
  8. ls -lhS             # 按文件大小从大到小排序
复制代码
3.3 创建、删除、移动、复制
  1. touch test.txt              # 创建空文件;文件已存在则更新修改时间
  2. mkdir testdir               # 创建单个文件夹
  3. mkdir -p a/b/c/d            # 递归创建多级目录,父目录不存在自动创建
  4. rm test.txt                 # 删除单个文件,会提示确认
  5. rm -f test.txt              # 强制删除文件,不提示
  6. rm -r testdir               # 删除文件夹,递归删除,有提示
  7. rm -rf testdir              # 强制递归删除文件夹,无提示!高危命令!慎用!

  8. cp source.txt dest.txt      # 复制文件
  9. cp source.txt /tmp/         # 复制文件到/tmp目录
  10. cp -r sourcedir destdir     # 复制整个文件夹
  11. cp -p source.txt dest.txt   # 复制同时保留原文件权限、时间属性

  12. mv oldname.txt newname.txt  # 重命名文件
  13. mv test.txt /tmp/           # 移动文件到目标目录
  14. mv testdir /opt/            # 移动文件夹
复制代码
3.4 查看文件内容
  1. cat test.txt                # 一次性输出全部内容,适合小文件
  2. cat -n test.txt             # 输出同时显示行号
  3. less test.txt               # 分页阅读器(推荐大日志文件)
  4. # less快捷键:空格下一页、b上一页、q退出、/搜索
  5. more test.txt               # 简易分页查看
  6. head test.txt               # 默认查看前10行
  7. head -n 30 test.txt         # 查看前30行
  8. tail test.txt               # 默认查看末尾10行
  9. tail -n 100 test.txt        # 查看最后100行
  10. tail -f /var/log/syslog     # 实时跟踪日志输出(生产高频)
  11. tail -F /var/log/syslog     # 实时跟踪,文件轮转后自动继续监听
复制代码
3.5 文件查找 find
  1. find / -name "*.log"                # 全局搜索所有后缀.log文件
  2. find /etc -name "00-installer-config.yaml"
  3. find ./ -type f                     # 只查找普通文件
  4. find ./ -type d                     # 只查找文件夹
  5. find /var/log -size +100M           # 查找大于100M的文件
  6. find /tmp -mtime -1                 # 查找24小时内修改过的文件
  7. find /home -user ubuntu             # 查找属于ubuntu用户的文件
复制代码
3.6 权限 & 属主 chmod /chown
  1. chmod 755 script.sh                 # 设置权限 rwxr-xr-x
  2. chmod +x script.sh                  # 给文件增加执行权限(脚本必备)
  3. chmod -x script.sh                  # 移除执行权限
  4. chmod 644 test.txt                  # 普通文本推荐权限 rw-r--r--

  5. chown ubuntu:ubuntu test.txt         # 修改文件所有者:所属组
  6. chown -R ubuntu:ubuntu ./webfolder   # -R 递归修改整个目录下所有文件属主
  7. chgrp www-data test.txt             # 单独修改所属用户组
复制代码
3.7 软链接(Linux 快捷方式)
  1. ln -s /opt/nginx/html /var/www/myweb  # 创建软链接
  2. ls -l /var/www/myweb                  # 查看链接指向
  3. rm /var/www/myweb                     # 删除软链接,不要加-r
复制代码
3.8 压缩解压
  1. # tar.gz 压缩解压(原生自带)
  2. tar -zcvf package.tar.gz ./folder/    # c创建压缩包 z gzip v显示过程 f指定包名
  3. tar -zxvf package.tar.gz              # x解压
  4. tar -zxvf package.tar.gz -C /opt/     # 解压到指定目录/opt

  5. # zip 格式,需要先安装
  6. sudo apt install zip unzip -y
  7. zip -r web.zip ./web/
  8. unzip web.zip
  9. unzip web.zip -d /opt/
复制代码
3.9 文本检索 grep(搭配管道 | 超级常用)
  1. grep "error" /var/log/syslog
  2. grep -i "warn" /var/log/syslog        # -i 忽略大小写
  3. grep -n "fail" /var/log/syslog        # -n 输出匹配行号
  4. grep -r "listen" /etc/nginx/          # -r 递归目录下搜索文本
  5. grep -v "comment" test.txt            # -v 反向匹配,排除包含关键词行
复制代码
3.10 输出重定向
  1. echo "hello world" > test.txt         # > 覆盖写入文件
  2. echo "add new line" >> test.txt       # >> 追加写入,不覆盖原有内容
  3. ls -lh > list.txt                     # 把命令输出保存进文件
复制代码
第四部分 系统信息、进程、服务管理4.1 系统信息查看
  1. uname -r                  # 内核版本
  2. uname -a                  # 完整内核信息
  3. lsb_release -a           # Ubuntu系统版本
  4. hostname                  # 主机名
  5. hostnamectl               # 系统详细信息
  6. uptime                    # 开机时长、平均负载
  7. free -h                   # 内存、swap使用
  8. df -h                     # 磁盘分区使用率
  9. lsblk                     # 块设备、硬盘分区树状
  10. fdisk -l                  # 磁盘分区详情
复制代码
4.2 进程管理
  1. ps aux                    # 查看全部进程(最常用)
  2. ps -ef                    # 树形父进程关系
  3. top                       # 实时进程监控
  4. htop                      # 美化监控,需要安装 sudo apt install htop
  5. kill 1234                 # 正常终止PID=1234进程
  6. kill -9 1234              # 强制杀死进程,杀不掉的时候用
  7. pkill nginx               # 按进程名字杀死所有同名进程
  8. pgrep nginx               # 只输出nginx所有PID
复制代码
4.3 systemd 服务管理(所有后台服务统一这套命令)
  1. systemctl status nginx        # 查看服务状态、最近日志
  2. systemctl start nginx         # 启动服务
  3. systemctl stop nginx          # 停止服务
  4. systemctl restart nginx       # 重启服务
  5. systemctl reload nginx        # 平滑重载配置(不中断连接,nginx支持)
  6. systemctl enable nginx        # 设置开机自启
  7. systemctl disable nginx       # 取消开机自启
  8. systemctl is-enabled nginx    # 查询是否开机自启
  9. systemctl list-unit-files --type=service # 列出所有服务开机启动状态
复制代码
4.4 journalctl 日志查看(systemd 日志)
  1. journalctl -u nginx                # 单独查看nginx服务日志
  2. journalctl -u nginx -f             # 实时滚动跟踪日志
  3. journalctl -u nginx --since "1 hour ago" # 查看一小时内日志
  4. journalctl -u nginx --since "2026-10-01 08:00:00"
  5. journalctl --disk-usage            # 查看日志占用磁盘大小
复制代码
第五部分 网络命令 + netplan(Ubuntu24.04 核心)
  1. ip a                            # 查看网卡、内网IP
  2. ip route                        # 查看路由表、网关
  3. ping baidu.com -c 4             # ping4次停止,测试外网连通
  4. ss -tulnp                       # 查看所有监听端口(替代netstat)
  5. curl ifconfig.me                # 获取公网出口IP
  6. curl ip.sb

  7. # netplan网络配置
  8. ls /etc/netplan/                # 先看yaml配置文件名
  9. sudo nano /etc/netplan/00-installer-config.yaml
  10. sudo netplan try                # 试应用配置!120秒无确认自动回滚,防SSH断网【强烈推荐】
  11. sudo netplan apply              # 正式应用配置
  12. sudo netplan --debug apply      # 带调试信息,排错用
复制代码
netplan 静态 IP yaml 模板示例
  1. network:
  2.   ethernets:
  3.     ens33:
  4.       addresses: [192.168.1.100/24]
  5.       gateway4: 192.168.1.1
  6.       nameservers:
  7.         addresses: [223.5.5.5, 223.6.6.6]
  8.   version: 2
复制代码
5.1 ufw 防火墙
  1. sudo ufw status verbose
  2. sudo ufw enable
  3. sudo ufw disable
  4. sudo ufw allow 80/tcp
  5. sudo ufw allow 443/tcp
  6. sudo ufw allow 'Nginx HTTP'
  7. sudo ufw allow ssh
  8. sudo ufw delete allow 80/tcp
  9. sudo ufw reload
复制代码
第六部分 APT 软件包管理
  1. sudo apt update                 # 更新软件源索引清单
  2. sudo apt upgrade -y             # 升级本机所有已安装包
  3. sudo apt full-upgrade -y        # 完整升级,会自动增减依赖(服务器推荐)
  4. sudo apt install nginx -y
  5. sudo apt search nginx
  6. sudo apt show nginx             # 查看软件包详情
  7. sudo apt remove nginx           # 卸载,保留配置文件
  8. sudo apt purge nginx            # 卸载+删除配置文件
  9. sudo apt autoremove -y          # 清理无用孤立依赖包
  10. sudo apt autoclean              # 清理旧缓存安装包
  11. sudo apt list --installed       # 列出本机全部已经安装软件
  12. sudo apt list --upgradable      # 查看哪些包可以升级
复制代码
第七部分 用户管理
  1. sudo adduser testuser                   # 创建新用户,交互式设置密码
  2. sudo usermod -aG sudo testuser          # 加入sudo管理员组
  3. id testuser                             # 查看用户uid、所属组
  4. passwd testuser                         # 修改用户密码
  5. sudo passwd root                        # 设置root密码(不推荐直接root远程登录)
  6. sudo deluser testuser                   # 删除用户,保留家目录
  7. sudo deluser --remove-home testuser     # 删除用户+同时删除家目录
复制代码
第八部分 辅助:帮助命令
  1. man ls                # 打开官方手册文档(q退出)
  2. ls --help             # 简短帮助信息
  3. command -v nginx      # 查看命令程序所在路径
  4. which nginx
  5. whereis nginx
复制代码
第九部分 高频运维最佳实践 & 避坑清单
  • 修改 netplan yaml:优先 sudo netplan try,不要直接 apply,改错直接断 SSH
  • 编辑系统配置,不加 sudo 只能只读,保存失败
  • yaml 文件只能空格缩进,Tab 会解析失败
  • rm -rf 高危,执行前一定要核对路径,不要直接在根目录测试
  • 线上服务重载配置优先 systemctl reload,而不是 restart,减少中断
  • 查看日志优先 journalctl -u xxx -f 或者 tail -F
  • 复制粘贴大段配置到 vim,先开启 :set paste 防止格式错乱
免责声明:
1,海欣资源网所发布的资源由网友上传和分享,不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
2,海欣资源网的资源来源于网友分享,仅限用于学习交流和测试研究目的,不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
3,海欣资源网所发布的资源由网友上传和分享,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
4,如果您喜欢,请支持正版,购买正版,得到更好的正版服务,如有侵权,请联系我们删除并予以真诚的道歉,联系方式邮箱 haixinst@qq.com
海欣资源-企业信息化分享平台。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

0

粉丝

5

主题
热度排行
回复排行
最新贴子

Archiver|手机版|海欣资源 ( 湘ICP备2021008090号-1 )|网站地图

GMT+8, 2026-10-28 15:19 , Gzip On, MemCached On.

免责声明:本站所发布的资源和文章均来自网络,仅限用于学习交流和测试研究目的,不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 本站信息来自网络,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 如果您喜欢,请支持正版,购买正版,得到更好的正版服务,如有侵权,请联系我们删除并予以真诚的道歉。