Linux学习笔记 (3)

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 位。表示其他用户所具有的权限。

所有字段的解释

第一段 : 相关文件的类型和权限相关展示

第二段 : 文件硬链接数或目录子目录数

第三段 : 文件拥有者

第四段 : 文件拥有者所在的组

第五段 : 文件大小(以字节为单位)

第六段 : 文件创建的月份

第七段 : 文件创建的日期

第八段 : 文件创建的时间

第九段 : 文件名 (如果是一个符号链接,那么会有一个 “->”箭头符号,后面根一个它指向的文件)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zydsjd.html