cmd运行linux命令大全
cmd运行linux命令大全详细介绍
在 Windows 的 CMD 命令提示符 中直接运行完整的 Linux 命令是不支持的,因为 CMD 是 Windows 的原生终端,而 Linux 命令需要依赖 Unix/Linux 环境。
但如果你想在 Windows 上使用 Linux 命令,有两种常见方案:
- 安装 Windows Subsystem for Linux (WSL):在 Windows 10/11 中启用 WSL 后,可在 CMD 或 PowerShell 中直接启动 Linux 子系统(如 Ubuntu、Debian 等),并运行完整的 Linux 命令。
- 使用第三方工具:如 Git Bash(随 Git 安装)、Cygwin 等模拟 Linux 环境。
以下是
Linux 常用命令分类整理(适用于 WSL 或真实 Linux 环境):
一、文件与目录操作
| 命令 | 功能描述 | 示例 |
|---|---|---|
ls |
列出目录内容 | ls -l(详细信息)、ls -a(显示隐藏文件) |
cd |
切换目录 | cd /home/user(切换到指定目录)、cd ..(返回上级目录) |
mkdir |
创建目录 | mkdir test(创建单个目录)、mkdir -p a/b/c(递归创建多层目录) |
rmdir |
删除空目录 | rmdir test(仅删除空目录) |
touch |
创建空文件或更新文件时间戳 | touch file.txt(创建空文件) |
cp |
复制文件 / 目录 | cp source.txt target.txt(复制文件)、cp -r dir1 dir2(复制目录) |
mv |
移动 / 重命名文件 / 目录 | mv old.txt new.txt(重命名)、mv file /path(移动文件) |
rm |
删除文件 / 目录 | rm file.txt(删除文件)、rm -r dir(删除目录,需谨慎!) |
cat |
查看文件内容(适合小文件) | cat file.txt(显示文件全部内容) |
more/less |
分页查看文件内容(适合大文件) | more large.log、less large.log(支持搜索,按 q 退出) |
head/tail |
查看文件开头 / 结尾的部分内容 | head -n 10 file.txt(查看前 10 行)、tail -f log.log(实时监控日志更新) |
nano/vim |
文本编辑器(nano 简单,vim 强大) | nano file.txt(直接编辑文件) |
pwd |
显示当前工作目录 | pwd |
du |
查看目录 / 文件大小 | du -h(以人类可读格式显示当前目录大小)、du -sh dir(查看指定目录总大小) |
df |
查看磁盘空间使用情况 | df -h(以人类可读格式显示) |
二、系统信息与管理
| 命令 | 功能描述 | 示例 |
|---|---|---|
uname |
查看系统信息(内核、架构等) | uname -a(显示所有信息) |
top/htop |
实时监控系统进程和资源使用(htop 更直观) | top(传统任务管理器)、htop(需先安装) |
free |
查看内存使用情况 | free -h(以 GB/MB 为单位显示) |
date |
显示或设置系统时间 | date(显示当前时间)、date +"%Y-%m-%d %H:%M:%S"(自定义格式) |
who/w |
查看当前登录用户 | who(显示用户名、登录时间、终端等) |
uptime |
查看系统运行时间和负载 | uptime(显示运行时间、平均负载) |
shutdown |
关机 / 重启系统 | shutdown -h now(立即关机)、shutdown -r 10(10 分钟后重启) |
三、网络与远程连接
| 命令 | 功能描述 | 示例 |
|---|---|---|
ping |
测试网络连通性 | ping www.baidu.com(发送 ICMP 包) |
netstat |
查看网络连接、端口状态 | netstat -ant(显示所有 TCP 连接) |
nslookup |
域名解析工具 | nslookup google.com(查询域名对应的 IP) |
curl/wget |
下载网络文件 | curl -O https://example.com/file.zip(下载文件并保留原名)、wget https://example.com/file.tar.gz |
ssh |
远程连接到 SSH 服务器 | ssh user@192.168.1.100(登录远程服务器) |
scp |
安全复制文件到远程服务器 | scp local.txt user@remote:/path/(上传文件)、scp user@remote:/file.txt .(下载文件) |
ifconfig/ip |
查看 / 配置网络接口(ip 是新工具) |
ifconfig(显示网卡信息)、ip addr(现代用法) |
telnet |
远程登录(不安全,逐渐被淘汰) | telnet 192.168.1.100 80(测试端口连通性) |
四、权限管理
| 命令 | 功能描述 | chmod 修改文件 / 目录权限 |
|---|---|---|
chmod |
修改文件 / 目录权限(读 / 写 / 执行) | chmod 755 file.sh(所有者可读 / 写 / 执行,其他人可读 / 执行)、chmod +x file.sh(添加执行权限) |
chown |
修改文件 / 目录所有者和所属组 | chown user:group file.txt(设置所有者为 user,所属组为 group) |
chgrp |
修改文件 / 目录所属组 | chgrp staff dir(设置所属组为 staff) |
sudo |
以管理员权限执行命令 | sudo apt-get install python(需要管理员权限时使用) |
五、进程管理
| 命令 | 功能描述 | 示例 |
|---|---|---|
ps |
查看进程状态 | ps aux(显示所有用户的进程)、ps -ef(显示详细信息) |
kill |
终止进程 | kill 1234(终止 PID 为 1234 的进程)、kill -9 1234(强制终止) |
pgrep |
按名称搜索进程 PID | pgrep firefox(查找所有 Firefox 进程的 PID) |
bg/fg |
后台 / 前台运行进程 | bg(将当前进程放到后台)、fg(将后台进程恢复到前台) |
jobs |
查看后台进程列表 | jobs |
六、文本处理与正则表达式
| 命令 | 功能描述 | 示例 |
|---|---|---|
grep |
在文件中搜索指定字符串(支持正则) | grep "error" log.txt(查找包含 "error" 的行)、grep -i "error"(不区分大小写) |
awk |
文本处理工具(按列处理数据) | awk '{print $1}' file.csv(打印第一列数据) |
sed |
流文本编辑(替换、删除等) | sed 's/old/new/g' file.txt(将文件中的 "old" 替换为 "new") |
sort |
对文件内容排序 | sort file.txt(按行排序)、sort -n(按数字排序) |
uniq |
去除重复行 | uniq file.txt(去除相邻重复行)、uniq -u(仅显示不重复的行) |
wc |
统计文件的行数、字数、字节数 | wc -l file.txt(统计行数)、wc -m(统计字节数) |
七、软件包管理(不同发行版命令不同)
| 系统 | 安装命令 | 卸载命令 | 其他操作 |
|---|---|---|---|
| Debian/Ubuntu | apt-get install |
apt-get remove |
apt-get update(更新软件列表)、apt-get upgrade(升级所有软件) |
| RedHat/CentOS | yum install |
yum remove |
yum search(搜索软件包)、dnf(CentOS 8+ 改用 dnf) |
| Arch | pacman -S |
pacman -R |
pacman -Ss(搜索软件包) |
| 通用 | make install |
- | 需先编译源码:./configure && make && make install |
八、压缩与解压缩
| 命令 | 功能描述 | 示例 |
|---|---|---|
tar |
打包 / 解包文件(支持 .tar.gz、.tar.bz2 等) | 打包:tar -czvf archive.tar.gz dir/、解包:tar -xzvf archive.tar.gz |
gzip/gunzip |
压缩 / 解压缩单个文件(不打包) | gzip file.txt(压缩为 file.txt.gz)、gunzip file.txt.gz |
unzip |
解压缩 .zip 文件 | unzip file.zip |
zip |
压缩文件为 .zip 格式 | zip -r archive.zip dir/(压缩目录及内容) |
九、其他实用命令
| 命令 | 功能描述 | 示例 | ||
|---|---|---|---|---|
echo |
输出文本到终端 | echo "Hello World"、echo $VAR(输出变量值) |
||
man |
查看命令手册 | man ls(查看 ls 命令的详细用法) |
||
which |
查找命令的执行路径 | which python(查看 Python 命令的位置) |
||
history |
查看命令历史记录 | history(显示所有历史命令)、!123(重新执行第 123 条命令) |
||
| ` 管道( | )` | 将前一个命令的输出作为后一个命令的输入 | `ls -l | grep ".txt"`(列出目录中包含 ".txt" 的文件) |
重定向(>、>>) |
将输出写入文件(> 覆盖,>> 追加) |
ls > list.txt(将 ls 结果写入 list.txt)、echo "test" >> log.txt(追加内容到 log.txt) |
在 Windows 中使用 Linux 命令的方法:
- 启用 WSL(以 Ubuntu 为例):
- 打开 PowerShell(以管理员身份),运行:powershell
wsl install d Ubuntu - 安装完成后,在 CMD 或 PowerShell 中输入
wsl即可进入 Linux 环境,直接运行上述命令。
- 打开 PowerShell(以管理员身份),运行:powershell
- 使用 Git Bash:
- 安装 Git for Windows 时勾选安装 Git Bash,启动后即可使用部分 Linux 命令(如
ls、cd、grep等,但非全部)。
- 安装 Git for Windows 时勾选安装 Git Bash,启动后即可使用部分 Linux 命令(如
如果需要某个具体命令的详细用法,可以随时告诉我,我会进一步解释!