【看表情包学Linux】man 手册 | 复制文件或目录 | 移动文件和重命名操作 | 查看目标文件内容(二)

简介: 本篇将继续讲解 Linux 基本命令行操作,对 Linux 手册、复制文件或目录、移动文件与重命名操作和查看目标文件内容进行讲解。我会手把手去演示操作每一个指令的用法以及常用选项,这些命令不需要可以的去记它,记不得就去翻一翻,用多了自然就会记住滴

Ⅲ. 移动文件与重命名操作


0x00 引入:剪贴功能

如果我们想把一个文件移动的到指定的目录下,在 Windows 里我们都是直接拖动的。


还可以右键文件,使用 "剪贴" 功能然后粘贴到你想要放置它的目录下,


点击粘贴后,原来的位置就没有了,文件就移动过去了。

6f90772f256674efea0357d5e4b27875_f8d8a0cddbf4465ea442b33d1adff490.png



刚才我们说了复制,除了复制外,当然还有剪贴功能。


同样的,在 Linux 下我们用 mv 指令去移动我们的文件:

8d1f93af051ac00b7f44134815a5ece2_852aab343fe5443e835a69067098b5e1.png


 下面我们来正式介绍一下。


0x01 mv 命令

mv [选项] 源文件或目录 目标文件或目录

🔨  功能:① 剪贴文件或目录(可以剪贴普通文件,也可以整体剪贴目录)


                 ② 重命名(类似于Windows中的重命名)


📃  说明:


视 mv 命令中第二个参数类型的不同(是目标文件还是目标目录),mv 命令将文件重命名或将其移至一个新的 目录中。

当第二个参数类型是文件时,mv 命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。

当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv 命令将各参数指定的源文件均移至 目标目录中。

📜  常用选项:


-f  force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖。

-i  若目标文件 (destination) 已经存在时,就会询问是否覆盖。

0x02 重命名目录文件

💭 mv 命令除了剪贴功能,还有一个重命名的功能。

$ mv [文件] [新名字]       # 重命名

00abd49dc8647e6e98ef97eb3787e45c_d6b2eed6b6ba4cd18a9ce2b6703c004f.png


0x03 对于删除文件的补充

 Linux 中,一定要注意不要轻易地删除文件,除非你特别的确认。


因为 Linux 没有真正的回收站,不像 Windows 你删了可以去回收站找。


Linux 中你删了就真的删了,但是如果你想 Linux 里也有像 Windows 那样的回收站,


我们通过 shell 脚本把 rm 改造成 mv,这个需要用 vim 去改。


💬 感兴趣可以试试:(将 rm 改造成 mv)


vim ~/.bashrc #修改这个文件
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
undelfile() {
    mv -i ~/.trash/\$@ ./
}
trash() {
    mv $@ ~/.trash/
}

定义两个 Linux 命令,把 rm 命令用 mv 命令重改,做一个回收站。


Ⅳ. 查看目标文件内容


0x00 cat 指令

 我们前面已经用过这个命令了,现在我们来正式讲解一下这个命令。


cat [选项][文件]

🔨  功能:打印文件内容(查看目标文件的内容)


📜  常用选项:


-b 对非空输出行编号

-n 对输出的所有行编号

-s 不输出多行空行

ab9ed9ffb8c8d2cbcf959591c876d04e_68829533d05443fd9de079e2075fd3b2.png


📜 cat -n 选项:打印的内容带上行号


$ cat -n     # 打印,但是带行号

90647297a2e521afb4b3df1f295cfbf4_a24c7cb161ac4d86afd46f5c44e549a1.png


❓ 思考:cat 把文件内容打印出来,有什么用?


cat 有点像C语言中把文件内容全部读出来然后打印到屏幕上,


它比较适合用来查看短的文本或者代码,如果我们只是单纯的想把文件打开看看,


我们就可以 cat 一下这个文件,这就像 Winodws 里双击打开记事本一样。

3443861e9e4d0a37d79582d532d5a017_aa7790a0b5ec47c3a407864b9dae0479.png



0x01 tac 指令

这是一个比较有意思的指令!


cat 倒过来就是 tac,它的功能自然不言而喻,倒着打印文件内容:


$ tac [文件]

d05d0febe9f5899a14cd26423278fbc7_d3d5b79f6e694077a5ad7056763b1117.png

📌 注意事项:tac 不能像 cat 一样 cat -n 带行号打印!

fbdeccacd202e0370c79e55bf57a1fe8_2bc4145a52cc41f48165bd5de8d27b4b.png


0x02 cat 不适合打印长文本

cat 命令适合短文本的打印,那长文本我们可以用什么打印呢?


💭 为了有实际场景方便讲解,我们先伪造出一个十万行的文本:

d130a2dcd615122598f0d4bb29fd941a_47eae84c4d3f4188996f6f05db2220fc.png

(建议直接复制粘贴到XShell里)


cnt=1; while [ $cnt -le 100000 ]; do echo "Hello! $cnt"; let cnt++; done

d6c1208b8ac392e2bda22d1d81a41995_4b43eccf83834eb08ade726c77027cbb.png


打印了十万行 Hello,如果我们想把它存起来,我们可以在末尾加一个 > [文件名]


(直接把下面的命令复制粘贴 shift+insert 进去就行,至于这里的 > 我们下一篇会详细讲解)


$ cnt=1; while [ $cnt -le 100000 ]; do echo "Hello! $cnt"; let cnt++; done > large.txt

482875b1bfc4fd947ad0ca2fa8b95674_ce2d2f7cdb0f4d49a1b3cb1b2a563f6a.png

(我们用 vim 打开看看)


搞定,现在我们就形成了一个十万行的文本了。


💭 像这种大的文件,我们用 cat 显示看看:

92b17f5b764d9c56d606b22015c1ab66_f2061084a0b9424482ff34af82d39491.png


🔺 结论:cat 不适合查看大文本,因为它会刷屏,最后让我们查到的永远都是最后几段。


我们刚才创建的 latge.txt 足足有十万行,把 cat 都吓傻了。


💭 对于这种长文本,我们如果想查看可以使用 more 指令:


$ more large.txt

c02a9be6909f223b83d8e8e4a085f6c1_83eceaed3f6646c999932b40e32cc68d.png


占满一个屏幕后就不往下显示了,如果想继续往下显示,按回车:

e7dcd0834a33043bf885549f6ff4bb4c_97079d3c2a6644948a1850f73f974577.png

当然,more 还有许多选项,我们下面来正式介绍一下。


0x03 more 指令

more [选项][文件]

🔨  功能:类似于cat,但是更适合查看长文本


📜  常用选项:


-n 对输出的所有行编号

按 Q 退出查看

💭 more -n :比如我们想直接查看第 10000 行的内容


$ more 10000 large.txt     # 查看第10000行

fb4924be0516c7703d5400777fe0656f_8038d92cae044bf0a2658c79d8075ada.png


0x04 less 指令

less 更是重量级!


more 仅能向前移动,却不能向后移动,但 less 支持前后翻,我们更推荐使用 less。

less [参数] 文件

🔨  功能:less 与 more 类似,但 使用 less 可以随意浏览文件。


📃  说明:


less 工具也是对文件或其它输出进行分页显示的工具,应该说是 linux 正统查看文件内容的工具,功能极 其强大。

less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看

但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用 来查看一个文件的内容!

除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

📜  常用选项:


-i    忽略搜索时的大小写

-N  显示每行的行号 /字符串:向下搜索“字符串”的功能 ?字符串:向上搜索“字符串”的功能

n    重复前一个搜索(与 / 或 ? 有关)

N   反向重复前一个搜索(与 / 或 ? 有关)

按 Q 推出查看

38e2f1529944d57c06388ba1c9f7de73_aa4c208bf3674ce99cca57348a70ceea.png


less 可以帮助我们进行查看文本,可以用它来进行日志查看!

cde6569f771b574f5468fe5ec913de3e_447e99c5cc0d444c85c3b276c625248e.png


0x05 head & tail 指令

head [参数]... [文件]...
tail [参数]... [文件]...

📃 指令说明:


head 默认打印前10行内容,tail 默认打印后10行内容。如果想指定行数可以加 -n 选项。

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块。

head 用来显示档案的开头至标准输出中,而 tail 自然就是看档案的结尾。

📜  常用选项:


-n 显示的行数

💭 用法演示:我们拿之前创建的有十万行的 large.txt 去测试效果:

09027a8e3119bd1cd3ec28d59538e949_8bee7efa65e146758536b7f2a5716ff6.png



0x06 管道 |

❓ 思考:如果我想查看 large.txt 文本的  行的内容呢?


① 方法1:临时文件法

ffb37ad52f59ad0771eac7fab689832e_851577fb76e34ae2b4a52c7ee8d5c940.png


② 方法2:走管道


$ head -30020 large.txt | tail -20

81370b240491916b4d82bf3d2bd74eb3_5db891ff9af84a43b446b2264b5f6a3b.png


是不是非常的爽?我们下面就来说说这个 "管道 | " 究竟是什么。


现实生活中的管道,运输石油、天然气的管道,是运送资源的枢纽。


(高中地理:管道运输是五大运输方式之一)


而在计算机世界中,资源是 "数据",可以理解为是计算机互联网世界的石油。


而这个符号 "  |  "  就像是一个管道一样,所以我们称之为管道,我们来看看它的作用:


📚 管道的作用:级联多个命令,来完成流水线式的数据处理工作。


💭 用法演示:我们提取一些 large.txt 文件中的数据

3e5a214bd98d7a8782bcd07f681bde54_c28f1ba8a17f452683b83b062e2031a9.png07c03ae6d77b4b153f6d1ec710be7c14_7a80245f0b5f4021a033b3789a9efdeb.png

相关文章
|
2天前
|
存储 Linux Windows
linux常用目录
/sbin s就是super User的意思,这里存放的是系统管理员使用的系统管理程序。 /home 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一版该目录名是以用户的账号命名的。 /root 该目录为系统管理员,也称为超级权限者的用户主目录。 /lib 系统开机所需要最基本的动态连接共享库,其作用类似于windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 /etc 所有的系统管理所需要的配置文件和子目录。 /usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program fies目录。 /bo
13 2
|
1月前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
552 67
|
1天前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下的文件数量是常见的需求。本文介绍了多种方法,包括使用 `ls` 和 `wc` 命令组合、`find` 命令、`tree` 命令以及编程方式(如 Python)。无论你是新手还是有经验的用户,都能找到适合自己的方法。掌握这些技巧将提高你在 Linux 系统中的操作效率。
9 4
|
7天前
|
网络协议 Linux
linux系统重要文件目录
本文介绍了Linux系统中的重要目录及其历史背景,包括根目录、/usr、/etc、/var/log和/proc等目录的结构和功能。其中,/etc目录下包含了许多关键配置文件,如网卡配置、DNS解析、主机名设置等。文章还详细解释了各目录和文件的作用,帮助读者更好地理解和管理Linux系统。
25 2
|
1月前
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
288 4
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
16天前
|
Linux 开发工具 Perl
Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
【10月更文挑战第20天】Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
30 4
|
1月前
|
存储 Linux 编译器
cmake的单目录和多目录的使用(Linux和Windows)
本文介绍了在Windows和Linux平台上使用CMake构建单目录和多目录项目的步骤,包括如何配置CMakeLists.txt文件以及如何生成和使用可执行文件、库文件。
18 2
|
1月前
|
移动开发 Linux
Linux 文件与目录管理
Linux 文件与目录管理
21 3
|
2月前
|
Linux
深入理解Linux中的cp命令:文件与目录的复制利器
深入理解Linux中的cp命令:文件与目录的复制利器
|
2月前
|
Linux Shell Python
9-7|salt代码在linux机子那个目录
9-7|salt代码在linux机子那个目录
下一篇
无影云桌面