百摩网
当前位置: 首页 生活百科

linux系统命令教程交流(在Linux命令行下使用)

时间:2023-06-12 作者: 小编 阅读量: 2 栏目名: 生活百科

和绝地武士的原力一样,-f参数是很强大的,并伴随着潜在的毁灭性,在你能用好的时候又很便利。

和绝地武士的原力一样,-f 参数是很强大的,并伴随着潜在的毁灭性,在你能用好的时候又很便利。

-- Alan Formy-duval(作者)

近些年来,科幻发烧友开始在每年的 5 月 4 日庆祝 星战节 ,其口号是绝地武士的祝福语”愿 原力(Force)和你同在“。虽然大多数 Linux 用户可能不是绝地武士,但我们依然可以使用 原力(Force)。自然,如果尤达大师只是叫天行者卢克输入什么 “man X-Wing 战机“、“man 原力”,或者 RTFM(去读原力手册,肯定是这个意思对不对),那这电影肯定没啥意思。(LCTT 译注:RTFM 是 “Read The Fucking Manual” 的缩写 —— 读读该死的手册吧)。

很多 Linux 命令都有 -f 选项,意思你现在肯定也知道了,原力(LCTT 译注:force 选项原意是“强制”)!很多时候你先尝试执行命令然后失败了,或者提示你需要补充输入更多选项。通常这都是为了保护你试着改变的文件,或者告诉用户该设备正忙或文件已经存在之类的。

如果你不想被这些提醒打扰或者压根就不在乎,就使用原力吧!

不过要小心,通常使用原力选项是摧毁性的。所以用户一定要格外注意!并且确保你知道自己在做什么!用原力就要承担后果!

以下是一些常见 Linux 命令的原力选项和它们的效果,以及常见使用场景。

cp

cp 是 “copy” 的缩写,这是个被用来复制文件或者目录的命令。其 man 页面 说:

-f, –force

如果已经存在的目标文件无法被打开,删除它并重试

你可能会用它来处理只读状态的文件:

[alan@workstation ~]$ ls -ltotal 8-rw-rw---- 1 alan alan 13 May 1 12:24 Hoth-r--r----- 1 alan alan 14 May 1 12:23 Naboo[alan@workstation ~]$ cat Hoth NabooIcy PlanetGreen Planet

如果你想要复制一个叫做 Hoth 的文件到 Naboo,但因为 Naboo 目前是只读状态,cp 命令不会执行:

[alan@workstation ~]$ cp Hoth Naboocp: cannot create regular file 'Naboo': Permission denied

但通过使用原力,cp 会强制执行。Hoth 的内容和文件权限会直接被复制到 Naboo:

[alan@workstation ~]$ cp -f Hoth Naboo[alan@workstation ~]$ cat Hoth NabooIcy PlanetIcy Planet[alan@workstation ~]$ ls -ltotal 8-rw-rw---- 1 alan alan 12 May 1 12:32 Hoth-rw-rw---- 1 alan alan 12 May 1 12:38 Naboo

ln

ln 命令是用来在文件之间建立链接的,其 man 页面 描述的原力选项如下:

-f, –force

移除当前存在的文件

假设莱娅公主在维护一个 java 应用服务器,并且她又一个存放这所有 Java 版本的目录,比如:

leia@workstation:/usr/lib/java$ ls -lttotal 28lrwxrwxrwx 1 leia leia 12 Mar 5 2018 jdk -> jdk1.8.0_162drwxr-xr-x 8 leia leia 4096 Mar 5 2018 jdk1.8.0_162drwxr-xr-x 8 leia leia 4096 Aug 28 2017 jdk1.8.0_144

正如你所看到的,这里有很多个版本的 JDK,并有一个符号链接指向最新版的 JDK。她接着用一个脚本来安装最新版本的 JDK。但是如果没有原力选项的话以下命令是不会成功的:

tar xvzmf jdk1.8.0_181.tar.gz -C jdk1.8.0_181/ln -vs jdk1.8.0_181 jdk

tar 命令会解压 .gz 文件到一个特定的目标目录,但 ln 命令会失败,因为这个链接已经存在了。这样的结果是该符号链接不会指向最新版本的 JDK:

leia@workstation:/usr/lib/java$ ln -vs jdk1.8.0_181 jdkln: failed to create symbolic link 'jdk/jdk1.8.0_181': File existsleia@workstation:/usr/lib/java$ ls -lttotal 28drwxr-x--- 2 leia leia 4096 May 1 15:44 jdk1.8.0_181lrwxrwxrwx 1 leia leia 12 Mar 5 2018 jdk -> jdk1.8.0_162drwxr-xr-x 8 leia leia 4096 Mar 5 2018 jdk1.8.0_162drwxr-xr-x 8 leia leia 4096 Aug 28 2017 jdk1.8.0_144

她可以通过使用原力选项强制 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 -lttotal 28lrwxrwxrwx 1 leia leia 12 May 1 16:13 jdk -> jdk1.8.0_181drwxr-x--- 2 leia leia 4096 May 1 15:44 jdk1.8.0_181drwxr-xr-x 8 leia leia 4096 Mar 5 2018 jdk1.8.0_162drwxr-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 -ltotal 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 -ltotal 0[alan@workstation ~]$

最常见的 rm 原力选项用法是用来删除目录。 -r(递归)选项会让 rm 删除目录,当和原力选项结合起来,它会删除这个文件夹及其内容而无需用户确认。

rm 命令和一些选项结合起来是致命的,一直以来互联网上都有关于误用 rm 删除整个系统之类的玩笑和鬼故事。比如最出名的一不当心执行 rm -rf . 会直接删除目录和文件(没有用户确认)。(LCTT 译注:真的这么干过的校对飘过~~请按下回车前再三确认:我是谁,我在哪里,我在干什么)

userdel

userdel 命令使用来删除用户的。其 man 页面 是这样描述它的原力选项的:

-f, –force

这个选项会强制移除用户,即便用户当前处于登入状态。它同时还会强制 删除用户的目录和邮件存储,即便这个用户目录被别人共享或者邮件存储并不 属于这个用户。如果 USERGROUPS_ENAB 在 /etc/login.defs 里是 yes 并且有一个组和此用户同名的话,这个组也会被移除,即便这个组还是别 的用户的主要用户组也一样。

注意:这个选项有风险并可能让系统处于不稳定状态。

当欧比旺抵达穆斯塔法星的时候,他知道自己的使命。他需要删掉达斯·维达的用户账户——而达斯还在里面呢。

[root@workstation ~]# ps -fu darthUID PID PPID C STIME TTY TIME CMDdarth 7663 7655 0 13:28 pts/3 00:00:00 -bash[root@workstation ~]# userdel darthuserdel: user darth is currently used by process 7663

因为达斯还登在系统里,欧比旺需要使用原力选项操作 userdel。这能强制删除当前登入的用户。

[root@workstation ~]# userdel -f darthuserdel: user darth is currently used by process 7663[root@workstation ~]# finger darthfinger: darth: no such user.[root@workstation ~]# ps -fu dartherror: user name does not exist

正如我们所见到的一样,finger 和 ps 命令让我们确认了达斯已经被删除了。

在 Shell 脚本里使用原力

很多命令都有原力选项,而在 shell 脚本里他们特别有用。因为我们经常使用脚本完成定期或者自动化的任务,避免用户输入至关重要,不然的话自动任务就无法完成了

我希望上面的几个例子能帮你理解一些需要使用原力的情况。你在命令行使用原力或把它们写入脚本之前应当完全理解它们的作用。误用原力会有毁灭性的后果——时常是对整个系统,甚至不仅限于一台设备。


via: https://opensource.com/article/19/5/may-the-force-linux

作者: Alan Formy-Duval 选题: lujun9972 译者: Jerry Ling 校对: wxy

本文由 LCTT 原创编译, Linux中国 荣誉推出

点击“了解更多”可访问文内链接,
    推荐阅读
  • 厨房防水高度是多少(给大家分析一下)

    厨房防水高度是多少一般来说,厨房防水至少0.3米高,标准是1.3米高。洗菜池的位置要比出水口高50公分左右。同时,做完防水干后试水48小时不会往四周和楼下漏才算合格。而且厨房做防水装置的话,墙面实际上也是需要的。而且可以先重点的部分加强防水布置,然后再进行整体的防水。因为厨房是日常生活中很经常需要接触到水的地方,所以做好厨房防水时必不可少的。要及时做好防水的装置,避免后期渗水造成更大的麻烦。

  • 小熊头上有小鸡简笔画(小熊小兔简笔画)

    小熊的简笔画小熊简笔画教程,今天小编就来介绍几款不错的小熊头上有小鸡简笔画?以下简笔画总有一款适合你希望能帮助到您,我们来一起看看吧!小熊头上有小鸡简笔画小熊的简笔画小熊简笔画教程小熊简笔画小熊的卡通简笔画图片在线分享小熊简笔画可爱的小熊维尼简笔画教程步骤图片调皮可爱的小熊简笔画教程玩具小鸡简笔画教程玩具小鸡简笔画画法小熊和小鸡的简笔画简笔画轻松小熊和它的好朋友小鸡

  • 夜钓注意什么(夜钓有七条注意事项)

    对于很多上班一族的人来说,也只能抽出晚上的时间来“解解毒”了。钓点的挑选相对于白天,就要选择偏深的钓位,1.5M以上深度是比较适宜夜间作钓的。⑤经常有人钓鱼的老钓点。选择钓点要考虑作钓安全问题,陡坡和杂草丛生的地方尽量不要选。鱼竿长度根据自选的钓点而定,野钓鱼竿适合选28调、37调的。手机铃声关闭、保持震动模式,有来电时最好到远离钓位的地方接听。

  • 白起死在邯郸(白起死后近千年)

    据梁启超考证,整个战国时期,死于战争的大约有200万人,其中被白起杀掉的,居然多达一半!杀了不该死之人,而且数量巨大,罪孽深重,当然要遭谴责。而且死后千年,人们仍未原谅他,编故事埋汰他。简单点说,就是因为杀人太多,白起死后被囚粪坑中赎罪。当然了,他是不可能知道那人是近千年前的“战神”白起的,是引路人告诉他的。意识到他罪孽深重的,岂止是编故事埋汰他的人,还包括白起自己。

  • 最新款智能手机哪款好(最新款手机排行榜)

    至此,10月份中端TOP10里有6款机型都搭载高通骁龙778G处理器。作为补充,iQOOZ5也是双十一期间讨论度比较高的热门性价比机型,其是9月28日正式上市,6.67英寸FHD+LCD居中单孔直屏,120Hz屏幕刷新率,侧边指纹,骁龙778G,LPDDR5+UFS3.1,5000mAh大电池+44W充电,前置16MP,后置三摄64MP主摄+8MP超广角+2MP微距,保留3.5mm耳机孔,不支持NFC。目前双十一促销价8+128GB在1549元左右,感兴趣的也可以看看~

  • 反式脂肪酸八大类(反式脂肪酸知多少)

    自然界绝大多数不饱和脂肪酸和常用植物油的脂肪酸为顺式脂肪酸。据世界卫生组织估算,每年约有50万人因摄入反式脂肪酸而死于心血管疾病。虽然目前我国居民反式脂肪酸摄入量极大多数小于1%,但青少年、儿童的摄入量呈增加趋势,正在成为高危人群。建议尽量减少反式脂肪酸的摄入量。选购食品时,首先查看食品包装上的营养成分表中反式脂肪酸含量。

  • 白眉大侠比武招亲是第几集(电视剧主要讲述什么故事)

    白眉大侠比武招亲是第几集是电视剧的第二集。严夫埋怨英云,英云提出比武招亲。招亲擂上,泼皮、丑汉、道士、老汉纷纷上台,令严家父女哭笑不得。徐良上擂,赶走正在得意的老汉,劝严家父女撤掉招亲擂,严英云不管。徐良、白云瑞等人不顾个人安危,力败莲花观,决斗天竺寺,大破三仙岛,后宫擒贵妃,血战小蓬莱,最终将以金灯剑客夏遂良为首的武林枭雄一举铲除。

  • 素描头像怎么看比例(素描头像的年龄感如何区分)

    气质上开始发生变化,包括发型、肤色等等。同时受年龄因素影响,肤质感逐渐下降。对于初学者来说,女性头发是最难画的,特别是长发。同时青年女性肤质较为光滑,在刻画时不需要过多的深铺调子,脸部保持光洁更为重要。

  • 怎么把锁屏密码改成文字密码(一分钟教你如何设置文字锁屏密码)

    一分钟教你如何设置文字锁屏密码提到锁屏,有好多朋友都有各式各样的锁屏,今天给大家分享一个非常个性的锁屏密码,我们可以用汉字作为锁屏密码,该如何操作呢?下面给我一起来设置一下吧!首先,打开锁屏君这个选项打开后,在点击页面下方的【密码。

  • 吃枣的好处(女人每天吃枣的好处)

    每天可以吃3颗枣,红枣、黑枣都可以,新鲜吃摄取大量的维生素C,改善疲劳、失眠等症状;加入食补药材熟的吃,可以滋补养身、延年益寿。红枣高维生素C滋补养身红枣有含有维生素A、维生素C、维生素B2等多种维生素,磷、钾、镁、钙、铁等矿物质,以及谷氨本酸、赖氨酸、精氨酸等14种胺基酸,还有苹果酸、酒后酸等有机酸。