Windows命令行学习(和Linux命令比对记忆

embedded/2025/2/12 23:33:14/

本文侧重于记忆Windows简单命令,所以相关Linux命令演示较少,学习Linux命令详见Linux系统专栏;本文示例版本为Windows 10Linux 7

目录

一、文件与目录操作

1、列出当前目录下文件及子目录信息

Windows:dir

Linux:ls

2、切换目录

Windows:cd

Linux:cd

3、创建目录

Windows:md

Linux:mkdir

4、删除目录和文件

Windows删除空目录:rd

Windows删除文件:del

Linux:rm -rf

5、复制目录和文件

Windows:copy

Linux:cp

6、移动或重命名文件和目录

Windows:move

Linux:mv

7、查看文件内容

Windows:type

Linux:cat

二、磁盘与文件系统

1、检查磁盘错误并修复文件系统问题

Windows:chkdsk

 Linux:fsck

2、格式化磁盘或分区,创建新的文件系统

Windows:format

Linux:mkfs

3、磁盘分区

Windows:diskpart

Linux:fdisk/gdisk

4、显示磁盘的卷标和序列号

Windows:vol

Linux:blkid

三、网络管理

1、显示当前计算机的网络配置信息

Windows:ipconfig

Linux:ifconfig

2、测试与目标主机的网络连通性

Windows:ping

Linux:ping

3、跟踪数据包

Windows:tracert

Linux:traceroute

4、查看网络连接情况

Windows:netstat

Linux:netstat

5、域名解析

Windows:nslookup

Linux:nslookup

6、查看和操作路由表

Windows:route

Linux:route

四、程序进程管理

1、查看进程

Windows:tasklist

Linux:ps aux

2、终止进程

Windows:taskkill

Linux:kill

五、系统信息

1、查看操作系统和硬件配置

Windows:systeminfo

Linux:dmidecode

2、查看版本

Windows:ver

Linux:cat /etc/os-release

3、环境变量

Windows:set

Linux:env

六、软件安装与管理

Windows:

1、wusa

2、msiexec

3、appwiz.cpl

Linux:

1、查看已安装的软件包:rpm -q

2、查看未安装的软件包:rpm -qp

3、rpm安装:rpm -ivh

4、rpm卸载:rpm -e

5、yum安装:yum install

6、yum卸载:yum remove

七、系统性能监测与调优

Windows:

1、性能监视器:perfmon

2、任务管理器:taskmgr

3、CPU负载百分比:wmic cpu get loadpercentage

4、内存信息:wmic memorychip get capacity, speed, Manufacturer

Linux:

1、内存:free

2、CPU:top、lscpu

3、磁盘:df

4、磁盘读写IO:vmstat

5、网卡流量:netstat -i

八、压缩与解压缩

Windows:

1、expand

2、makecab

3、tar

Linux:

1、gzip和bzip2

2、tar

九、文本处理与编辑

1、匹配文本

Windows:findstr

Linux:grep

2、 分屏显示文本

Windows:more

Linux:more、less

十、远程连接

Windows:mstsc

Linux:ssh


一、文件与目录操作

1、列出当前目录下文件及子目录信息

Windows:dir

dir
#显示当前目录中的文件和子目录列表,包括文件名、扩展名、文件大小、创建时间等信息

dir /a
#显示所有文件,包括隐藏文件。隐藏文件在 Windows 中通常以点开头

Linux:ls

ls
#显示文件和目录列表

ls -a
#显示全部包括隐藏文件

2、切换目录

Windows:cd

cd \
#切换到当前驱动器的根目录

 

cd..
cd ..
#切换到上一级目录

cd C:\Windows
#将当前目录切换到 C 盘的 Windows 目录下(正常普通使用方法)

 

Linux:cd

cd /
#切换至根目录
cd ..
#切换到上一级目录
cd ~
cd /root
#切换到家目录

 

3、创建目录

Windows:md

md test1
#当前目录下创建一个名为test1的新目录

Linux:mkdir

mkdir test1
#当前目录下创建一个名为test1的新目录

4、删除目录和文件

Windows删除空目录:rd

如果目录非空,则会提示错误,需要先删除目录中的文件和子目录才能成功删除该目录。可以使用 /s 参数来删除非空目录及其内容,但此操作需谨慎,因为会不可逆地删除所有数据。

rd test1
#删除名为test1的空目录若test1目录非空目录,则需要增加参数/s
rd /s test1
#强制删除非空目录test1及其所有内容

Windows删除文件:del

del mong.txt
#删除当前目录下名为mong.txt的文件

Linux:rm -rf

rm -rf 文件/目录
#慎用!删除命令

5、复制目录和文件

Windows:copy

copy 1.txt 2.txt
#将 1.txt 文件复制为 2.txt。如果目标文件已存在,会提示是否覆盖copy test1 test2
#将 test1 目录复制为 test2 目录

Linux:cp

cp  源文件 目标#相当改名复制 文件夹 文件相当于 改名字另存为cp  源文件... 文件夹#多个源文件只能复制到文件夹-----------------------------------
保留权限递归复制 文件夹一定要加 -r
cp -r /etc/   ./etc.bak
#将 etc  复制 并改名为  etc.bakcp -a /etc /opt/
#保留所有权限 包括软链接文件将/etc/  文件夹  复制到   /opt/  目录下

6、移动或重命名文件和目录

Windows:move

move old_file.txt new_file.txt
#将 old_file.txt 重命名为 new_file.txtmove C:\Users\test1 C:\testpwd
#将 C 盘 Users 目录下的 test1 移动到 C 盘 testpwd 目录下。如果目标位置存在同名文件夹,会提示是否覆盖

Linux:mv

mv A B
#会提醒是否覆盖,没有B则会重命名A为B
-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;-v:显示文件或目录的移动过程;

7、查看文件内容

Windows:type

type 1.txt
#在命令行中输出 file.txt 文件的内容。如果文件内容较多,会一次性全部显示,可能导致屏幕滚动过快难以查看全部内容。
对于较长的文本文件,可以结合其他命令如 more 来分页查看,例如 type 1.txt | more,这样可以逐页查看文件内容,按空格键翻页,按 Q 键退出查看。

Linux:cat

cat 1.txt
#查看1.txt文件内容输出至命令行,较长文本可使用more和less命令进行分页查看

 

二、磁盘与文件系统

1、检查磁盘错误并修复文件系统问题

Windows:chkdsk

chkdsk C:
#检查 C 盘的文件系统错误。在执行过程中,会扫描磁盘的文件系统结构,查找并尝试修复诸如坏扇区、文件系统不一致等问题。如果发现错误,会提示用户是否进行修复操作,并且在修复某些问题时可能需要重启计算机才能完成。chkdsk C: /f
#可以使用 /f 参数来强制修复,但要注意在修复过程中可能会导致数据丢失,建议在操作前备份重要数据

 Linux:fsck

fsck /dev/sda1
#使用fsck命令检查和修复文件系统fsck -f /dev/sda1
#如果文件系统在正常挂载时出现问题,可以使用-f选项强制检查blkid /dev/sda1
#确定文件系统类型检查并修复xfs类型的文件系统
xfs_repair /dev/sda1

2、格式化磁盘或分区,创建新的文件系统

Windows:format

format C: /fs:NTFS /q
#快速格式化 C 盘为 NTFS 文件系统。格式化操作会清除磁盘上的所有数据,因此在执行前务必确认磁盘上没有重要数据或已完成数据备份。/fs:NTFS 参数指定了要创建的文件系统类型为 NTFS,NTFS 是 Windows 常用的文件系统,具有较好的安全性和性能。/q 参数表示快速格式化,只清除文件分配表等关键信息,而不进行全面的磁盘扫描,所以格式化速度较快,但对于可能存在磁盘错误的情况,可能需要使用不带 /q 参数的完整格式化来确保磁盘的完整性。

Linux:mkfs

mkfs.xfs  /dev/sdb1               
#格式化  建立xfs文件系统

3、磁盘分区

Windows:diskpart

提供了一系列命令来创建、删除、格式化分区等操作。

diskpart

进入 diskpart 命令行环境。在 diskpart 环境中,可以执行一系列分区管理操作:

list disk
#列出系统中所有的磁盘信息,包括磁盘编号、大小、状态等
select disk 0
#选择 Disk 0 作为当前操作的磁盘。之后的操作都将针对所选磁盘进行。
create partition primary size=30000

在所选磁盘上创建一个大小为 30000MB(约 30GB)的主分区。创建分区后,可以进一步对分区进行格式化、分配驱动器号等操作,如:

format fs=NTFS quick

快速格式化刚创建的分区为 NTFS 文件系统。

assign letter=D

为该分区分配驱动器号 D。

注意,diskpart 命令操作具有一定危险性,如果误操作可能导致数据丢失或磁盘分区混乱,在使用前应充分了解相关操作知识并谨慎操作。

Linux:fdisk/gdisk

fdisk:查看或管理磁盘分区 (只能分2T以下的硬盘)

gdisk :对于2T以上的磁盘进行分区

fdisk  /dev/sdb                   #编辑管理硬盘sdb
n                                 #新建分区
回车                              #默认主分区
回车                              #默认分区号
回车                              #默认起始扇区
+5G                               #设置分区大小为5G
p                                 #打印查看
w                                 #保存退出
mkfs.xfs  /dev/sdb1               #格式化  建立文件系统
mount   /dev/sdb1 /mnt            #将sdb1挂载到/mnt目录下
lsblk                             #看分区情况
df -hT                            #人性化看挂载情况

4、显示磁盘的卷标和序列号

Windows:vol

vol C:
#显示 C 盘的卷标和序列号信息

可以通过此命令快速获取磁盘的基本标识信息,在某些磁盘管理或数据恢复操作中可能会用到这些信息。

Linux:blkid

blkid
#显示块设备的属性,包括卷标和UUID(通常用作序列号的一种形式)

三、网络管理

1、显示当前计算机的网络配置信息

包括 IP 地址、子网掩码、默认网关、DNS 服务器等。

Windows:ipconfig

ipconfig
#显示所有网络适配器的基本网络配置信息,包括各自的 IP 地址、子网掩码、默认网关以及链路本地 IPv6 地址等

ipconfig /all
#除了基本信息外,还包括 DNS 服务器地址、DHCP 服务器地址、物理地址(MAC 地址)等

Linux:ifconfig

ifconfig
#查看所有活动的网络接口信息

ifconfig [网络接口]
#查看指定网络接口信息

2、测试与目标主机的网络连通性

Windows:ping

ping
ping -t

Linux:ping

ping
ping -c 次数

3、跟踪数据包

测试从当前主机到目的主机之间经过的网络节点:追踪数据包从本地主机到目标主机所经过的路由路径,显示每个跃点(网络节点)的信息,包括 IP 地址、主机名(如果可解析)以及往返时间。

Windows:tracert

tracert www.baidu.com

Linux:traceroute

traceroute www.baidu.com

4、查看网络连接情况

Windows:netstat

netstat
#显示网络连接、路由表和网络接口统计信息等

netstat -a
#显示所有的网络连接信息,包括 TCP、UDP 连接,以及处于监听状态的端口等

netstat -rn
#显示内核路由表信息,包括目标网络、网关、子网掩码、标志等,可用于查看网络流量的路由走向

Linux:netstat

常用选项 
netstat -ntap
#以数字形式显示TCP协议网络连接的进程号和进程名称信息(包括监听、非监听的服务端口)

5、域名解析

Windows:nslookup

nslookup www.baidu.com
#查询 www.baidu.com 的 IP 地址

Linux:nslookup

nslookup www.baidu.com
#查询 www.baidu.com 的 IP 地址

6、查看和操作路由表

Windows:route

route print
#显示当前系统的路由表信息,与 netstat -rn 类似,但输出格式略有不同

route add 192.168.2.0 mask 255.255.255.0 192.168.1.254
#添加一条到 192.168.2.0/24 网络的静态路由,通过网关 192.168.1.254 转发流量。注意,手动添加的静态路由在系统重启后可能会丢失,如需持久化,可能需要在注册表或其他网络配置工具中进行设置。windows中我更建议图形化进行操作。

Linux:route

route
route -n
#结合 -n 选项使用时,可以将路由记录中的地址显示为数字形式

route add  -net 网段地址  gw  IP地址
#添加指定网段的路由记录route  del  -net  网段地址
#删除指定网段的路由记录route  add  default  gw IP地址
#向路由表中添加默认网关记录route del  default  gw IP地址
#删除路由表中默认的网关记录

四、程序进程管理

1、查看进程

Windows:tasklist

tasklist
#显示当前系统中正在运行的进程信息,包括进程名、进程 ID(PID)、会话名、内存使用等。

Linux:ps aux

ps aux              
#可以查看系统中所有的进程

2、终止进程

Windows:taskkill

taskkill /pid 1234
#根据进程 ID(PID)为 1234 的进程发送终止信号,结束该进程taskkill /f /pid 1234
#强制终止进程 ID(PID)为 1234 的进程,慎用!!!taskkill /im test.exe
#通过进程名(这里是 test.exe)来终止所有名为 test.exe 的进程。
这在不确定某个应用程序的进程 ID 但知道进程名时非常方便,例如当多个记事本程序实例在运行且需要全部关闭时,可以使用此命令。

Linux:kill

kill 1234
#终止指定PID号为1234的进程kill -9 1234
#强制终止指定PID号为1234的进程

五、系统信息

1、查看操作系统和硬件配置

Windows:systeminfo

systeminfo
#显示关于计算机及其操作系统的详细配置信息,包括操作系统版本、系统制造商、BIOS 版本、处理器信息、内存信息、网络配置等多方面内容

Linux:dmidecode

dmidecode
#将输出所有可以从DMI获得的信息。这包括了系统信息、BIOS信息、处理器信息、内存信息等多种类型的数据dmidecode -t system
#提供关于整个系统的信息,如制造商、产品名称、版本、序列号以及UUID等

2、查看版本

Windows:ver

ver
#显示 Windows 操作系统的版本号winver
#打开一个图形化窗口显示 Windows 操作系统的详细版本信息,包括版本号、内部版本号、版权信息等,同时还会显示系统的激活状态

Linux:cat /etc/os-release

cat /etc/os-release
#查看操作系统的详细版本信息(如发行版、版本号等)

3、环境变量

Windows:set

set
#显示当前环境变量的设置情况。环境变量包含了系统和用户定义的各种变量,用于配置系统运行环境、应用程序路径等信息

Linux:env

env
#列出所有导出到环境中的变量(即环境变量echo $HOME
#查看某个具体的环境变量,可以使用echo命令。例如此处查看HOME变量的值

六、软件安装与管理

Windows:

1、wusa

  • 功能:用于安装或卸载 Windows 更新补丁包(.msu 文件)。
wusa C:\WindowsUpdates\KB12345678.msu /quiet /norestart

安装位于 C:\WindowsUpdates\ 目录下的 KB12345678.msu 更新补丁包。

/quiet 参数表示以安静模式安装,不会显示安装过程中的提示信息;/norestart 参数表示安装完成后不自动重启计算机。如果省略 /norestart 参数,在某些需要重启才能生效的补丁安装完成后,系统会自动重启。

wusa /uninstall /kb:12345678

卸载编号为 KB12345678 的 Windows 更新补丁。这在某些补丁导致系统出现问题或兼容性故障时,可以使用此命令来卸载相应补丁进行回退操作。

2、msiexec

  • 功能:用于安装、卸载或修改 Windows Installer 安装包(.msi 文件)。
msiexec /i C:\Installers\MyApp.msi

安装位于 C:\Installers\ 目录下的 MyApp.msi 安装包。/i 参数表示安装操作。在安装过程中,会根据安装包的设置进行一系列的安装步骤,如文件复制、注册表设置、服务安装等。

msiexec /x C:\Installers\MyApp.msi

卸载 MyApp.msi 安装包。/x 参数表示卸载操作。卸载过程会删除安装包安装时创建的文件、注册表项、服务等相关内容,但可能会保留一些用户数据文件(如果安装包在设计时允许)。此外,还可以使用 msiexec 进行安装包的修复操作,例如:

msiexec /f C:\Installers\MyApp.msi

使用 /f 参数对 MyApp.msi 安装包进行修复,这在安装的应用程序出现文件损坏或配置错误时,可以尝试使用此命令来修复应用程序到正常状态。

3、appwiz.cpl

  • 功能:打开 “程序和功能” 控制面板小程序,用于管理已安装的应用程序,可以进行卸载、更改或修复程序等操作。
appwiz.cpl

执行该命令后,会打开 “程序和功能” 窗口,在窗口中会列出系统中已安装的所有应用程序,用户可以选择某个应用程序,然后点击 “卸载” 按钮来卸载该应用程序;对于某些支持更改安装选项的应用程序,点击 “更改” 按钮可以重新配置应用程序的安装选项;点击 “修复” 按钮则类似于使用 msiexec /f 命令对应用程序进行修复操作。这个命令提供了一个图形化的界面来管理已安装的应用程序,方便普通用户进行操作。

Linux:

1、查看已安装的软件包:rpm -q

查看已安装的软件包格式

rpm  -q  软件名

选项功能
-q查询已安装的软件都要加q
-qi查看指定软件详细信息
-ql显示指定软件包的所有文件列表
-qc显示指定软件包的配置文件
-qa显示当前系统中以 RPM 方式安装的所有软件列表

2、查看未安装的软件包:rpm -qp

查看未安装的软件包格式

rpm  -qp  软件名

3、rpm安装:rpm -ivh

格式:

rpm -ivh   软件名

RPM软件包安装软件      注意依赖关系

-i安装
-v过程
-h人性化

4、rpm卸载:rpm -e

格式:

rpm -e   软件名

5、yum安装:yum install

yum install 软件 -y
#安装软件

6、yum卸载:yum remove

yum remove 软件
#卸载软件

七、系统性能监测与调优

Windows:

1、性能监视器:perfmon

perfmon
#打开性能监视器窗口。在窗口中,可以通过添加性能计数器来定制要监测的性能指标。例如,要监测 CPU 使用率,可以在左侧导航栏中选择 “性能监视器”,然后点击右键,选择 “添加计数器”,在弹出的对话框中找到 “Processor” 类别下的 “% Processor Time” 计数器并添加。之后,性能监视器就会实时显示 CPU 的使用率情况,以折线图或柱状图等形式展示,方便直观地观察 CPU 负载的变化情况。还可以同时添加多个性能计数器,如内存的 “Available MBytes”(可用内存量)、磁盘的 “Disk Reads/sec”(每秒磁盘读取次数)等,以便全面了解系统各方面的性能状况

2、任务管理器:taskmgr

taskmgr
#打开任务管理器窗口。在 “进程” 选项卡中,可以看到系统中正在运行的所有进程,以及每个进程的 CPU 使用率、内存使用量、磁盘 I/O 等信息。例如,如果某个进程占用大量 CPU 资源导致系统卡顿,可以在任务管理器中找到该进程,右键点击并选择 “结束任务” 来终止该进程,以释放 CPU 资源。在 “性能” 选项卡中,展示了系统整体的 CPU、内存、磁盘、网络等资源的使用概况,以图表形式呈现,如 CPU 的使用率曲线、内存的使用量柱状图等,方便快速了解系统的性能状态。此外,任务管理器还可以在 “启动” 选项卡中管理系统启动时自动运行的程序,禁用不必要的启动项可以加快系统启动速度

3、CPU负载百分比:wmic cpu get loadpercentage

wmic cpu get loadpercentage
#通过 WMIC(Windows Management Instrumentation Command-line)获取当前 CPU 的负载百分比

4、内存信息:wmic memorychip get capacity, speed, Manufacturer

wmic memorychip get capacity, speed, Manufacturer
#使用 WMIC 命令获取计算机内存的详细信息,包括内存容量、内存速度以及内存制造商等

Linux:

1、内存:free

free
free -h
top

2、CPU:top、lscpu

lscpu
#查看cpu信息top
#动态查看CPU使用率ps aux
#静态查看CPU使用率w
#可以查看CPU平均负载,top也可以ps -elf
vmstat

3、磁盘:df

查看剩余:df -h分区:lsblk详细查看:fdisk -l 设备名

4、磁盘读写IO:vmstat

iotop 动态
vmstat
iostat

5、网卡流量:netstat -i

netstat -i
iftop

八、压缩与解压缩

Windows:

1、expand

  • 功能:用于解压缩.cab(Cabinet)格式的文件,常用于 Windows 系统安装文件或驱动程序包的解压缩。
expand C:\Windows\Installer\MyApp.cab -F:* C:\Temp\MyAppFiles

将 C:\Windows\Installer\MyApp.cab 文件解压缩到 C:\Temp\MyAppFiles 目录下,并展开所有文件(-F:* 参数表示展开所有文件)。例如,在安装某些 Windows 组件或修复安装程序时,可能需要解压缩相关的.cab 文件来获取其中的文件资源,expand 命令就可以完成这个任务。

2、makecab

  • 功能:创建.cab 格式的压缩文件,可以将多个文件和目录压缩成一个.cab 文件,常用于软件分发或文件归档。
makecab C:\MyFiles\*.* C:\Archives\MyFiles.cab

将 C:\MyFiles 目录下的所有文件压缩成一个名为 MyFiles.cab 的文件,并保存到 C:\Archives 目录下。在创建压缩文件时,可以根据需要设置一些参数,如压缩比、是否包含目录结构等。例如:

makecab /D CompressionType=LZX /D Cabinet=on C:\MyFiles\*.* C:\Archives\MyFiles.cab

使用 LZX 压缩算法(/D CompressionType=LZX)创建.cab 文件,并包含目录结构(/D Cabinet=on),这样可以在解压缩时保持原始的目录层次。

3、tar

  • 功能:Windows 系统中也提供了 tar 命令(通常在安装了某些开发工具或类 Unix 环境模拟软件后可用),用于将多个文件和目录打包成一个.tar 文件,并且可以结合其他压缩工具(如 gzip、bzip2 等)对.tar 文件进行压缩,以创建.tar.gz 或.tar.bz2 等格式的压缩文件。
tar -cvf MyFiles.tar C:\MyFiles

将 C:\MyFiles 目录及其内容打包成一个名为 MyFiles.tar 的文件。这里,-c 表示创建归档文件,-v 表示显示详细信息,-f 表示指定归档文件名。

tar -czvf MyFiles.tar.gz C:\MyFiles

将 C:\MyFiles 目录及其内容打包并压缩成 gzip 格式的 MyFiles.tar.gz 文件。-z 参数表示使用 gzip 进行压缩。同样,可以使用 -j 参数来使用 bzip2 进行压缩,如 tar -cjvf MyFiles.tar.bz2 C:\MyFiles。解压缩时,可以使用相应的参数,如 tar -xvf MyFiles.tar 解包.tar 文件,tar -xzvf MyFiles.tar.gz 解压缩.tar.gz 文件,tar -xjvf MyFiles.tar.bz2 解压缩.tar.bz2 文件。

Linux:

1、gzip和bzip2

-0-9    压缩级别        数字越大压缩级别越大

-d        解压缩

gzip(z)bzip2(j)

gzip [-9] 文件名

提高压缩比例,但是文件较大时效率会低

bzip2 [-9] 文件名

gzip -d

.gz格式的压缩文件

d就是解压

bzip2 -d

.bz2格式的压缩文件

gzip的压缩率 要高于bzip2gzip的压缩率 要高于bzip2

2、tar

格式:

tar [选项]   归档文件名 源文件或目录

tar [选项]   归档文件名 [-C 目标目录]

tar   选项    你自定义的名字       你要归档文件

选项功能
-c创建(Create).tar 格式的包文件
-C解压时指定释放的目标文件夹
-x解开.tar 格式的包文件
-f表示使用归档文件 (一般都要带上表示使用tar)
-p打包时保留文件及目录的权限
-P打包时保留文件及目录的绝对径
-t列表查看包内的文件 (要和f一起使用)在不解压的情况查看归档文件内容
-v输出详细信息 (Verbose)
-j调用 bzip2 程序进行压缩或解压
-z调用 gzip 程序进行压缩或解压
简单使用搭配
压缩:
tar zcvf *.tar.gz 要压缩的目标查看
tar tf *.tar.gz解压
tar zxvf *.tar.gz -C 指定目录

注意点:

1.tar  一定要加   f   选项

2.加了-f 选项在最后,不加无所谓

3.解压的时可以不考虑   gz  还是   bzip2

九、文本处理与编辑

1、匹配文本

Windows:findstr

在文件或文本流中搜索指定的字符串或正则表达式,并输出包含匹配字符串的行

使用场景:如果日志文件中记录了各种操作信息和错误信息,使用 findstr 命令可以快速筛选出错误相关的记录,便于故障排查和问题分析。

findstr "error" C:\Logs\MyLog.log
#在 C:\Logs\MyLog.log 文件中搜索包含 “error” 字符串的行,并将这些行输出到命令行findstr /r "^[0-9]+" C:\Data\MyData.txt
#在 C:\Data\MyData.txt 文件中搜索以数字开头的行,/r 参数表示使用正则表达式模式

Linux:grep

grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

grep 'TEST' 1.txt 
#直接使用cat 1.txt |grep 'TEST'
#结合管道符|使用cat 1.txt |grep -i 'test'
#忽略字符大小写##############更多使用选项详见下表

选项介绍:

-m匹配几次后停止
-v反选
-i忽略字符大小写
-n显示匹配行号
-c统计匹配行数
-o仅显示匹配到的字符串
-q静默模式
-A后几行
-B前几行
-C前后各几行
-e多个选项之间“或者”关系
-w匹配整个单词
-E启用扩展正则表达式 =egrep
-F不支持正则表达式 =fgrep
-f处理两个文件的相同内容,以第一个文件作为匹配条件
-r递归,但不处理软链接
-R递归,处理软链接

示例1:统计lsblk命令显示中磁盘总个数

lsblk |grep disk |wc -l

 示例2:在大量文件中快速过滤/etc/文件夹下包含root单词的所有文件

grep -rw 'root' /etc

2、 分屏显示文本

Windows:more

more C:\Users\Zhuo\File.txt
#用于分屏显示文本文件的内容,当文件内容较多时,使用 more 命令可以逐屏查看文件内容,避免一次性输出过多内容导致屏幕滚动过快难以查看空格键可以翻页查看下一页内容Enter 键可以逐行查看Q 键可以退出查看

Linux:more、less

more:全屏方式分页显示文件内容

格式:

more   [选项]   文件名

基本操作:

  • 空格下一行 到文末后自动退出

  • b上一行

  • enter一行一行滚动

  • 自动退出

  • q退出

局限性:不可以向上翻页,更建议使用less命令

less:全屏方式分页显示文件内容(更好用)

格式:

less [选项] 文件名

基本操作:

  • 可以使用/ 查找 n向下 N向上查找

  • Page Up 向上翻页,Page Down 向下翻页

  • 其余参考more

十、远程连接

Windows:mstsc

打开远程桌面连接客户端,用于连接到远程 Windows 计算机,实现远程桌面控制。通过远程桌面连接,可以在本地计算机上操作远程计算机,就像直接在远程计算机上操作一样,方便远程管理、技术支持、远程办公等场景

mstsc
或者
Win+R mstsc

执行该命令后,会打开远程桌面连接客户端窗口。在窗口中,需要输入远程计算机的 IP 地址或主机名、用户名和密码(如果需要身份验证)等信息,然后点击 “连接” 按钮即可尝试连接到远程计算机。例如,管理员可以在办公室的计算机上使用 mstsc 命令连接到公司服务器,进行服务器的配置管理、软件安装、故障排查等操作,而无需在服务器所在机房直接操作。在连接成功后,远程计算机的桌面会显示在本地计算机上,本地的鼠标、键盘操作会直接作用于远程计算机。

Linux:ssh

格式:
ssh [选项] zhangsan@192.168.80.77	#指定登录用户、目标主机地址作为参数
ssh -p 20 zhangsan@192.168.80.77	#-p为指定端口
如果sshd服务器使用了非默认的端口号(如:20),则在登录时必须通过-p选项指定端口号

本文Windows命令部分转载链接:https://blog.csdn.net/m0_60315436/article/details/144356822


http://www.ppmy.cn/embedded/161715.html

相关文章

SpringBoot单机模式,能否支持一万用户请求并发?

Spring Boot 单机模式能否支持一万用户请求并发,取决于多个因素: 硬件配置:CPU、内存、磁盘I/O和网络带宽是关键。高性能硬件能显著提升并发处理能力。 应用复杂度:业务逻辑复杂度和数据库操作频率会影响性能。复杂的业务逻辑和高…

Docker使用指南与Dockerfile文件详解:从入门到实战

Docker使用指南与Dockerfile文件详解:从入门到实战 文章目录 **Docker使用指南与Dockerfile文件详解:从入门到实战****引言****第一部分:Docker 核心概念速览****1. Docker 基础架构****2. Docker 核心命令****第二部分:Dockerfile 文件深度解析****1. Dockerfile 是什么?…

<论文>DeepSeek-R1:通过强化学习激励大语言模型的推理能力(深度思考)

一、摘要 本文跟大家来一起阅读DeepSeek团队发表于2025年1月的一篇论文《DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning | Papers With Code》,新鲜的DeepSeek-R1推理模型,作者规模属实庞大。如果你正在使用Deep…

运用 LangChain 编排任务处理流水线,实现多轮对话场景

在LangChain中,任务处理流水线和多轮对话的场景可以通过LangChain的链式结构(Chain)和会话记忆(Conversation Memory)来实现。LangChain框架旨在简化与大语言模型(如 GPT-3)进行交互的流程&…

Python----Python高级(网络编程:网络基础:发展历程,IP地址,MAC地址,域名,端口,子网掩码,网关,URL,DHCP,交换机)

一、网络 早期的计算机程序都是在本机上运行的,数据存储和处理都在同一台机器上完成。随着技术的发展,人 们开始有了让计算机之间相互通信的需求。例如安装在个人计算机上的计算器或记事本应用,其运行环 境仅限于个人计算机内部。这种设置虽然…

Response 和 Request 介绍

怀旧网个人博客网站地址:怀旧网,博客详情:Response 和 Request 介绍 1、HttpServletResponse 1、简单分类 2、文件下载 通过Response下载文件数据 放一个文件到resources目录 编写下载文件Servlet文件 public class FileDownServlet exten…

leetcode 3186. 施咒的最大总伤害

题目如下 数据范围 本题和打家劫舍类似都是取和不取两种情况:令f(i)为从0到i可以打出的最高伤害1.当选择不取第i个数那么直接选取f(i - 1)即可2.当选择选取第i个数时 我们要选择离 power[i] - 2 最近的下标j从0到j选取即f(j) power[i] * power[i]个数即可 例…

YOLOv11实战海洋动物图像识别

本文采用YOLOv11作为核心算法框架,结合PyQt5构建用户界面,使用Python3进行开发。YOLOv11以其高效的特征提取能力,在多个图像分类任务中展现出卓越性能。本研究针对5种海洋动物数据集进行训练和优化,该数据集包含丰富的海洋动物图像…