① hadoop常用shell命令怎麼用
一、常用的hadoop命令
1、hadoop的fs命令
#查看hadoop所有的fs命令
1
hadoop fs
#上傳文件(put與FromLocal都是上傳命令)
1
2
hadoop fs -put jdk-7u55-linux-i586.tar.gz hdfs://hucc01:9000/jdk
hadoop fs -FromLocal jdk-7u55-linux-i586.tar.gz hdfs://hucc01:9000/jdk
#下載命令(get與ToLocal都是下載命令)
1
2
hadoop fs -get hdfs://hucc01:9000/jdk jdk1.7
hadoop fs -ToLocal hdfs://hucc01:9000/jdk jdk1.7
#將本地一個或者多個文件追加到hdfs文件中(appendToFile)
1
hadoop fs -appendToFile install.log /words
#查詢hdfs的所有文件(ls)
1
hadoop fs -ls /
#幫助命令(help)
1
hadoop fs -help fs
#查看hdfs文件的內容(cat和text)
1
2
hadoop fs -cat /words
hadoop fs -text /words
#刪除hdfs文件(rm)
1
hadoop fs -rm -r /words
#統計hdfs文件和文件夾的數量(count)
1
hadoop fs -count -r /
#合並hdfs某個文件夾的文件,並且下載到本地(getmerge)
1
hadoop fs -getmerge / merge
#將本地文件剪切到hdfs,相當於對本地文件上傳後再刪除(moveFormLocal)
1
hadoop fs -moveFromLocal words /
#查看當前文件系統的使用狀態(df)
1
hadoop fs -df
二、常用的hdfs命令(這個用的比較多)
用法跟hadoop命令一樣,推薦2.0之後使用hdfs命令
1
hdfs dfs
② 魔獸世界法師宏命令大整理
補充下
一次打開所有包袱可以按Shift+B 不用做宏
/施放 法術名稱 就可以自動施放目標所能承受的最高等級
法術
-------------------傳說中的分割線-------------------
"5. 瞬羊宏、瞬火宏
if unitIsEnemy("target") then
/施放 氣定神閑
/施放 變形術(等級 x)
注意:這個宏需要點擊2次。第一次激活氣定神閑,第2次變羊。
把x改為你現在學會的變羊術的最高等級
把第二句改為/施放 炎爆術(等級 x) 就是瞬火宏了
當然你也可以用
/施放 強化奧術
/施放 氣定神閑
/施放 炎爆術(等級 x)
然後連點宏3次來開啟強化奧術並施放瞬大火球 "
以上的宏似乎有個問題:
我們知道,所有法術施放後有1S的公共CD點這個宏時會報錯
"另一個動作正在進行中",所以,這個宏應該使用判斷語句
當無"強化奧術的"和"氣定神閑"的時候施放"強化奧術"法術;當有"強化奧術"但無"氣定神閑"的時候施放"氣定神閑"法術;當既有"強化奧術"也有"氣定神閑"的時候施放
"炎爆術" 這樣的話,當你連按3次是就可以放8同的魔法了
-------------------傳說中的第二根分割線-------------
加速任務顯示速度 可以在"界面設置"中實現
具體方法:
按Esc 選擇"界面設置" 點選"高級選項"
在"立即顯示任務文本"前打勾
-------------------傳授中最後的分割線----------------
最後,前面提到的一樓的大部分功能,用插件都可以實現
附上NGA上的FS宏:
法師
冰箱能用就冰箱,沒冷卻就急速冷卻+冰箱:
把 寒冰屏障 放到一個你不用的按鈕上,記下編號,編號看上邊基礎知識,
把紅色字用你查到的編號代替
/script local c,i,b,f,d,_=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and strsub(b,5)=="Frost" then f=1;break;end;end;if not f then _,d=GetActionCooldown(你冰箱編號);if d>2 then c("急速冷卻");SpellStopCasting();end;c("寒冰屏障");end;
也可以使用法術書編號來節省動作條,編號看上邊基礎知識
/script local c,i,b,f,d,_=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and strsub(b,5)=="Frost" then f=1;break;end;end;if not f then _,d=GetSpellCooldown(你冰箱編號,"spell");if d>2 then c("急速冷卻");SpellStopCasting();end;c("寒冰屏障");end;
奧術強化+護符+炎爆術
護符放哪裡無所謂,會自動開已經冷卻的護符
/script local c,x,u,s,p,d,e,_=CastSpellByName,GetInventoryItemCooldown,UseInventoryItem,SpellStopCasting,"player";c("奧術強化);s();_,d,e=x(p,13);if d<2 and e then u(13);else _,d,e=x(p,14);if d<2 and e then u(14);end;end;s();c("炎爆術");
氣定神閑+炎爆術
/施放 氣定神閑
/script SpellStopCasting();
/施放 炎爆術
平時冰箭,出靈風8件效果就火球
/script local c,i,b,f=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and strfind(b,"Telep") then f=1;break;end;end;if f then c("火球術");else c("寒冰箭");end;
這類宏有個特點,平時用小技能,在特定buff出現後換大技能,比如這里冰箭就是小技能,火球就是大技能
既然分出了大小,那就知道可以怎麼改了,火球術可以改成其他「大技能」,比如 炎爆術
冰箭可以換成其他「小技能」,比如 灼燒,都是中國字,別跟我說你不會
平時冰箭,出奧術專注效果就火球
/script local c,i,b,f=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and strfind(b,"ManaB") then f=1;break;end;end;if f then SpellStopCasting();c("火球術");else c("寒冰箭");end;
同上,火球術可以改成其他的,比如 炎爆術,奧術飛彈,冰箭可以改成 灼燒
平時冰箭,出奧術專注 或 出靈風8件效果就火球
奧術專注是下個法術免費,所以一旦出了特效,要馬上取消當前法術,換大的,否則免費特效就被當前法術浪費了
而靈風8件是下個法術瞬發,當前正在引導的不受影響,所以不用取消當前的
由於256位元組限制,要取消兩個都取消,否則都不取消,那就是說必須都取消,這樣靈風會損失當前引導的法術
這種損失就是半個冰箭或者半個灼燒,如果大家認為這種損失可以接受的話,就用這個合並版:
/script local c,i,j,b,f=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and (strfind(b,"ManaB") or strfind(b,"Telep")) then f=1;break;end;end;if f then SpellStopCasting();c("火球術");else c("灼燒");end;
灼燒疊5層就火球,否則繼續灼燒
/script local c,i,d,n,f=CastSpellByName;for i=1,16 do d,n=UnitDebuff("target",i);if d and strfind(d,"SoulB") then f=1;break;end;end;if f and n==5 then c("火球術");else c("灼燒");end;
打賊奧爆宏
有目標就放最高級奧暴,沒有目標就放1級奧暴
/script if UnitCanAttack("target","player") then CastSpellByName("魔暴術");else CastSpellByName("魔暴術(等級 1)");end;
自動補 冰甲術,奧術智慧,魔法抑制
缺啥補啥,閑著沒事按按能強身健體,定國安邦……
/script local n,s,k,j,b,f={"tArm","lSen","hMag"},{"冰甲術","奧術智慧","魔法抑制"};for k=1,3 do f=nil;for j=1,16 do b=UnitBuff("player",j);if b and strfind(b,n[k]) then f=1;break;end;end;if not f then CastSpellByName(s[k]);break;end;end;
自動把被控制的隊友變羊,小隊,團隊通用版
對於會控制玩家的BOSS很有用,比如哈卡,AQ神廟1
/script local n,p,i,t=4,"party";if UnitInRaid("player") then n=40;p="raid";end;for i=1,n do t=p..i;if UnitCanAttack("player",t) then TargetUnit(t);CastSpellByName("變形術");SendChatMessage("%t 被控制,我把他變羊了~",p);break;end;end;
隨機變羊,豬,烏龜宏
/script local s,m,r={"",":龜",":豬"},{"%t變羊了","%t是烏龜","%t是豬"},random(3); CastSpellByName("變形術"..s[r]);SendChatMessage(m[r],"yell");
可以根據變的種類喊話,想喊什麼自己改
火沖打圖騰
/script local t,n,i,_={"根基","戰栗","地縛","灼熱","清毒"};for _,i in t do n=i.."圖騰";TargetByName(n,1);end;CastSpellByName("火焰沖擊(等級 1)");
法師自動製造各種魔法寶石
SuperMacro版,宏寫不下
左邊窗口:
/script ConjureManaStone();
右邊窗口:
Code:
function ConjureManaStone()
local x,j,b,s,l,f={"紅寶石","黃水晶","翡翠","瑪瑙"},1;
while j<5 do
f=nil;
for b=0,4 do
for s=1,18 do
l=GetContainerItemLink(b,s);
if l and strfind(l,"法力"..x[j]) then
f=j;break;
end;
end;
if f then break;end;
end;
if f then j=j+1;
else CastSpellByName("製造魔法"..x[j]);break;
end;
end;
end;
③ 如何在FreeSWITCH開源軟交換安裝Sangoma-A400模擬卡
FreeSWITCH 是目前非常流行的開源軟交換平台,支持IPPBX,軟交換調度,IVR系統,呼叫中心等等解決方案,同時支持PSTN的接入方式。Sangoma 模擬語音卡可以通過FreeTDM 模塊和freeSWITCH 實現通信。
准備工作
檢測板卡配件, 確認板卡的RJ11 配線,sangoma 附件配置包含了RJ11 的窄頭線。
如果支持FXS,板卡必須上電。如果A400 無FXS 也需要上電。並且檢測12V 電腦電源介面
插入模擬板卡,確認支持PCI-E 或者PCI卡
通過系統命令 lspci 檢查系統是否檢測到語音板卡,執行系統命令,lspci -vvv,可以看到如下結果:
05:04.0 Network controller: Sangoma Technologies Corp. A200/Remora FXO/FXS Analog AFT card
Subsystem: NEC Corporation Device 1300
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 255 (1250ns min, 3750ns max)
Interrupt: pin A routed to IRQ 185
Region 0: Memory at f7200000 (32-bit, non-prefetchable) [size=64K]
解壓壓縮包
tar xfz wanpipe-current.tgz
cd wanpipe-<version>.tgz
編譯板卡驅動和freetdm
執行編譯安裝命令
make freetdm
make install
下載安裝配置FreeSWITCH
安裝linux Centos 支持包
yum install expat-devel openssl-devel libtiff-devel libX11-devel unixODBC-devel libssl-devel python-devel \
zlib-devel libzrtpcpp-devel alsa-lib-devel libogg-devel libvorbis-devel perl-libs gdbm-devel \
libdb-devel uuid-devel @development-tools
安裝git 以後,使用git 安裝 freeSWITCH
安裝FreeSWITCH
git clone git://git.freeswitch.org/freeswitch.git
cd freeswitch
./bootstrap.sh
編譯前,添加freetdm 模塊,編輯moles.conf 文件,注釋掉libs/freetdm/mod_freetdm 模塊,保存文件。 執行
./configure
make
make install
make all install cd-sounds-install cd-moh-install // 安裝語音文件和語音等待文件
配置Sangoma 板卡文件
執行 /usr/sbin/wancfg_fs 命令,啟動配置腳本,通過選項來一步步配置板卡
[root@localhost sbin]# wancfg_fs
########################################################################
# Sangoma Wanpipe #
# Dahdi/Zaptel/SMG/TDMAPI/BOOT Configuration Script #
# v2.39 #
# Sangoma Technologies Inc. #
# Copyright(c) 2013. #
########################################################################
Would you like to change FreeSWITCH Configuration Directory?
Default: /usr/local/freeswitch/conf
1. NO
2. YES
[1-2, ENTER='NO']:1 // 選擇默認安裝目錄
-------------------------------------------------------
Configuring T1/E1 cards [A101/A102/A104/A108/A116/T116]
-------------------------------------------------------
No Sangoma ISDN T1/E1 cards detected
Press any key to continue:
-------------------------------------------
Configuring ISDN BRI cards [A500/B500/B700]
-------------------------------------------
No Sangoma ISDN BRI cards detected
Press any key to continue:
------------------------------------
Configuring GSM cards [W400]
------------------------------------
No Sangoma GSM cards detected
Press any key to continue:
------------------------------------
Configuring analog cards [A200/A400/B600/B610/B700/B800]
------------------------------------
-----------------------------------------------------------
A400 detected on slot:4 bus:3
-----------------------------------------------------------
Would you like to configure AFT-400 on slot:4 bus:3
1. YES
2. NO
[1-2]:1 // 選擇yes
Which codec will be used?
1. MULAW - North America
2. ALAW - Europe
[1-2]:2 // ALAW
Which Operation Mode will be used?
1. FCC
2. TBR21
3. AUSTRALIA
[1-3, ENTER='FCC']: 1 // 無中國制式,暫時選擇FCC。 如果修改到中國制式,修改/etc/wanpipe/wanpipe1.conf 文件 的 TDMV_OPERMODE = CHINA
Press any key to continue:
AFT-400 configured on slot:4 bus:3 span:1
Analog card configuration complete
Press any key to continue:
------------------------------------
Configuring USB devices [U100]
------------------------------------
###################################################################
# SUMMARY #
###################################################################
0 T1/E1 port(s) detected, 0 configured
0 ISDN BRI port(s) detected, 0 configured
1 analog card(s) detected, 1 configured
0 GSM card(s) detected, 0 configured
0 usb device(s) detected, 0 configured
Configurator will create the following files:
1. Wanpipe config files in /etc/wanpipe
2. freetdm config file /usr/local/freeswitch/conf/freetdm.conf
3. freetdm_xml config file /usr/local/freeswitch/conf/freetdm.conf.xml
Your configuration has been saved in /etc/wanpipe/debug-2013-07-31.tgz.
When requesting support, email this file to [email protected]
###################################################################
Configuration Complete! Please select following:
1. YES - Continue
2. NO - Exit
[1-2]:1 // 選擇繼續
Wanpipe configuration complete: choose action
1. Save cfg: Stop Wanpipe now
2. Do not save cfg: Exit
[1-2]:1 // 選擇立即停止wanpipe
sh: asterisk: command not found
sh: asterisk: command not found
Stopping Wanpipe...
Removing old configuration files...
Copying new Wanpipe configuration files...
Copying new freetdm configuration files (/usr/local/freeswitch/conf/freetdm.conf)...
Copying new freetdm configuration files (/usr/local/freeswitch/conf/autoload_configs/freetdm.conf.xml)...
Wanrouter start complete...
Current boot level is 3
Wanrouter boot scripts configuration...
Removing existing wanrouter boot scripts...OK
Would you like wanrouter to start on system boot?
1. YES
2. NO
[1-2]:1 // 選擇系統自動啟動
Verifying Zaptel boot scripts...
Enabling wanrouter boot scripts ...(level:8)
Enabling wanrouter shutdown scripts ...(level:91)
Sangoma cards configuration complete, exiting...
[root@localhost sbin]# reboot
Broadcast message from root (pts/1) (Wed Jul 31 20:13:04 2013):
The system is going down for reboot NOW!
[root@localhost sbin]#
檢測板卡硬體
執行以下命令,檢查板卡狀態,先執行命令 :wanrouter start, 然後執行以下命令:
[root@localhost ~]# wanrouter hwprobe
-------------------------------
| Wanpipe Hardware Probe Info |
-------------------------------
1 . AFT-A400-SH�0�2: SLOT=4�0�2: BUS=3�0�2: IRQ=5�0�2: CPU=A�0�2: PORT=PRI�0�2: HWEC=0�0�2: V=11
Sangoma Card Count: A200=1
[root@localhost ~]#
[root@localhost bin]# wanrouter status
Devices currently active:
wanpipe1
Wanpipe Config:
Device name | Protocol Map | Adapter | IRQ | Slot/IO | If's | CLK | Baud rate |
wanpipe1 | N/A | A200/A400/B600/B700/B800/B610| 169 | 4 | 1 | N/A | 0 |
Wanrouter Status:
Device name | Protocol | Station | Status |
wanpipe1 | A-ANALOG | N/A | Connected |
[root@localhost bin]#
檢查配置freetdm.conf文件
這是FreeTDM 配置文件.
編輯:/usr/local/freeSWITCH/conf/freetdm.conf 文件
[span wanpipe FXO]
name => freetdm
trunk_type => fxo
group => grp2
fxo-channel => 1:7
number => 29193553 // 必須設置線路電話號碼
trunk_type => fxo
group => grp2
fxo-channel => 1:8
number => 29193554 // 必須設置線路電話號碼
編輯/usr/local/freeswitch/conf/tones.conf�0�2文件,添加支持中國忙音,撥號音
[cn]
generate-dial => v=-7;%(1000,0,450)
detect-dial => 450
generate-ring => v=-7;%(1000,4000,460)
detect-ring => 460
generate-busy => v=-7;%(350,350,460)
detect-busy => 460
generate-attn => v=0;%(100,100,1400,2060,2450,2600)
detect-attn => 460
generate-callwaiting-sas => v=0;%(300,0,440)
detect-callwaiting-sas => 460
generate-callwaiting-cas => v=0;%(80,0,2750,2130)
detect-callwaiting-cas => 460
detect-fail1 => 913.8
detect-fail2 => 1370.6
detect-fail3 => 1776.7
編輯freetdm.conf.xml
autoload_configs/freetdm.conf.xml
<configuration name="freetdm.conf" description="FreeTDM Configuration">
<settings>
<param name="debug" value="4"/>
<param name="hold-music" value="$${moh_uri}"/>
</settings>
<!-- one entry here per freetdm span -->
<analog_spans>
<span name="FXS">
<!-- This is where the calls coming on this sapn will be directed -->
<param name="dialplan" value="XML"/>
<param name="context" value="fxs-ports"/>
<param name="enable_callerid" value="true"/> <!-- This is the default value anyway -->
</span>
<span name="FXO">
<param name="dialplan" value="XML"/>
<param name="context" value="public"/>
<!-- Set this to the correct value for your area, to get the
correct tones on the phones connected to the FXS ports -->
<param name="tonegroup" value="cn"/> // 設置到中國制式
<param name="enable_callerid" value="true"/>
</span>
</analog_spans>
</configuration>
在默認的FreeSWITCH 啟動模塊中添加添加freetdm 模塊
編輯文件 vi /usr/local/freeswitch/conf/autoload_configs/moles.conf.xml 刪除注釋,確認freetdm 模塊已經被添加
<load mole="mod_freetdm"/>
檢查ftdm 模塊載入狀態
運行 fs_cli 命令,進入到freeSWITCH CLI
freeswitch@internal> ftdm list
+OK
span: 1 (FXO)
type: analog
physical_status: ok
signaling_status: UP
chan_count: 2
dialplan: XML
context: public
dial_regex:
fail_dial_regex:
hold_music:
analog_options: none
freeswitch@internal> ftdm mp 1 1
span_id: 1 // 邏輯組
chan_id: 1 // 邏輯埠,呼入呼出的撥號規則中使用此埠
physical_span_id: 1 // 物理組
physical_chan_id: 7 // 物理埠位置
physical_status: ok
physical_status_red: 0
physical_status_yellow: 0
physical_status_rai: 0
physical_status_blue: 0
physical_status_ais: 0
physical_status_general: 0
signaling_status: UP
type: FXO
state: DOWN
last_state: HANGUP
txgain: 0.00
rxgain: 0.00
cid_date:
cid_name:
cid_num:
ani:
aniII:
dnis:
rdnis:
cause: NONE
session: (none)
-- States -- -- Function -- -- Location -- -- Time Offset --
RING => HANGUP [channel_on_hangup] [mod_freetdm.c:590] 0ms
HANGUP => DOWN [ftdm_analog_channel_run] [ftmod_analog.c:562] 515ms
DOWN => DIALING [analog_fxo_outgoing_call] [ftmod_analog.c:62] 161968ms
DIALING => UP [ftdm_analog_channel_run] [ftmod_analog.c:509] 7900ms
UP => HANGUP [channel_on_hangup] [
確認freetdm 模塊已經載入。