Ⅰ ttl值的對應操作系統和DOS一些基本的命令
一,ping
它是用來檢查網路是否通暢或者網路連接速度的命令。作為一個生活在網路上的管理員或者黑客來說,ping命令是第一個必須掌握的DOS命令,它所利用的原理是這樣的:網路上的機器都有唯一確定的IP地址,我們給目標IP地址發送一個數據包,對方就要返回一個同樣大小的數據包,根據返回的數據包我們可以確定目標主機的存在,可以初步判斷目標主機的操作系統等。下面就來看看它的一些常用的操作。先看看幫助吧,在DOS窗口中鍵入:ping/?回車,。所示的幫助畫面。在此,我們只掌握一些基本的很有用的參數就可以了(下同)。
-t表示將不間斷向目標IP發送數據包,直到我們強迫其停止。試想,如果你使用100M的寬頻接入,而目標IP是56K的小貓,那麼要不了多久,目標IP就因為承受不了這么多的數據而掉線,呵呵,一次攻擊就這么簡單的實現了。
-l定義發送數據包的大小,默認為32位元組,我們利用它可以最大定義到65500位元組。結合上面介紹的-t參數一起使用,會有更好的效果哦。
-n定義向目標IP發送數據包的次數,默認為3次。如果網路速度比較慢,3次對我們來說也浪費了不少時間,因為現在我們的目的僅僅是判斷目標IP是否存在,那麼就定義為一次吧。
說明一下,如果-t參數和-n參數一起使用,ping命令就以放在後面的參數為標准,比如「pingIP-t-n3」,雖然使用了-t參數,但並不是一直ping下去,而是只ping3次。另外,ping命令不一定非得pingIP,也可以直接ping主機域名,這樣就可以得到主機的IP。
下面我們舉個例子來說明一下具體用法。
這里time=2表示從發出數據包到接受到返回數據包所用的時間是2秒,從這里可以判斷網路連接速度的大小。從TTL的返回值可以初步判斷被ping主機的操作系統,之所以說「初步判斷」是因為這個值是可以修改的。這里TTL=32表示操作系統可能是win98。
(小知識:如果TTL=128,則表示目標主機可能是Win2000;如果TTL=250,則目標主機可能是Unix)
至於利用ping命令可以快速查找區域網故障,可以快速搜索最快的QQ伺服器,可以對別人進行ping攻擊……這些就*大家自己發揮了。
二,nbtstat
該命令使用TCP/IP上的NetBIOS顯示協議統計和當前TCP/IP連接,使用這個命令你可以得到遠程主機的NETBIOS信息,比如用戶名、所屬的工作組、網卡的MAC地址等。在此我們就有必要了解幾個基本的參數。
-a使用這個參數,只要你知道了遠程主機的機器名稱,就可以得到它的NETBIOS信息(下同)。
-A這個參數也可以得到遠程主機的NETBIOS信息,但需要你知道它的IP。
-n列出本地機器的NETBIOS信息。
當得到了對方的IP或者機器名的時候,就可以使用nbtstat命令來進一步得到對方的信息了,這又增加了我們入侵的保險系數。
三,netstat
這是一個用來查看網路狀態的命令,操作簡便功能強大。
-a查看本地機器的所有開放埠,可以有效發現和預防木馬,可以知道機器所開的服務等信息,如圖4。
這里可以看出本地機器開放有FTP服務、Telnet服務、郵件服務、WEB服務等。用法:netstat-aIP。
-r列出當前的路由信息,告訴我們本地機器的網關、子網掩碼等信息。用法:netstat-rIP。
四,tracert
跟蹤路由信息,使用此命令可以查出數據從本地機器傳輸到目標主機所經過的所有途徑,這對我們了解網路布局和結構很有幫助。如圖5。
這里說明數據從本地機器傳輸到192.168.0.1的機器上,中間沒有經過任何中轉,說明這兩台機器是在同一段區域網內。用法:tracertIP。
五,net
這個命令是網路命令中最重要的一個,必須透徹掌握它的每一個子命令的用法,因為它的功能實在是太強大了,這簡直就是微軟為我們提供的最好的入侵工具。首先讓我們來看一看它都有那些子命令,鍵入net/?回車如圖6。
在這里,我們重點掌握幾個入侵常用的子命令。
netview
使用此命令查看遠程主機的所以共享資源。命令格式為netview[url=file://IP/]\\IP[/url]。
netuse
把遠程主機的某個共享資源影射為本地盤符,圖形界面方便使用,呵呵
命令格式為netusex:[url=file://IP/sharename]\\IP\sharename[/url]。上面一個表示把192.168.0.5IP的共享名為magic的目錄影射為本地的Z盤。下面表示和192.168.0.7建立IPC$連接(netuse[url=file://IP/IPC$]\\IP\IPC$[/url]"password"/user:"name"),
建立了IPC$連接後,呵呵,就可以上傳文件了:nc.exe[url=file://192.168.0.7/admin$]\\192.168.0.7\admin$[/url],表示把本地目錄下的nc.exe傳到遠程主機,結合後面要介紹到的其他DOS命令就可以實現入侵了。
netstart
使用它來啟動遠程主機上的服務。當你和遠程主機建立連接後,如果發現它的什麼服務沒有啟動,而你又想利用此服務怎麼辦?就使用這個命令來啟動吧。用法:netstartservername,如圖9,成功啟動了telnet服務。
netstop
入侵後發現遠程主機的某個服務礙手礙腳,怎麼辦?利用這個命令停掉就ok了,用法和netstart同。
netuser
查看和帳戶有關的情況,包括新建帳戶、刪除帳戶、查看特定帳戶、激活帳戶、帳戶禁用等。這對我們入侵是很有利的,最重要的,它為我們克隆帳戶提供了前提。鍵入不帶參數的netuser,可以查看所有用戶,包括已經禁用的。下面分別講解。
1,netuserabcd1234/add,新建一個用戶名為abcd,密碼為1234的帳戶,默認為user組成員。
2,netuserabcd/del,將用戶名為abcd的用戶刪除。
3,netuserabcd/active:no,將用戶名為abcd的用戶禁用。
4,netuserabcd/active:yes,激活用戶名為abcd的用戶。
5,netuserabcd,查看用戶名為abcd的用戶的情況
netlocalgroup
查看所有和用戶組有關的信息和進行相關操作。鍵入不帶參數的netlocalgroup即列出當前所有的用戶組。在入侵過程中,我們一般利用它來把某個帳戶提升為administrator組帳戶,這樣我們利用這個帳戶就可以控制整個遠程主機了。用法:/add。
現在我們把剛才新建的用戶abcd加到administrator組里去了,這時候abcd用戶已經是超級管理員了,呵呵,你可以再使用netuserabcd來查看他的狀態,和圖10進行比較就可以看出來。但這樣太明顯了,網管一看用戶情況就能漏出破綻,所以這種方法只能對付菜鳥網管,但我們還得知道。現在的手段都是利用其他工具和手段克隆一個讓網管看不出來的超級管理員,這是後話。有興趣的朋友可以參照《黑客防線》第30期上的《由淺入深解析隆帳戶》一文。
nettime
這個命令可以查看遠程主機當前的時間。如果你的目標只是進入到遠程主機裡面,那麼也許就用不到這個命令了。但簡單的入侵成功了,難道只是看看嗎?我們需要進一步滲透。這就連遠程主機當前的時間都需要知道,因為利用時間和其他手段(後面會講到)可以實現某個命令和程序的定時啟動,為我們進一步入侵打好基礎。
用法:nettime[url=file://IP/]\\IP[/url]。
六,at
這個命令的作用是安排在特定日期或時間執行某個特定的命令和程序(知道nettime的重要了吧?)。當我們知道了遠程主機的當前時間,就可以利用此命令讓其在以後的某個時間(比如2分鍾後)執行某個程序和命令。用法:attimecommand[url=file://computer/]\\computer[/url]。
表示在6點55分時,讓名稱為a-01的計算機開啟telnet服務(這里netstarttelnet即為開啟telnet服務的命令)。
七,ftp
大家對這個命令應該比較熟悉了吧?網路上開放的ftp的主機很多,其中很大一部分是匿名的,也就是說任何人都可以登陸上去。現在如果你掃到了一台開放ftp服務的主機(一般都是開了21埠的機器),如果你還不會使用ftp的命令怎麼辦?下面就給出基本的ftp命令使用方法。
首先在命令行鍵入ftp回車,出現ftp的提示符,這時候可以鍵入「help」來查看幫助(任何DOS命令都可以使用此方法查看其幫助)。
大家可能看到了,這么多命令該怎麼用?其實也用不到那麼多,掌握幾個基本的就夠了。
首先是登陸過程,這就要用到open了,直接在ftp的提示符下輸入「open主機IPftp埠」回車即可,一般埠默認都是21,可以不寫。接著就是輸入合法的用戶名和密碼進行登陸了,這里以匿名ftp為例介紹。
用戶名和密碼都是ftp,密碼是不顯示的。當提示****loggedin時,就說明登陸成功。這里因為是匿名登陸,所以用戶顯示為Anonymous。
接下來就要介紹具體命令的使用方法了。
dir跟DOS命令一樣,用於查看伺服器的文件,直接敲上dir回車,就可以看到此ftp伺服器上的文件。
cd進入某個文件夾。
get下載文件到本地機器。
put上傳文件到遠程伺服器。這就要看遠程ftp伺服器是否給了你可寫的許可權了,如果可以,呵呵,該怎麼利用就不多說了,大家就自由發揮去吧。
delete刪除遠程ftp伺服器上的文件。這也必須保證你有可寫的許可權。
bye退出當前連接。
quit同上。
八,telnet
功能強大的遠程登陸命令,幾乎所有的入侵者都喜歡用它,屢試不爽。為什麼?它操作簡單,如同使用自己的機器一樣,只要你熟悉DOS命令,在成功以administrator身份連接了遠程機器後,就可以用它來干你想乾的一切了。下面介紹一下使用方法,首先鍵入telnet回車,再鍵入help查看其幫助信息。
然後在提示符下鍵入openIP回車,這時就出現了登陸窗口,讓你輸入合法的用戶名和密碼,這里輸入任何密碼都是不顯示的。
當輸入用戶名和密碼都正確後就成功建立了telnet連接,這時候你就在遠程主機上具有了和此用戶一樣的許可權,利用DOS命令就可以實現你想乾的事情了。這里我使用的超級管理員許可權登陸的。
到這里為止,網路DOS命令的介紹就告一段落了,這里介紹的目的只是給菜鳥網管一個印象,讓其知道熟悉和掌握網路DOS命令的重要性。其實和網路有關的DOS命令還遠不止這些,這里只是拋磚引玉,希望能對廣大菜鳥網管有所幫助。學好DOS對當好網管有很大的幫助,特別的熟練掌握了一些網路的DOS命令。
另外大家應該清楚,任何人要想進入系統,必須得有一個合法的用戶名和密碼(輸入法漏洞差不多絕跡了吧),哪怕你拿到帳戶的只有一個很小的許可權,你也可以利用它來達到最後的目的。所以堅決消滅空口令,給自己的帳戶加上一個強壯的密碼,是最好的防禦弱口令入侵的方法。
最後,由衷的說一句,培養良好的安全意識才是最重要的
Ⅱ 電腦修改磁碟格式還要輸入卷標的卷標是指什麼
卷標是一個磁碟的唯一的一個標識。由格式化自動生成或人為設定。僅僅是一個區別於其他磁碟的標識而矣。用dos命令顯示卷標。vol——顯示磁碟卷標命令1.功能:查看磁碟卷標號。2.類型:內部命令3.格式:vol[盤符:]4.使用說明:省略盤符,顯示當前驅動器卷標。dir
也能顯示示卷標。
磁碟卷標是一個分區表。不幸的是,對應不同的操作系統有著不同的分區表。
DOS分區表是linux和Windows使用的標准,AlphaBIOS系統和所有的linux內核都可以讀取DOS分區表,但不幸的是,SRM控制台的引導區和DOS分區表在磁碟上相重疊,所以DOS分區表不能被SRM讀取。
BSD的磁碟卷標被幾種Unix的變體所使用,包括Tru64。SRM的引導塊和BSD的磁碟卷標並沒有沖突(實際上,BSD的磁碟卷標完全存儲在第一個扇區的「保留區域」中),這樣linux也可以使用BSD的磁碟卷標,只要在編譯內核時加入對BSD的磁碟卷標的支持。
要從一個使用SRM的磁碟啟動,BSD的磁碟卷標是必需的。如果該磁碟不是啟動盤,則不需要BSD的磁碟卷標。BSD的磁碟卷標可以用linux下的標准分區工具fdisk來創建。
方便的分區方法:DOS的磁碟卷標
給你的磁碟分區的最簡單的方法是讓linux安裝程序來分區,例如用Red
Hat下的disk
druid或fdisk。在Red
Hat
6.1下,這樣會創建一個可用的BSD磁碟卷標,但是只是在磁碟從前已經包含了一個BSD磁碟卷標的情況下才會這樣,在大多數情況下,這會創建一個DOS
磁碟卷標。它在linux下可讀,但是不能通過SRM啟動,所以你大概會希望手動創建一個BSD磁碟卷標以啟動linux
磁碟一個內部名字。當你使用一張新磁碟時,你可以在磁碟外貼一張標簽,以幫助識別盤中的內容,同樣也可以給它起一個內部名字,即卷標。
卷標名由1至11個字元組成,可以命名也可以跳過。
但是用ms-dos的命令format來格式化磁碟不會提示輸入原來的卷標,只有在格式化完成後才會提示你輸入新的卷標,但是你可以不輸,按回車就跳過了,就是說不要卷標。也就是說格式化磁碟是不需要知道磁碟原來的卷標的。
還有就是如果用fdisk命令才必須知道原來的卷標。
實在不行你可以在dos
模式下有「vol」命令來查看磁碟當前的卷標。比如你查看c:的卷標就是「vol
c:」,當然,要按回車的喲
。
都還不行的話,建議你直接用一些磁碟工具軟體,比如pq6.0就很好用了
點下C盤,選擇重命名,你可以改動的
就是卷標.
當然,如果你的C盤現在的樣子是
本地硬碟
C:
說明無卷標
其實你說的對,打開我的電腦
就可以直接看的
命令行默認到了C
想看D盤的輸入
D:
回車
dir
就是了
Ⅲ 說說常用的UNIX命令
下文列出了常用的unix命令。
more less:
less的作用與more十分相似,都可以用來瀏覽文字檔案的內容,不同的是less允許使用者往回卷動以瀏覽已經看過的部份,同時因
為less並未在一開始就讀入整個檔案,因此在遇上大型檔案的開啟時,會比一般的文書編輯器(如 vi)來的快速。
unix種類[圖]
>> Linux ‖ BSD ‖ Solaris ‖ SCO ‖ HP-UX ‖ AIX ‖ AS400 ‖ Tru64 ‖ IRIX ‖ MacOsX
UNIX命令
一、UNIX命令格式
1、UNIX命令提示符
在命令行下,操作系統會顯示一提示符,提示用戶在此提示符後可以輸入一行命令。不同的Shell有不同的預設提示符:
B Shell和K Shell的預設提示符為"$";
C Shell的預設提示符為"%";
但當以root用戶登錄時,系統提示符統一預設為"#"。
用戶可以更改自己的預設Shell和提示符。
2、基本命令格式
在Shell提示符下,就可以輸入UNIX命令。UNIX命令的基本格式如下:
command 參數1 參數2 ... 參數n
UNIX命令由一個命令(command)和零到多個參數構成,命令和參數之間,以及參數與參數之間用空格隔開。UNIX的命令格式和DOS的命令格式相似,但UNIX的命令區分大小寫,且命令和參數之間必須隔開。如:對DOS來說是以下四條命令是相同的:
cd\tmp
cd \tmp
CD \tmp
cd \Tmp
對UNIX操作系統來說,改變目錄的命令也是cd命令,以下是正確的UNIX cd命令:
cd /tmp
cd /Tmp
但tmp和Tmp是兩個不同的目錄。以下兩條命令:
cd/tmp
CD /tmp
已經不是cd命令了。
3、在一行中運行多個命令
可以在一行中輸入多個命令,命令間用「;」分開,如:
mkdir tmp ; cp file1 tmp/file2 ; ls -l tmp
UNIX會順序執行以上三條命令。
4、在後台運行程序
要讓程序在後台執行,只需在命令行的最後加上「&」符號。
[例1] 在後台運行find命令,在當前目錄及其子目路下查找文件名為abc的文件。
執行命令和立即顯示的內容如下:
$ find . -name abc -print&
10722
$
...
10722表示進程號(PID)。當find命令在後台執行完後,會顯示結果。
當在後台運行命令時,最好將其輸出重定向輸出到一個文件中去,以便以後檢查。
[例2] 在後台運行find命令,在當前目錄及其子目路下查找文件名為abc的文件並將結果存到myfind文件中。
執行命令如下:
$ find . -name abc -print>;myfind&
在運行後台程序的同時可以繼續輸入命令。
5、nohup命令
當終端退出後,由該終端啟動的後台程序自動退出。要想終端退出後程序不停止運行,則要用nohup命令啟動後台程序。如對於例2的命令加入nohup後變為:
$ nohup find . -name abc -print>;myfind&
二、特殊按鍵
在UNIX命令操作中有一些特殊鍵,列表如下:
Ctrl + d 結束鍵盤輸入或退出當前shell
Del 中斷鍵,停止當前動作回到shell
Ctrl+s 暫停屏幕輸出
Ctrl+q 繼續屏幕輸出
Ctrl+u kill鍵,刪除游標所在行的所有字元
Esc 結束當前的操作狀態(如vi)
三、UNIX常用簡單命令
下表列出了幾個簡單的UNIX命令:
解釋 UNIX命令 命令舉例
查看幫助信息 man mandate
查看日期 date date
顯示日歷 cal cal1998
顯示大寫大字 bannerbanner 「ABCD」
計算器 bc bc
修改口令 passwdpasswd
查看誰在使用系統 whowho
查看我是誰 who am iwho am i
顯示用戶信息 fingerfinger 用戶名
清除屏幕 clearclear
1、man命令 - 查看幫助信息
舉例:
查看man的使用方法: man
查看finger命令的幫助信息: man finger
2、date命令 - 顯示、修改日期和時間
顯示時間的命令如下:
date
顯示如下:
Mon Aug 17 13:43:14 NST 1998
表示NST標准時間,1998年8月17日13:43:14,星期一。
3、cal命令 - 顯示日歷
舉例:
顯示1998年全年日歷: cal 1998
顯示1998年8月日歷: cal 8 1998
4、banner命令 - 顯示大寫大字
舉例:在屏幕上用大字顯示「HUAWEI」,命令如下
banner "HUAWEI"
5、bc命令 - 簡單計算器
bc命令可以進行加、減、乘、除、求模、乘方運算,運算符分別為「+」「-」「*」「/」「%」「^」。bc使用舉例如下
bc
以後輸入算式即可,如:
1234 * 3 + 2^4
按回車顯示結果,以後等待輸入其它算式。按<Ctrl>;+d鍵退出bc。
6、passwd命令 - 修改口令
要修改自己的口令,只需運行:
passwd
以後系統會提示輸入原來口令,並輸入新口令。
7、who命令 - 查看正在使用UNIX的用戶
用法如下:
who
系統會顯示正在使用UNIX的用戶名、終端號和登錄時間。要查看使用者自己的信息,運行:
who am i
8、finger命令 - 顯示用戶信息
finger命令比who命令顯示的信息量大,功能強。基本使用方法如下:
顯示登錄信息: finger
顯示smith用戶詳細信息: finger smith
9、clear命令 - 清除屏幕
clear
四、UNIX用戶間簡單通訊命令
UNIX提供許多方式讓用戶相互通信,它允許你以文本的方式發送及接收信息。你可以傳遞信息給其他用戶、所有用戶、或自己。信息來源可以是文本文件或直接由鍵盤輸入的內容。
(一)write 命令
可使用write 實用程序向已登錄的另一個用戶發送一條報文,當對方也使用write 命令時,雙方之間就建立了通信。
當用戶使用write 命令時,就在對方用戶終端上顯示提示信息。write 命令的格式如下:
write destination-user [terminal]
其中,destination-user是你想與之通信的用戶注冊名,通常使用who 命令查看其注冊名。如果對方在多台終端上登錄,可通過用terminal 來控制write 的報文送向指定的終端。為了建立與其他用戶的雙向通話,用戶和對方每次必須執行write 命令,且必須指定注冊名。一般在使用UNIX 進行通話時,通信雙方有一些約定:用「o」 表示結束一條報文,「oo」 表示結束這次通信,用ctrl-d 退出write 命令。
[例1] UNIX上兩用戶alex 和jenny 通過write命令通信。
在alex的所在終端上(<CR>;表示回車):
$ write alex <CR>;
Hi Alex, are you there? o<CR>;
Message from Alex (tty11)[Sat Jan 5 15]….
Yes Jenny, I』m here. o<CR>;
……
Thank you ,Alex, bye! oo<CR>;
Ctrl-d
$
該例說明了使用write 命令實現Alex 和Jenny 的通信過程。首先Jenny 使用前兩行向Alex發送了一條報文,接下來的兩行是Alex 發送的報文Jenny 收到了,省略號表示他們的通信繼續。最後,Jenny 用thank you,Alex,bye!oo 告訴Alex沒有話要說了,並在下一行開始鍵入ctrl-d 來退出write 並回到shell。
(二)使用talk雙方對話
talk 命令是一個虛擬通信命令,它允許登錄雙方通過鍵盤實時對話,其格式如下:
talk user-name [terminal]〈CR〉
注意,使用talk 進行雙方對話時,雙方使用的機器體系結構必須相同。當對方給出響應的talk命令後,雙方終端上都顯示
[connect established]
時,雙方可雙工通信了。雙方可以以任意的速度從鍵盤輸入,talk 把你的輸入一行一行的顯示在你和對方的屏幕上。用<Delete>;退出talk 。
(三)使用mesg 拒絕和允許接收報文
mesg 命令允許或拒絕接收由其它終端發來的write 和talk通訊信息。mesg命令在本地終端運行,其使用格式如下:
mesg [y] [n]〈CR〉
其中,y 表示允許接收,n 表示拒絕接收。如既不給出y 也不給出n ,則報告現在的許可狀態。例:
[例1] 顯示狀態:
$mesg <CR>;
則命令的執行結果為:
is y
或 is n
[例2] 拒絕接收由其它終端發來的write和talk通訊信息:
$mesg n
$mesg
is n
(四)wall 廣播式消息傳遞
所有登錄用戶都可收到該消息。僅超級用戶使用該命令。wall命令有以下幾種格式:
# wall
# wall filename
# wall 「send a messageto all the people。」
2.4 注銷(退出UNIX系統)
在每次使用完後,一定要進行注銷,以防他人通過你的帳號進入系統,並保證系統的完整性。注銷過程如下:在UNIX提示符下,運行:
$ exit
或
$ logout
或直接按鍵:
Ctrl+d。
由於UNIX操作系統的不同,注銷的命令也可能不同。
--------------------------------------------------------------------------------
3.5 UNIX文件存取許可權
一、文件的存取許可權
UNIX文件的存取有三種許可權:
許可權 普通文件的存取許可權目錄的存取許可權
R 具有讀取文件的權利能讀取文件名稱
W 具有寫入文件的權利能建立和刪除文件,可以改變文件名
X 具有執行文件的權利能使用該目錄下的文件(如cd命令)搜索文件等
二、能夠存取文件的用戶類型
有三種類型的用戶可以存取文件:
用戶類型 說明
owner 文件的屬主(擁有者)
group 用戶組內成員
other 其他用戶(非owner和非group)
每種類型的用戶都有三種文件存取許可權:r、w、x。
三、文件存取許可權的顯示
可以通過」ls -l」命令顯示,如:
$ ls -l file1
顯示如下:
-rwxr-xr-- 2 wjm newservice 321 Oct 1709:33 file1
上行中:
第2-4字元」rwx」表示此文件屬主wjm對文件file1的權利為」可讀、可寫、可執行」;
第5-7字元」r-x」 表示此用戶組newservice內的用戶對文件file1的權利為:
」可讀、不可寫、可執行」;
第8-10字元」r--」 表示其他用戶對文件file1的權利為」可讀、不可寫、不可執行」
四、文件存取許可權的修改
用chmod命令修改文件的存取許可權,chmod命令的格式如下:
格式1:chmod symbolic_mode file…
格式2:chmod absolute_mode file…
(一)格式1:符號模式(symbolic_mode), 符號模式的命令格式如下:
chmod [who] op permision file…
who項表示用戶類型,它的內容為以下一項或多項:
U 文件屬主(user --- owner)
G 用戶組(group)
O 其他人(other)
A 所有人(all)
op項表示動作:
+ 表示要加上permission指定的權利
- 表示要取消permission指定的權利
permission項為存取許可權,它的內容為以下一項或多項:
r 表示可讀
w 表示可寫
x 表示可執行
舉例:
chmod u+w test report 屬主對test和report文件「可寫」
chmod u-x abc.c 屬主對abc.c文件不可執行
chmod u+rwx myfile1 屬主對myfile1「可讀、可寫、可執行」
chmod ugo+rwx myfile2 任何人都對myfile1「可讀、可寫、可執行」
(二)格式2:絕對模式(absolute_mode), 符號模式的命令格式如下:
chmod xyz file…
x、y、z分別是0-7的數字,分別表示屬主、用戶組、其他人對該文件的存取許可權。x、y、z的取值公式均為:
a*4 + b*2 +c
其中,
a=1分別表示可讀,a=0表示不可讀;
b=1分別表示可寫,b=0表示不可寫;
c=1分別表示可執行,c=0表示不可執行;
舉例:
chmod 751 ncp 屬主對ncp擁有「可讀、可寫、可執行」的全部權利;組內成員對ncp只有「可讀、可執行」的權利;其他用戶對ncp只有「可執行」的權利。
五、改變文件屬主及文件所在組
改變文件屬主的格式如下:
chown 屬主名 文件名
必須對文件具有write權利才可改變文件的屬主。
改變文件所在組的格式如下:
chgrp 組名 文件名
必須是文件的屬主或supervisor才能改變文件組別的歸屬。
舉例:
chown wjm test1 將文件test1的屬主改為wjm
chgrp newservice test1 將文件test1的用戶組改為newservice
3.6 UNIX重定向與管道
UNIX重定向 將文件的標准輸出重新定向輸出到文件,或將數據文件作為另一程序的標准輸入內容。重定向符號如下:
< 重定向輸入
>; 重定向輸出
>;>; 重定向輸出並追加到尾部
例如:
ls -l >; file1 將ls -l命令顯示的內容存到file1中,
ls >;>; file1 將ls 命令顯示的內容附加存到file1的尾部
grep abc < file1 將file1的內容作為grep abc命令的輸入
其中,">;"和">;>;"為輸出重定向符,">;"將輸出內容存到重定向文件中,若文件存在,則先刪除原有內容;">;>;"將輸出內容存到重定向文件的尾部。
UNIX管道 將一文件的輸出作為另一文件的輸入。管道符號如下:
| 將左邊命令的輸出,作為右邊命令的輸入
例如:
ls|more 將ls的輸出作為more命令的輸入
ps -ef|grep smith ps -ef的輸出作為grep smith命令的輸入
3.7 UNIX文件系統常用命令
UNIX命令 UNIX命令舉例 類似DOS命令
顯示當前目錄 pwd pwdcd
改變目錄 cd cd/usr cd c:\usr
進入家目錄 cd cd
創建目錄 mkdirmkdir abc md abc
刪除空目錄 rmdirrmdir abc rd abc
刪除目錄及其內容 rm -rrm -r abc deltree abc
顯示目錄內容 ls lsabcls -l abc(文件長列表)ls -aabc(所有類型文件)ls -d *(不進子目錄) dir abc
顯示文本文件內容 catcat file1.c type file1.c
一次一屏顯示文本文件內容more more file1.c
拷貝文件 cp cpfile1 file2 file1 file2
移動(重命名)文件 mv mv call.test call.listmove call.tst call.lstren call.test bbb
刪除文件 rm rmcall.list delcall.lst
一、pwd命令
pwd命令用來顯示當前目錄路徑,命令如下:
pwd
二、cd命令
cd命令用於改變當前的目錄,如:
命令舉例 說明
cd /usr/smith 改變到/usr/smith目錄
cd ../wjm 改變到父目錄下的wjm子目錄
cd exam1 改變到當前目錄下的exam1子目錄
cd 改變到家目錄
不帶參數的cd命令表示進入家目錄,這點與DOS有本質區別。
三、rm命令
rm命令可以刪除文件及目錄,舉例如下:
命令舉例 說明
rm file2 刪除當前目錄下的文件file2
rm file* 刪除當前目錄下以file開頭的文件
rm -r /usr/wjm/exam2 刪除目錄/usr/wjm/exam2及其內容
四、ls命令
ls命令可以顯示目錄內容,命令格式如下:
ls -選項 文件名
其中的常用選項說明如下:
-l 長列表顯示目錄內容
-a 顯示所有類型文件,包括隱含文件
-d 如果顯示內容包含目錄名,則只顯示目錄名字不顯示目錄內容
命令舉例如下:
命令舉例 說明
ls 顯示當前目錄內容
ls file* 顯示除當前目錄下以file開頭的文件
ls -l /usr/wjm/exam2 長列表顯示目錄/usr/wjm/exam2內容
ls -adl 顯示當前目錄內容(同時帶-l、-d、-a參數)
[注] 」ls -l」命令顯示格式如下:
drwxrwxr-x 2 smith group 48 Jan 05 1998 john
-rwxr-xr-- 1 wjm newservice 321 Oct 17 09:33 file2
上面每行中:
第一列:
第1個字元表示文件的類型(d表示目錄,-表示普通文件);
第2-4字元表示文件屬主對此文件的訪問許可權(如:「rwx」和「rwx」);
第5-7字元表示用戶組對此文件的訪問許可權(如:「rwx」和「r-x」);
第8-10字元表示其他用戶對此文件的訪問許可權(如:「r-x」和「r--」);
其中,訪問許可權用三個字元表示,順序是「rwx」,「r」表示可讀、「w」表示
可寫、「x」表示可執行。若某項禁止訪問則為「-」,如:「r-x」表示可讀、
不可寫、可執行;
第二列:此文件的鏈接數(如:2和1);
第三列:此文件的屬主名(如:smith和wjm);
第四列:用戶組名(如:group和newservice);
第五列:文件所佔位元組數(如:48和321);
第六至八列:最後修改的日期和時間(如:「Jan 05 1998」和「Oct 17 09:33」);
第九列:文件名(如:john和file2)。
五、mkdir、rmdir、cat、more、cp、mv命令
這些命令和DOS的相應命令功能和用法基本一致,它們和DOS命令的對應關系如下:
UNIX命令 DOS命令
mkdir mkdir或md
rmdir rmdir或rd
cat type
more more
cp
mv move或ren
本文來自CSDN博客:http://blog.csdn.net/chinayuan/archive/2008/10/14/3072562.aspx
Ⅳ 在命令行和安全模式窗口上輸入%systemroot%\system32\restore\rstru
啟動window恢復
Ⅳ oracle中column命令有哪些
COL命令:
主要格式化列的顯示形式。
該命令有許多選項,具體如下:
COL[UMN] [{ column|expr} [ option ...]]
Option選項可以是如下的子句:
ALI[AS] alias
CLE[AR]
FOLD_A[FTER]
FOLD_B[EFORE]
FOR[MAT] format
HEA[DING] text
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}
LIKE { expr|alias}
NEWL[INE]
NEW_V[ALUE] variable
NOPRI[NT]|PRI[NT]
NUL[L] text
OLD_V[ALUE] variable
ON|OFF
WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]
Ⅵ oracle sqlplus 命令都有那些 show命令除了 parameter外,還有什麼可以show。
一般在SQL>下進行SQLPLUS操作,都需要進行必要的環境設置才能完成我們所需要的輸出。所有環境的設置由SET命令加相應的環境變數來完成。下面是常用的環境設置:
§2.5.1 ARRAYSIZE(取回的行數)
SET ARRAY[SIZE]{integer}
一次可以提取(Fetch)的行的數目,1->5000,當有較長欄位時應設小些。
§2.5.2 AUTOCOMMIT(自動提交)
SET AUTO [COMMIT] { [ OFF | ON | IMM | n] }
用於在操作中是自動提交或是部分提交或是不自動提交。
1) 或IMM使得在完成每條SQL語句時將未提交的改變立刻提交給資料庫系統。ON
2) 允許在用戶發出COMMIT後,可以執行命令的數量(將n條SQL語句所做的改變進行提交)。N
3) 停止自動提交,用戶必須用COMMIT命令才能被提交。OFF
§2.5.3 LINESIZE(行顯示寬度)
可以設置LINESIZE環境變數來控制行的顯示寬度,預設是80個字元。
SET Lin[esize]{80|integer}
Integer =設置行寬度(字元個數),最大值999,如:
SQL>set linesize 160
§2.5.4 LONG(長類型顯示位元組數)
在預設的SQL> 狀態下,SQL>緩沖區用於顯示LONG 的位元組數只有80個字元。如果我們需要查詢的列中含有 LONG類型的欄位的話,就需要將LONG緩沖區設置大些。
SET LONG{80|integer}
Integer是 顯示或拷貝long值的最大寬度, n=1->32767(但必須小於Maxdata值)
SQL>show Maxdata (最大行寬)
SQL>set long 2000
§2.5.5 PAGESIZE(頁行數)
在預設的SQL> 狀態下,SQL>緩沖區顯示頁的行數是24行,其中22行顯示數據,2行顯示標題和橫線。我們將pagesize 設置大些以減少提示標題和橫線。
SET pag[esize] {24|integer}
SQL>SET pagesize 66
§2.5.6 PAUSE(暫停)
可以設置 PAUSE 為ON 或OFF來控制屏幕顯示。當設置為ON 時,在select 語句發出後需要按Enter鍵才能顯示一屏。
SET PAUSE [ ON | OFF ]
SQL> setpause on
提示:在發出select 語句並按Enter鍵後還要再按Enter鍵才能顯示結果.
§2.5.7 SPACE(列間空格)
可用 set space 來設置各列間的空格數,語法為:
SET SPA[CE] {1|n}
N為設置輸出行列間的空格數,最大為10。
SQL>set space 2
建議:在一般情況下,不用設置space參數。
§2.5.8 Termout (啟/停屏幕顯示)
TERMOUT用於設置在屏幕上顯示或不顯示所輸出的信息。
SET TERMOUT { ON | OFF }
set termout off
set termout on
set termout off 常用SPOOL XXX時,即關閉報表在屏幕上的顯示(節省時間)
set termout on 常用SPOOL off之後,即恢復報表在屏幕上的顯示
§2.5.9 ECHO (啟/停命令顯示)
可以用ECHO命令來顯示或不顯示所執行的SQL命令。語法如:
SET ECHO{OFF|ON}
顯示執行當中的各命令( 即用start 時)
set echo 受到 set termout 的影響
set pagesize 100
set echo on
select table_name from dict where rownum<20;
select * from cat where rownum<30;
set echo off
--下面只顯示結果不顯示命令:
select table_name from dict where rownum<20;
select * from cat where rownum<30;
§2.5.10 TRANSACTION (啟動事務)
一個很重要的事務環境設置是TRANSACTION。它包括兩個部分的內容:
SET TRANSACTION { READ ONLY | USE ROLLBACK SEGMENT segment_name }
READ ONLY是用於保證讀的一致性。即其他用戶的修改不影響當前查詢結果。
USE ROLLBACK SEGMENT segment_name是為當前所處理的事務指定專門的回滾段。這主要是在進行大量的Insert或Delete或Update時,需要一個大的回滾段以保證事務正常完成。詳細見資料庫管理員。
§2.5.11 SHOW ALL(列出所有參數)
可以用SHOW ALL來顯示當前的所有參數情況。它的用法很簡單。比如:
SQL> show all
appinfo為ON並且已設置為"SQL*Plus"
arraysize 15
autocommit OFF
autoprint OFF
autorecovery OFF
autotrace OFF
blockterminator "." (hex 2e)
btitle OFF and為下一條SELECT語句的前幾個字元
cmdsep OFF
colsep " "
compatibility version NATIVE
concat "." (hex 2e)
commit 0
COPYTYPECHECK為ON
define "&" (hex 26)
describe DEPTH 1 LINENUM OFF INDENT ON
markup HTML OFF SPOOL OFF ENTMAP ON PREFORMAT OFF
echo OFF
editfile "afiedt.buf"
embedded OFF
escape OFF
flagger OFF
flush ON
heading ON
headsep "|" (hex 7c)
instance "local"
linesize 80
lno 14
loboffset 1
logsource ""
long 80
longchunksize 80
newpage 1
null ""
numformat ""
numwidth 10
pagesize 14
PAUSE為OFF
pno 0
recsep WRAP
recsepchar " " (hex 20)
release 801070000
repfooter OFF and為NULL
repheader OFF and為NULL
serveroutput OFF
shiftinout INVISIBLE
showmode OFF
spool OFF
sqlblanklines OFF
sqlcase MIXED
sqlcode 0
sqlcontinue "> "
sqlnumber ON
sqlprefix "#" (hex 23)
sqlprompt "SQL> "
sqlterminator ";" (hex 3b)
suffix "sql"
tab ON
termout ON
time OFF
timing OFF
trimout ON
trimspool OFF
ttitle OFF and為下一條SELECT語句的前幾個字元
underline "-" (hex 2d)
USER為"SYS"
verify ON
wrap :行將為已換行
SQL>
你可以從上面的參數中看到其當前值,也可以修改某些參數的值。
格式化輸出
§2.6.1 一般數據的格式化輸出
在Oracle的SQL>下,經常用COLUMN命令來對所輸出的列進行格式化,即按照一定的格式進行顯示。COLMUN命令語法如下:
COL[UMN] [{ column | expr } [ option_1 ... option_n ] ]
column:列名
expr:有效的SQL表達式
option_1...option_n:可以是下列之一:
ALI[AS] alias
CLE[AR]
FOLD_A[FTER]
FOLD_B[EFORE]
FOR[MAT] format
HEA[DING] text
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}
LIKE {expr|alias}
NEWL[INE]
NEW_V[ALUE] variable
NOPRI[NT]|PRI[NT]
NUL[L] text
OLD_V[ALUE] variable
ON|OFF
WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]
下面給出常用的關鍵字的解釋:
Alias 給出列的別名,BREAK和COUMN可以引用所定義的別名。
CLEAR 取消列的定義。
FORMAT列顯示格式,format為:
9999990 9或0的個數決定最多顯示多少位
9,999,999.99按照逗號和小數點來顯示數據,若是0以空格顯示
099999 顯示前面補0
$999,999.99 數字前加美圓號
B99999 若為0,則結果為空白
99999Mi 若數字為負,則負號放在數字後(右邊),預設放在左邊
99999PR 負號將以括弧括起
9.999EEEE 以科學記數法表示(必須有4個E)
999V99 數字乘以10n ,如1234變為123400
DATE 採用日期數字格式(MM/DD/YY)
Heading重新標記列的顯示標題,如:
SQL> col ename heading 姓名format a10
SQL> select ename,sal from emp;
例子:
SQL
COLUMN SALARY FOR $9,999,999.99
COLUMN LAST_NAME FOR A35.
§2.6.2 日期的格式化輸出
Oracle系統提供了一個NLS_DATE_FORMAT的環境變數來設置日期的顯示格式。用它可以完成按照不同格式要求的顯示,比如按照中國的習慣為yyyy年mm月dd日等。
1.系統日期 sysdate 的顯示
用sysdate 可以顯示ORACLE RDBMS 所在機器的日期及時間,如:
SQL> alter session set nls_date_format ='"公元"yyyy"年"mm"月"dd"日"';
會話已更改。
SQL> select sysdate from al;
SYSDATE
------------------
公元2001年05月30日
2.日期類型的顯示
select sysdate,to_char(sysdate,』yyyy.mm.dd hh24:mi;ss』) from al;
SQL> connect scott/tiger
已連接。
SQL> alter session set nls_date_format ='yyyy"年"mm"月"dd"日生"';
會話已更改。
SQL> col HIREDATE heading生日
SQL> col sal heading工資
SQL> col sal ename姓名
SQL> select ename,sal,hiredate from emp;
姓名 工資 生日
---------- ---------- -----------------
SMITH 800 1980年12月17日生
ALLEN 1600 1981年02月20日生
WARD 1250 1981年02月22日生
JONES 2975 1981年04月02日生
MARTIN 1250 1981年09月28日生
BLAKE 2850 1981年05月01日生
CLARK 2450 1981年06月09日生
SCOTT 3000 1987年04月19日生
KING 5000 1981年11月17日生
TURNER 1500 1981年09月08日生
ADAMS 1100 1987年05月23日生
JAMES 950 1981年12月03日生
FORD 3000 1981年12月03日生
MILLER 1300 1982年01月23日生
已選擇14行。
§2.7 加標題
有時在輸出一些結果時,可能需要加一些標題,如表上面的頂標題,落款等。這樣的要求可由Ttitle和Btitle來完成。
ttitle和btitle
ttitle [center|left|right]string 頂標題
btitle [center|left|right]string 底標題
ttitle center 'XX公司人員情況表'
btitle left '製表人:xxxx' right '日期:xxxx年xx月'
Clear ttitle
§2.8 建立簡單報告
我們可以用TTITLE、BTITLE、COLUMN、BREAK ON、COMPUTE SUM及SET LINESIZE、SET PAGESIZE、SET NEWPAGE來設置查詢結果的顯示格式;在用SPOOL命令將顯示結果輸出到一個操作系統文件中去,一般輸出文件的類型為.LST。
建立簡單報告主要使用下面命令來實現:
1. SPOOL命令
SPOOL filename 將緩沖區的內容寫到文件中
SPOOL off 終止寫命令
2. COLUMN 命令
column col_name[,heading] format format_spe
把欄位的結果指定為一種輸出格式
COL name heading '姓名' for a10
COL sal heading '工資' for 9,999.99
3.ttitle、btitle
ttitle [center|left|right]string 頂標題
btitle [center|left|right]string 底標題
ttitle center 'XX公司人員情況表'
btitle left '製表人:趙元傑' right '日期:1998.11月'
Clear ttitle
4.break、compute
clear breaks,clear computes
break on column 在該列上中斷
break on row 在每一行上中斷
break on Page
break on report
skip n 跳過n行
skip page 跳過未用完的頁
compute avg
compute count
compute max
compute min
compute std
compute sum
compute var
compute num 計算所有行
compute sum of sal on deptno
5.set 在報表中的設置
l set termout off、set termout on命令
l set termout off 常用SPOOL XXX前,即關閉報表在屏幕上的顯示(節省時間)
l set termout on 常用SPOOL off之後,即恢復報表在屏幕上的顯示
l set ECHO{OFF|ON} 顯示執行當中的各命令(即用start 時),set echo 受到 set termout 的影響
l set Lin[esize]{80|integer} 設置行寬度,最大值999
l set pag[esize] {24|integer} 設置頁的大小
例子:
SQL>COL ename heading 『姓名』 for a12
SQL>COL sal heading 『工資』 for a999,999.99
SQL>COL hiredate heading 『出生』
SQL>SET LINESIZE 200
SQL>SET PAGESIZE 60
SQL>SPOOL c:\all_emp
SQL>select ename,sal,deptno,hiredate from emp order by deptno;
SQL>SPOOL OFF
§2.9 輸入變數
Oracle提供一種在處理SQL語句時可以將參數作為變數來對待的技術,即在條件句中可以是變數而不是具體的值,這樣的處理就是輸入變數。這樣做的目的就是可以重復使用同樣的語句,每次只要輸入相應的值即可。要實現將參數寫成為變數,只要在變數前加一個&號即可。看下面語句:
Select sid, serial#,username, command from v$session
Where USERNAME = upper(『&usr』);
這樣的語句在運行中,系統會自動提示你回答變數的具體值,上面語句運行時提示和回答時顯示的信息如下:
SQL> Select sid, serial#,username, command from v$session
2 Where USERNAME = upper('&usr');
輸入 usr 的值: sys
原值 2: Where USERNAME = upper('&usr')
新值 2: Where USERNAME = upper('sys')
SID SERIAL# USERNAME COMMAND
---------- ---------- ------------------------------ ----------
7 26 SYS 3
在變數說明中,可以使用多個變數,比如:
Alter system kill session 『&sid,&ser』;
或
Alter system kill session 『&會話號,&序列號』;
它的運行情況如下:
SQL> Select sid, serial#,username, command from v$session;
SID SERIAL# USERNAME COMMAND
---------- ---------- ------------------------------ ----------
1 1 0
2 1 0
3 1 0
4 1 0
5 1 0
6 1 0
7 26 SYS 3
8 16 ZHAO 0
已選擇8行。
SQL> Alter system kill session '&sid,&ser';
輸入sid的值: 8
輸入ser的值: 16
原值 1: Alter system kill session '&sid,&ser'
新值 1: Alter system kill session '8,16'
系統已更改。
一般系統預設下是使用 「&」 符號來定義變數,你也可以使用另外的符號來代替,比如不喜歡用 & 而要用 ?,則有:
SQL> set define ?
SQL> select sid,serial#,username from v$session where username='?usr';
輸入 usr 的值: SYS
原值 1: select sid,serial#,username from v$session where username='?usr'
新值 1: select sid,serial#,username from v$session where username='SYS'
SID SERIAL# USERNAME
---------- ---------- ------------------------------
7 26 SYS
次時由於我們修改了會話環境的參數值,可以用下面命令查看:
SQL> show define
define "?" (hex 3f)
Ⅶ mysql支持trucase命令嗎
在MySQL資料庫中,DELETE語句和TRUNCATE TABLE語句都可以用來刪除數據,但是這兩種語句還是有著其區別的,下文就為您介紹這二者的差別所在空mysqll表內容常見的有兩種方法:一種delete,一種是truncate 。 不帶where參數的delete語句可以刪除mysql表中所有內容,使用truncate table也可以清空mysql表中所有內容。效率上truncate比delete快,但truncate刪除後不記錄mysql日誌,不可以恢復數據。 www.2cto.com
一、truncate的語法結構為:
Sql代碼
TRUNCATE [TABLE] tbl_name
下面給出一個簡單的小示例:
我想刪除 test表中所有的記錄,可以使用如下語句:
Sql代碼
truncate table test;
二、delete的效果有點像將mysql表中所有記錄一條一條刪除到刪完,而truncate相當於保留mysql表的結構,重新創建了這個表,所有的狀態都相當於新表。
Ⅷ 三菱 PLC FX3U IVCK IVDR IVRD這些和變頻器通訊的指令只能用在三菱變頻器嗎
首先,PLC和變頻器通信除了用modbus tru通信外更簡單的方法就是變頻器控制專用指令,就比如IVCK,modbus的推廣就是為了不同廠家的硬體組態,3u的IVCK指令只能針對自己變頻器。除非其他的變頻器高仿了三菱,BFM號一模一樣,並且modbus地址和三菱一模一樣,地址支持16進製表示。IVCK就程序語言來說,裡麵包含了校驗程序,很多PLC都支持MODBUS指令,和自由口的顯著區別就是modbus不用校驗(其實調用的是modbus函數)。總之,3個答案就是:是,不行,沒有。
Ⅸ 命令中TTL=44什麼意思
TTL=44:指定數據報被路由器丟棄之前允許通過的網段數量為44。
TTL的作用是限制IP數據包在計算機網路中的存在的時間。TTL的最大值是255,TTL的一個推薦值是64。
TTL是 Time To Live的縮寫,該欄位指定IP包被路由器丟棄之前允許通過的最大網段數量。TTL是IPv4包頭的一個8 bit欄位。
(9)tru命令擴展閱讀
TTL欄位由IP數據包的發送者設置,在IP數據包從源到目的的整個轉發路徑上,每經過一個路由器,路由器都會修改這個TTL欄位值,具體的做法是把該TTL的值減1,然後再將IP包轉發出去。如果在IP包到達目的IP之前,TTL減少為0,路由器將會丟棄收到的TTL=0的IP包並向IP包的發送者發送 ICMP time exceeded消息。
生存時間,就是一條域名解析記錄在DNS伺服器中的存留時間。當各地的DNS伺服器接受到解析請求時,就會向域名指定的NS伺服器(權威域名伺服器)發出解析請求從而獲得解析記錄。
在獲得這個記錄之後,記錄會在DNS伺服器(各地的緩存伺服器,也叫遞歸域名伺服器)中保存一段時間,這段時間內如果再接到這個域名的解析請求,DNS伺服器將不再向NS伺服器發出請求,而是直接返回剛才獲得的記錄;而這個記錄在DNS伺服器上保留的時間,就是TTL值。
參考資料來源:網路—TTL (生存時間值)