她可以通过使用原力选项强制 ln 更新链接,但这里她还需要使用 -n ,-n 是因为这个情况下链接其实指向一个目录而非文件。这样的话,链接就会正确指向最新版本的JDK了。
leia@workstation:/usr/lib/java$ ln -vsnf jdk1.8.0_181 jdk 'jdk' -> 'jdk1.8.0_181' leia@workstation:/usr/lib/java$ ls -lt total 28 lrwxrwxrwx 1 leia leia 12 May 1 16:13 jdk -> jdk1.8.0_181 drwxr-x--- 2 leia leia 4096 May 1 15:44 jdk1.8.0_181 drwxr-xr-x 8 leia leia 4096 Mar 5 2018 jdk1.8.0_162 drwxr-xr-x 8 leia leia 4096 Aug 28 2017 jdk1.8.0_144
你可以配置 Java 应用使其一直使用在 /usr/lib/java/jdk 处的 JDK,而不用每次升级都更新。
rm
rm 命令是 “remove” 的缩写(也叫做删除,因为某些系统 del 命令也干这事)。其 man 页面 对原力选项的描述如下:
-f, –force
无视不存在的文件或者参数,不向用户确认
如果你尝试删除一个只读的文件,rm 会寻求用户的确认:
[alan@workstation ~]$ ls -l total 4 -r--r----- 1 alan alan 16 May 1 11:38 B-wing [alan@workstation ~]$ rm B-wing rm: remove write-protected regular file 'B-wing'?
你一定要输入 y 或者 n 来回答确认才能让 rm 命令继续。如果你使用原力选项,rm 就不会寻求你的确认而直接删除文件:
[alan@workstation ~]$ rm -f B-wing [alan@workstation ~]$ ls -l total 0 [alan@workstation ~]$
最常见的 rm 原力选项用法是用来删除目录。 -r (递归)选项会让 rm 删除目录,当和原力选项结合起来,它会删除这个文件夹及其内容而无需用户确认。
rm 命令和一些选项结合起来是致命的,一直以来互联网上都有关于误用 rm 删除整个系统之类的玩笑和鬼故事。比如最出名的一不当心执行 rm -rf . 会直接删除目录和文件(没有用户确认)。(LCTT 译注:真的这么干过的校对飘过~~请按下回车前再三确认:我是谁,我在哪里,我在干什么)
userdel
userdel 命令使用来删除用户的。其 man 页面 是这样描述它的原力选项的:
-f, –force (编辑:惠州站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|