当前位置: 首页 > ops >正文

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 updateapt update && apt upgrade
  • 禁用 root 远程登录,使用普通用户 + sudo
  • 使用 SSH 密钥登录,禁用密码登录
  • 防火墙:firewalldufw 配置端口白名单
  • 数据库:避免使用 sa 或高权限账号做应用连接

http://www.xdnf.cn/news/17566.html

相关文章:

  • Mac如何安装telnet命令
  • 3D文档控件Aspose.3D实用教程:在 C# 中将 3MF 文件转换为 STL
  • 深度学习与遥感入门(六)|轻量化 MobileNetV2 高光谱分类
  • UNet改进(32):结合CNN局部建模与Transformer全局感知
  • HTTP应用层协议-长连接
  • (25.08)Ubuntu20.04+ROS1复现LIO-SAM
  • 2025年最新原创多目标算法:多目标酶作用优化算法(MOEAO)求解MaF1-MaF15及工程应用---盘式制动器设计,提供完整MATLAB代码
  • 【代码随想录day 18】 力扣 501.二叉搜索树中的众数
  • 力扣热题100------279.完全平方数
  • 吉利汽车7月销量超23.7万辆 同比增长58%
  • 【嵌入式C语言】
  • 【10】微网优联——微网优联 嵌入式技术一面,校招,面试问答记录
  • 数据结构:串、数组与广义表
  • IP分片(IP Fragmentation)
  • 力扣109:有序链表转换二叉搜索树
  • docter的使用、vscode(cursor)和docker的连接,详细分析说明
  • 【3D Gen 入坑(1)】Hunyuan3D-Paint 2.1 安装 `custom_rasterizer` 报错完整排查
  • 面试题-----RabbitMQ
  • MySQL的索引(索引的数据结构-B+树索引):
  • 嵌入式Linnux学习 -- 软件编程2
  • 【已解决】报错:WARNING: pip is configured with locations that require TLS/SSL
  • STM32——system文件夹
  • 【ros-humble】4.C++写法巡场海龟(服务通讯)
  • Spring Boot 中 @Transactional 解析
  • [Oracle] UNPIVOT 列转行
  • Linux kernel network stack, some good article
  • Day 37:早停策略和模型权重的保存
  • 《番外:Veda的备份,在某个未联网的旧服务器中苏醒……》
  • Mybatis学习之缓存(九)
  • 从零开始的云计算生活——第四十一天,勇攀高峰,Kubernetes模块之单Master集群部署