防火墙管理
临时关闭防火墙
执行命令停止防火墙服务:
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 --type=service远程登录工具对比
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常用快捷键
- Ctrl+C:终止当前运行的进程
- Ctrl+L:清屏(等价 clear)
- Ctrl+Q:退出部分交互程序
- Tab:命令 / 路径补全
- 上下方向键:切换历史执行命令
- Ctrl+U:清空当前行输入内容
文件目录类命令
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 编辑器
安装 VIM
sudo 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 u+x 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