使用分号在命令行实现脚本的功能,总有一个适合你。
命令1 ; 命令2 多条命令顺序执行,命令之间没有任何逻辑关系
1 | 统计程序ls执行时间 | date; ls; date |
2 | 统计程序生成128K文件的时间 | date; tr '\000' '\377' < /dev/zero | dd of=out1024.bin bs=1024 count=128 ; date |
3 | 循环输出1到10 | for i in {1..10}; do echo $i; done; |
4 | 循环输出A到F | for i in {A..F}; do echo $i; done; |
5 | 循环创建10个文件 | for i in {1..10}; do mkdir cunyoulu$i; done; |
手机访问http://www.cunyoulu net/网址二维码
ipmitool命令与raw命令与ipmi spec对照表5-NETFN_TRANSPORT
raw命令索引 | 对应IPMI Spec的章节 | raw命令格式 | 字符串命令 |
---|---|---|---|
ipmitool raw 0x0c 0x01 | Set LAN Configuration Parameters(23.1) | ipmitool raw 0x0c 0x01 Data[1:N] | ipmitool lan set |
ipmitool raw 0x0c 0x02 | Get LAN Configuration Parameters(23.2) | ipmitool raw 0x0c 0x02 Data[1:4] | ipmitool lan print [] |
ipmitool raw 0x0c 0x03 | Suspend BMC ARPs(23.3) | ipmitool raw 0x0c 0x03 Data[1:2] | |
ipmitool raw 0x0c 0x10 | Set Serial/Modem Configuration(25.1) | ||
ipmitool raw 0x0c 0x11 | Get Serial/Modem Configuration(25.2) | ||
ipmitool raw 0x0c 0x12 | Set Serial/Modem Mux(25.3) | ||
ipmitool raw 0x0c 0x13 | Get TAP Response Codes(25.4) | ||
ipmitool raw 0x0c 0x20 | SOL Activating(26.1) | ||
ipmitool raw 0x0c 0x21 | Set SOL Configuration Parameters(26.2) | ||
ipmitool raw 0x0c 0x22 | Get SOL Configuration Parameters(26.3) |
ipmitool命令与raw命令与ipmi spec对照表4-NETFN_STORAGE
raw命令索引 | 对应IPMI Spec的章节 | raw命令格式 | 字符串命令 |
---|---|---|---|
ipmitool raw 0x0a 0x10 | Get FRU Inventory Area Info(34.1) | ipmitool raw 0x0a 0x10 Data[1] | |
ipmitool raw 0x0a 0x11 | Read FRU Data(34.2) | ipmitool raw 0x0a 0x11 Data[1:4] | ipmitool fru ipmitool fru print |
ipmitool raw 0x0a 0x12 | Write FRU Data(34.3) | ipmitool raw 0x0a 0x12 Data[1:N] | |
ipmitool raw 0x0a 0x20 | Get SDR Repository Info(33.9) | ipmitool raw 0x0a 0x20 | ipmitool sdr info |
ipmitool raw 0x0a 0x21 | Get SDR Repository Allocation Info(33.1) | ipmitool raw 0x0a 0x21 | |
ipmitool raw 0x0a 0x22 | Reserve SDR Repository(33.11) | ipmitool raw 0x0a 0x22 | |
ipmitool raw 0x0a 0x23 | Get SDR(33.12) | ipmitool raw 0x0a 0x23 Data[1:6] | ipmitool sdr ipmitool sdr list [all|full|compact|event|mcloc|fru|generic] ipmitool sdr elist [all|full|compact|event|mcloc|fru|generic] |
ipmitool raw 0x0a 0x24 | Add SDR(33.13) | ||
ipmitool raw 0x0a 0x27 | Clear SDR Repository(33.16) | ||
ipmitool raw 0x0a 0x28 | Get SDR Repository Time(33.17) | ipmitool raw 0x0a 0x28 | |
ipmitool raw 0x0a 0x2C | Run Initialization Agent(33.21) | ipmitool raw 0x0a 0x2c Data[1] | |
ipmitool raw 0x0a 0x40 | Get SEL Info(31.2) | ipmitool raw 0x0a 0x40 | ipmitool sel ipmitool sel info |
ipmitool raw 0x0a 0x41 | Get SEL Allocation Info(31.3) | ipmitool raw 0x0a 0x41 | |
ipmitool raw 0x0a 0x42 | Reserve SEL(31.4) | ipmitool raw 0x0a 0x42 | |
ipmitool raw 0x0a 0x43 | Get SEL Entry(31.5) | ipmitool raw 0x0a 0x43 Data[1:6] | ipmitool sel elist ipmitool sel list ipmitool sel get ipmitool sel save |
ipmitool raw 0x0a 0x44 | Add SEL Entry(31.6) | ipmitool raw 0x0a 0x44 Data[1:16] | |
ipmitool raw 0x0a 0x45 | Partial Add SEL Entry(31.7) | ||
ipmitool raw 0x0a 0x47 | Clear SEL(31.9) | ipmitool raw 0x0a 0x47 Data[1:6] | ipmitool sel clear |
ipmitool raw 0x0a 0x48 | Get SEL Time(31.1) | ipmitool raw 0x0a 0x48 | ipmitool sel time get |
ipmitool raw 0x0a 0x49 | Set SEL Time(31.11) | ipmitool raw 0x0a 0x49 Data[1:4] | ipmitool sel time set "mm/dd/yyyy hh:mm:ss" ipmitool raw 0x0a 0x49 0x0d 0xd1 0x90 0x51 |
ipmitool raw 0x0a 0x5C | Get SEL Time UTC OffSet(31.11a) | ipmitool raw 0x0a 0x5c | |
ipmitool raw 0x0a 0x5D | Set SEL Time UTC OffSet(31.11b) | ipmitool raw 0x0a 0x5d Data[1:2] | |
ipmitool命令与raw命令与ipmi spec对照表3-NETFN_APP
raw命令索引 | 对应IPMI Spec的章节 | raw命令格式 | 字符串命令 |
---|---|---|---|
ipmitool raw 0x06 0x01 | Get Device ID(20.1) | ||
ipmitool raw 0x06 0x02 | Cold Reset(20.2) | ipmitool raw 0x06 0x02 | ipmitool mc reset cold |
ipmitool raw 0x06 0x03 | Warm reset | ipmitool raw 0x06 0x03 | ipmitool mc reset warm |
ipmitool raw 0x06 0x04 | Get Self Test Results(20.4) | ipmitool raw 0x06 0x04 | ipmitool mc selftest |
ipmitool raw 0x06 0x05 | Manufacturing Test On(20.5) | ipmitool raw 0x06 0x05 | |
ipmitool raw 0x06 0x06 | Set ACPI Power State(20.6) | ipmitool raw 0x06 0x06 Data[1:2] | |
ipmitool raw 0x06 0x07 | Get ACPI Power State(20.7) | ipmitool raw 0x06 0x07 | |
ipmitool raw 0x06 0x08 | Get Device GUID(20.8) | ipmitool raw 0x06 0x08 | |
ipmitool raw 0x06 0x09 | Get NetFn Support(21.2) | ipmitool raw 0x06 0x09 Data[1] | |
ipmitool raw 0x06 0x0A | Get Command Support(21.3) | ipmitool raw 0x06 0x0a Data[1:3] | |
ipmitool raw 0x06 0x0B | Get Command Sub-function Support(21.4) | ipmitool raw 0x06 0x0b Data[1:4] | |
ipmitool raw 0x06 0x0C | Get Configurable Commands(21.5) | ipmitool raw 0x06 0x0c Data[1:3] | |
ipmitool raw 0x06 0x0D | Get Configurable Command Sub-functions(21.6) | ipmitool raw 0x06 0x0d Data[1:4] | |
ipmitool raw 0x06 0x61 | Get Command Enables(21.8) | ||
ipmitool raw 0x06 0x64 | Get OEM NetFn IANA Support(21.11) | ||
ipmitool raw 0x06 0x22 | Reset Watchdog Timer(27.5) | ipmitool raw 0x06 0x22 | ipmitool mc watchdog reset |
ipmitool raw 0x06 0x24 | Set Watchdog Timer(27.6) | ipmitool raw 0x06 0x24 Data[1:6] | ipmitool mc watchdog off |
ipmitool raw 0x06 0x25 | Get Watchdog Timer(27.7) | ipmitool raw 0x06 0x25 | ipmitool mc watchdog get |
ipmitool raw 0x06 0x2E | Set BMC Global Enables(22.1) | ipmitool raw 0x06 0x2e Data[1] | ipmitool mc setenables |
ipmitool raw 0x06 0x2F | Get BMC Global Enables(22.2) | ipmitool raw 0x06 0x2f | ipmitool mc getenables |
ipmitool raw 0x06 0x30 | Clear Message Flags(22.3) | ipmitool raw 0x06 0x30 Data[1] | |
ipmitool raw 0x06 0x31 | Get Message Flags(22.4) | ipmitool raw 0x06 0x31 | |
ipmitool raw 0x06 0x32 | Enable Message Channel Receive(22.5) | ipmitool raw 0x06 0x32 Data[1:2] | |
ipmitool raw 0x06 0x33 | Get Message(22.6) | ||
ipmitool raw 0x06 0x34 | Send Message(22.7) | ||
ipmitool raw 0x06 0x35 | Read Event Message Buffer(22.8) | ipmitool raw 0x06 0x35 | |
ipmitool raw 0x06 0x36 | Get BT Interface Capabilities(22.1) | ||
ipmitool raw 0x06 0x37 | Get System GUID(22.14) | ||
ipmitool raw 0x06 0x58 | Set System Info Parameters(22.14a) | ||
ipmitool raw 0x06 0x59 | Get System Info Parameters(22.14b) | ||
ipmitool raw 0x06 0x38 | Get Channel Authentication Capabilities(22.13) | ||
ipmitool raw 0x06 0x39 | Get Session Challenge(22.15) | ||
ipmitool raw 0x06 0x3A | Activate Session(22.17) | ||
ipmitool raw 0x06 0x3B | Set Session Privilege Level(22.18) | ||
ipmitool raw 0x06 0x3C | Close Session(22.19) | ||
ipmitool raw 0x06 0x3D | Get Session Info(22.2) | ||
ipmitool raw 0x06 0x3F | Get AuthCode(22.21) | ||
ipmitool raw 0x06 0x40 | Set Channel Access(22.22) | ||
ipmitool raw 0x06 0x41 | Get Channel Access(22.23) | ||
ipmitool raw 0x06 0x42 | Get Channel Info Command(22.24) | ||
ipmitool raw 0x06 0x43 | Set User Access Command(22.26) | ||
ipmitool raw 0x06 0x44 | Get User Access Command(22.27) | ||
ipmitool raw 0x06 0x45 | Set User Name(22.28) | ||
ipmitool raw 0x06 0x46 | Get User Name Command(22.29) | ||
ipmitool raw 0x06 0x47 | Set User Password Command(22.3) | ||
ipmitool raw 0x06 0x48 | Activate Payload(24.1) | ipmitool raw 0x06 0x48 Data[1:6] | |
ipmitool raw 0x06 0x49 | Deactivate Payload(24.2) | ipmitool raw 0x06 0x49 Data[1:6] | |
ipmitool raw 0x06 0x4A | Get Payload Activation Status(24.4) | ||
ipmitool raw 0x06 0x4B | Get Payload Instance Info(24.5) | ||
ipmitool raw 0x06 0x4C | Set User Payload Access(24.6) | ||
ipmitool raw 0x06 0x4D | Get User Payload Access(24.7) | ||
ipmitool raw 0x06 0x4E | Get Channel Payload Support(24.8) | ||
ipmitool raw 0x06 0x4F | Get Channel Payload Version(24.9) | ||
ipmitool raw 0x06 0x50 | Get Channel OEM Payload Info(24.1) | ||
ipmitool raw 0x06 0x52 | Master Write-Read(22.11) | ||
ipmitool raw 0x06 0x54 | Get Channel Cipher Suites(22.15) | ||
ipmitool raw 0x06 0x55 | Suspend/Resume Payload Encryption(24.3) | ||
ipmitool raw 0x06 0x56 | Set Channel Security Keys(22.25) | ||
ipmitool raw 0x06 0x57 | Get System Interface Capabilities(22.9) | ipmitool raw 0x06 0x57 Data[1] |
unsigned long CrcLookUpTable[256] =
{
0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA,
0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,
0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988,
0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91,
0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE,
0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,
0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC,
0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5,
0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172,
0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B,
0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940,
0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59,
0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116,
0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F,
0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924,
0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D,
0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A,
0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,
0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818,
0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01,
0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E,
0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457,
0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C,
0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65,
0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2,
0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB,
0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0,
0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9,
0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086,
0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F,
0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4,
0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD,
0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A,
0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683,
0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8,
0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1,
0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE,
0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7,
0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC,
0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5,
0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252,
0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B,
0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60,
0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79,
0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236,
0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F,
0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04,
0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D,
0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A,
0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713,
0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38,
0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21,
0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E,
0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777,
0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C,
0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45,
0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2,
0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB,
0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0,
0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9,
0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6,
0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF,
0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94,
0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D,
};
ipmitool命令与raw命令与ipmi spec对照表2-NETFN_SENSOR
raw命令索引 | 对应IPMI Spec的章节 | raw命令格式 | 字符串命令 |
---|---|---|---|
ipmitool raw 0x04 0x00 | Set Event Receiver(29.1) | ipmitool raw 0x04 0x00 Data[1:2] | |
ipmitool raw 0x04 0x01 | Get Event Receiver(29.2) | ipmitool raw 0x04 0x01 | |
ipmitool raw 0x04 0x02 | Platform Event(29.3) | ipmitool raw 0x04 0x02 Data[1:7] | ipmitool event [event_dir] ipmitool event 1 ipmitool event 2 ipmitool event 3 |
ipmitool raw 0x04 0x10 | Get PEF Capabilities(30.1) | ipmitool raw 0x04 0x10 | ipmitool pef ipmitool pef info |
ipmitool raw 0x04 0x11 | Arm PEF Postpone Timer(30.2) | ipmitool raw 0x04 0x11 Data[1] | |
ipmitool raw 0x04 0x12 | Set PEF Configuration Parameters(30.3) | ipmitool raw 0x04 0x12 Data[1:N] | |
ipmitool raw 0x04 0x13 | Get PEF Configuration Parameters(30.4) | ipmitool raw 0x04 0x13 Data[1:3] | ipmitool pef list |
ipmitool raw 0x04 0x14 | Set Last Processed Event ID(30.5) | ipmitool raw 0x04 0x14 Data[1:3] | |
ipmitool raw 0x04 0x15 | Get Last Processed Event ID(30.6) | ipmitool raw 0x04 0x15 | ipmitool pef status |
ipmitool raw 0x04 0x16 | Alert Immediate(30.7) | ipmitool raw 0x04 0x16 Data[1:3] | |
ipmitool raw 0x04 0x17 | PET Acknowledge(30.8) | ||
ipmitool raw 0x04 0x20 | Get Device SDR Info(35.2) | ||
ipmitool raw 0x04 0x21 | Get Device SDR(35.3) | ||
ipmitool raw 0x04 0x22 | Reserve Device SDR Repository(35.4) | ||
ipmitool raw 0x04 0x23 | Get Sensor Reading Factors(35.5) | ||
ipmitool raw 0x04 0x24 | Set Sensor Hysteresis(35.6) | ||
ipmitool raw 0x04 0x25 | Get Sensor Hysteresis(35.7) | ||
ipmitool raw 0x04 0x26 | Set Sensor Threshold(35.8) | ||
ipmitool raw 0x04 0x27 | Get Sensor Threshold(35.9) | ||
ipmitool raw 0x04 0x28 | Set Sensor Event Enable(35.1) | ||
ipmitool raw 0x04 0x29 | Get Sensor Event Enable(35.11) | ||
ipmitool raw 0x04 0x2A | Re-arm Sensor Events(35.12) | ||
ipmitool raw 0x04 0x2B | Get Sensor Event Status(35.13) | ||
ipmitool raw 0x04 0x2D | Get Sensor Reading(35.14) | ||
ipmitool raw 0x04 0x2E | Set Sensor Type(35.15) | ||
ipmitool raw 0x04 0x2F | Get Sensor Type(35.16) | ||
ipmitool raw 0x04 0x30 | Set Sensor Reading And Event Status(35.17) |
参考IPMI Spec中的部分Appendix G。
ipmitool命令与raw命令与ipmi spec对照表1-NETFN_CHASSIS
raw命令索引 | 对应IPMI Spec的章节 | raw命令格式 | 字符串命令 |
---|---|---|---|
ipmitool raw 0x00 0x00 | Get Chassis Capabilities(28.1) | ipmitool raw 0x00 0x00 | |
ipmitool raw 0x00 0x01 | Get Chassis Status(28.2) | ipmitool raw 0x00 0x01 | ipmitool raw 0x00 0x01 ipmitool chassis status ipmitool power status ipmitool chassis power status ipmitool chassis poh |
ipmitool raw 0x00 0x02 | Chassis Control(28.3) | ipmitool raw 0x00 0x02 0x00 | ipmitool chassis power off ipmitool power off |
ipmitool raw 0x00 0x04 | Chassis Identify(28.5) | ipmitool raw 0x00 0x04 [Data[1:2]] | ipmitool chassis identify |
ipmitool raw 0x00 0x0A | Set Front Panel Button Enables(28.6) | ipmitool raw 0x00 0x0a Data[1] | |
ipmitool raw 0x00 0x05 | Set Chassis Capabilities(28.7) | ipmitool raw 0x00 0x05 Data[1:6] | |
ipmitool raw 0x00 0x06 | Set Power Restore Policy(28.8) | ipmitool raw 0x00 0x06 Data[1] | ipmitool chassis policy |
ipmitool raw 0x00 0x0B | Set Power Cycle Interval(28.9) | ipmitool raw 0x00 0x0b Data[1] | |
ipmitool raw 0x00 0x07 | Get System Restart Cause(28.11) | ipmitool raw 0x00 0x07 | ipmitool chassis restart_cause |
ipmitool raw 0x00 0x08 | Set System Boot Options(28.12) | ipmitool raw 0x00 0x08 Data[1:6] | ipmitool chassis bootdev ipmitool chassis bootparam set bootflag |
ipmitool raw 0x00 0x09 | Get System Boot Options(28.13) | ipmitool raw 0x00 0x09 Data[1:3] | ipmitool chassis bootparam get 0x05 |
ipmitool raw 0x00 0x0F | Get POH Counter(28.14) | ipmitool raw 0x00 0x0F | ipmitool chassis poh |
参考IPMI Spec中的部分Appendix G。