cmd和powershell常用命令


因为上课的原因有所学习,现整理一下常用的powershell和cmd命令。

以下命令若非特意说明,就是powershell和cmd的通用命令。

常用命令

  • 最常用的清屏
1
cls
  • 查看当前用户
1
whoami
  • windows下的grep
1
findstr
  • 起别名(powershell独有)
1
set-alias aaa get-command
  • 关机和重启
1
2
3
4
5
-- 默认一分钟关机
shutdown -s

-- 重启
shutdown /r
  • 定时关机
1
shutdown -s -t 秒数

网络管理

  • 查看网络适配器的详细信息
1
2
3
4
5
- 查看网卡信息
ipconfig

- 查看详细信息
ipconfig /all
  • 测试网络连通性
1
2
3
4
- 测试ip
ping ip
- 测试域名
ping www.baidu.com
  • 设置ip地址
1
2
3
4
5
-- cmd
netsh interface ip set address "Local Area Connection" static 192.168.1.100 255.255.255.0 192.168.1.1

-- powershell
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 192.168.1.100 -PrefixLength 24 -DefaultGateway 192.168.1.1

用户和组管理

  • 查看用户
1
net user
  • 创建用户
1
net user 用户名 密码 /add
  • 删除用户
1
net user 用户名 /del
  • 切换用户
1
runas /user:用户名 cmd
  • 查看用户组
1
net localgroup
  • 创建用户组
1
net localgroup 组名 /add
  • 删除用户组
1
net localgroup 组名 /del
  • 添加用户到用户组
1
net localgroup 组名 用户名 /add
  • 从用户组删除用户
1
net localgroup 组名 用户名 /del

文件管理

  • 显示当前路径
1
2
3
4
-- cmd
cd
-- powershell
pwd
  • 查看当前目录
1
2
3
4
-- cmd
dir
-- powershell
ls
  • 切换目录
1
cd 路径
  • 创建目录
1
mkdir 目录名
  • 删除目录

    1
    rd 目录名
  • 创建文件

1
type nul > demo.txt
  • 查看文件内容

    1
    type 文件名
  • 复制文件

1
copy 路径\文件名 路径\文件名
  • 移动文件(也可移动目录)
1
move 路径\文件名 路径\文件名
  • 删除文件
1
del 文件名

进程管理

  • 查看正在运行的进程

    1
    tasklist
  • 结束特定进程

    1
    2
    taskkill /im 进程名 
    taskkill /im 进程id /f
  • 查看进程详细信息

    1
    tasklist /v

安全常用

信息搜集

  • 查看当前权限详细信息

    1
    whoami /all
  • 查看系统信息

    1
    systeminfo
  • 查看已安装的软件

    1
    wmic product get name, version
  • 查看是否有杀软

    1
    wmic /namespace:\\root\SecurityCenter2 path AntiVirusProduct get displayName,productState

创建影子账户

在Windows中,影子账户通常指的是不在登录界面上显示的用户账户。

创建影子账户的步骤:

  1. 创建账户

    1
    net user 用户名 密码 /add
  2. 将用户账户设为隐藏

    1
    net user 用户名 /active:no

远程连接

  • 开启远程连接

    1
    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
  • 允许防火墙通过远程桌面服务

    1
    netsh advfirewall firewall set rule group="remote desktop" new enable=Yes
  • 重启远程桌面服务

    1
    2
    net stop termservice
    net start termservice
  • 关闭远程桌面

    1
    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 1 /f

脚本

在Windows中,创建一个后缀名为bat的文件,并且写入想要执行的cmd命令即可通过文件批量的执行cmd命令。

这个文件叫作批处理文件,也就是cmd的命令脚本。

同理powershell的脚本文件也是写入的powershell命令的文件,而powershell脚本的文件后缀为ps1,并且还需要将powershell的执行策略设置为脚本可执行。

设置脚本可执行策略

1
Set-ExecutionPolicy RemoteSigned