Windows+Linux命令总结
我们在开发或者配置过程中,总会多多少少用到一些命令去操作,我们今天分别来总结一下Windows和Linux比较常用的命令,方便大家收藏查找,如果有问题大家可以留言,后续看到会修正。
目录
前言:为什么要学习命令行?
一、Windows 11 命令提示符基本命令总结
小贴士:
二、Linux 常用命令总结
小贴士:
三、核心区别与类比
四、实例列举和对比
1.Windows 11 命令提示符示例
1.1. 文件操作示例
1.2. 系统信息与网络示例
1.3. 实用组合示例
2.Linux 常用命令示例
2.1. 文件操作示例
2.2. 权限管理示例
2.3. 系统监控示例
2.4. 网络操作示例
2.5. 文本处理强大功能示例
2.6. 压缩打包示例
2.7. 实用脚本示例
3.重要提示
3.1.Windows 注意:
3.2.Linux 注意:
结语:
前言:为什么要学习命令行?
在图形化界面如此发达的今天,为什么我们还要学习命令行?原因很简单:
-
高效性:批量操作、自动化脚本,效率远超手动点击
-
灵活性:可以完成GUI无法实现的复杂操作
-
远程管理:服务器管理主要依赖命令行
-
故障排查:很多系统问题只能通过命令行诊断
-
开发必备:编译、部署、版本控制等都离不开命令行
一、Windows 11 命令提示符基本命令总结
命令提示符是 Windows 的命令行界面,文件后缀为 .bat
或 .cmd
。我们比较常用的快捷键win+R,输入cmd回车之后运行命令
类别 | 命令 | 功能描述 | 示例 |
---|---|---|---|
文件操作 | dir | 列出当前目录下的文件和文件夹 | dir |
cd | 切换目录(Change Directory) | cd \Users\YourName\Documents | |
mkdir | 创建新目录 | mkdir NewFolder | |
rmdir | 删除目录 | rmdir OldFolder | |
copy | 复制文件 | copy file1.txt file2.txt | |
xcopy | 复制目录和文件(更强大) | xcopy SourceDir DestinationDir /E | |
move | 移动文件或重命名 | move old.txt new.txt | |
del | 删除文件 | del file.txt | |
type | 显示文本文件的内容 | type note.txt | |
ren | 重命名文件 | ren oldname.txt newname.txt | |
系统信息 | cls | 清空屏幕(Clear Screen) | cls |
systeminfo | 显示详细的系统配置信息 | systeminfo | |
tasklist | 显示所有正在运行的进程 | tasklist | |
taskkill | 结束进程 | taskkill /im notepad.exe | |
ipconfig | 显示网络配置信息(IP地址等) | ipconfig /all | |
ping | 测试与另一台主机的网络连接 | ping google.com | |
hostname | 显示计算机名 | hostname | |
ver | 显示 Windows 版本 | ver | |
网络相关 | netstat | 显示网络连接、路由表等 | netstat -an |
tracert | 跟踪数据包到目标主机的路径 | tracert google.com | |
nslookup | 查询 DNS 记录 | nslookup google.com | |
权限与管理 | sfc /scannow | 扫描并修复受保护的系统文件 | sfc /scannow |
chkdsk | 检查磁盘并显示状态报告 | chkdsk C: /f | |
shutdown | 关机或重启计算机 | shutdown /s /t 0 (立即关机) |
小贴士:
-
在文件路径中输入时,按
Tab
键可以自动补全。 -
命令不区分大小写。
-
使用
命令 /?
可以获取该命令的帮助信息,例如cd /?
。
二、Linux 常用命令总结
Linux 的终端是其核心,文件后缀通常为 .sh
。
类别 | 命令 | 功能描述 | 示例 |
---|---|---|---|
文件操作 | ls | 列出目录内容(List) | ls -la (显示详细信息,包括隐藏文件) |
pwd | 显示当前工作目录(Print Working Directory) | pwd | |
cd | 切换目录 | cd /home/user/Documents | |
mkdir | 创建目录 | mkdir new_dir | |
rmdir | 删除空目录 | rmdir old_dir | |
cp | 复制文件或目录 | cp file1 file2 cp -r dir1 dir2 (递归复制目录) | |
mv | 移动文件或重命名 | mv old.txt new.txt | |
rm | 删除文件或目录 | rm file.txt rm -r my_dir (递归删除目录) | |
cat | 连接并显示文件内容 | cat file.txt | |
less / more | 分页显示文件内容(更适合长文件) | less long_file.log | |
touch | 创建空文件或更新文件时间戳 | touch new_file.txt | |
find | 在目录树中查找文件 | find /home -name "*.txt" | |
文件权限 | chmod | 改变文件权限 | chmod 755 script.sh (赋予执行权限) |
chown | 改变文件的所有者和组 | chown user:group file.txt | |
系统信息 | clear | 清空终端屏幕 | clear |
uname | 显示系统信息 | uname -a (显示所有信息) | |
top / htop | 动态显示进程信息(任务管理器) | top | |
ps | 显示当前进程的快照 | ps aux | |
kill | 终止进程 | kill 1234 | |
df | 显示磁盘空间使用情况 | df -h (人类可读格式) | |
du | 显示文件或目录的磁盘使用情况 | du -sh * | |
free | 显示内存使用情况 | free -h | |
网络相关 | ifconfig / ip | 显示或配置网络接口(ip 更现代) | ip addr |
ping | 测试网络连接 | ping google.com | |
curl / wget | 从网络下载文件 | curl -O http://example.com/file | |
ssh | 安全地远程登录另一台计算机 | ssh user@hostname | |
scp | 在本地和远程主机之间安全地复制文件 | scp file.txt user@host:/path/ | |
文本处理 | grep | 在文件中搜索指定模式 | grep "error" logfile.log |
awk | 强大的文本分析和处理语言 | awk '{print $1}' file.txt (打印第一列) | |
sed | 流编辑器,用于过滤和转换文本 | sed 's/old/new/g' file.txt (替换文本) | |
压缩打包 | tar | 打包和解包文件 | tar -czvf archive.tar.gz dir/ (创建)tar -xzvf archive.tar.gz (解压) |
gzip / gunzip | 压缩/解压 .gz 文件 | gzip file.txt |
小贴士:
-
命令区分大小写。
-
使用
man 命令
可以查看命令的详细手册,例如man ls
。 -
使用
Ctrl + C
可以终止当前正在运行的命令。 -
sudo
命令用于以管理员(root)权限执行命令,例如sudo apt update
。
三、核心区别与类比
功能 | Windows (CMD) | Linux (Bash) | 说明 |
---|---|---|---|
列出文件 | dir | ls | |
切换目录 | cd | cd | 相同 |
显示路径 | cd (无参数) | pwd | Windows 的 cd 会显示当前路径 |
复制文件 | copy | cp | |
移动/重命名 | move | mv | |
删除文件 | del | rm | Linux 的 rm 默认无确认,需谨慎 |
查看文件 | type | cat | |
清屏 | cls | clear | |
网络配置 | ipconfig | ifconfig 或 ip | |
帮助 | 命令 /? | man 命令 |
希望这份总结能帮助您更好地理解和使用这两个系统的命令行工具!
四、实例列举和对比
1.Windows 11 命令提示符示例
1.1. 文件操作示例
:: 查看当前目录内容
dir:: 进入Documents目录
cd C:\Users\YourName\Documents:: 创建新文件夹
mkdir MyProject
cd MyProject:: 创建测试文件
echo Hello World > test1.txt
echo Another file > test2.txt:: 查看文件内容
type test1.txt:: 复制文件
copy test1.txt test1_backup.txt:: 重命名文件
ren test2.txt renamed_file.txt:: 移动文件到上一级目录
move renamed_file.txt ..:: 删除文件
del test1_backup.txt:: 返回上一级并删除文件夹
cd ..
rmdir MyProject
1.2. 系统信息与网络示例
:: 清屏
cls:: 查看IP地址
ipconfig
ipconfig /all:: 测试网络连通性
ping google.com:: 查看路由路径
tracert google.com:: 查看计算机名
hostname:: 查看系统信息
systeminfo | findstr /B /C:"OS Name" /C:"OS Version":: 查看进程列表
tasklist | findstr "chrome":: 结束Chrome进程
taskkill /im chrome.exe /f
1.3. 实用组合示例
:: 批量处理文件
mkdir Backup
copy *.txt Backup\
dir Backup:: 检查磁盘
chkdsk C::: 系统关机计划
shutdown /s /t 3600 :: 1小时后关机
shutdown /a :: 取消关机计划
2.Linux 常用命令示例
2.1. 文件操作示例
# 查看当前目录内容(详细信息)
ls -la# 查看当前路径
pwd# 创建并进入项目目录
mkdir -p ~/my_project/logs
cd ~/my_project# 创建测试文件
echo "Hello Linux World" > file1.txt
echo "This is another file" > file2.txt
echo "Log entry 1" > logs/app.log# 查看文件内容
cat file1.txt# 分页查看长文件(使用q退出)
less logs/app.log# 复制文件
cp file1.txt file1_backup.txt# 复制整个目录
cp -r logs logs_backup# 重命名文件
mv file2.txt renamed_file.txt# 移动文件
mv renamed_file.txt logs/# 删除文件
rm file1_backup.txt# 递归删除目录
rm -rf logs_backup# 查找文件
find . -name "*.txt"
find /home -type f -name "*.log" 2>/dev/null
2.2. 权限管理示例
# 查看文件权限
ls -la file1.txt# 创建可执行脚本
echo '#!/bin/bash' > myscript.sh
echo 'echo "Hello from script!"' >> myscript.sh# 给脚本执行权限
chmod +x myscript.sh# 使用数字设置权限 (rwxr-xr--)
chmod 754 myscript.sh# 运行脚本
./myscript.sh# 改变文件所有者
sudo chown root:root myscript.sh
2.3. 系统监控示例
# 查看系统信息
uname -a# 查看磁盘使用情况
df -h# 查看目录大小
du -sh ~/my_project# 查看内存使用
free -h# 动态查看进程
top
# 或者使用更友好的 htop(需要安装)# 查看特定进程
ps aux | grep chrome# 结束进程
kill 1234
# 强制结束
kill -9 1234
2.4. 网络操作示例
# 查看IP地址
ip addr
# 或者
ifconfig# 测试网络
ping -c 4 google.com# 下载文件
wget https://example.com/file.zip
# 或者使用curl
curl -O https://example.com/file.zip# 远程连接
ssh username@remote-server.com# 安全复制文件到远程
scp file1.txt username@remote-server.com:/home/username/# 从远程复制文件到本地
scp username@remote-server.com:/path/to/file ./
2.5. 文本处理强大功能示例
# 创建示例日志文件
cat > server.log << EOF
2024-01-01 10:00:01 INFO Server started successfully
2024-01-01 10:00:15 ERROR Database connection failed
2024-01-01 10:00:20 WARNING High memory usage detected
2024-01-01 10:00:25 INFO User john logged in
2024-01-01 10:00:30 ERROR File not found: config.ini
EOF# 使用grep搜索错误
grep "ERROR" server.log# 统计行数
wc -l server.log# 显示包含时间戳的最后几行
tail -f server.log # 实时监控日志# 使用awk提取特定列(时间戳和消息类型)
awk '{print $1, $2, $3}' server.log# 使用sed替换文本
sed 's/ERROR/CRITICAL/g' server.log# 组合使用:查找错误并高亮显示
grep --color=auto "ERROR" server.log# 管道组合:统计各种日志级别的数量
cut -d' ' -f3 server.log | sort | uniq -c
2.6. 压缩打包示例
# 回到项目目录
cd ~/my_project# 创建压缩包
tar -czvf my_project_backup.tar.gz .# 列出压缩包内容
tar -tzvf my_project_backup.tar.gz# 解压到新目录
mkdir extracted
tar -xzvf my_project_backup.tar.gz -C extracted/# 使用gzip压缩单个文件
gzip server.log
# 解压
gunzip server.log.gz
2.7. 实用脚本示例
#!/bin/bash
# 一个简单的系统监控脚本echo "=== System Status ==="
echo "Hostname: $(hostname)"
echo "Uptime: $(uptime -p)"
echo "CPU Load: $(uptime | awk -F'load average:' '{print $2}')"
echo "Memory Usage:"
free -h
echo "Disk Usage:"
df -h / | tail -1
echo "Top 5 processes by CPU:"
ps aux --sort=-%cpu | head -6
3.重要提示
3.1.Windows 注意:
-
命令不区分大小写
-
路径使用反斜杠
\
-
使用
Ctrl + C
中断命令
3.2.Linux 注意:
-
命令区分大小写
-
路径使用正斜杠
/
-
使用
Tab
键自动补全 -
rm -rf
命令非常危险,使用前要确认路径 -
使用
sudo
执行需要管理员权限的命令
结语:
这些示例展示了命令的实际应用场景,建议在自己的环境中尝试运行这些命令来加深理解。
希望大家点赞收藏多多支持,后续有时间会有其它总结。