소개
마우스 기반 조작의 결과로 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] …
下面介绍各种参数。
-
server :可选,可以使用双斜线,如myserver ,也可以是192.168.0.1 来操作远程计算机。如果在本地计算机上操作就不用添加任何参数。
-
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—-对一个服务送出一个停止的要求。 -
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