在Linux中,重命名文件称为移动。
mv命令就是用来将文件和目录移动到另一个位置。
mv [参数] 源文件 目标文件
移动文件会改变文件名,但保持同样的索引节点号和时间戳。目标文件如果存在,将要覆盖。
这里只得注意的就是,在移动一个有软链接指向它的文件会带来麻烦。而硬链接完全没有问题。当然mv也可以使用一些参数如:-i,-f,-n等。
在Linux中,删除叫做移除。
rm命令就是用来删除文件和目录的。
rm [参数] 文件
常用参数-i(询问,交互),-r(递归),-f(强制),也可以组合删除,如:-rf
注意:bash shell中没有回收站或者垃圾箱,所以文件一旦删除,就无法找回。
还有一点,就是在删除一个有软链接或硬链接指向它的文件时,因为硬链接文件采用和源文件相同的索引节点号,硬链接会一直维持这个索引节点号来保留数据,直到你删除了最后一个硬链接它的文件。而所有的软链接文件都知道它所指向的文件不在了,所以指向的就是一个无效的文件。
mkdir命令用来创建指定的名称的目录
mkdir [参数] 目录
参数以后写吧,这块会有一个权限
rmdir命令用来删除目录
rmdir [参数] 目录
默认情况下,rmdir命令只能删除空目录。如果在目录中有文件,rmdir不会删除它,可以使用参数”–ignore-fail-on-non-empty”来删除非空目录。当然我们也可以是rm命令来删除目录,省心简单暴力“-rf”组合参数可以解决一切烦恼。当然也可以带来烦恼,那就是删除无法恢复。注意无提示。
前面写过一个ls命令,它可以提供很多关于文件的有用信息,然而依然有很多信息是你通过ls命令无法看到的。
stat命令可以提供文件系统上某个文件的所有状态信息
stat [参数] 文件名
file命令用来查看文件类型。在打开一个文件之前,了解一下文件是什么类型的也会大有裨益。如果打开一个了二进制文件,你会在屏幕上看到各种乱码不说,甚至有可能让你的终端模拟器挂起(做过一次这种事)。
file [参数] 文件名
file命令将文件分成3类。
■ 文本文件 : 包含可打印字符的文件
■ 可执行文件 : 可在系统上运行的文件
■ 数据文 : 包含不可打印二进制字符、又不能在系统上运行的文件。
查看文本文件命令在Linux上有3个不同的命令可以完成这个任务。
第一个是:cat命令
cat命令是显示文本文件自中的所有数据。
cat [参数] 文本文件
-n参数会给所有的行加上行号。
-b参数只给有文本的行加上行号。
-s参数将多个空白行压缩到单个空白行。
-T不让制表符出现,如果在文中也存在制表符,会用“^I”字符组合去替换文中的所以制表符(不包含开头,只限文中)。
缺陷:cat命令对于大型文件有点繁琐,一旦运行了cat命令,你就无法控制后面的操作了。
第二个是:more命令
more [参数] 文本文件
more命令会显示文本文件的内容,但会在显示每页数据之后停下来。
在运行more命令后,可以按下面选项进行操作:
h or ? : 帮助: 显示 这些 命令 的 摘要. 你 如果 忘掉 所有 其他的命令, 请记住这个.
SPACE : 显示 接下来的 k 行文本. 缺省值 是 当前的屏幕大小.
z : 显示 接下来的 k 行文本. 缺省值 是 当前的屏幕大小. 参数 成为 新的缺省值.
RETURN : 显示 接下来的 k 行文本. 缺省值 是 1. 参数 成为 新的缺省值.
d or ^D : 卷屏 k 行. 缺省值 是 当前的 卷屏大小, 初始化为 11. 参数 成为 新的缺省值.
q 或 Q 或 INTERRUPT : 退出.
s : 向前跳过 k 行文本. 缺省值 是 1.
f : 向前跳过 k 屏文本. 缺省值 是 1.
b or ^B : 向后跳回 k 屏文本. 缺省值 是 1.
= : 显示当前行号.
/ pattern : 搜索 第 k 个 符合 正则表达式的 文本串. 缺省值 是 1.
n : 搜索 最后 第 k 个 符合 正则表达式的 文本串. 缺省值 是 1.
! or :! : 在子 shell 中执行 .
v : 启动 /usr/bin/vi, 指向 当前行.
^L : 刷新屏幕.
:n : 跳到 后面 第 k 个 文件. 缺省值 是 1.
:p : 跳到 前面 第 k 个 文件. 缺省值 是 1.
:f : 显示 当前文件名 和 行号.
. : 重复上次命令.
more命令只支持了文本文件中基本的移动。如果要更多高级功能,需要less命令。
第三个是:less命令
less [参数] 文本文件
less命令提供了一些极为使用的在文本文件中前后翻动的功能,还有一些极先进的搜索功能。
按键功能如下:
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一页
回车键 滚动一行
1) 向前搜索
/ : 使用一个模式进行搜索,并定位到下一个匹配的文本
n : 向前查找下一个匹配的文本
N : 向后查找前一个匹配的文本
2) 向后搜索
? : 使用模式进行搜索,并定位到前一个匹配的文本
n : 向后查找下一个匹配的文本
N : 向前查找前一个匹配的文本
2 全屏导航
ctrl + F :向前移动一屏
ctrl + B :向后移动一屏
ctrl + D :向前移动半屏
ctrl + U :向后移动半屏
3 单行导航
j : 向前移动一行
k : 向后移动一行
4 其它导航
G : 移动到最后一行
g : 移动到第一行
q / ZZ : 退出 less 命令
5 编辑文件
v : 进入编辑模式,使用配置的编辑器编辑当前文件
6 标记导航
当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置。
ma : 使用 a 标记文本的当前位置
'a : 导航到标记 a 处
7 浏览多个文件
方式一,传递多个参数给 less,就能浏览多个文件。
less file1 file2
方式二,正在浏览一个文件时,使用 :e 打开另一个文件。
less file1
:e file2
当打开多个文件时,使用如下命令在多个文件之间切换
:n - 浏览下一个文件
:p - 浏览前一个文件
查看部分文件,通常要查看的数据要么在文本文件的开头,要么在文本文件的末尾。这里Linux提供了两个这样的命令。
第一个是:tail命令
tail [参数] 文本文件
tail命令会显示文件末尾部分的内容。默认情况下它会显示文件的末尾10行,可以通过-n参数制定显示的行数(n代表的是正整数1,2,3…)。
-f参数是tail命令的一个突出特性,它允许你在其他进程使用该文件时查看文件的内容。tail命令会保持活动状态并不断地显示添加到文件中的内容。这是实时检测系统日志的绝妙方式。
第二个是:head命令
head [参数] 文本文件
head命令会显示文件开头那些行的内容。默认情况下,它会显示文前十行的文本。类似与tail,它也支持-n等参数,但不支持-f参数。