返回顶部
首页 > 资讯 > 操作系统 >在Linux命令行下如何使用原力选项
  • 928
分享到

在Linux命令行下如何使用原力选项

2023-06-16 08:06:05 928人浏览 安东尼
摘要

小编给大家分享一下在linux命令行下如何使用原力选项,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!cpcp 是 “copy” 的缩写,这是个被用来复制文件或者目

小编给大家分享一下在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 Planet Green 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 Planet Icy 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

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

以上是“在Linux命令行下如何使用原力选项”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: 在Linux命令行下如何使用原力选项

本文链接: https://www.lsjlt.com/news/282842.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在Linux命令行下如何使用原力选项
    小编给大家分享一下在Linux命令行下如何使用原力选项,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!cpcp 是 “copy” 的缩写,这是个被用来复制文件或者目...
    99+
    2023-06-16
  • Linux命令行下如何使用Evernote
    这篇文章的内容主要围绕Linux命令行下如何使用Evernote进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!Evernote就是我们所说的印象笔记...
    99+
    2023-06-28
  • 如何在Linux下使用mv命令
    这篇文章主要介绍了如何在Linux下使用mv命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mv 也是 Linux 下一个使用频率非常高的命令,但除了一些基本用法,你还知道...
    99+
    2023-06-16
  • 在Linux的命令行中如何使用BitTorrent进行下载
    本篇内容主要讲解“在Linux的命令行中如何使用BitTorrent进行下载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux的命令行中如何使用BitTorrent进行下载”吧!如果你喜...
    99+
    2023-06-13
  • linux命令行下如何使用linux打开浏览器命令
    这篇文章主要讲解了“linux命令行下如何使用linux打开浏览器命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux命令行下如何使用linux打开浏览器命令”吧!linux命令行下...
    99+
    2023-06-17
  • 在Linux下使用命令行安装Python
    一般的Linux上都有默认的Python版本,CentOS6.5默认的Python版本的2.6.6的,因为工作原因,这里需要用到Python3.6.3的版本,在这里,小编将会一步步的...
    99+
    2024-04-02
  • 怎么在Linux命令行下使用DuckDuckGo
    这篇文章主要介绍“怎么在Linux命令行下使用DuckDuckGo”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在Linux命令行下使用DuckDuckGo”文章能帮助大家解决问题。DuckDu...
    99+
    2023-06-27
  • 在 MySQL 程序的命令行上使用选项?
    让我们了解如何在 MySQL 程序的命令行上使用选项 -在命令行上指定的程序选项遵循以下规则 - 选项在命令名称后给出。选项参数以一个或两个破折号开头,并且此取决于选项名称是短形式还是长形式。许多选项都有短形式和长形式。让我们举个例子来理解...
    99+
    2023-10-22
  • linux shell命令行选项与参数怎么使用
    在Linux shell中,命令行选项和参数用于向命令提供额外的信息或配置。下面是一些常用的使用方式:1. 选项使用一个或多个短横线...
    99+
    2023-08-17
    linux shell
  • Maven命令行选项怎么使用
    今天小编给大家分享一下Maven命令行选项怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Maven 选项Maven ...
    99+
    2023-06-26
  • Linux下如何使用grep命令进行匹配
    小编给大家分享一下Linux下如何使用grep命令进行匹配,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!grep命令以名称为依据从运行进程队列中查找进程,并显示查...
    99+
    2023-06-27
  • 如何理解linux shell命令行选项与参数用法
    这篇文章主要讲解了“如何理解linux shell命令行选项与参数用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解linux shell命令行选项与参数用法”吧!问题描述:在lin...
    99+
    2023-06-09
  • linux下make命令如何使用
    本篇内容介绍了“linux下make命令如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!make 如...
    99+
    2024-04-02
  • 如何使用Linux下grep命令
    这篇文章主要介绍“如何使用Linux下grep命令”,在日常操作中,相信很多人在如何使用Linux下grep命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Linux下grep命令”的疑惑有所帮助!...
    99+
    2023-06-12
  • linux下如何执行shell命令
    这篇文章将为大家详细讲解有关linux下如何执行shell命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。linux下执行shell命令有两种方法 在当前shell中执行shell命令在当前s...
    99+
    2023-06-09
  • linux命令行下如何使用R语言绘图
    小编给大家分享一下linux命令行下如何使用R语言绘图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用系统:centos 6.4 64bit在R语言中可以使用png()等函数生成图片,例如: png("aa.p...
    99+
    2023-06-14
  • Linux下如何使用Stratis从命令行管理Linux存储
    小编给大家分享一下Linux下如何使用Stratis从命令行管理Linux存储,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Stratis 是一个卷管理文件系统v...
    99+
    2023-06-28
  • Linux如何查看命令详细使用参数和选项
    本篇内容主要讲解“Linux如何查看命令详细使用参数和选项”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux如何查看命令详细使用参数和选项”吧! ...
    99+
    2023-02-13
    linux
  • linux中解析命令行选项getopt_long怎么用
    这篇文章给大家分享的是有关linux中解析命令行选项getopt_long怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。linux解析命令行选项getopt_long用法在程序中难免需要使用命令行选项,可以...
    99+
    2023-06-13
  • Linux下如何使用tar命令备份和还原系统
    这篇文章主要介绍了Linux下如何使用tar命令备份和还原系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux上有功能强大的tar命令,tar最初是为了制作磁带备份(...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作