*跳轉到文章結尾*
原文連接:https://www.cnblogs.com/Asterism-2012/p/10049115.html html
真正的黑客會用本身的行爲去貫徹它的精神。而不僅是把黑客這兩個字時時刻刻掛在嘴邊。若是你遇到這樣的人,請記住,他不配稱爲黑客。python
虛擬機操做linux
Dos是個人鍾愛,在我學習以前曾經聽聞這是不值得學習的東西。我想,我想試試看。我會本身來判斷,可是事到現在,我依舊不後悔。但入門DOS 以前 要想明白 爲何,怎麼作。準備要花費多少時間。shell
用兩句話講一點點dos的歷史,DOS曾經是獨立的磁盤操做系統。後來被收購後,內嵌於微軟的windows系統中。可是在windows98與win-me以後的版本中以後,已經移除了真正的dos,咱們看到的cmd命令提示符是windows爲咱們虛擬的,它保留了dos的絕大部分功能。編程
咱們如今也能夠在網絡上下載dos系統進行學習,不過,我我的以爲不是特別有必要。由於學習的目的是爲了在瞭解歷史的同時可以保證用於實踐,而從遠古的各個版本更迭至今,不少命令已經不復使用。
除非若是你實在有興趣,或是有一些特殊的目的。
目前來講,咱們徹底可使用windows系統進行學習dos的內容。ubuntu
在學習DOS 接觸的第一本完整的書籍是《DOS Programmer's Reference, 4thEdition》(《DOS程序員參考手冊》第四版),裏面有這樣一句話:windows
若是你已作了很長時間的編程工做,就會明白:僅僅將程序代碼敲入計算機並保證它無錯誤,也會消耗大量的時間。這樣的經驗一樣適用於本書中的程序代碼。儘管讀者能夠將書中所包含的程序所有敲入機器中,但完成此工做也得耗費幾天的時光。而要改正敲入的錯誤,則又會花費更長的時間。若是讀者時間富裕,那就沒什麼好說的;不然,可考慮購買本書所配的程序附盤安全
這段話的意思是,徹底的自主學習多是缺少一些效率的。要掌握好的學習方法。網絡
《DOS程序員參考手冊(第四版)》全書博客收錄
《DOS命令學習(從入門到精通)》 博客
1、Dos操做系統也就是磁盤操做系統 Disk operating system 簡稱Dos.
目前普遍使用的MS-Dos是微軟公司買下Dos專利權後命名的,MS-Dos前身是Seattle computer products 公司於1980年推出的86-Dos.微軟公司在1981年買下了86-Dos的專利,經修理,擴充後改名爲MS-Dos.即1981年推出的MS-Dos V1.0版.
自從DOS在1981年問世以來,版本就不斷更新,從最初的DOS1.0升級到了最新的DOS8.0(Windows ME系統 ),純DOS 的最高版本爲DOS6.22,這之後的新版本DOS都是由Windows系統所提供的,並不單獨存在。下 面的講解所使用的DOS爲Windows98 4.10.2222A的DOS7.0系統。
1)常見的DOS有兩種:
IBM公司的PC-DOS和微軟公司的MS-DOS,它們的功能、命令用途格式都相同,咱們經常使用的是MS-DOS。
MS-Dos與PC-Dos本質上並無太大區別,並且命令是基本兼容.
2)Dos的啓動
DOS的核心啓動程序有Boot系統引導程序、IO.SYS、MSDOS.SYS和COMMAND.COM。它們是構成DOS系統最基 礎的幾個部分,有了它們系統就能夠啓動。若是你安裝了WIN98,在電腦啓動時按住Ctrl不放,出現啓動選擇菜單,選擇5"Command Prompt Only"即 可進入DOS方式。
目前咱們經常使用的操做系統有windows 9x/Me,NT,2000等,都是可視化的界面。在這些系統以前的人們使用 的操做系統是DOS系統。DOS系統目前已經沒有什麼人使用了,可是dos命令卻依然存在於咱們使用的 windows系統之中。大部分的DOS命令都已經在Windows裏變成了可視化的界面,可是有一些高級的DOS命 令仍是要在DOS環境下來執行。因此學習命令行對於咱們熟練操做Windows系統是頗有必要的。
不一樣的操做系統要用不一樣的命令進入命令行界面。在Win9x/Me的開始菜單中的運行程序中鍵入"command"命令,可進入命令行界面。
在Win2000/NT的開始菜單中的運行程序中鍵?quot;cmd"命令,可進入命令行界面.
Dos的啓動包括冷啓動與熱動[Ctrl+Alt+Del]或[Reset鍵].[Ctrl+Alt+Del]熱啓動與冷啓動的最大區別就是熱啓動下, 電腦不進行內存芯片檢測.[Reset鍵]熱啓動與冷啓動的最大區別就是熱啓動下不須重開電源,呵呵^.^
2、文件和文件目錄
Dos系統規定:一個文件的文件名由主文件名和擴展文件名兩部分組成.
1)文件名命名
主文件名由1-8個合法字符組成;擴展名由1-3個合法字符組成.擴展名可略.
2)組成文件名的字符
大小寫英文字母 數字 漢字 一些特別符號: ! @ # $ % ^ & - _ 等等
3)Dos保留字符與Dos保留設備名均不能用於Dos文件名命名
保留字符名
*與? 文件通配符
與< 操做重定向
, 並列參數分隔符
. 擴展名前導符
: 磁盤定義符
空格 命令-參數-參數分隔符
= 賦值符
保留設備名(因爲計算機自己使用,因此不能用)
com 控制檯(鍵盤/顯示器)
PRN 第一併行通訊口/打印機
LPT1 第一併行通訊口/打印機
LPT2 第一併行通訊口/打印機
LPT3 第一併行通訊口/打印機
NUL 空文件
3、文件通配符
Dos系統提供了兩個文件通配符""和"?".都可用於主文件名和擴展文件名.
"" 表示在該文件名(主文件名和擴展文件名)中表明任意個字符;
"?" 表示在文件名中表明該字符位置的任意一個字符.
. 表明全部文件.
eg:
4、文件屬性
system 系統屬性 (S) 表示該文件爲Dos系統文件;
read only 只讀屬性 (R) 表示該文件只能只讀,而不能刪除或修改;
hidden 隱藏屬性 (H) 表示該文件在通常顯示命令下不顯示文件名;
arehive 歸檔屬性 (A) 表示該文件從上一次修改後又修改過.
5、目錄結構
1)DOS 的文件目錄採用樹形目錄結構.簡稱樹形結構.
它是在DOS2.0以上版本,爲了改善文件管理,提升速度,而採用的一種目錄體系.
最頂一層叫作根目錄,它在格式化磁盤時由DOS創建的目錄,用""表示.
在根目錄中能夠存放文件,也能夠存放其它文件名,這個目錄名叫作跟目錄的子目錄.每一個目錄裏存放的文件個數和目錄個數不限(只要你有足夠的磁盤空間).
2)路徑是在鏈接目錄到所需子目錄之間的一串目錄名序列,各目錄名之間用""鏈接.
例如:
要到子目錄ade3所走的路徑表示:
\ade1\ade2\ade3
說明: 上面第一左斜杆""表示根目錄,其後的""是間隔符.
3)樹形目錄結構的特色:
A、同一個字目錄不能有同名文件,不一樣字目錄中能夠有通明文件;
B、一個磁盤只有一個根目錄.根目錄沒有目錄名,用""來表示.例如: C:>A表示C盤根目錄.
C、子目錄命名規則與文件名相同,但子目錄名通常不用擴展名.子目錄名不能與同級文件名重複.
D、每一個子目錄下都有兩個特殊的文件目錄項:第一個是".",內含子目錄自己的目錄信息;第二個是"..",內含上一級目錄的信息.這兩個目錄項是在創建目錄時自動創建的.不能刪除.
6、路徑PATH
1)路徑是指從根目錄或當前目錄到所要訪問對象(文件或目錄)所在目錄所通過的通道組合.
路徑能夠分爲絕對路徑與相對路徑兩種.
絕對路徑 有從根目錄到指定文件或目錄所通過的一組子目錄名錶示,必須以根目錄符號""開始.
例如 \ade1\ade2\ade3
相對路徑 由從當前目錄到指定文件或目錄所通過的一組子目錄名錶示.
例如 ade1\ade2\ade3
2)文件標識
因爲DOS採用樹形文件目錄結構容許多個同名文件存在不一樣的子目錄,使用時必須用文件標識肯定對哪個文件進行操做.
文件標識有 符盤 路徑和文件名三部分組成 即[ <盤符> :][ <路徑> ] <文件名>
7、文件標示符
DOS文件標示符符能夠看做是文件名的擴展,它是在文件名前邊加上磁盤標識符和路徑信息,進一步指明文件存儲的具體位置。
格式:[ <盤符> :][ <路徑> ][ <文件名> ][. <文件擴展名> ]
8、DOS命令狀態提示符和盤符約定
DOS命令狀態有一個狀態提示標記,這個標記就是位於屏幕當前行左部的大於號。
例如: C>_
其中「>」號前面的字母指明「驅動器名」或「當前驅動器名」或「盤符」。
注:約定軟盤驅動器名用字母A、B標識,硬盤用字母C~Z標識。若是機器上只有一個軟盤驅動器,就用字母A標識。
9、內部命令與外部命令
1)內部命令是常駐內存的處理命令,它集中在根目錄下的Command.com文件裏,電腦每次啓動時都會將這個文件讀入內存,也就是說,在電腦運行時,這些內部命令都駐留在內存中,用dir命令是看不到這些內部命令的。
2)外部命令是以獨立文件形式存儲在磁盤上的程序。每個外部命令對應一個可執行文件。全部擴展名爲.com .exe .bat 的文件均可被視爲外部命令。外部命令不常
駐內存,只有電腦須要時才被調入內存使用。
10、DOS命令格式
DOS命令格式:
<命令字> ︼[ <文件標識> ]︼[ <開關參數1> ]︼[ <開關參數2> ]︼[ <開關參數3> ]...
說明「..."三點 表示可重複項;「 <命令字> 」包括[驅動器:][PATH][Filename]
DOS命令格式中,用方括號[]括起來的內容,表示它是能夠先擇項,用戶能夠根據須要能夠不使用它。用尖括號< >括起來的內容,表示它是必選項,用戶根據須要填寫相應的信息。
[驅動器:][路徑]是指明「命令」所在的位置,對於內部命令能夠省略,對外部命令須要根據不一樣狀況肯定是否指明。
DOS規定:一個命令行的字符數不能超過127個字符(之前容許長度不能超過254個字符)。命令字、文件標識和開關參數之間必須用空格分開(一個空格與多個空格的做用是相同的);開關參數用「/」做前導符,開關參數順序不影響執行執行結果,參數對有些命令是必選項,而對另外一些命令無關緊要。用「ENTER」結束命令的輸入。
講到這裏,簡單的DOS命令知識已介紹完了,但願這些入門知識對你在後期學習DOS知識中有啓蒙做用。這些能夠不讀。
在使用windows的時候,快捷鍵可以提升咱們的工做效率。
.bat
文件dos的命令能夠輸入到於windows系統中cmd
終端中。這些命令能夠寫到.bat
後綴的bat腳本中,運行腳本命令就會執行。後續我指的文本內容指的就是.bat
文件的內容。
分區卷標:"
C:\>e: E:\>
rem 註釋
rem 我是註釋
set
;翻譯過來就是「設置」的意思,至關於數學裏的「令」。
set x=1
echo %變量名%
假設咱們設置了x的值爲99:
C:\> echo %x% 99
pause
C:\> pause 請按任意鍵繼續. . .
echo 輸出內容
C:\> echo here not a world. here not a world.
@命令
格式:@ 放在命令前面;關閉該行的回顯,回顯就是執行命令以前將命令打印在終端中。
文件內容:
@echo here not a world.
運行效果:
here not a world.
echo on
與 echo off
【echo off】
文件內容
echo off echo 1234 pause
運行結果
C:\WINDOWS\system32>echo off 1234 請按任意鍵繼續. . .
【echo on】
文件內容
echo on echo 1234 pause
運行結果
C:\WINDOWS\system32>echo on C:\WINDOWS\system32>echo 1234 1234 C:\WINDOWS\system32>pause 請按任意鍵繼續. . .
文件內容
rem 關閉單行回顯,關閉後續回顯 @echo off rem 從date(日期)中獲取年月日,初始化三個變量 set Y=%date:~0,4% set m=%date:~5,2% set d=%date:~8,2% rem 創建一個文件 echo.> 當日待辦%Y%-%m%-%d%.txt
可執行文件:.exe
,直接輸入完整文件名便可直接運行
臨時文件:.tmp
,這類文件通常均可以直接刪掉
計算器 的絕對路徑:
位置C:\Windows\System32>calc.exe
在dos系統中,也有絕對路徑與相對路徑的概念,這裏很少贅述,能夠去查看Linux系統中的相對路徑與絕對路徑概念。*:返回上級目錄 使用cd ..
dir /? 查看幫助,就能夠查看全部參數,格式 dir 文件絕對路徑 絕對路徑查看 dir /p 分頁(分屏)查看 dir /w 寬列表格式查看(簡要信息查看):只查看文件的名稱 dir /p /w - 聯合選項: dir /a 隱藏文件查看 dir /ad 查看指定格式(好比目錄) dir /a-d` 查看除了指定格式的以外的全部文件 dir *.exe` 查詢指定後綴名文件,dir支持通配符,可使用通配符來實現,找到當前目錄全部可執行文件 dir /b 使用空格式,沒有其餘任何標題和摘要
del 文件
copy /? (查看幫助) copy /文件路徑 /目標目錄路徑 (將文件複製到指定位置)
cls
ver
date/time
【建立目錄】 md 目錄名稱
md newdirectory
【刪除目錄】 rd 目錄名稱
rd 文件夾(只能刪除空文件夾)
rd /s 目錄
rd /q
rd /? 查看有關rd命令的選項
【切換目錄】:cd 目錄路徑
`cd E:\$RECYCLE.BIN`
cd ..
cd \
color 顏色編號
color命令更改終端的背景色與字體色。
在windows窗口狀態下,能夠在頂部空白區域點擊鼠標右鍵,選擇屬性,還能夠設置窗口透明度、字體大小等命令行沒法達成的功能,永久生效。
color
C:\> color
文件內容:
@echo off color 6
運行效果:
待添加
文件內容:
@echo off color 5f
運行效果:
待添加
幫助信息:
C:\> color /? 設置默認的控制檯前景和背景顏色。 COLOR [attr] attr 指定控制檯輸出的顏色屬性。 顏色屬性由兩個十六進制數字指定 -- 第一個 對應於背景,第二個對應於前景。每一個數字 能夠爲如下任何值: 0 = 黑色 8 = 灰色 1 = 藍色 9 = 淡藍色 2 = 綠色 A = 淡綠色 3 = 淺綠色 B = 淡淺綠色 4 = 紅色 C = 淡紅色 5 = 紫色 D = 淡紫色 6 = 黃色 E = 淡黃色 7 = 白色 F = 亮白色 若是沒有給定任何參數,此命令會將顏色還原到 CMD.EXE 啓動時 的顏色。這個值來自當前控制檯 窗口、/T 命令行開關或 DefaultColor 註冊表 值。 若是嘗試使用相同的 前景和背景顏色來執行 COLOR 命令,COLOR 命令會將 ERRORLEVEL 設置爲 1。 示例: "COLOR fc" 在亮白色上產生淡紅色
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
┌────────────────────────────────────────────────────────┐ │ Edit DWORD(32bit) _ □ x │ ├────────────────────────────────────────────────────────┤ │ The numerical name(N): │ │ ┌────────────────────────────────────────────────────┐ │ │ │DefaultColor │ │ │ └────────────────────────────────────────────────────┘ │ │ numerical data(V): ┌─cardinal number────────┐ │ │ ┌────────────────────────┐ │ ● hexadecimal(H) │ │ │ │3e │ │ ● decimalism(D) │ │ │ └────────────────────────┘ │ │ │ │ └────────────────────────┘ │ │ ┌────────┐ ┌────────┐ │ │ │ OK │ │ cancel │ │ │ └────────┘ └────────┘ │ └────────────────────────────────────────────────────────┘
(畫這個圖很累)
在數值數據(numerical data)這個裏面填上咱們須要的顏色。點擊確認,當咱們再次cmd命令行 時候,能夠看到看到顏色已經被應用了。
註冊表這一部分參考地址:https://blog.csdn.net/sinat_22581761/article/details/73555495 博主:Fiona_yuyu
那就是右鍵點擊窗口頂部的空白處,選擇屬性,而後不只能夠設置顏色,它的功能多的讓你難以置信。這裏不作講解了,本身感悟把。百度上也查到。
echo 文本內容 >> 文檔
文件內容:
C:\> echo 123 >> new_text.txt C:\> echo 456 >> new_text.txt
運行效果:new_text.txt內容
123 456
time
文件內容
@echo off time
運行效果
當前時間: 23:01:54.79 輸入新時間:
幫助信息
C:\Users\DELL>time /? 顯示或設置系統時間。 TIME [/T | time] 顯示當前時間設置和輸入新時間的提示,請鍵入 不帶參數的 TIME。要保留現有時間,請按 Enter。 若是命令擴展被啓用,TIME 命令會支持 /T 命令行開關;該命令行開關告訴 命令只輸出當前時間,但不提示輸入新時間。
date
文件內容
@echo off date
運行效果:
當前日期: 2018/12/08 週六 輸入新日期: (年月日)
幫助信息:
C:\Users\DELL>date /? 顯示或設置日期。 DATE [/T | date] 顯示當前日期設置和輸入新日期的提示,請鍵入 不帶參數的 DATE。要保留現有日期,請按 Enter。 若是命令擴展被啓用,DATE 命令會支持 /T 開關; 該開關指示命令只輸出當前日期,但不提示輸入新日期。
set /p 變量=提示語
文件內容:
@echo off echo -------------------------------------------- set /p OP1=請輸入用戶名: echo %OP1% pause
運行效果:
-------------------------------------------- 請輸入用戶名:root root 請按任意鍵繼續. . .
將bat新建一個快捷方式,拖到 開始菜單>程序>啓動目錄。
ECHO 處於關閉狀態
:
請檢查輸出的內容以及變量名稱是否正確。
shelll就是linux系統的命令,能夠把這些命令寫道.sh
後綴的shell腳本中,經過運行腳原本自動執行命令。
在學習使用shell命令以前,須要保證已經安裝好linux系統。考慮到新手讀者,因此我會從配置linux開始介紹。
如何安裝請點擊跳轉:Linux-Ubuntu系統的安裝與配置
瞭解Linux命令的語法格式:
命令 (選項) 【參數】 如: ls -a / (查看全部根目錄下的文件)
學習 cracker的伎倆,知己知彼,百戰不殆。
hacker 的十二守則
1.不惡意破壞任何的系統,這樣作只會給你帶來麻煩
2.不修改任何系統文件,若是你是爲了要進入系統而修改它,請在達到目的後將它還原。
3.不將你已破解的帳號分享給你的朋友
4.不要在BBS/論壇上談論關於你hack的任何事情
5.在post文章的時候不要使用真名
6.在入侵期間,不要隨意離開你的電腦
7.不要入侵或者攻擊電信、政府機關的主機
8.不在電話中談論關於你hack的任何事情
9.將你的筆記放在安全的地方
10.讀遍全部有關係統安全或系統漏洞的文件(英文快點學好!)
11.以侵入電腦中的帳號不得刪除或修改
12.不得修改系統文件,若是爲了隱藏本身的侵入而做的修改則不在此限,但仍須要維持原來的系統安全性,不得因獲得系統的控制權而破壞原有的安全性。
(這些守則,讓你遠離成爲一個cracker,也爲了你本身的安全)