Linux系统管理基础操作 防火墙管理临时关闭防火墙执行命令停止防火墙服务sudo systemctl stop ufw永久关闭防火墙禁用开机自启并停止服务sudo systemctl disable ufw --now查看防火墙状态验证服务是否运行或开机自启sudo systemctl status ufw # 运行状态 sudo systemctl is-enabled ufw # 自启状态返回enabled/disabled关机与重启操作立即关机断电关机推荐物理机使用sudo poweroff仅终止CPU虚拟机可能无效sudo halt延时关机1分钟后关机并广播通知sudo shutdown -h 1 系统即将关机重启系统立即重启sudo reboot或使用等效命令sudo shutdown -r now取消计划任务终止已设定的关机/重启计划sudo shutdown -c主机名配置永久修改主机名需重启终端生效sudo hostnamectl set-hostname 新主机名临时查看主机名显示当前主机名hostnameWindows hosts文件修改文件路径C:\Windows\System32\drivers\etc\hosts编辑步骤Win10/11复制hosts文件到桌面用文本编辑器添加映射格式IP地址 主机名例如192.168.1.100 myserver覆盖原文件并替换注意需管理员权限操作修改后刷新DNS缓存命令提示符运行ipconfig /flushdns服务管理通用命令启停服务以NetworkManager为例sudo systemctl start NetworkManager # 启动 sudo systemctl stop NetworkManager # 停止 sudo systemctl restart NetworkManager # 重启配置开机自启启用或禁用服务自启sudo systemctl enable 服务名 # 启用自启 sudo systemctl disable 服务名 # 禁用自启查看所有服务状态列出全部服务的自启配置systemctl list-unit-files --typeservice远程登录工具对比Xshell支持SSH、SFTP、TELNET等协议提供标签式管理多会话支持脚本录制与回放免费版仅限非商业用途SSH Secure Shell图形化SFTP文件传输密钥管理功能较完善已停止维护更新SecureCRT支持SSH、串口、Rlogin等协议高度可定制化界面商业软件需付费许可FinalShell内置服务器性能监控支持文件可视化管理免费版含基础功能APT包管理器核心操作软件源管理sudo apt update刷新软件包索引必须在新安装前执行软件安装/卸载sudo apt install package_namesudo apt remove package_namesudo apt purge package_name彻底删除配置系统升级sudo apt upgrade常规安全更新sudo apt full-upgrade处理依赖冲突清理维护sudo apt autoremove删除无用依赖sudo apt clean清理下载缓存搜索功能apt search keyword支持正则表达式匹配典型应用示例安装网络工具包sudo apt install net-tools -y检查软件描述信息apt show net-tools批量升级所有组件sudo apt update sudo apt full-upgrade -y注意执行系统级操作需具备sudo权限生产环境建议先测试升级影响。Linux 命令手册man 手册Linux 官方帮助手册分为 9 个章节第 1 章可执行程序、Shell 命令普通用户命令第 2 章系统调用内核接口第 3 章库函数C 标准库等第 4 章设备文件/dev 下文件第 5 章配置文件格式如 /etc/passwd第 6 章游戏、屏保程序第 7 章杂项、约定规范第 8 章系统管理员命令root 专用第 9 章内核例程部分发行版无语法man [章节号] 命令/函数案例man ls man 2 writehelp 命令查看 Shell 内建命令help cd常用快捷键CtrlC终止当前运行的进程CtrlL清屏等价 clearCtrlQ退出部分交互程序Tab命令 / 路径补全上下方向键切换历史执行命令CtrlU清空当前行输入内容文件目录类命令pwd打印当前工作目录绝对路径pwdls列出目录内容ls -a ls -l llcd切换工作目录cd /root cd ~ cd .. cd -mkdir创建目录mkdir xiyou mkdir -p xiyou/dss/meihouwangtouch创建空文件touch test.txtcp复制文件 / 目录cp a.txt ./dir cp -r dir1 ./dir2rm删除文件 / 目录rm test.txt rm -rf dirmv移动文件 / 目录或重命名mv old.txt new.txt mv test.txt ./dircat查看文件内容cat -n test.txtmore分屏查看文件more 文件名less增强版分屏查看less 文件名tail查看文件尾部内容tail -n 1 test.txt tail -f test.txtecho输出内容到控制台echo hello echo -e hello\tworld\n输出重定向ls -l a.txt echo 123 a.txt cat 1.txt 2.txtln 软链接创建软链接ln -s /home/test ./link rm -rf linkhistory查看历史执行的命令historyVI/VIM 编辑器安装 VIMsudo apt install vim三大模式一般模式默认模式可复制、删除、移动光标编辑模式按 i/a/o/I/A/O 进入可编辑文本指令模式按 :/? 进入可保存、退出、查找、替换一般模式常用操作yy复制当前行p粘贴u撤销dd删除当前行x删除光标字符^光标跳至行首$光标跳至行尾gg跳至文件头部G跳至文件尾部数字 G跳至指定行编辑模式进入方式i光标前a光标后o当前行下新建一行I行首A行尾O当前行上新建一行指令模式常用命令:w保存文件:q退出未修改:q!强制退出不保存:wq / :x保存并退出:wq!强制保存并退出只读文件/ 关键词向下搜索:noh取消搜索高亮:set nu显示行号:set nonu关闭行号:% s / 旧内容 / 新内容 /g全局替换时间日期类 date基础用法date date %Y date %m date %d date %Y-%m-%d %H:%M:%S查看相对时间date -d 1 days ago date -d -1 days ago设置系统时间date -s 2025-01-01 12:00:00用户管理命令adduser 添加用户sudo adduser 用户名passwd 修改用户密码sudo passwd 用户名id 查看用户信息id 用户名查看所有用户cat /etc/passwdsu 切换用户su tangseng su - tangseng exituserdel 删除用户sudo userdel 用户名 sudo userdel -r 用户名usermod 修改用户sudo usermod -l 新名 旧名 sudo usermod -d /home/新名 -m 用户名用户组管理groupadd 新建组sudo groupadd 组名groupdel 删除组sudo groupdel 组名groupmod 修改组名sudo groupmod -n 新组名 旧组名修改用户主组sudo usermod -g 组名 用户名添加用户到附加组sudo usermod -aG 组名 用户名从组中移除用户sudo deluser 用户名 组名sudo 授权普通用户 root 权限编辑配置文件sudo vim /etc/sudoers添加用户到 sudo 组sudo usermod -aG sudo 用户名文件权限类文件属性解析执行ls -l/ll首行 10 个字符代表文件属性第 1 位文件类型第 2~4 位属主所有者权限第 5~7 位属组同组用户权限第 8~10 位其他用户权限chmod 修改权限符号方式chmod ux test.txt数字方式chmod 777 test.txt chmod -R 755 ./dirchown 修改文件所有者sudo chown 用户名 文件 sudo chown -R 用户名:组名 目录chgrp 修改文件所属组sudo chgrp 组名 文件搜索查找类find 递归查找文件find ./ -name *.txt find ./ -user atguigu find ./ -size 200cgrep 管道 |ls | grep houge