2 分屏显示命令 more
more [选项] <file> ... # 类似于 cat,可将文件显示在屏幕上,但是它每次只显示以页,一页即为当前虚拟终端的一屏大小。显示文件时,按空格键可以显示下一页,按 q 可退出。h 给出帮助信息。还具有搜索字符串的功能。主要选项的含义
-<num>: 指定屏幕显示的行数为 num 行
-f:计算行数时。计算的时实际的行数而非自动换行后的行数
-s:遇到连续两行以上的空白,合并成一行
+/<string>:在文件中搜寻字符串 string。然后显示字符串所在页的内容
+<num> 从第 num 行开始
3 按页显示命令 less
less [选项] <file> ... # 类似于 more。不同的是 less 允许使用者往回卷动以浏览看过的地方,同时 less 并不是一开始就读入整个文件,因此在遇见大型文件时,会比较快。主要选项的含义
-i: 在查找时忽略大小写
-p<string>:查找指定的字符串,并从符合条件的地方开始显示。
4.2 复制、删除和移动命令1. 复制命令 cp
cp [选项] <source> <dest> 或者 cp [选项] <source> ... <directory> # 将一个文件拷贝至另一个文件,或一个或多个文件拷贝至另一个目录。主要选项的含义
-r:若 source 中含有目录,则递归地将目录下的文件也依序拷贝至另一个目录。深拷贝。
-f:若目的地存在同名的文件,则在复制前先将其删除再进行复制。
-a:尽可能将文件模式、所有者、时间标签、链接等信息按照原状予以复制,并且递归地复制子目录中的文件。
2. 删除命令 rm
rm [选项] <name> ... # 逐个删除指定的文件或目录。默认情况下,<name> 为文件名,rm 命令不删除目录,只有指定 -d 选项才能删除指定的目录。主要选项的含义:
-i: 删除前逐一询问确认
-f: 强制删除,即使原文件属性为只读,也直接删除而无需确认
-r: 递归地删除目录下的内容。深度删除。
3. 移动或重命名命令 mv
mv [选项] <source> <dest> 或 mv [选项] <source> ... <directory> # 将一个文件重命名为另一个文件,或将数个文件移至另一个目录。主要选项含义如下
-i : 若目的地已有同名文件,则先询问是否覆盖原文件。
-f : 强制移动,如果目的地有同名文件,则覆盖原文件
4.3 创建和删除目录命令1 创建目录命令 mkdir
mkdir [-p] <dirName> ... # 如果指定目录不存在,则建立之。 # -p 表示,若要建立的目录的上层目录尚未建立,则一并建立上层目录。
在 aaa 文件夹下创建 bbb。-p 表示如果没有 aaa,则先创建 aaa,再建立 bbb。
2 删除目录命令 rmdir
rmdir [-p] <dirName> # 删除空目录 dirName,如果目录 dirName 非空,则会出现报错信息。 # -p 表示,删除底层目录后,如果他的上层目录也变成空目录,则将其一并删除。 4.4 切换工作目录和显示目录命令1 切换工作目录命令 cd
cd <dirName> # dirName 可以用绝对路径或者相对路径来表示 cd || cd ~ # 切换至当前用户的主目录 cd ../.. # 切换到当前目录的上上层目录 cd / # 切换到根目录2 显示当前路径命令 pwd
pwd # 显示用户当前所在的目录3 查看目录命令 ls
ls [选项] [<name>...] # 列出文件或者目录的信息。 name 是文件或者目录名,默认情况下列出当前工作目录的信息。如果给定文件或者目录名则列出指定文件或者目录。主要选项的含义:
-a: 显示所有文件及目录。ls 默认将 " . " 开头的文件和目录进行隐藏,不会显示。
-d: ,如果 name 参数是一个目录。不加 -d 默认是展示该目录下的文件。加上之后仅显示目录的名字。-d 和 -l 选项一起使用,可以列出目录的属性信息。
-l:使用长格式、除文件名外,还显示文件的类型、权限、硬链接的个数、所有者名、群组名、文件大小(字节为单位)、修改时间等详细信息;如果列表是目录,则在最前面给出 "总用量..." 表示该目录占用的总块数(1块 = 1034字节)
-r: 将文件以相反顺序显示,默认情况下按文件或目录名的英文字母顺序显示。
-t: 将文件依修改时间排序,新的排在前面。
-A : 同 -a,但不列出 “ . ” 以及 " .. "文件。
-F : 在列出的文件名后以符号表示文件的类型。
一般文件之后不加符号
可执行文件加 " + "
目录加 " / "
符号链接加 " @ "
管道加 " | "
套接字加 " = "
-R : 若目录下有文件,则递归地列出目录下的文件。
概念补充
1 关于 linux 文件权限中的属主、与属主同一组的用户、其他用户的概念
属主。我买了一台电脑,我是电脑所有者。我就是属主。
组用户。我可以把的电脑中的文档进行共享。将我的读者加入一个用户组。
其他用户。路人甲。既不是我,也不是组用户的人。
举例说明:
某文件权限为7,则代表可读、可写、可执行(4+2+1)
某文件权限为6,则代表可读、可写(4+2)
某文件权限为5,则代表可读、可执行(4+1)
某文件权限为3,则代表可写、可执行(2+1)
某文件权限为2,则代表可写(2)
某文件权限为1,则代表可执行(1)
***
-l 选项详解:
ls -l my-exercise/ drwxr-xr-x 4 root root 4096 11月 13 00:17 node-app第一段权限相关解释
d: 第 1 位。表示文件类型。
d 目录文件
l 链接文件
- 普通文件
p 管道。具体概念?
rwx: 第 2-4 位。表示文件的属主拥有的权限。r 是读,w 是写,x 是执行。这里表示属主同时拥有读写和执行的权限。
r-x: 第 5-7 位。表示文件属主所在同一个组的用户所具有的权限。
r-x: 第 9-10 位。表示其他用户所具有的权限。
所有字段的解释
第一段 : 相关文件的类型和权限相关展示
第二段 : 文件硬链接数或目录子目录数
第三段 : 文件拥有者
第四段 : 文件拥有者所在的组
第五段 : 文件大小(以字节为单位)
第六段 : 文件创建的月份
第七段 : 文件创建的日期
第八段 : 文件创建的时间
第九段 : 文件名 (如果是一个符号链接,那么会有一个 “->”箭头符号,后面根一个它指向的文件)