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

Linux 那吓人的一面

[复制链接]
gaosmile 发布时间:2020-12-1 21:26
是时候稍微关注一下 Linux 那吓人的一面了。
crypt
好吧,我们一直都有crypt。顾名思义,crypt不是存放垃圾文件的地宫或墓坑,而是加密文件内容的命令。
如今,“crypt”通常作为一个脚本而实现:通过调用一个名为mcrypt的二进制程序,模拟较旧的crypt命令,从而发挥其功用。直接使用mycrypt命令是一种更好的选择。
$ mcrypt x: D+ P& n- R/ i* F9 i* D
Enter the passphrase (maximum of 512 characters)
1 h% h+ A3 S% _- x! @/ {% ]Please use a combination of upper and lower case letters and numbers.4 H$ X8 E- D( R6 x. S, @8 x! t' A1 {, j
Enter passphrase:
/ p) s/ H$ ^' c/ M0 HEnter passphrase:
' J, I3 b5 Q' \8 iFile x was encrypted.
, f1 k$ S  l  _1 }( l% t
请注意:mcrypt命令会创建第二个文件,其扩展名是“.nc”。
它并不覆盖你在加密的文件。mcrypt命令有密钥大小和加密算法方面的选项。你还可以指定密钥作为一个选项,不过mcrypt命令不鼓励这么做。
kill
微信图片_20201201212449.jpg
还有kill命令——当然这并不是指谋杀,而是指我们用来终止进程的命令,终止的方式有多强硬取决于需要什么来适当地终止它们。当然,Linux并不就此止步。相反,它有各种各样的kill命令来用于你的命令行。
我们有kill、pkill、killall、killpg、rfkill、skill(参阅es-kill)、tgkill、tkill和xkill。
$ killall runme- g/ @# d! o) S$ D

- v0 ]$ h! G, O; @7 v[1] Terminated ./runme9 R* \5 X' H. A! t& G
[2] Terminated ./runme. |) u7 _; a& ]& d# E* D
[3]- Terminated ./runme6 J- Y+ l6 V. E* u1 l  p
[4]+ Terminated ./runme; M' R; R5 S: ^1 z; p+ O2 H2 g
shred
微信图片_20201201212452.jpg
Linux系统还支持一种名为shred的命令。shred命令覆盖文件以隐藏以前的内容,并确保无法使用硬盘恢复工具来恢复它们。请记住:rm命令基本上只是删除目录文件中的文件引用,但不一定从磁盘上擦除内容或覆盖内容。shred命令才是覆盖文件的内容。
$ shred dupes.txt
  n% }# n) Y% o9 D( A  D3 E2 Q
! n8 ?/ j: |4 K( m$ ]2 p$ more dupes.txt
' B- N' q6 f5 j3 m  k" X% E- \  E- H9 f( Z
▒oΛ▒▒9▒lm▒▒▒▒▒o▒1־▒▒f▒f▒▒▒i▒▒h^}&▒▒▒{▒▒$ a/ R0 Z$ L8 J' p- d+ b  E- [
zombies
微信图片_20201201212455.jpg
虽然zombies(僵尸进程)不是一个命令,但它在Linux系统上却根深蒂固。zombies基本上是没有被完全清除的死亡进程的残骸。
进程不应该以这种方式运行——任由死亡进程逗留,而不是仅仅让它们死亡、进入数字天堂,所以zombies的存在表明了留下它们的进程存在某种缺陷。
检查你的系统是否有僵尸进程残留下来,一个简单的方法就是查看top命令的标题行。
好吓人!上面显示有三个僵尸进程。
$ top) A# y& ^! o% w9 L( D& s/ e

2 }3 N  `5 F. [top - 18:50:38 up 6 days, 6:36, 2 users, load average: 0.00, 0.00, 0.00  Q! d! ?$ x6 P2 E( ~
. K0 C& Z; Q; `- o
Tasks: 171 total, 1 running, 167 sleeping, 0 stopped, 3 zombie <==4 S+ |. a; b9 ?7 H) a, V  R
  }6 A! y, t# V7 i9 j, z& n  J
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni, 99.9 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st& L9 H) S% J- e4 `! w7 ?

4 o/ Y4 k8 j/ }; n4 t/ oKiB Mem : 2003388 total, 250840 free, 545832 used, 1206716 buff/cache
6 k" r5 l+ f+ _
' j) o3 V4 d0 d# U& Q0 K( k+ zKiB Swap: 9765884 total, 9765764 free, 120 used. 1156536 avail Mem0 g2 _9 l) y, P; G; [2 }3 G
at midnight
死人的灵魂会从日落一直游荡到深夜。Linux让用户可以借助“at midnight”命令跟踪是否已离开。at用来安排下一次指定时间到来时就运行的任务,工作方式类似一次性计划任务(cron)。
$ at midnight  X9 y) x. d7 Y1 h, q/ M

! u* w( C. F3 ?8 Rwarning: commands will be executed using /bin/sh
( Z) n9 A, I0 ]. g+ X) V2 _
+ S0 K" v5 V" N* m- @# H4 @) N5 vat> echo 'the spirits of the dead have left'
0 `. [) ?" q' @) A7 [  g. C* `% _5 \0 V/ I5 c+ O
at> <EOT>
. q! ~$ c2 @4 N; |6 l: M
6 e, _1 d) _2 R/ Zjob 3 at Thu Oct 31 00:00:00 2017
! P9 X. x1 K% v5 \6 }: o
daemons
微信图片_20201201212458.jpg
Linux系统还高度依赖守护进程(daemon)——这种进程在后台运行,提供了系统的许多功能。许多守护进程的名称以“d”结尾。这个“d”代表“daemon”,它表明该进程一直运行,支持某种重要功能。另一些守护进程则将“daemon”这个单词拼出来。
$ ps -ef | grep sshd
! v' S" D' ?' n9 Z4 T8 n1 q7 ?3 |1 l) C4 G% a, f6 X& s& \" a$ T1 `
root 1142 1 0 Oct19 ? 00:00:00 /usr/sbin/sshd -D
' y) j$ v! c. j7 L, h1 K7 W8 w1 [4 l. y( v! ]/ t, B# z, i( P! s
root 25342 1142 0 18:34 ? 00:00:00 sshd: shs [priv]% |8 l/ p: n1 f. b# {7 F
# q! M# }# v# r& v- ?* ?" N' ]
$ ps -ef | grep daemon | grep -v grep! U8 L* ^' X% _

. V5 U! |( i) u" d6 Tmessage+ 790 1 0 Oct19 ? 00:00:01 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation  y4 T* W& j8 d7 D7 l& w& Q
" f% Q* a8 H- ]1 e
root 836 1 0 Oct19 ? 00:00:02 /usr/lib/accountsservice/accounts-daemon

$ f" R: m6 ?) N5 a+ Y6 }( m
赞 收藏 评论0 发布时间:2020-12-1 21:26

举报

0个回答

所属标签

相似技术帖

官网相关资源

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