前言:本篇笔记将会与我的复习脚步同步,我们不能做知识的搬运工,一起加油! 让知识变的更加系统化。
目录
一、了解命令格式和使用手册
1.Linux命令的基本格式
2.学会查看手册
二、常用命令复习
查看目录命令
创建删除文件以及目录的命令
拷贝和移动文件或目录的命令
重定向
查看文件的命令
创建软链接(快捷方式)
创建硬链接(C语言指针)
文本搜索命令——grep
一、了解命令格式和使用手册
1.Linux命令的基本格式
COMMAND [OPTIONS...] [ARGUMENTS...]
COMMAND
:表示命令的名称,也就是要执行的操作。这通常是一个可执行的二进制文件或脚本程序文件。OPTIONS
:是命令的选项,用于调整命令的运行方式或启用/关闭某些功能。选项是可选的,并且可以有多个。选项有长格式和短格式两种表示方式:
- 长格式:通常以
--
加上一个或多个单词组成,例如--all
。- 短格式:通常以
-
加上一个字母组成,例如-a
。
注意,长格式和短格式在某些情况下可能表示相同的功能,但并非所有命令都同时支持长格式和短格式。
ARGUMENTS
:表示命令的作用对象,如文件名、用户名、网卡名等。参数也是可选的,并且一个命令可以支持多个参数。
例如,ls
命令用于列出目录内容。如果你想要列出所有文件和目录(包括隐藏文件),你可以使用-a
选项:ls -a
。如果你想要以长格式显示,可以使用-l
选项:ls -l
。同时,你还可以结合使用多个选项,如ls -la
,这会列出所有文件和目录,并以长格式显示。
需要注意的是:Linux命令是严格区分大小写的,所以Ls
和ls
会被视为不同的命令。同时,参数和选项的顺序也可能会影响命令的执行结果,具体取决于命令的实现。
2.学会查看手册
使用man
命令查看手册在Linux系统中是一种非常常见的做法,因为它允许用户获取命令、系统调用、库函数等的详细说明和用法。以下是如何使用man
命令查看手册的步骤:
例如;查看ls命令手册
man ls
- 浏览手册页:手册页将以分页的形式显示在终端中。你可以使用以下键进行浏览:
空格键:往文件尾部翻一屏
B键:往文件首部翻一屏
Enter键:往文件尾部翻一行
- 搜索关键词:如果你想在手册页中查找特定的关键词,可以按下/键,然后输入关键词并按下回车键。搜索结果将会高亮显示,你可以使用n键查找下一个匹配项,或使用N键查找上一个匹配项。
- 查看特定章节的手册页:有些命令或函数可能有多个手册页,分布在不同的章节中。你可以通过指定章节号来查看特定章节的手册页。例如,要查看库函数sleep的手册,可以输入:man 3 sleep。这里,
3
表示该手册页位于库函数(Library calls)章节。 - 退出手册页:当你完成手册页的查看后,可以按下q键退出手册页。
- 获取帮助:如果你不确定某个命令的准确名称,但知道它的大致功能,可以使用man -k或apropos来搜索相关的手册页。例如:man -k sleep这将列出所有与“sleep”相关的手册页。
- 查看手册页的路径:如果你想知道某个手册页的确切位置,可以使用
-w
选项。例如:man -w ls这将输出ls
命令手册页的路径。
二、常用命令复习
查看目录命令
- ls:这是最常用的命令之一,用于列出目录中的文件和子目录。
ls
:列出当前目录下的所有文件和子目录。ls -l
:以长格式显示文件和目录的详细信息,包括权限、所有者、大小、修改日期等。ls -a
:显示包括隐藏文件的所有文件和子目录。ls -F
:在目录名后添加斜杠,以便更容易区分文件和目录。ls -R
:递归地列出子目录中的文件和目录。
- dir:与
ls
类似,但输出的格式略有不同。
dir
:列出当前目录下的文件和子目录。dir /path/to/directory
:列出指定目录下的文件和子目录。
- tree:以树形结构显示目录及其子目录和文件。
tree
:以树形结构显示当前目录及其子目录和文件。tree /path/to/directory
:以树形结构显示指定目录及其子目录和文件。tree -d
:只显示目录。tree -L 1
:只显示一层深度,即不递归子目录。
- find:在指定目录及其子目录中查找文件或目录。
find /path/to/directory -name filename
:查找文件名为filename
的文件。find /path/to/directory -type d
:查找所有子目录。另外,还有一些与查看目录相关的常用命令:
- cd:用于切换当前工作目录。
cd /path/to/directory
:切换到指定目录。cd ..
:切换到当前目录的上级目录。cd ~
:切换到用户的home目录。cd /
:切换到根目录。
- pwd:显示当前所在目录的完整路径。
创建删除文件以及目录的命令
命令 | 描述 | 示例 |
创建文件 | 使用 |
|
创建目录 | 使用 |
|
删除文件 | 使用 |
|
删除目录(递归) | 使用 |
|
强制删除(不提示) | 使用 |
|
拷贝和移动文件或目录的命令
命令 | 描述 | 示例 |
拷贝文件 | 使用 |
|
拷贝目录(递归) | 使用 |
|
移动文件 | 使用 |
|
移动并重命名文件 | 使用 |
|
移动目录 | 使用 |
|
强制覆盖(不提示) | 使用 |
|
重定向
在Linux中,重定向是一种将命令的标准输入、标准输出或标准错误输出重新定向到文件或其他设备的技术。这允许用户更有效地管理和控制命令的输出和输入。
标准输出重定向 (>
):
- 将命令的标准输出保存到文件中。如果文件不存在,则会创建它;如果文件已存在,则会覆盖它。
echo "Hello, World!" > output.txt
上面的命令将字符串 "Hello, World!" 写入 output.txt
文件。
标准输出追加 (>>
):
- 将命令的标准输出追加到文件中。如果文件不存在,则会创建它;如果文件已存在,则会在文件末尾追加内容。
echo "Another line." >> output.txt
上面的命令将字符串 "Another line." 追加到 output.txt
文件的末尾。
查看文件的命令
在Linux中,有多种命令可以用来查看文件内容。以下是一些常用的命令及其功能:
- cat命令:
cat 文件名
:用于查看文件内容。cat 文件名1 文件名2 > 新文件名
:将文件1和文件2的内容合并后放入新文件中。cat > 文件名
:用于向文件中写入数据,输入完成后按Ctrl+D
结束输入。
- more命令:
more 文件名
:用于分页显示文件内容。当文件内容超过一个屏幕能显示的行数时,可以使用此命令。按回车可以显示下一行,按空格键可以显示下一页。- less命令:
less 文件名
:与more
类似,但提供了更多的功能。除了可以使用方向键上下查看文件内容外,还可以使用/
来查找特定的字符串。- head命令:
head -n 文件名
:显示文件的前n行。如果不指定n,则默认显示前10行。- tail命令:
tail -n 文件名
:显示文件的最后n行。如果不指定n,则默认显示最后10行。这个命令常用于查看日志文件的最新内容。- grep命令:
grep 查找内容 文件名
:在文件中查找特定的内容,并将包含该内容的行显示出来。- find命令:
find 文件目录 -name 文件名称
:在指定的文件目录中查找具有特定名称的文件。- 管道(|):将想看内容暂时保存在管道中,通过more进行分页,但是不能够回溯
创建软链接(快捷方式)
在Linux系统中,软链接(Symbolic Link)是一种特殊的文件类型,它可以指向另一个文件或目录。软链接可以简化文件路径,提供方便的访问方式,并且可以跨越文件系统边界。
要创建软链接,可以使用ln
命令。下面是创建软链接的语法:
ln -s <目标文件或目录> <链接名称>
例如,假设我们有一个名为/home/user/file.txt
的文件,我们想要在当前目录下创建一个名为link.txt
的软链接指向该文件,可以使用以下命令:
ln -s /home/user/file.txt link.txt
在删除软链接时,可以使用rm
命令
注意:创建软连接使用绝对路径可降低失误,当然也可以使用相对路径,依据具体需求。删掉源文件,对应软连接报错。
创建硬链接(C语言指针)
ln硬链接是Linux中用于创建文件间链接的命令的一种形式。硬链接实际上是指通过索引节点(inode)来进行链接。在Linux文件系统中,每个文件都有一个唯一的inode编号。当多个文件名指向同一个inode时,就形成了硬链接。
硬链接的特点如下:
- 相同的inode:具有相同inode节点号的多个文件是互为硬链接文件。
- 相当于文件的另一个入口:硬链接文件相当于文件的另一个入口,因此,当源文件发生改变时,硬链接文件的内容也会相应地改变。
- 不允许跨分区:硬链接不能跨分区进行。
- 不允许链接目录:硬链接的对象必须是文件,不能是目录。
- 防止误删除:由于硬链接相当于文件的另一个入口,因此,通过创建多个硬链接,可以防止重要的文件被误删除。如果有多人需要操作同一个文件,也可以创建多个硬链接,使得每个人都能通过不同的文件名来访问和修改该文件。
创建硬链接的语法是:ln 源文件 硬链接文件
。例如,如果有一个名为file.txt
的文件,你可以使用ln file.txt link.txt
命令来创建一个名为link.txt
的硬链接。
需要注意的是,当删除硬链接中的任意一个时,文件并不会被真正删除,因为还有其他硬链接指向该文件。只有当所有的硬链接都被删除,且没有进程正在调用该文件时,文件才会被真正删除。这可以通过查看文件的硬链接数(i_link)来确认,硬链接数可以在ls -l
命令的输出结果的第三列看到。
总的来说,硬链接是Linux中一种强大的文件链接机制,它提供了对文件的多重访问路径,并有助于防止重要文件被误删除。
模型图解
文本搜索命令——grep
grep命令在Linux中常用于在文件或命令执行结果中查找关键字。以下是一些grep命令的常用参数及其描述,并附带有相应的使用案例:
参数 | 描述 | 案例 |
-i | 忽略大小写 |
|
-v | 反向显示,显示不包含匹配文本的所有行 |
|
-R, -r, --recursive | 递归地读每一目录下的所有文件 |
|
-l | 仅显示包含匹配项的文件名 |
|
-n | 显示匹配行及其行号 |
|
-c | 计算匹配的行数 |
|
-A<行数 x> | 除了显示符合样式的那一行之外,并显示该行之后的x行内容 |
|
-B<行数 x> | 除了显示符合样式的那一行之外,并显示该行之前的x行内容 |
|
-C<行数 x> | 除了显示符合样式的那一行之外,并显示该行之前后的x行内容 |
|
配合正则表达式,或是与管道(|)配合使用。