Linux 系统运维、网络、SQL Server常用命令

发布于:2025-08-14 ⋅ 阅读:(25) ⋅ 点赞:(0)

当然可以!以下是一些 常用的运维命令,涵盖 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 updateapt update && apt upgrade
  • 禁用 root 远程登录,使用普通用户 + sudo
  • 使用 SSH 密钥登录,禁用密码登录
  • 防火墙:firewalldufw 配置端口白名单
  • 数据库:避免使用 sa 或高权限账号做应用连接


网站公告

今日签到

点亮在社区的每一天
去签到