精华内容
下载资源
问答
  • Linux下cp命令的用法主要用于复制文件,加上参数还可以复制目录,下面随小编一起来了解下Linux下cp命令的具体用法。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否...

    Linux下cp命令的用法主要用于复制文件,加上参数还可以复制目录,下面随小编一起来了解下Linux下cp命令的具体用法。

    1-1910251GHI41.jpg

    一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。

    1.命令格式:

    用法:

    cp [选项]。。。 [-T] 源 目的

    或:cp [选项]。。。 源。。。 目录

    或:cp [选项]。。。 -t 目录 源。。。

    2.命令功能:

    将源文件复制至目标文件,或将多个源文件复制至目标目录。

    3.命令参数:

    -a, --archive 等于-dR --preserve=all

    --backup[=CONTROL 为每个已存在的目标文件创建备份

    -b 类似--backup 但不接受参数

    --copy-contents 在递归处理是复制特殊文件内容

    -d 等于--no-dereference --preserve=links

    -f, --force 如果目标文件无法打开则将其移除并重试(当 -n 选项

    存在时则不需再选此项)

    -i, --interactive 覆盖前询问(使前面的 -n 选项失效)

    -H 跟随源文件中的命令行符号链接

    -l, --link 链接文件而不复制

    -L, --dereference 总是跟随符号链接

    -n, --no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)

    -P, --no-dereference 不跟随源文件中的符号链接

    -p 等于--preserve=模式,所有权,时间戳

    --preserve[=属性列表 保持指定的属性(默认:模式,所有权,时间戳),如果

    可能保持附加属性:环境、链接、xattr 等

    -R, -r, --recursive 复制目录及目录内的所有项目

    4.命令实例:

    实例一:复制单个文件到目标目录,文件在目标文件中不存在

    命令:

    cp log.log test5

    输出:

    [root@localhost test]# cp log.log test5

    [root@localhost test]# ll

    -rw-r--r-- 1 root root 0 10-28 14:48 log.log

    drwxr-xr-x 6 root root 4096 10-27 01:58 scf

    drwxrwxrwx 2 root root 4096 10-28 14:47 test3

    drwxr-xr-x 2 root root 4096 10-28 14:53 test5

    [root@localhost test]# cd test5

    [root@localhost test5]# ll

    -rw-r--r-- 1 root root 0 10-28 14:46 log5-1.log

    -rw-r--r-- 1 root root 0 10-28 14:46 log5-2.log

    -rw-r--r-- 1 root root 0 10-28 14:46 log5-3.log

    -rw-r--r-- 1 root root 0 10-28 14:53 log.log

    说明:

    在没有带-a参数时,两个文件的时间是不一样的。在带了-a参数时,两个文件的时间是一致的。

    实例二:目标文件存在时,会询问是否覆盖

    命令:

    cp log.log test5

    输出:

    [root@localhost test]# cp log.log test5

    cp:是否覆盖“test5/log.log”? n

    [root@localhost test]# cp -a log.log test5

    cp:是否覆盖“test5/log.log”? y

    [root@localhost test]# cd test5/

    [root@localhost test5]# ll

    -rw-r--r-- 1 root root 0 10-28 14:46 log5-1.log

    -rw-r--r-- 1 root root 0 10-28 14:46 log5-2.log

    -rw-r--r-- 1 root root 0 10-28 14:46 log5-3.log

    -rw-r--r-- 1 root root 0 10-28 14:48 log.log

    说明:

    目标文件存在时,会询问是否覆盖。这是因为cp是cp -i的别名。目标文件存在时,即使加了-f标志,也还会询问是否覆盖。

    实例三:复制整个目录

    命令:

    输出:

    目标目录存在时:

    [root@localhost test]# cp -a test3 test5

    [root@localhost test]# ll

    -rw-r--r-- 1 root root 0 10-28 14:48 log.log

    drwxr-xr-x 6 root root 4096 10-27 01:58 scf

    drwxrwxrwx 2 root root 4096 10-28 14:47 test3

    drwxr-xr-x 3 root root 4096 10-28 15:11 test5

    [root@localhost test]# cd test5/

    [root@localhost test5]# ll

    -rw-r--r-- 1 root root 0 10-28 14:46 log5-1.log

    -rw-r--r-- 1 root root 0 10-28 14:46 log5-2.log

    -rw-r--r-- 1 root root 0 10-28 14:46 log5-3.log

    -rw-r--r-- 1 root root 0 10-28 14:48 log.log

    drwxrwxrwx 2 root root 4096 10-28 14:47 test3

    目标目录不存在是:

    [root@localhost test]# cp -a test3 test4

    [root@localhost test]# ll

    -rw-r--r-- 1 root root 0 10-28 14:48 log.log

    drwxr-xr-x 6 root root 4096 10-27 01:58 scf

    drwxrwxrwx 2 root root 4096 10-28 14:47 test3

    drwxrwxrwx 2 root root 4096 10-28 14:47 test4

    drwxr-xr-x 3 root root 4096 10-28 15:11 test5

    [root@localhost test]#

    说明:

    注意目标目录存在与否结果是不一样的。目标目录存在时,整个源目录被复制到目标目录里面。

    实例四:复制的 log.log 建立一个连结档 log_link.log

    命令:

    cp -s log.log log_link.log

    输出:

    [root@localhost test]# cp -s log.log log_link.log

    [root@localhost test]# ll

    lrwxrwxrwx 1 root root 7 10-28 15:18 log_link.log -》 log.log

    -rw-r--r-- 1 root root 0 10-28 14:48 log.log

    drwxr-xr-x 6 root root 4096 10-27 01:58 scf

    drwxrwxrwx 2 root root 4096 10-28 14:47 test3

    drwxrwxrwx 2 root root 4096 10-28 14:47 test4

    drwxr-xr-x 3 root root 4096 10-28 15:11 test5

    说明:

    那个 log_link.log 是由 -s 的参数造成的,建立的是一个『快捷方式』,所以您会看到在文件的最右边,会显示这个文件是『连结』到哪里去的!

    上面就是Linux中cp命令的用法介绍了,单独使用cp命令是无法复制文件夹的,需要加上-f参数,怎么样,你对mv命令有所了解了吗?

    展开全文
  • 当然你可以在 Linux 终端复制和粘贴,但是有更好的方法可以在 Linux 命令行中保存 shell 脚本或命令的输出,让我演示给你看。方法 1:使用重定向将命令输出保存到文件中你可以在 Linux 中使用重定向来达成目的。...

    Linux 终端中命令输出保存到文件中的方法

    当你在 Linux 终端中运行命令或脚本时,它会在终端中打印输出方便你立即查看。

    有时你需要将输出保存到文件中以备将来参考。当然你可以在 Linux 终端中复制和粘贴,但是有更好的方法可以在 Linux 命令行中保存 shell 脚本或命令的输出,让我演示给你看。

    方法 1:使用重定向将命令输出保存到文件中

    你可以在 Linux 中使用重定向来达成目的。使用重定向操作符,它会将输出保存到文件中而不是在屏幕上显示。

    >会将命令输出重定向到文件,它会替换文件中的所有内容。

    >>会将命令输出添加到文件现有内容的末尾。

    使用标准输出重定向运算符>将输出重定向到文件:

    command > file.txt

    如果file.txt不存在,它会自动创建。如果你使用>再次重定向到相同的文件,文件内容将被替换为新的输出。

    下面的示例将更好地演示它。它首先会保存ls -l命令的输出,然后,它将用ls *.c命令的输出替换文件的内容。

    2ce1818eb3591da31c059454011534ed.png

    如果你不想在保存脚本或命令的输出时丢失现有文件的内容,可以使用>>:

    command >> file.txt

    下面这个例子更好地展示了它:

    43e90d2b725aae0cdbdb9049c5f6b090.png

    即使文件不存在,它也会自动创建。

    温馨提示:将 Linux 命令输出和错误保存到一个文件中。

    如果 Linux 命令返回错误,那么错误不会保存在文件中。你可以使用2>&1将命令的输出和错误保存到同一个文件中,如下所示:

    command > file.txt 2>&1

    通常,0代表标准输入,1代表标准输出,2代表标准错误。在这里,你要将标准错误(2) 重定向(&)到与标准输出(1)相同的地址。

    方法 2:使用 tee 命令显示输出并将其保存到文件中

    顺便说一句,你是否注意到,当你将命令输出发送到一个文件时,你再也无法在终端上看到它了?Linux 的 tee 命令解决了这个问题。

    类似于将水流发送到两个方向的三通管,tee命令将输出发送到终端以及文件(或作为另一个命令的输入)。你可以像这样使用它:

    command | tee file.txt

    同样,如果该文件不存在,它将自动创建。

    你还可以使用tee命令-a选项进入附加模式:

    command | tee -a file.txt

    让我用一些简单的例子来演示:

    e1bbfd365befcb505d74731451e444ec.png

    我在例子中使用了简单的 Linux 命令。但是请放心,你也可以使用这些方法来保存 bash 脚本的输出。

    注意:将命令输出保存到文件时,避免管道陷阱

    你可能对管道重定向很熟悉,可以使用它来组合 Linux 命令,但不能将输出通过管道传输到文件,它显示找不到output.txt命令:

    0e3777ef009dabd7aa9a53768b8c7316.png

    这是因为管道将一个命令的输出重定向到另一个命令的输入。在本例中,你向它传递一个了一个文件名而它期望一个命令。

    如果你是一个 Linux 命令行新手,我希望这个快速教程对你的 Linux 知识有所帮助。I/O 重定向是一个需要注意的基本概念。

    一如既往,欢迎提出问题和建议。

    到此这篇关于如何将 Linux 终端中命令的输出保存到文件中实例操作的文章就介绍到这了,更多相关Linux 终端命令输出保存文件中内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

    时间: 2020-12-15

    在工作中多使用docker.kubernetes等开源工具.工作中基本都是基于Linux系统进行操作的.记录一下工作中常用到的Linux命令,每个命令搭配一定的参数使用会更加方便.这里只记录常用到的命令以及参数 一. 系统工作命令 1. echo命令 echo命令用于在终端输出字符串或者变量提取后的值.格式为echo [字符串 | $变量] 类似于java中的system.out.println [root@k8s-master ~]# echo "hello world" hello

    Ctrl+c,Ctrl+d,Ctrl+z在Linux中意义 Ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样. Ctrl+c是强制中断程序的执行. Ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态. [root@localhost ~]# ping baidu.com PING baidu.com (220.181.57.217) 56(84) bytes of data. 64 bytes from 220.181.57.217: icmp_s

    touch 命令:用于创建文件 mkdir 命令:用于创建文件夹 date 命令:获取系统时间关于date获取系统时间选项 %Y:年 %m:月 %d:日 %H:小时 %M:分钟 %S:秒 实例1: 创建文件夹 mkdir date +%Y%m%d 生成文件夹格式YYYYmmdd [cqs@centos7 data]$ mkdir date +%Y%m%d [cqs@centos7 data]$ ls 20190724 mkdir date +%Y-%m-%d 生成文件夹格式YYYY-mm-dd

    最近需要实现自动化搜寻特定文件夹下的特定文件,并且需要分别保存文件路径与文件名.算然使用python的walk能够实现,但是感觉复杂了些.于是想看看linux自带的命令是否能完成这项工作. 环境 需要查找的目录结构如下 . |____test | |____test2.txt | |____test.py | |____test.txt | |____regex.py |____MongoDB | |____.gitignore | |____cnt_fail.py | |____db 目标一:

    前言 在 Linux 环境下工作的工程师,一定会对那些繁琐的指令和参数命令行印象深刻吧.而且,可怕的不是繁琐,而是需要大量重复输入这些繁琐的命令. 在 Linux 下我们有个别名命令 alias ,可以将那些繁琐的命令自定义为我们容易记住的别名,可以大大提高我们的效率. 但是,alias 命令只对当前终端有效,当终端关闭之后,我们所设置的别名全部失效.所以如果想让这些别名永久有效,我们就需要将它们添加到 .bash_profile 文件里. 在本文里,良许将介绍 10 个非常实用,能够提高你工作

    90388833347b64f24e743d773b72774e.png

    前言 在管理和维护Linux系统的过程中,将会使用到大量命令,有一些很长的命令或用法经常被用到,重复而频繁地输入某个很长命令或用法是不可取的.这时可以使用命令别名功能将这个过程简单化. 在你安装的 Linux 发行版中默认就包含了一些别名. Linux 命令行别名非常适合帮助你提高工作效率.更好的是,在你安装的 Linux 发行版中默认就包含了一些别名. 这是 Fedora 27 中的命令别名的示例: 这个 alias 命令列出了已有的别名.设置别名也十分简单: alias new_name="

    70a9c25bc9855dedb23a5c3820eedcfb.png

    平时比较喜欢命令行,不喜欢从图形化界面一个个的点过去:感觉还是命令搜索,查找方便些,快速些.但是,Bash本身提供的功能又不够方便,自己也懒得折腾.幸得github上有前辈大神们开源的 zsh工具集,甚至方便.此工具可以很方便的统一我们的平时的命令,无论在mac,linux,unix上,基本都可以使用同样的命令,配置.oh-my-zsh的提示功能非常强悍,插件功能更是牛x,支持各种语法着色等等,大神们又分享出自己平时常用的命令简写,值得平实用linux/mac的程序员们一试.我用zsh的时间也不

    Linux对我们的生活有着很大的影响.对于新手来说,头一次入手Linux只会让你觉得不适.因为在Linux上,你通常应该使用终端命令,而不是只要点击启动器图像(就像你在Windows上操作那样).不过别担心,本文介绍的这10个基本的Linux命令和重要命令会帮助你尽快入门. Linux对我们的生活有着很大的影响.至少,你的安卓手机上面就有Linux内核.然而,头一次入手Linux只会让你觉得不适.因为在Linux上,你通常应该使用终端命令,而不是只要点击启动器图像(就像你在Windows上操作那

    在Unix/Linux下,高效工作方式不是操作图形页面,而是命令行操作,命令行意味着更容易自动化.使用过Linux系统的朋友应该都知道它的命令行强大之处.本文讲述了Linux下的查找,删除,打包,解压,查询及VIM等30个常用命令技巧 1.Vim自动添加注释及智能换行 # vi ~/.vimrc set autoindent set tabstop=4 set shiftwidth=4 function AddTitle() call setline(1,"#!/bin/bash")

    之前做过两年的运维,用过很多命令,深切体会到某些linux命令熟练掌握后对效率提升有多大.举个简单的例子,在做了研发后经常会有跑一些数据,对于结果数据的处理,我们的产品同学一般都习惯于用excel做统计,把数据复制到excel里,然后数据分列,排序---- 最后得出某些简单的结论,我只需要cat, sort, uniq, awk, grep 这几个命令挥手间完成相同的操作. 这里我总结下我工作这几年用过的一些命令,当然,这里就不提那些vim cd ls mv cp 这种简单的命令了,如果你都不会

    在 Linux 命令行里向其他用户发送信息很简单,很多命令都可以做到这点,麻烦的是你需要从众多命令中挑选一个合适的命令来使用.因此,我挑选了四种常用的 Linux 用户通信命令分享给大家并为你们讲解这四种命令是如何工作的. wall wall 命令(意为 write all )允许你向所有在系统已登录的用户发送信息.任何用户都可以使用 wall 命令,但 wall 命令通常是系统管理员用来向用户发送公告通知的(比如服务器将关闭维护). 一个系统管理员可能会发送如下信息: $ wall The s

    一. Linux xxd -i功能 Linux系统xxd命令使用二进制或十六进制格式显示文件内容.若未指定outfile参数,则将结果显示在终端屏幕上:否则输出到outfile中.详细的用法可参考linux命令xxd. 本文主要关注xxd命令-i选项.使用该选项可输出以inputfile为名的C语言数组定义.例如,执行echo 12345 > test和xxd -i test命令后,输出为: unsigned char test[] = { 0x31, 0x32, 0x33, 0x34, 0x3

    本文简单介绍了如何使用如何使用Linux命令–du,需要的朋友可以参考一下. du(disk usage) 功能说明:显示目录或文件的大小. 语 法:du [-abcDhHklmsSx][-L ][-X ][–block-size][–exclude=][–max-depth=][–help][–version][目录或文件] 补充说明:du会显示指定的目录或文件所占用的磁盘空间. 参 数: -a或-all

    33b8e1c231b7bc96be41195c026200db.png

    让我们用这些Unix/Linux命令技巧开启新的一年,提高在终端下的生产力.我已经找了很久了,现在就与你们分享. > /path/to/file.log # 或使用如下格式 : > /path/to/file.log # 然后删除它 rm /path/to/file.log 如何记录终端输出? 试试使用script命令行工具来为你的终端输出创建输出记录. script my.terminal.sessio 输入命令: ls date sudo service foo stop 要退出(结束sc

    展开全文
  • 12个让您震撼的Linux终端命令

    千次阅读 2021-05-09 02:39:23
    今天我们与您分享12个让您震撼的Linux终端命令。1、有用的命令行快捷键常见的Linux键盘快捷键以下快捷键很有用,可以节省你的时间:CTRL+U: 从光标处删除文本直到行首。CTRL+K: 从光标处删除文本直到行尾。CTRL+Y: ...

    Linux命令行提供了一种比图形界面使用更简单更轻松、跨版本的方法来完成常见的任务。今天我们与您分享12个让您震撼的Linux终端命令。

    1、有用的命令行快捷键

    常见的Linux键盘快捷键

    以下快捷键很有用,可以节省你的时间:

    CTRL+U: 从光标处删除文本直到行首。

    CTRL+K: 从光标处删除文本直到行尾。

    CTRL+Y: 粘贴文本。

    CTRL+E: 将光标移动到行尾。

    CTRL+A: 将光标移动到行的开头。

    ALT+F: 光标移动到后一个单词

    ALT+B: 光标移动到前一个单词

    ALT+Backspace: Deletes the previous word.

    CTRL+W: 剪切光标前面的字符至上一个空格处。

    Shift+Insert: 将文本粘贴到终端中。

    为了说明上面的命令对我们有帮助,请查看下面的演示。

    sudo apt-get intall vlc

    该命令中存在拼写错误,为了使该命令起作用,需要更改intall才能进行安装。

    想象一下,光标在该行的末尾。 有几种方法可以回到“install”一词来进行更改。

    您可以按两次ALT + B,这会将光标置于以下位置(由^符号表示):

    sudo apt-get^install vlc

    然后,按光标键并将s插入install。

    另一个有用的命令是Shift + Insert,尤其是在需要将文本从浏览器复制到终端的情况下。

    2、SUDO !!

    每当您输入一个命令,并且出现权限不够的时候,您都会感谢有这个命令。

    怎么使用sudo !!呢?假设您输入了以下命令:

    apt-get install vlc

    除非您以root权限登录,否则将出现权限不够提示。

    sudo !!以sudo的形式运行前面的命令。因此,前面的命令现在变成:

    sudo apt-get install vlc

    如图:

    bdc5a2a45376c10ce510d12f3f006726.png

    3、暂停命令并在后台运行命令

    要在后台运行终端命令,请按:

    CTRL+Z:暂停应用程序

    fg:返回到应用程序

    假设你在nano中打开了一个文件,如下所示:

    sudo nano www.linuxidc.com.py

    在文件中键入文本的过程中,您意识到希望在终端中键入另一个命令,但是您不能这样做,因为您在前台模式下打开了nano。

    现在当您按下CTRL+Z时,前台应用程序将暂停,将返回到命令行。然后,您可以运行任何您喜欢的命令,完成后,再通过在终端窗口中输入fg并按回车键回到您之前暂停的会话。

    如图:

    7e3a41586030904cb95acdc3eaafa465.gif

    暂停终端应用程序Linux命令截图

    一个有趣的尝试是在nano中打开一个文件,输入一些文本,然后暂停会话。然后,在nano中打开另一个文件,输入一些文本,并暂停会话。如果输入fg,则返回在nano中打开的第二个文件。如果退出nano并再次输入fg,则返回在nano中打开的第一个文件。

    4、在特定时间运行Linux命令

    通过Linux终端使用at命令调度任务,假设您要在特定的时间点运行同一命令。

    使用at命令可以做到这一点。 at使用方法如下。

    [linuxidc@linux:~/www.linuxidc.com]$ at 11:30 PM Fri

    warning: commands will be executed using /bin/sh

    at> cowsay 'hello,www.linuxidc.com'

    at> CTRL+D

    上面的命令在在星期五晚上晚上11:30运行程序Cowsay。

    语法后面是运行日期和时间。

    当出现at>提示符时,输入要在指定时间运行的命令。

    CTRL + D键盘快捷键使您返回到光标。

    日期和时间格式很多。

    1930ed3f4c1ca24a230c9000bd1ab8df.png

    5、man手册页

    man手册页概述了命令的功能以及每个命令可以使用的开关。

    手册页本身有点乏味。 但是,您可以做一些事情来使您对man的使用更具吸引力。

    export PAGER=most

    你需要安装 ‘most’;会使你的man手册的更加丰富多彩。

    您可以使用以下命令将手册页的宽度限制为一定数量的列:

    export MANWIDTH=80

    如果有可用的浏览器,则可以使用-H开关在默认浏览器中打开任何手册页,如下所示:

    man -H

    请注意,这仅在$BROWSER环境变量中设置了默认浏览器时才有效。

    f58a3b73a30e3f15196078a43fb10006.png

    6、使用htop查看和管理进程

    你用哪个命令找出电脑上正在运行的进程的呢?通常是使用‘ps’命令并在其后加不同的参数来得到你所想要的不同输出。不过我建议你安装htop吧。

    htop提供了终端中所有正在运行的进程的列表,非常类似于Windows中的文件管理器。

    您可以混合使用功能键来更改排序顺序和显示的列。 您也可以从htop中终止进程。

    要运行htop,请在终端窗口中键入以下内容:

    [linuxidc@linux:~/www.linuxidc.com]$ htop

    193d96586f8e2008c20f65d22bbb1b61.gif

    7、使用命令行ranger文件管理器

    如果htop可用于控制通过命令行运行的进程,则Ranger可用于使用命令行浏览文件系统。

    您可能需要安装ranger才能使用它,但是一旦安装,就可以通过在终端中键入以下命令来运行它:

    [linuxidc@linux:~/www.linuxidc.com]$ ranger

    24792d626f0e46b42d6c64b3ec3eef50.gif

    ranger命令行文件管理器将与其他任何文件管理器一样,但是相比上下结构布局,她是左右结构的,这意味着你按左方向键你将前进到上一个文件夹,而右方向键则会切换到下一个。

    值得在使用Ranger之前请阅读阅读man手册页,这样你就可以用快捷键操作ranger了。

    8、取消Linux关机命令

    无论是在命令行还是图形用户界面关机后,才发现自己不是真的想要关机。都使用以下命令中止计划的关机:

    [linuxidc@linux:~/www.linuxidc.com]$ shutdown -c

    如果关闭已开始,则停止关闭可能为时已晚。

    也可以尝试的另一个命令,如下:

    [linuxidc@linux:~/www.linuxidc.com]$ pkill shutdown

    55ff9e443524f331d8a064cfa8d0a0f0.png

    9、杀死挂起进程的简单方法

    假设您正在运行一个应用程序,并且由于某种原因它挂起了。您可以使用ps -ef查找进程,然后终止该进程,也可以使用htop。

    不过我告诉你有一个更快,更简单的命令叫做xkill。

    在终端中键入以下内容,然后单击要终止的应用程序窗口。

    [linuxidc@linux:~/www.linuxidc.com]$ XKill

    如果整个系统挂起了怎么办?

    按下键盘上的Alt + SysRq键(一般笔记本电脑上的sysrq键全拼为PRINT SCREEN SYSRQ,是Print Screen(屏幕截图键)与SysRq的组合键),

    a84e039a7f412b88a5a567c902d22605.png

    并在按住键的同时缓慢键入以下字母:

    REISUB

    此技术无需使用电源按钮即可重新启动计算机。

    10、蒸汽机车

    这个没什么用,只是有点有趣。

    使用以下命令在终端窗口中绘制蒸汽火车:

    [linuxidc@linux:~/www.linuxidc.com]$ sl

    c6bdafad04e53a9b8372c42efbe3fb7a.gif

    11、Linux幸运甜饼,告诉你的运气

    另一个不是特别有用,只是有点有趣的命令是fortune命令。

    像sl命令一样,您可能需要先从存储库中安装它。

    然后输入以下内容告知您的命运:

    [linuxidc@linux:~/www.linuxidc.com]$ fortune

    760370c53f643948587196c0344b84ce.png

    12、让奶牛告诉你的命运

    最后,使用Cowsay让奶牛告诉您的幸运指数。

    在终端中输入以下内容:

    [linuxidc@linux:~/www.linuxidc.com]$ fortune | cowsay

    cc3073ccc4e78213442d6edada2ba5f2.png

    如果您有图形桌面,则可以使用xcowsay来获得一只卡通奶牛来显示您的命运:

    [linuxidc@linux:~/www.linuxidc.com]$ fortune | xcowsay

    48b1475ee86e86e558f52be21cf8084f.png

    cowsay和xcowsay显示任何消息。 例如,要显示“hello world,www.linuxidc.com”,请使用以下命令:

    [linuxidc@linux:~/www.linuxidc.com]$ cowsay "hello world,Linux公社 www.linuxidc.com"

    59c219e83b904c43c33f81d7b30183aa.png

    OK,本文就这样,喜欢的话分享给你的家人与朋友吧,谢谢。

    0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • 在window平台上复制一个文件时可以即时查看文件复制时的速度。 在linux平台上查看了cp命令的参数,没有相关参数可以实现此功能,所以需要借助工具来实现此功能。 我平时用的linux版本是centos 7.5 ,系统默认没有...

    cp命令显示拷贝的速度

    在window平台上复制一个文件时可以即时查看文件复制时的速度。
    在linux平台上查看了cp命令的参数,没有相关参数可以实现此功能,所以需要借助工具来实现此功能。
    我平时用的linux版本是centos 7.5 ,系统默认没有安装iotop软件。所以需要安装此软件。

    yum  install iotop
    

    安装完成后运行即可显示如下界面:

    Total DISK READ :       0.00 B/s | Total DISK WRITE :       0.00 B/s
    Actual DISK READ:       0.00 B/s | Actual DISK WRITE:       0.00 B/s
      TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                                                                                                                                                          
        1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % systemd --switched-root --system --deserialize 22
        2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]
        3 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/0]
        5 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/0:0H]
        7 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/0]
        8 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_bh]
        9 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_sched]
       10 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [lru-add-drain]
       11 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/0]
       12 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/1]
       13 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/1]
       14 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/1]
     1039 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % python -Es /usr/sbin/firewalld --nofork --nopid [gmain]
     1040 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % NetworkManager --no-daemon [gmain]
       17 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/2]
       18 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/2]
       19 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/2]
       21 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/2:0H]
       22 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/3]
       23 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/3]
       24 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/3]
      819 be/2 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % audispd
       26 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/3:0H]
     8731 be/4 mysql       0.00 B/s    0.00 B/s  0.00 %  0.00 % mysqld
       28 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kdevtmpfs]
       29 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [netns]
       30 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [khungtaskd]
       31 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [writeback]
       32 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kintegrityd]
       33 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [bioset]
       34 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kblockd]
       35 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [md]
       36 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [edac-poller]
      549 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % systemd-journald
      308 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [scsi_tmf_1]        
      860 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % smartd -n -q never
       42 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kswapd0]
       43 be/5 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksmd]
       44 be/7 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [khugepaged]
      557 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/3:1H]
      558 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/1:1H]
     8239 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % -bash
    

    开启另一个终端窗口,使用cp命令复制一个大文件

    cp cn_windows_10_consumer_editions_version_1903_2019_x64_dvd.iso  cn-----b.iso
    

    回到运行iotop命令的窗口,查看执行cp命令拷贝文件时的速度

    Total DISK READ :     324.58 M/s | Total DISK WRITE :     324.46 M/s
    Actual DISK READ:     324.64 M/s | Actual DISK WRITE:       0.00 B/s
      TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                                                                                                                                                          
    15394 be/4 root      324.58 M/s  324.46 M/s  0.00 % 60.99 % cp -i cn_windows_10_consumer_editions_version_1903_2019_x64_dvd.iso cn-----b.iso
    
    展开全文
  • 在本教程中,我们将通过实际示例向您展示如何使用Linux ftp命令。在大多数情况下,您将使用桌面FTP客户端连接到远程服务器并下载或上传文件。但是,当您在没有GUI的服务器上工作并且想要通过FTP向远程服务器或从远程...
  • linux移动文件命令

    千次阅读 2021-05-13 02:03:04
    方法是:1、使用的centos是没有图形界面的,所以直接进入的是终端。在终端输入用户名和密码进行登录。2、登录后,先用“cd/”命令...4、这里是使用复制的方式来移动文件。需要使用到cp命令。使用命令“sudo cp test....
  • 与Windows一样,Linux是一个典型的多用户操作系统。一个多用户操作系统,也就意味着可以允许多个用户访问在同一时刻访问该系统。为了方便管理每个用户的数据,系统在创建登陆用户的同时,就会创建一个用户目录,这个...
  • 例如:我想将59.64.30.101中的文件复制到59.64.28.78服务器...密钥生成后会在/root/.ssh/文件夹下产生两个文件id_rsa id_rsa.pub将id_rsa.pub文件复制到59.64.28.78执行如下命令scp id_rsa.pub root@59.64.28.78:/ro...
  • 一、复制和移动文件cp: copy-r:递归复制-i:交互式命令-f:强制性复制-...移动(重命名)文件-i:交互式命令-f:强制性移动或重命名install:复制文件及设置文件属性,源文件只能作用于文件-d:创建目录文件例:[root@localh...
  • 原标题:教你如何在linux终端创建文件我们都知道可以用mkdir命令创建一个新的目录,但更多时候如果能直接创建一个文件(普通文件)会让人感觉更愉悦;这样就可以不用在去打开一个专门的创建文本文件的软件,然后还要...
  • 复制文件和目录是在命令行上执行时最常见的任务之一。在Linux中,有几个命令用于...使用cp命令复制文件Linux和Unix操作系统上,cp命令用于复制文件和目录。最简单的用例是复制当前工作目录中的文件。例如,要复...
  • Linux终端命令1

    2021-05-12 07:51:07
    1. Linux终端命令的格式command [-options] [parameter]说明:• command: 命令名,相应功能的英文单词或单词的缩写• [-options]: 选项,可用来对命令进行控制,也可以省略• [parameter]: 传给命令的参数,可以是...
  • 高级-复制是一个功能强大的命令行程序,这是非常相似的,但很少修改原来的...下载并安装高级复制有两种方法来安装高级-复制实用程序在Linux系统中,任你从源代码或使用预编译的二进制 编译 。 从预编译的二进制安装...
  • 1.scp终端命令的作用: 远程拷贝复制文件和文件夹,既可以将本地文件复制到远程电脑,也可以将远程电脑的文件或奴鲁复制到本地电脑中来。 2.scp命令使用格式: scp命令的使用格式与ssh命令使用格式基本相同 scp命令...
  • 文件目录类1.建立目录:mkdir 目录名2.删除空目录:rmdir 目录名3.无条件删除子目录: rm -rf 目录名4.改动当前目录:cd 目录名 (进入用户home目录:cd ~;进入上一级目录:cd -)5.查看自身所在目录:pwd6.查看当前...
  • 在学习命令之前先了解下Kali Linux。 在Linux操作系统中的确有大量的操作都需要使用命令行界面完成。图形界面的易用性毋庸置疑,但是命令行界面也有优势,尤其是在进行一些复杂操作的时候;因为Kali本身就是Linux...
  • cp复制文件或目录1、命令格式cp[OPTION]...SOURCE...DIRECTORY2、命令说明cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经...
  • 命令行快捷键:CTRL + U 剪切光标前的内容CTRL + K 剪切光标至行末的内容CTRL + Y 粘贴CTRL + E 移动光标到行末...W 剪切光标后一个单词Shift + Insert 向终端内粘贴文本这些命令在剪切复制,移动光标的时候都会用...
  • 下面就介绍一些关于在linux终端下直接创建文件的方法我们可以使用dd命令,创建一个特定大小的文件,它存在目录/bin下。dd命令会拷贝给定的输入内容,然后将一份相同的副本写入输出。标准输入,普通...
  • 启动终端: ctr + alt + t终端字体放大: ctr + shift + “+”终端字体缩小: ctr + “-“ls: 查看当前目录的文件信息pwd: 查看当前目录的路径touch: 创建文件mkdir: 创建文件夹rmdir: 删除空文件夹rm: 默认删除的是...
  • 一,把命令运行的结果保存到文件当中用>或者>>重定向就可以把输出内容保存在某个文件里面,例子:[lhd@hongdi ~]$ ls > ls.txt[lhd@hongdi ~]$ cat ls.txt1.gtkrc-2.02009aamsn_receiveda.tar.gz说明: &...
  • 本文教你在Linux操作系统中使用cp命令的方法,可以使用cp命令复制目录及复制多个文件和目录。在Linux和Unix系统上工作时,复制文件和目录是你每天要执行的最常见任务之一,cp是一个命令行实用程序,用于在Unix和...
  • Linux复制和重命名文件

    千次阅读 2020-12-21 21:19:05
    原标题:在 Linux复制和重命名文件cp 和 mv 之外,在 Linux 上有更多的复制和重命名文件命令。试试这些命令或许会惊艳到你,并能节省一些时间。Linux 用户数十年来一直在使用简单的 cp 和 mv 命令复制和...
  • 炫酷的Linux终端命令

    2021-05-10 22:28:56
    有很多小伙伴们都喜欢使用Linux,Linux是免费使用的类Unix操作系统,可以为用户们提供很多功能,但是有很多小伙伴们都不知道Linux终端命令有哪些,那么下面我们就去看看炫酷的Linux终端命令。1.命令行日常系快捷键...
  • linux复制文件并修改文件名

    千次阅读 2021-05-09 06:44:02
    /bin/bash#复制/casnw/backup/db203oradata/目录下的所有后缀名为dmp的文件拷贝到/casnw/backup/dbmonthbak 目录下cp -f /casnw/backup/db203oradata/*.dmp /casnw/backup/dbmonthbak#将/casnw/backup/dbmonthbak/...
  • 此系列文章是《数据蛙三个月就业班》adventure电商分析案例的总结,如要了解此项目,参考adventure电商分析项目总结(2020版本)整个案例包括linux、shell、python...本片是linux常用22命令总结阅读顺序:Windows 和 Li...
  • Linux终端命令 (初学常见的基本操作)Linux终端下基础命令积累 ——Linux2.6.x文件及文件夹基本操作:1-1、新建文件 touch +文件名1-2、删文件 rm +文件名rm -r +文件名 rm -f +文件名注解:rm -f 强制删除,没有询问...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 122,420
精华内容 48,968
关键字:

linux终端命令复制文件

linux 订阅