Linux真小白入门教程第六集——Bash Shell命令学习(3)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/misayaaaaa/article/details/84491076

在Linux中,重命名文件被称为移动(moving) mv 命令可以将文件和目录移动到另一个位置或者重命名。

mv file1 file2

将文件名从file1改为file2,文件的innode号和时间戳保持不变,此时mv只影响文件名。

mv file1 Picture/

将file1移动到当前目录子文件夹Picture文件夹下,文件的innode号和时间戳保持不变

-i 参数会提示是否要覆盖已有文件(和cp类似)

重命名和移动文件可以一步完成

mv /home/boy/file1 /home/girl/file2

也可以使用mv移动整个目录以及内容

mv boy new_boy

文件夹boy就重命名为new_boy

bash shell中删除的命令是rm

-i 参数选项会提示你是否要真的删除该文件(养成好习惯,一定要加上,因为bash shell中没有回收站或者垃圾箱,文件一旦删除,就再也无法找回)

rm -i file1

-f 参数强制删除,并且不受任何提示符的打扰

Linux中创建目录也很简单 mkdir即可

mkdir New_dir

想要批量在当前目录下创建新文件夹 -p参数必不可少

mkdir -p New_dir/boy/girl

创建了三个连续包含的文件夹

删除文件夹的命令rmdir

rmdir New_dir

默认情况下,rmdir只删除空目录,如果文件夹New_dir下有文件,则会被拒绝删除

-i 选项同样会提醒是否真的要删除

-r 选项,会到文件夹下把文件都删除,再把这个文件夹删除(慎用)(但是当你要删除需要进入多个子目录的体量很大的文件夹时,会比较有效,前提是确认每个文件都不再需要了)

rm -rf Dir_1

会将Dir_1这一整个文件夹删除,并不会有任何提醒

tree工具可以以美观的方式显示出整个目录以及子目录和文件,在删除目录之前,可以使用这款工具,然而他有可能还没有安装到初始的Linux中,所以要自行安装

如果在Linux需要查看文件的内容,首先应该了解下文件的类型(如果打开了一个二进制文件,会在屏幕上看到各种乱码)

file 命令是一个便捷的工具,他可以探测到文件的内部,并决定文件是什么类型的(也就是查看文件类型)

file my_file1

file命令不仅能够确定文件包含的文本信息,还能确定该文本文件的字符编码

file 还可以用来区分目录与文件的类型

file Dir_1

file 还能够告诉你链接文件链接到了哪一个文件上

file my_script1

file对脚本文件进行处理时,尽管是ASCII txt,但是因为它是一个脚本文件,所以可以在系统上执行(运行)

file处理二进制文件时,可以显示出改程序编译时所面向的平台以及需要的库,对于不知来源的二进制文件非常有用

查看文件内容可以使用cat命令

cat是显示文本文件中所有数据的的得力工具

cat file1

-n 可以给每一行加上行号

-b 只给有文本的行加上行号

-T 不让制表符出现

cat的缺陷是一旦运行,无法再进行后续的控制,所以more命令可显示文本文件内容,但是会在显示每页数据之后停下来的优势就显现出来。

你可以通过按回车键或者空格键以逐行向前的方式浏览,浏览完后按Q退出

more file1

more 命令只支持文本文件中的基本移动,如果需要更多,那么less命令可以满足你(从 “less is more”中得来)

less实为more命令的升级版,可以支持文本文件的前后翻动,还有一些高级搜索功能

和more一样,一次只显示一屏的文本文件

识别上下键以及上下翻页键,给你全面的控制权

如果你想查看的文件在一个大型文本的开头或者结尾,那么使用以上命令则不太合适

tail命令可以显示文件的最后几行数据(默认10行

-n 选项可以指定行数

tail -n 5 file1

-f 选项允许在其他进程使用该文件时查看文件的内容,tail命令会保持活动状态,并不断刷新文件的修改内容,这是实时监测日志系统的绝妙方式!!!

head命令。类似以上tail命令。

猜你喜欢

转载自blog.csdn.net/misayaaaaa/article/details/84491076
今日推荐