服务器控制台命令大全

服务器控制台常用命令:Linux系统(ls/cd/cp/mv/top/ps/kill/ifconfig/netstat/chmod/chown),Windows系统(net start/ipconfig/ping/systeminfo/tasklist),涵盖文件操作、进程管理、网络诊断

服务器控制台命令运维人员和开发者日常工作的核心工具,掌握这些命令能显著提升工作效率,以下是常见服务器控制台命令的分类整理,涵盖Linux/Unix系统基础操作、系统监控、网络管理等场景,适用于CentOS、Ubuntu、Debian等主流发行版。

服务器控制台命令大全


文件与目录管理

命令 功能描述 常用选项示例
ls 列出目录内容 -l(详细列表)
-a(显示隐藏文件)
cd 切换当前目录 cd /var/www(进入指定路径)
pwd 显示当前绝对路径 无选项
mkdir 创建新目录 -p(递归创建多级目录)
rm 删除文件或目录 -rf(强制删除非空目录)
cp 复制文件或目录 -r(递归复制)
-i(交互确认)
mv 移动/重命名文件或目录 无常用选项
touch 更新文件时间戳或创建空文件 无选项
cat 查看文件内容 -n(显示行号)
less 分页查看大文件内容 上下键滚动,搜索关键词
head/tail 查看文件开头/结尾内容 -n 10(显示前10行)
vi/vim 文本编辑器(默认存在于大多数Linux系统) i进入编辑模式,:wq保存退出
ln 创建硬链接或软链接 -s(创建软链接)

系统状态与进程管理

命令 功能描述 常用选项示例
top/htop 实时查看系统资源占用情况 -u(指定用户)
-p(监控进程ID)
ps 查看当前进程列表 aux(显示所有用户进程)
kill 终止指定进程 -9(强制杀死)
-15(优雅终止)
killall 按名称终止进程 killall python(终止所有Python进程)
free 查看内存使用情况 -h(人类可读单位)
df 检查磁盘空间 -h(显示剩余空间)
-T(显示文件系统类型)
du 查看目录/文件大小 -sh(汇总显示)
uptime 查看系统运行时间及负载 无选项
who 查看当前登录用户 无选项
w 显示登录用户及其进程信息 无选项
shutdown 关闭/重启系统 -h now(立即关机)
-r +10(10分钟后重启)
reboot 重启系统 无选项
crontab 定时任务管理 -e(编辑任务)
-l(列出任务)

网络管理与诊断

命令 功能描述 常用选项示例
ifconfig 查看/配置网络接口(老旧系统) eth0(指定接口)
down(禁用接口)
ip 新一代网络配置工具(替代ifconfig) ip a(查看地址)
ip link(查看接口状态)
ping 测试网络连通性 -c 4(发送4次请求)
-t(持续ping)
traceroute 追踪数据包路由路径 traceroute google.com
netstat 查看网络连接及端口状态 -tuln(显示TCP/UDP监听端口)
ss 更高效的netstat替代工具 ss -tuln(同上)
nc 网络工具(端口扫描/监听) nc -lvp 80(监听80端口)
curl 发送HTTP请求并返回响应 -I(仅获取头信息)
-O(下载文件)
wget 下载文件(支持断点续传) -c(断点续传)
-P /path(指定保存目录)
ssh 远程登录服务器 ssh user@host -p 2222(指定端口)
scp 安全复制文件到远程服务器 scp file.txt user@host:/path

权限与用户管理

命令 功能描述 常用选项示例
chmod 修改文件/目录权限 u+x(所有者增加执行权限)
755(rwxr-xr-x)
chown 修改文件/目录所有者 chown user:group file.txt
sudo 以超级用户权限执行命令 sudo -i(切换到root环境)
useradd 创建新用户 -m(创建主目录)
-s /bin/bash(指定默认Shell)
passwd 修改用户密码 无选项
groupadd 创建用户组 无选项
usermod 修改用户属性 -aG groupname(将用户添加到附加组)
su 切换用户身份 su -(切换到目标用户环境)

软件与包管理

CentOS/RHEL(Yum/DNF)

命令 功能描述
yum list all 列出所有可安装包
yum install 安装软件包
yum update 更新系统及软件包
yum remove 卸载软件包
yum repolist 查看仓库列表

Ubuntu/Debian(APT)

命令 功能描述
apt-get update 更新软件源列表
apt-get upgrade 升级已安装包
apt-get install 安装软件包
apt-get autoremove 删除不再需要的依赖包
dpkg -i 手动安装.deb包

日志与故障排查

命令 功能描述
dmesg 查看内核日志
journalctl 查看Systemd日志
tail -f /var/log/syslog 实时监控日志文件
grep 文本搜索(如grep "error" log.txt
find 文件搜索(如find / -name *.conf
tar 压缩/解压文件(如tar -czvf archive.tar.gz /path

FAQs常见问题解答

Q1:如何快速查看服务器公网IP?

A1:使用命令 curl ifconfig.mehostname -I,前者通过外部服务获取IP,后者直接返回本地配置的IP地址。

Q2:如何限制某个进程的CPU或内存使用?

A2

服务器控制台命令大全

  1. CPU限制:使用 cpulimit -p <PID> -l <百分比>(需安装cpulimit工具)。
  2. 内存限制:通过cgroups或容器技术(如Docker)实现精细化控制,在Docker中启动容器时添加参数 --memory="512m"

小编有话说

掌握服务器控制台命令需要长期实践积累,建议从以下方向入手:

  1. 分类学习:按功能模块(如文件管理、网络工具)分组练习,避免零散记忆。
  2. 结合实际场景:例如通过top观察高负载进程,再用kill终止;或通过chmod修复权限问题。
  3. 善用帮助文档:多数命令支持man [命令][命令] --help查看详细用法。
  4. 安全意识:谨慎使用rm -rf等高危命令,建议先测试再执行。

推荐使用Ctrl+R反向搜索历史命令

服务器控制台命令大全

以上就是关于“服务器控制台命令大全”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-05-08 01:40
下一篇 2025-05-08 01:52

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信