Linux 系统运维、网络、SQL Server常用命令
当然可以!以下是一些 常用的运维命令,涵盖 Linux 系统运维、网络诊断、SQL Server 数据库运维、以及常用工具,适用于日常服务器管理和故障排查。
🐧 一、Linux 系统运维常用命令
1. 查看系统信息
uname -a # 查看内核/系统信息
hostname # 查看主机名
df -h # 查看磁盘使用情况
free -h # 查看内存使用情况
top # 实时查看进程和资源占用(按 q 退出)
htop # 更美观的 top(需安装)
ps aux # 查看所有进程
uptime # 查看系统运行时间与负载
2. 文件与目录操作
ls -la # 列出目录内容(含隐藏文件)
cd /path # 切换目录
pwd # 显示当前路径
cp file1 file2 # 复制文件
mv file1 file2 # 移动/重命名
rm -f file # 删除文件(-r 删除目录)
find /path -name "file" # 按名查找文件
grep "text" file # 在文件中搜索文本
tail -f /var/log/app.log # 实时查看日志(常用)
3. 用户与权限
whoami # 当前用户
id # 显示用户 UID/GID
useradd username # 添加用户
userdel username # 删除用户
passwd username # 修改用户密码
chmod 755 file # 修改文件权限
chown user:group file # 修改文件所有者
4. 服务管理(systemd)
systemctl start service # 启动服务
systemctl stop service # 停止服务
systemctl restart service # 重启服务
systemctl status service # 查看服务状态
systemctl enable service # 开机自启
systemctl disable service # 取消开机自启# 示例:
systemctl status sshd
systemctl restart nginx
🌐 二、网络与连接诊断命令
ip a # 查看 IP 地址(替代 ifconfig)
ping baidu.com # 测试网络连通性
netstat -tuln # 查看监听端口
ss -tuln # 更快的 netstat 替代(推荐)
telnet host port # 测试端口是否可达
nc -zv host port # 使用 netcat 测试端口
curl -I http://example.com # 查看 HTTP 响应头
dig example.com # DNS 查询
traceroute example.com # 路由追踪
🗄️ 三、SQL Server 运维常用命令(T-SQL)
1. 查看登录账号
SELECT name, type_desc, state_desc
FROM sys.server_principals
WHERE type IN ('S','U','G');
2. 创建/修改登录
CREATE LOGIN myuser WITH PASSWORD = 'StrongP@ss123';
ALTER LOGIN myuser WITH PASSWORD = 'NewPass456';
ALTER LOGIN myuser ENABLE;
3. 查看数据库用户
USE YourDB;
SELECT name, type_desc FROM sys.database_principals;
4. 授予角色
ALTER ROLE db_datareader ADD MEMBER myuser;
ALTER ROLE db_datawriter ADD MEMBER myuser;
5. 查看当前连接
SELECT session_id,login_name,host_name,program_name,status
FROM sys.dm_exec_sessions
WHERE is_user_process = 1;
6. 查看正在执行的查询
SELECT session_id,text,status,command
FROM sys.dm_exec_requests
CROSS APPLY sys.dm_exec_sql_text(sql_handle);
💽 四、SQL Server 常用 sqlcmd 命令
# 连接并执行查询
sqlcmd -S localhost -U sa -P "password" -Q "SELECT @@VERSION"# 连接并进入交互模式
sqlcmd -S .\SQLEXPRESS -E # Windows 身份验证# 执行脚本文件
sqlcmd -S localhost -U user -P pass -i script.sql# 输出结果到文件
sqlcmd -S localhost -Q "SELECT * FROM Table" -o output.txt
🧰 五、常用运维小技巧
1. 查看大文件(避免卡死)
head -50 large.log # 查看前 50 行
tail -50 large.log # 查看后 50 行
less large.log # 分页查看(按 / 搜索)
2. 查看日志并过滤
tail -f app.log | grep ERROR
3. 查看磁盘 I/O
iostat -x 1 # 每秒刷新一次 I/O 状态
4. 查看进程占用端口
lsof -i :8080 # 查看哪个进程占用 8080 端口
🛡️ 六、安全建议
- 定期更新系统:
yum update
或apt update && apt upgrade
- 禁用 root 远程登录,使用普通用户 + sudo
- 使用 SSH 密钥登录,禁用密码登录
- 防火墙:
firewalld
或ufw
配置端口白名单 - 数据库:避免使用
sa
或高权限账号做应用连接