① 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 模块已经加载。