本文侧重于记忆Windows简单命令,所以相关Linux命令演示较少,学习Linux命令详见Linux系统专栏;本文示例版本为Windows 10与Linux 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的压缩率 要高于bzip2 | gzip的压缩率 要高于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