
Linux系统中有哪些常用的DOS命令替代命令?
很多从Windows转向Linux的新手,面对黑乎乎的终端窗口常常感到手足无措。在Windows的DOS命令行(CMD)下熟练使用的dir、copy、del等命令,到了Linux里突然失灵了。其实,Linux虽然没有原生的DOS命令,但几乎每一个DOS命令都能在Linux中找到功能相近甚至更强大的替代者。掌握这些对应关系,就像拿到了一张通往Linux世界的速通地图,能让你快速上手日常操作。
本文将从文件管理、目录操作、查看内容、网络配置等方面,逐一梳理最常用的DOS命令及其Linux替代命令,并结合实际场景给出详细的用法说明和注意事项。
一、文件与目录操作类命令
1.dir→ls:列出目录内容
在DOS中,dir是最基础也是使用频率最高的命令,用于查看当前目录下的文件和子文件夹。Linux中的对应命令是ls,但ls的功能远比dir强大。
基本用法对比:
- DOS:
dir直接列出文件名、大小、日期等基本信息。 - Linux:
ls默认只列出文件名,不显示隐藏文件(以.开头的文件)。
常用参数举例:
功能 | DOS命令 | Linux命令 |
|---|---|---|
列出所有文件(含隐藏) |
|
|
以长格式显示详细信息 |
|
|
按时间排序 |
|
|
递归显示子目录 |
|
|
实例说明:
假设你刚进入一个新项目目录,想看看里面有什么文件:
# 列出所有文件,包括隐藏的配置文件
ls -la
# 以人类可读的大小显示(KB、MB)
ls -lh
# 按修改时间倒序排列,最新的在最上面
ls -lt为什么Linux要设计这么多参数?因为Linux命令行哲学是“一个工具干一件事,但要干得漂亮”。ls通过组合参数可以实现各种定制化输出,而DOS的dir相对固定。
2.cd→cd:切换工作目录
DOS和Linux的cd命令用法几乎一模一样,都是cd 目标路径。不过Linux的路径体系和快捷方式略有不同。
常用技巧:
cd ~或直接cd:回到当前用户的家目录(相当于Windows的C:\Users\用户名)cd -:回到上一次所在的目录,非常实用cd ..:返回上级目录(DOS也支持)cd /:跳转到根目录(DOS中是`cd `)
路径写法差异:
DOS使用反斜杠\`,例如cd C:\Users\Public。Linux使用正斜杠/,例如cd /home/user/public`。初次接触容易混淆,记住“Linux像网址一样用斜杠”就好。
3.md→mkdir:创建目录
DOS中用md(make directory)创建文件夹,Linux中对应的命令是mkdir,而且功能更强。
基本用法:
# 创建一个普通目录
mkdir myfolder
# 创建多级目录(DOS需要逐层创建)
mkdir -p parent/child/grandchild-p参数是Linux特有的神器,它会自动创建路径中所有不存在的父目录。比如你要建一个projects/2025/reports的目录树,一条命令搞定,不用先建projects再建2025。
4.rd→rmdir或rm -r:删除目录
DOS的rd只能删除空目录,如果要删除非空目录需要用deltree(较老的版本)或rd /s。Linux中删除空目录用rmdir,但更常用的是rm -r。
区别与用法:
rmdir emptydir:只能删除空目录,非空会报错rm -r myfolder:递归删除目录及其所有内容,非常危险,请谨慎使用
安全建议:
# 删除前先确认内容
ls -la myfolder
# 使用交互模式,每次删除都会询问
rm -ri myfolderLinux没有回收站机制,rm -rf一旦执行就无法恢复,所以新手建议先养成用-i参数的习惯。
5.copy→cp:复制文件或目录
DOS的copy命令用于复制文件,复制目录需用xcopy或robocopy。Linux的cp统一处理文件和目录,通过参数区分。
基本用法:
# 复制单个文件
cp source.txt destination.txt
# 复制目录(必须加 -r 参数)
cp -r sourcedir/ destdir/
# 保留文件属性(时间戳、权限等)
cp -p file1 file2
# 显示复制进度(大文件时有用)
cp -v bigfile.iso /backup/常见误区:新手容易忘记加-r导致复制目录失败。另外,如果目标文件已存在,cp默认直接覆盖(DOS会询问),可以用-i参数开启询问模式。
6.move→mv:移动或重命名
DOS的move既能移动文件也能重命名,Linux的mv完全等价。
实例:
# 将文件移动到另一个目录
mv report.pdf /home/user/documents/
# 重命名文件
mv oldname.txt newname.txt
# 移动并重命名
mv data.csv /archive/2025_data.csv注意:mv在同一分区内操作速度极快,因为它只是修改文件指针;跨分区移动则会实际拷贝再删除,速度较慢。
7.del→rm:删除文件
DOS的del删除文件,Linux用rm。两者都支持通配符。
用法:
# 删除单个文件
rm temp.txt
# 删除所有txt文件
rm *.txt
# 强制删除(不提示)
rm -f readonly.log
# 递归删除目录及内容(见上文)
rm -rf junkdir/危险警告:rm -rf /会删除整个系统!永远不要在生产环境执行这条命令。建议用alias rm='rm -i'给rm加上保护。
二、文件内容查看与操作类命令
8.type→cat:查看文件内容
DOS的type命令用于在屏幕上显示文本文件内容。Linux的cat(concatenate)功能更丰富,不仅可以查看,还能合并文件。
基本用法:
# 查看文件内容
cat readme.txt
# 合并多个文件并输出
cat part1.txt part2.txt > combined.txt
# 显示行号
cat -n code.py替代工具:对于大文件,cat会一次性输出所有内容导致刷屏,此时更适合用less(分页查看)或head/tail(只看开头/结尾)。
9.cls→clear:清屏
DOS的cls清空屏幕,Linux中可以用clear命令,或者按快捷键Ctrl+L。两者效果相同,但Ctrl+L更快捷。
三、网络配置类命令
10.ipconfig→ifconfig/ip:查看网络信息
DOS的ipconfig显示IP地址、子网掩码、网关等。Linux传统上用ifconfig,但现代发行版更推荐使用ip命令。
对比:
# 查看所有网络接口信息(旧式)
ifconfig
# 查看所有网络接口信息(新式,推荐)
ip addr show
# 查看路由表
ip route show
# 查看DNS配置(Linux需要查看/etc/resolv.conf)
cat /etc/resolv.conf为什么推荐ip命令?因为ifconfig已经被标记为过时,ip命令功能更全面,且输出格式更统一。
四、命令使用中的三大核心差异
1. 参数格式:斜杠 vs 短横线
DOS命令的参数以斜杠开头,如dir /w、copy /y。Linux命令的参数以短横线开头,短横线数量也有讲究:
- 单字母参数:一个短横线,如
ls -a - 单词参数:两个短横线,如
ls --all
错误示例:在Linux中输入ls /a会被误解为查看根目录下的a文件夹,而不是列出所有文件。
2. 路径分隔符:反斜杠 vs 正斜杠
DOS用\`,Linux用/。这个差异在切换系统初期最容易引发错误。例如,在Linux中写cd C:\Users会报错,正确应为cd /mnt/c/Users`(如果挂载了Windows分区)。
3. 权限系统:sudo 与管理员
DOS命令行默认以当前用户权限运行,如果需要管理员权限,需右键“以管理员身份运行”。Linux的权限模型更严格,普通用户无法修改系统文件,必须使用sudo临时提升权限。
典型场景:
# 编辑系统配置文件(需要root权限)
sudo nano /etc/hosts
# 安装软件包
sudo apt install nginx忘记加sudo会得到“Permission denied”的错误提示,这是Linux保护系统的正常机制。
五、综合实战演练
假设我们要完成一个典型的文件管理任务:创建一个项目目录,复制配置文件,查看内容,最后删除临时文件。
DOS下的操作:
md myproject
cd myproject
copy C:\config\settings.ini .
type settings.ini
del temp.logLinux下的等价操作:
mkdir myproject
cd myproject
cp /etc/config/settings.ini .
cat settings.ini
rm temp.log可以看到,除了命令名称不同,整体逻辑非常相似。只要记住关键命令的对应关系,就能迅速迁移。
六、总结
从DOS转向Linux并不需要从头学起,善用命令对照表可以大幅缩短适应期。下表汇总了最核心的对应关系:
DOS命令 | Linux命令 | 核心区别 |
|---|---|---|
dir | ls | 参数格式不同,ls更强大 |
cd | cd | 路径分隔符不同 |
md | mkdir | mkdir支持-p创建多级 |
rd | rmdir/rm -r | 删除非空目录需加-r |
copy | cp | 复制目录需加-r |
move | mv | 用法几乎一致 |
del | rm | 删除目录需加-r |
type | cat | cat可合并文件 |
cls | clear/Ctrl+L | 快捷键更方便 |
ipconfig | ip addr | 推荐使用ip命令 |
最后提醒三点:一是养成用man命令查看帮助的习惯(如man ls);二是多用Tab键自动补全路径;三是遇到权限问题先想想是不是需要加sudo。掌握了这些,你就能在Linux命令行中自如穿梭了。
Linuxdos_command命令行操作系统管理修改时间:2026-08-22 12:35:49