Windows에서 일반적으로 사용되는 쉘 명령

소개

마우스 기반 조작의 결과로 OS 인터페이스의 모양이 바뀌므로 더 많은 학습 비용이 필요합니다. 더 중요한 점은 인터페이스를 기반으로 Path를 안내하는 속도가 명령줄에 직접 액세스하는 것과 비교할 수 없다는 점입니다. 게다가 Geek의 대부분은 마우스가 아닌 키보드로 제어됩니다.

Windows의 일반적인 셸 명령을 정리하면 한편으로는 Mysql을 깊이 있게 배울 수 있고, 다른 한편으로는 Linux 제품군으로의 전환을 준비할 수 있습니다.

1. Windows에서의 셸 명령 개요

Windows의 Shell 명령은 Windows의 CMD 명령입니다. cmd 명령은 원래 MS-DOS 시스템에서 유지됩니다.

셸 소스 경로 및 구성

해당 명령 리소스는 Windows의 환경 변수에서 구성됩니다.

Windows 셸 명령은 구성된 Path 환경 변수를 기반으로 합니다. 셸 명령의 경우 해당 명명된 실행 파일 항목이 Path 경로에서 앞에서 뒤로 검색됩니다.

즉, C, Java, Perl 등과 같은 일부 쉘 프로그램을 직접 작성한 다음 환경 변수에서 구성하여 자신만의 개인 쉘 명령을 가질 수 있습니다. 대부분의 기본 셸 명령은 "C:/Windows/" 및 "C:/Windows/System32" 디렉터리의 대상 프로그램에 해당합니다. 일부 Windows 기반 응용 프로그램(예: Mysql)은 Windows 경로 구성에 자체 디렉터리를 추가합니다.

셸 명령이 실행되는 방법

일반적으로 CMD 콘솔을 호출하여 실행됩니다.

· 익숙하신 분들은 bat 배치 쉘 명령어를 직접 작성하신 후 .bat 접미사를 붙여 파일로 저장하시면 됩니다.

· Win7을 예로 들면, 빠른 실행을 위해 Win 키를 이용해 검색창을 불러올 수 있지만, 모두 사용할 수는 없습니다.

동시에 Win+R을 통해 실행창을 불러와서 실행할 수 있습니다.

2. 일반적으로 사용되는 쉘 프로그램 명령

다음은 카테고리별로 호출되는 쉘 명령 목록입니다. 해당 명령을 사용하면 많은 시간을 절약할 수 있습니다.

프로그램을 실행하는 Windows 일반 도구

프로그램을 실행하다 명령을 실행
공책 메모장
계산자 계산
그림 mspaint
글쓰기 보드 쓰다
창문 돋보기 확대하다
접근성 관리자 유틸리티
텔넷 클라이언트 클라이언트 텔넷
작업 관리자 작업 관리자
스캐너 및 카메라 stipl.cpl
원격 데스크탑 mstsc
레지스트리 편집기 등록
트루타입 캐릭터 생성 프로그램 일시 휴업
프린터 폴더 제어 프린터
제어판 제어
온스크린 키보드 오스크
인터넷 연결 ncpa.cpl 或netconnections 제어
Windows에서 로그오프 로그 오프
글꼴 폴더 글꼴 또는 글꼴 제어
디스크 관리 diskmgmt.msc
빠른 탐색 findfast.cpl
디스크 조각 모음 dfrg.msc
디스크 검사기 오스크
디스크 정리 도구 청소
명령줄 프롬프트 cmd
스크랩북 뷰어 클립브레드
접근성 옵션 액세스.cpl
하드웨어 추가 마법사 hdwwiz.cpl
프로그램 추가 또는 제거 appwiz.cpl

공통 관리 구성 도구

기기 관리자 devmgmt.msc
Direct X 제어판(설치된 경우) directx.cpl
Direct X 진단 도구 dxdiag
디스크 파티션 관리자 디스크파트
표시 속성 Desk.cpl 또는 데스크탑 제어
폴더 옵션 제어 폴더
디스플레이 속성의 모양 탭 제어 색상
파일 서명 확인 선명하게 보이는
IP 구성 유틸리티 IP구성
키보드 속성 제어 키보드
마우스 속성 main.cpl 또는 제어 마우스
인터넷 속성 등록
비밀번호 속성 일시 휴업
전화 및 모뎀 옵션 제어 프린터
전원 옵션 속성 powercfg.cpl
성능 성능
국가 및 언어 옵션 intl.cpl
시스템 속성 sysdm.cpl
사용자 계정 관리 nusrmgr.cpl
윈도우 방화벽 방화벽.cpl
윈도우 업데이트 실행 wupdmgr
시스템 구성 유틸리티 msconfig
사운드 및 오디오 장치 속성 mmsys.cpl
공유 된 폴더 fsmgmt.msc
제공하다 서비스.msc
Windows 보안 센터 wscui.cpl
임무 계획 schedtasksl 제어
게임 제어 기쁨.cpl
캐릭터 맵 참맵
인증서 관리 콘솔 certmgr.msc

일부 고급 구성 관리

Windows 관리 아키텍처 wmimgmt.msc
Windows 시스템 보안 도구 시스템 키
系统配置编辑器 sysedit
策略的结果集
可移动存储 ntmsmgr.msc
可移动存储操作请求 ntmsoprq.msc
ODBC数据源管理器 odbccp32.cpl
本地安全设置 secpol.msc
本地用户和组 lusrmgr.msc
索引服务 ciadv.msc
组策略编辑器 gpedit.msc
事件查看器 eventvwr.msc
Driver Verifier Manager verifier
r. Watson系统诊断工具 drwtsn32

三、一些Shell程序命令详解

下面围绕第二章节以及更多高级shell操作命令进行详细描述:(陆续根据使用补充)

  • 网络配置Ipconfig命令

  • 默认Ipconfig为显示当前网络基本连接信息

  • 显示连接配置 ipconfig /all

  • 显示DNS缓存内容 ipconfig /displaydns

  • 去除DNS缓存内容 ipconfig /flushdns

  • 释放全部(或指定)适配器的由DHCP分配的动态IP地址) ipconfig /release

  • 为全部适配器重新分配IP地址 ipconfig /renew

  • 刷新DHCP并重新注册DNS ipconfig /registerdns

  • 显示DHCP Class ID ipconfig /showclassid

  • 修改DHCP Class ID ipconfig /setclassid

  • 关机操作shutdown命令

Shutdown使您能够一次关闭或重新启动一台本地或远程计算机:

语法::
shutdown [/i | /l | /s | /r | /a | /p | /h | /e] [/f] [/m //computername/] [/t XXX] [/d [p:]XX:YY/c"Comment"]

参数:
· /i : 显示“远程关机对话框”。/i 选项必须是键入的第一个参数,之后的所有参数都将被忽略。

  • /l : 立即注销当前用户,没有超时期限。不能将 /l 与 /m //computername/ 或 /t 一起使用。
  • /s : 关闭计算机。
  • /r : 关机后重新启动计算机。
  • /a : 取消关机操作(仅在超时期限内有效)。a 参数仅可以与 /m //computername/ 一起使用。
  • /p : 仅关闭本地计算机(而不是远程计算机),没有超时期或警告。/p 只能和 /d 一起使用。如果您的计算机不支持关闭电源功能,使用 /p 将关闭系统但不会切断您的计算机电源。
  • /h : 使本地计算机处于休眠状态(如果已启用休眠)。仅可将 h 与 /f 一起使用。
  • /e : 允许在目标计算机上记录意外关机原因。
  • /f : 强制关闭正在运行的应用程序而不提前警告用户。
  • /t:设置经过过长时间进行当次操作,定时功能,时间单位为秒

举例:

  • 立即关机:shutdown -s -t 0
  • 30秒后重启:shutdown -r -t 30
  • 取消关机:shutdown -a

网络连接查看命令netstat

  • netstat -a 查看开启了哪些端口,常用netstat -an

  • netstat -n 查看端口的网络连接情况,常用netstat -an

  • netstat -v 查看正在进行的工作

  • netstat -p 协议名 例:netstat -p tcq/ip 查看某协议使用情况(查看tcp/ip协议使用情况)

  • netstat -s 查看正在使用的所有协议使用情况

系统网络服务命令net

  • netstat -a 查看开启了哪些端口,常用netstat -an

  • net use //ip/ipc$ " " /user:" " 建立IPC空链接

  • net use //ip/ipc$ “密码” /user:“用户名” 建立IPC非空链接

  • net use h: //ip/c$ “密码” /user:“用户名” 直接登陆后映射对方C:到本地为H:

  • net use h: //ip/c$ 登陆后映射对方C:到本地为H:

  • net use //ip/ipc$ /del 删除IPC链接

  • net use h: /del 删除映射对方到本地的为H:的映射

  • net user 用户名 密码 /add 建立用户

  • net user guest /active:yes 激活guest用户

  • net user 查看有哪些用户

  • net user 帐户名 查看帐户的属性

  • net localgroup administrators 用户名 /add 把"用户"添加到管理员中使其具有管理员权限,注意:administrator后加s用复数

  • net start 查看开启了哪些服务

  • net start 服务名 开启服务;(如:net start telnet, net start schedule)

  • net stop 服务名 停止某服务

  • net time //目标ip 查看对方时间

  • net time //目标ip /set 设置本地计算机时间与"目标IP"主机的时间同步,加上参数/yes可取消确认信息

  • net view 查看本地局域网内开启了哪些共享

  • net view //ip 查看对方局域网内开启了哪些共享

  • net config 显示系统网络设置

  • net logoff 断开连接的共享

  • net pause 服务名 暂停某服务

  • net send ip “文本信息” 向对方发信息

  • net ver 局域网内正在使用的网络连接类型和信息

  • net share 查看本地开启的共享

  • net share ipc$ 开启ipc$共享

  • net share ipc$ /del 删除ipc$共享

  • net share c$ /del 删除C:共享

  • net user guest 12345 用guest用户登陆后用将密码改为12345

  • net password 密码 更改系统登陆密码

系统服务命令sc

SC来控制系统创建服务和管理服务。

SC使用这样的语法:

sc [command] [service name] …

下面介绍各种参数。

  1. server :可选,可以使用双斜线,如myserver ,也可以是192.168.0.1 来操作远程计算机。如果在本地计算机上操作就不用添加任何参数。

  2. command:下面列出SC可以使用的命令
    o config—-改变一个服务的配置。(长久的)
    o continue–对一个服务送出一个继续控制的要求。
    o control—-对一个服务送出一个控制。
    o create—-创建一个服务。(增加到注册表中)
    o delete—-删除一个服务。(从注册表中删除)
    o EnumDepend–列举服务的从属关系。
    o GetDisplayName–获得一个服务的显示名称。
    o GetKeyName–获得一个服务的服务键名。
    o interrogate–对一个服务送出一个询问控制要求。
    o pause—-对一个服务送出一个暂停控制要求。
    o qc—-询问一个服务的配置。
    o query—-询问一个服务的状态,也可以列举服务的状态类型。
    o start—-启动一个服务。
    o stop—-对一个服务送出一个停止的要求。

  3. service name:在注册表中为service key制定的名称。注意这个名称是不同于显示名称的(这个名称可以用net start和服务控制面板看到),而SC是使用服务键名来鉴别服务的。

特别说明
:SC create 子命令

这个命令可以在注册表和服务控制管理数据库建立一个入口。使用语法如下:

sc create [service name] [binPath= ] …

这里的servername,servicename,optionname,optionvalues和上面的一样,这里就option描述,通常为键值对应:option name = option values 。

注:键值对应 name= value,等号后面应由一个空格,不能省略

option 详细描述如下:

  • type=—-own, share, interact, kernel, filesys

关于建立服务的类型,选项值包括驱动程序使用的类型,默认是share。

  • start=—-boot, sys tem, auto, demand, disabled

关于启动服务的类型,选项值包括驱动程序使用的类型,默认是demand(手动)。

  • error=—-normal, severe, critical, ignore

当服务在导入失败错误的严重性,默认是normal。

  • binPath=–(string)

服务二进制文件的路径名,这里没有默认值,这个字符串是必须设置的。

  • group=—-(string)

这个服务属于的组,这个组的列表保存在注册表中的ServiceGroupOrder下。默认是nothing。

  • tag=—-(string)

如果这个字符串被设置为yes,sc可以从CreateService call中得到一个tagId。然而,SC并不显示这个标签,所以使用这个没有多少意义。默认是nothing

  • depend=—-(space separated string)有空格的字符串。

在这个服务启动前必须启动的服务的名称或者是组。

  • obj=—-(string)

账号运行使用的名称,也可以说是登陆身份。默认是localsys tem

  • Displayname=–(string)

一个为在用户界面程序中鉴别各个服务使用的字符串。

  • password=–(string)

一个密码,如果一个不同于localsys tem的账号使用时需要使用这个。

  • Optionvalues

Optionname参数名称的数值列表。参考optionname。当我们输入一个字符串时,如果输入一个空的引用这意味着一个空的字符串将被导入。

举例说明:在一台叫做(myserver )的计算机上为一个叫“NewService”的服务建立的一个注册表登记,命令如下:

sc myserver create MyService binpath= C:/NewServ.exe
在这里插入图片描述

추천

출처blog.csdn.net/zch981964/article/details/132204409