lsb_release --查看操作系统版本
cat /etc/os-release --查看操作系统版本
cat /etc/passwd --查看所有用户
sudo deluser username1 删除用户账号(保留家目录)
sudo deluser --remove-home username1 删除用户账号并移除家目录
sudo deluser --force --remove-home username1 强制删除用户(即使该用户已登录)
设置密码有效期 90 天
修改 /etc/login.defs 配置文件
PASS_MAX_DAYS 90 # 密码最长有效期 90 天 PASS_MIN_DAYS 1 # 密码修改间隔至少 1 天 PASS_WARN_AGE 7 # 密码过期前 7 天提醒
设置连续输错 3 次密码锁定 5 分钟
修改 PAM 配置
sudo vi /etc/pam.d/common-auth
在文件 开头 添加:
auth required pam_tally2.so deny=3 unlock_time=300 even_deny_root root_unlock_time=300
deny=3:允许最多 3 次失败尝试
unlock_time=300:锁定 300 秒(5 分钟)
even_deny_root:root 用户也受限制
root_unlock_time=300:root 锁定时间
保存并退出。
修改 PAM 账户策略
sudo nano /etc/pam.d/common-account
在文件 末尾 添加:
account required pam_tally2.so
保存并退出。
文件目录操作
ls --输出当前目录下的文件和子目录 pwd --输出当前工作目录的绝对路径 du -h -x --max-depth=1 --查看所有子目录大小
mkdir 文件夹名 --创建文件夹 mkdir -p /tmp/data1,使用-p选项可以递归创建多级文件夹
.tar(归档文件)特点:仅打包不压缩,保留文件权限和结构。压缩/解压命令:
# 打包
tar -cvf archive.tar /path/to/files
# 解包
tar -xvf archive.tar
1. 系统信息
内核/系统信息
uname -a # 显示所有系统信息
lsb_release -a # 查看 Ubuntu 版本
cat /etc/os-release # 查看系统详细信息
hostnamectl # 显示主机名和系统信息
硬件信息
lscpu # CPU 信息
free -h # 内存使用情况(人类可读格式)
df -h # 磁盘空间(人类可读格式)
lsblk # 列出块设备(磁盘/分区)
2. 包管理(APT)
更新与安装
sudo apt update # 更新软件包列表
sudo apt upgrade # 升级所有已安装的包
sudo apt install <package> # 安装软件包
sudo apt remove <package> # 卸载软件包(保留配置)
sudo apt purge <package> # 完全卸载(包括配置)
清理
sudo apt autoremove # 删除不再需要的依赖包
sudo apt clean # 清理下载的缓存包
3. 文件/目录操作
基本操作
ls -l # 详细列表
cp -r dir1 dir2 # 递归复制目录
mv file1 /path/to/dest # 移动/重命名文件
rm -rf dir # 强制删除目录(谨慎使用!)
chmod +x script.sh # 添加可执行权限
chown user:group file # 修改文件所有者
查找文件
find /path -name "*.log" # 按名称查找文件
grep "text" file.txt # 搜索文件内容
locate filename # 快速查找(需先运行 `sudo updatedb`)
4. 网络相关
连接与配置
ip a # 查看所有网络接口(替代 ifconfig)
ping google.com # 测试网络连通性
netstat -tuln # 查看监听端口
ss -tuln # 更现代的端口查看工具
防火墙(UFW)
sudo ufw enable # 启用防火墙
sudo ufw allow 22/tcp # 允许 SSH 端口
sudo ufw status # 查看规则
5. 用户与权限
用户管理
sudo adduser username # 创建新用户
sudo usermod -aG sudo username # 授予 sudo 权限
sudo passwd username # 修改用户密码
sudo deluser username # 删除用户
权限提升
sudo -i # 切换到 root 用户
exit # 退出 root
6. 进程管理
查看与控制
top # 动态查看进程(类似任务管理器)
htop # 更友好的进程查看器(需安装)
ps aux | grep nginx # 查找特定进程
kill -9 PID # 强制终止进程
systemctl restart service # 重启服务(如 nginx/apache2)
7. 日志与监控
查看日志
journalctl -xe # 查看 systemd 日志
tail -f /var/log/syslog # 实时跟踪系统日志
cat /var/log/auth.log # 查看认证日志(如 SSH 登录)
系统监控
vmstat 1 # 监控系统资源(每秒刷新)
iostat # 磁盘 I/O 统计
8. 其他实用命令
压缩/解压
tar -xzvf file.tar.gz # 解压 .tar.gz
zip -r archive.zip dir/ # 压缩目录为 zip
定时任务
crontab -e # 编辑当前用户的定时任务
SSH 连接
ssh user@remote_host # 连接到远程服务器
scp file user@host:/path # 复制文件到远程