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

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)说明
列出文件dirls
切换目录cdcd相同
显示路径cd (无参数)pwdWindows 的 cd 会显示当前路径
复制文件copycp
移动/重命名movemv
删除文件delrmLinux 的 rm 默认无确认,需谨慎
查看文件typecat
清屏clsclear
网络配置ipconfigifconfig 或 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 执行需要管理员权限的命令

结语:

这些示例展示了命令的实际应用场景,建议在自己的环境中尝试运行这些命令来加深理解。

希望大家点赞收藏多多支持,后续有时间会有其它总结。

http://www.dtcms.com/a/461612.html

相关文章:

  • 无人机智能技术模块运行要点与难点
  • C++17 新特性: std::string_view —— 减少内存分配,让std::string运行得更快
  • 北京营销策划有限公司优化官方网站设计
  • 网站建设涉及和描述的一些问题珠海网站建设厚瑜
  • 11. ubuntu14.0.4 安装文件管理器右键打开终端
  • k8s架构组件
  • 「机器学习笔记8」决策树学习:从理论到实践的全面解析(下)
  • ES6(二)
  • 做co的网站学校网页设计模板图片
  • QTreeView实现多折叠效果
  • 纯 flash 网站比较好的设计欣赏网站
  • 【笔记】树链剖分三题(洛谷 P3384 树剖模板 P2146 软件包管理器 P2486 染色)
  • 建设银行网站用户名忘了怎么办wordpress标签链接优化
  • 文献阅读:A Survey of Edge Caching: Key Issues and Challenges
  • 信号140上岸山东师范经验。
  • 力扣面试经典150题day1第一题(lc88),第二题(lc27)
  • asp 网站开发 软件做期货主要看哪几个财经网站
  • JavaScript实现防抖、节流【带思路】
  • 汇川高压变频器故障解析F79 F90
  • kanass入门到实战(13) - 如何通过评审,有效保障需求和用例的质量
  • 深度解析:Redis缓存三大核心问题(穿透/击穿/雪崩)的技术原理与企业级解决方案
  • 最专业网站建设哪家好微网站微名片
  • 上海兆越通讯闪耀第二十五届中国国际工业博览会
  • 车库到双子星:惠普的百年科技传奇
  • 网站防止恶意注册dedecms菜谱网站源码
  • 基于IoT的智能温控空调系统设计与实现
  • 网站开发常用的框架营销到底是干嘛的
  • 老题新解|组合数问题
  • Java 工具类详解:Arrays、Collections、Objects 一篇通关
  • Cucumber自学导航