前言:本篇笔记将会与我的复习脚步同步,我们不能做知识的搬运工,一起加油! 让知识变的更加系统化。

目录

一、了解命令格式和使用手册

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命令是严格区分大小写的,所以Lsls会被视为不同的命令。同时,参数和选项的顺序也可能会影响命令的执行结果,具体取决于命令的实现。

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命令手册页的路径。

二、常用命令复习

查看目录命令

  1. ls:这是最常用的命令之一,用于列出目录中的文件和子目录。
  • ls:列出当前目录下的所有文件和子目录。
  • ls -l:以长格式显示文件和目录的详细信息,包括权限、所有者、大小、修改日期等。
  • ls -a:显示包括隐藏文件的所有文件和子目录。
  • ls -F:在目录名后添加斜杠,以便更容易区分文件和目录。
  • ls -R:递归地列出子目录中的文件和目录。
  1. dir:与ls类似,但输出的格式略有不同。
  • dir:列出当前目录下的文件和子目录。
  • dir /path/to/directory:列出指定目录下的文件和子目录。
  1. tree:以树形结构显示目录及其子目录和文件。
  • tree:以树形结构显示当前目录及其子目录和文件。
  • tree /path/to/directory:以树形结构显示指定目录及其子目录和文件。
  • tree -d:只显示目录。
  • tree -L 1:只显示一层深度,即不递归子目录。
  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:显示当前所在目录的完整路径。

创建删除文件以及目录的命令 

命令

描述

示例

创建文件

使用touch命令创建新文件

touch filename.txt

创建目录

使用mkdir命令创建新目录

mkdir directoryname

删除文件

使用rm命令删除文件

rm filename.txt

删除目录(递归)

使用rm -r命令递归删除目录及其内容

rm -r directoryname

强制删除(不提示)

使用rm -f选项强制删除文件或目录,不提示确认

rm -f filename.txt 或 rm -rf directoryname

拷贝和移动文件或目录的命令

命令

描述

示例

拷贝文件

使用cp命令拷贝文件到指定位置

cp sourcefile.txt destinationfile.txt

拷贝目录(递归)

使用cp -r命令递归拷贝目录及其内容

cp -r sourcedir/ destinationdir/

移动文件

使用mv命令移动文件到指定位置

mv file.txt newdirectory/

移动并重命名文件

使用mv命令移动文件并重命名

mv oldfile.txt newfile.txt

移动目录

使用mv命令移动目录到指定位置

mv olddir/ newdir/

强制覆盖(不提示)

使用cp -fmv -f选项强制覆盖目标文件,不提示确认

cp -f sourcefile.txt destinationfile.txt 或 mv -f file.txt newdirectory/


重定向 

在Linux中,重定向是一种将命令的标准输入、标准输出或标准错误输出重新定向到文件或其他设备的技术。这允许用户更有效地管理和控制命令的输出和输入。

标准输出重定向 (>):

  • 将命令的标准输出保存到文件中。如果文件不存在,则会创建它;如果文件已存在,则会覆盖它。
echo "Hello, World!" > output.txt

        上面的命令将字符串 "Hello, World!" 写入 output.txt 文件。 

标准输出追加 (>>):

  • 将命令的标准输出追加到文件中。如果文件不存在,则会创建它;如果文件已存在,则会在文件末尾追加内容。
echo "Another line." >> output.txt

        上面的命令将字符串 "Another line." 追加到 output.txt 文件的末尾。

查看文件的命令

在Linux中,有多种命令可以用来查看文件内容。以下是一些常用的命令及其功能:

  1. cat命令
  • cat 文件名:用于查看文件内容。
  • cat 文件名1 文件名2 > 新文件名:将文件1和文件2的内容合并后放入新文件中。
  • cat > 文件名:用于向文件中写入数据,输入完成后按Ctrl+D结束输入。
  1. more命令more 文件名:用于分页显示文件内容。当文件内容超过一个屏幕能显示的行数时,可以使用此命令。按回车可以显示下一行,按空格键可以显示下一页。
  2. less命令less 文件名:与more类似,但提供了更多的功能。除了可以使用方向键上下查看文件内容外,还可以使用/来查找特定的字符串。
  3. head命令head -n 文件名:显示文件的前n行。如果不指定n,则默认显示前10行。
  4. tail命令tail -n 文件名:显示文件的最后n行。如果不指定n,则默认显示最后10行。这个命令常用于查看日志文件的最新内容。
  5. grep命令grep 查找内容 文件名:在文件中查找特定的内容,并将包含该内容的行显示出来。
  6. find命令find 文件目录 -name 文件名称:在指定的文件目录中查找具有特定名称的文件。
  7. 管道(|):将想看内容暂时保存在管道中,通过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时,就形成了硬链接。

硬链接的特点如下:

  1. 相同的inode:具有相同inode节点号的多个文件是互为硬链接文件。
  2. 相当于文件的另一个入口:硬链接文件相当于文件的另一个入口,因此,当源文件发生改变时,硬链接文件的内容也会相应地改变。
  3. 不允许跨分区:硬链接不能跨分区进行。
  4. 不允许链接目录:硬链接的对象必须是文件,不能是目录。
  5. 防止误删除:由于硬链接相当于文件的另一个入口,因此,通过创建多个硬链接,可以防止重要的文件被误删除。如果有多人需要操作同一个文件,也可以创建多个硬链接,使得每个人都能通过不同的文件名来访问和修改该文件。

        创建硬链接的语法是:ln 源文件 硬链接文件。例如,如果有一个名为file.txt的文件,你可以使用ln file.txt link.txt命令来创建一个名为link.txt的硬链接。

        需要注意的是,当删除硬链接中的任意一个时,文件并不会被真正删除,因为还有其他硬链接指向该文件。只有当所有的硬链接都被删除,且没有进程正在调用该文件时,文件才会被真正删除。这可以通过查看文件的硬链接数(i_link)来确认,硬链接数可以在ls -l命令的输出结果的第三列看到。

        总的来说,硬链接是Linux中一种强大的文件链接机制,它提供了对文件的多重访问路径,并有助于防止重要文件被误删除。

模型图解

centos7选择文件上传 centos7上传文件命令_linux

文本搜索命令——grep

grep命令在Linux中常用于在文件或命令执行结果中查找关键字。以下是一些grep命令的常用参数及其描述,并附带有相应的使用案例:

参数

描述

案例

-i

忽略大小写

grep -i "pattern" file.txt:在file.txt中查找包含"pattern"(不区分大小写)的行

-v

反向显示,显示不包含匹配文本的所有行

grep -v "exclude" file.txt:在file.txt中显示不包含"exclude"的所有行

-R, -r, --recursive

递归地读每一目录下的所有文件

grep -r "pattern" /path/to/dir:在/path/to/dir目录及其子目录中查找包含"pattern"的行

-l

仅显示包含匹配项的文件名

grep -l "pattern" *.txt:在当前目录下所有.txt文件中查找包含"pattern"的文件,并只输出文件名

-n

显示匹配行及其行号

grep -n "pattern" file.txt:在file.txt中查找包含"pattern"的行,并显示其行号

-c

计算匹配的行数

grep -c "pattern" file.txt:计算file.txt中包含"pattern"的行数

-A<行数 x>

除了显示符合样式的那一行之外,并显示该行之后的x行内容

grep -A 2 "pattern" file.txt:显示匹配"pattern"的行及其后的2行内容

-B<行数 x>

除了显示符合样式的那一行之外,并显示该行之前的x行内容

grep -B 2 "pattern" file.txt:显示匹配"pattern"的行及其前的2行内容

-C<行数 x>

除了显示符合样式的那一行之外,并显示该行之前后的x行内容

grep -C 2 "pattern" file.txt:显示匹配"pattern"的行及其前后各2行内容

配合正则表达式,或是与管道(|)配合使用。