An uplink power control method performed by a terminal device, wherein the method comprises: • receiving power control indication information sent by a network device, wherein the power control indication information indicates a first power offset set, and the first power offset set is any one of at least two power offset sets (step 201); • receiving a transmit power control, TPC, command sent by the network device, wherein the TPC indicates a first offset in the first power offset set (step 203); and • determining an uplink transmit power for an uplink shared channel, PUSCH, based on the first offset (step 206), wherein the determining the uplink transmit power for the PUSCH based on the first offset comprises: ∘ obtaining a transmit power adjustment amount based on the first offset; ∘ obtaining a linear value P̂ CMAX,c ( i) being a maximum transmit power of the terminal device, a linear value P Λ PUCCH i being a transmit power of a physical uplink control channel, PUCCH, a quantity M PUSCH,c (i) of RBs allocated by the network device to the terminal device during a transmission on the PUSCH, transmit power P o_PUSCH (i) that the network device expects to receive and that is of the PUSCH, a path loss compensation factor α c (i), a downlink path loss estimate PL c, and an offset Δ TF, c (i) related to a Modulation and Coding scheme, MCS; o determining the transmit power of the PUSCH according to: P PUSCH, c i = min { 10 log 10 P ^ CMAX, c i − P ^ PUCCH i, 10 log 10 M PUSCH, c i + P O _ PUSCH, c i + α c i × PL c + Δ TF, c i + f c i wherein P PUSCH,c ( i) is the uplink transmit power of the PUSCH, f c ( i) is the transmit power adjustment amount, and i indicates a subframe identifier. • receiving power control indication information sent by a network device, wherein the power control indication information indicates a first power offset set, and the first power offset set is any one of at least two power offset sets (step 201); • receiving a transmit power control, TPC, command sent by the network device, wherein the TPC indicates a first offset in the first power offset set (step 203); and • determining an uplink transmit power for an uplink shared channel, PUSCH, based on the first offset (step 206), wherein the determining the uplink transmit power for the PUSCH based on the first offset comprises: ∘ obtaining a transmit power adjustment amount based on the first offset; ∘ obtaining a linear value P̂ CMAX,c ( i) being a maximum transmit power of the terminal device, a linear value P Λ PUCCH i being a transmit power of a physical uplink control channel, PUCCH, a quantity M PUSCH,c (i) of RBs allocated by the network device to the terminal device during a transmission on the PUSCH, transmit power P o_PUSCH (i) that the network device expects to receive and that is of the PUSCH, a path loss compensation factor α c (i), a downlink path loss estimate PL c, and an offset Δ TF, c (i) related to a Modulation and Coding scheme, MCS; o determining the transmit power of the PUSCH according to: P PUSCH, c i = min { 10 log 10 P ^ CMAX, c i − P ^ PUCCH i, 10 log 10 M PUSCH, c i + P O _ PUSCH, c i + α c i × PL c + Δ TF, c i + f c i wherein P PUSCH,c ( i) is the uplink transmit power of the PUSCH, f c ( i) is the transmit power adjustment amount, and i indicates a subframe identifier. ∘ obtaining a transmit power adjustment amount based on the first offset; ∘ obtaining a linear value P̂ CMAX,c ( i) being a maximum transmit power of the terminal device, a linear value P Λ PUCCH i being a transmit power of a physical uplink control channel, PUCCH, a quantity M PUSCH,c (i) of RBs allocated by the network device to the terminal device during a transmission on the PUSCH, transmit power P o_PUSCH (i) that the network device expects to receive and that is of the PUSCH, a path loss compensation factor α c (i), a downlink path loss estimate PL c, and an offset Δ TF, c (i) related to a Modulation and Coding scheme, MCS; o determining the transmit power of the PUSCH according to: P PUSCH, c i = min { 10 log 10 P ^ CMAX, c i − P ^ PUCCH i, 10 log 10 M PUSCH, c i + P O _ PUSCH, c i + α c i × PL c + Δ TF, c i + f c i wherein P PUSCH,c ( i) is the uplink transmit power of the PUSCH, f c ( i) is the transmit power adjustment amount, and i indicates a subframe identifier.