前言
前面我们讲了C语言的基础知识,也了解了一些数据结构,并且讲了有关C++的一些知识,也相信大家都掌握的不错,今天博主将会新开一个Linux专题,带领大家继续学习有关Linux的内容。今天第一篇文章博主首先带领大家了解一下什么是Linux,以及Linux的几个常用命令符。下面话不多说坐稳扶好咱们要开车了!!!😍
01.ls 指令
ls指令是在Linux系统中用于列出目录和文件的命令。它的主要功能是显示指定目录中的内容,并提供了一些选项以控制显示的输出方式和内容。
ls指令的基本语法:ls [选项] [文件或目录]
下面是一些常用的ls指令的选项:
1. -l 或 --long :以长格式显示文件和目录的详细信息,包括文件权限、所有者、大小、修改日期等。
2. -a 或 --all :显示所有文件和目录,包括以`.`开头的隐藏文件。
3. -h 或 --human-readable :以易读的格式显示文件和目录的大小,例如使用字节、KB、MB等来表示文件大小。
4. -r 或 --reverse :反转显示的顺序,使得文件和目录按照相反的顺序排列。
5. -t :按照修改时间的先后顺序,以最新的文件或目录显示在前面。
6. -F 或 --classify :在显示的文件名后面加上一个字符表示其类型,如斜杠表示目录,星号表示可执行文件等。
除了上面的选项,还有许多其他选项可用于定制化显示的效果,下面是一些示例用法:
1. 显示当前目录下的所有文件和目录:ls
2. 显示指定目录中的所有文件和目录,并以长格式显示详细信息:ls -l /path/to/directory
3. 显示所有文件(包括隐藏文件)并按照文件大小以易读的格式显示:ls -ah --human-readable
4. 反转显示指定目录内容的顺序:ls -r /path/to/directory
ls指令是一个非常常用的工具,它可以帮助用户快速查看和理解文件系统中的内容。通过不同的选项组合,可以实现更多不同的用途和展示方式。可以通过 man ls 命令查看更详细的帮助文档。
02.pwd命令
pwd命令用于显示当前工作目录的路径("pwd"代表"print working directory",即打印当前工作目录)
pwd命令的基本用法:pwd(pwd命令没有任何选项,只需输入命令即可显示当前工作目录的路径)
执行该命令后,终端将显示当前工作目录的完整路径,例如:/home/username/Documents
注意:当前工作目录是指用户在命令执行时所处的目录。当新打开终端窗口或切换到其他目录时,工作目录会相应地更改。通过pwd命令,用户可以随时查看当前所处的目录位置。
pwd命令在用户日常的命令行操作中非常有用,特别是在需要检查或确认当前所处位置时。它还可以与其他命令配合使用,以获取当前工作目录的路径并将其用于其他操作,如创建文件、复制文件或更改目录等,可以通过 man pwd 命令来获取更详细的帮助文档。
03.cd 指令
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件(如图)
cd(change directory)指令用于改变当前工作目录,用户可以使用cd命令进入其他目录或返回到上级目录。
cd命令的基本语法:cd [目录路径]
下面是一些常见的用法和选项
1. 进入指定目录:cd /path/to/directory该命令将将当前工作目录切换到指定的目录。
2. 进入用户的主目录:cd ~ 该命令将当前工作目录切换到当前用户的主目录。
3. 进入上级目录:cd .. 该命令将当前工作目录切换到上级目录。
4. 进入上次访问的目录:cd - 该命令将当前工作目录切换到上次所在的目录。
除了上面的用法外,cd命令还支持其他一些特殊操作,例如:
- 使用相对路径:可以使用相对于当前工作目录的路径,如`cd ..`表示进入上级目录, cd ./subdir 表示进入当前目录下的子目录。
- 使用绝对路径:可以使用完整的绝对路径,如cd /path/to/directory表示进入指定路径下的目录。
- 使用环境变量:可以使用环境变量作为目录路径,如 cd$HOME 表示进入当前用户的主目录。
注意:cd命令仅适用于切换工作目录,它不会在不同的终端会话之间保持持久性。换句话说,当你在一个终端窗口中使用cd命令切换目录后,如果打开新的终端窗口,工作目录仍然会是原来的目录。可以通过 man cd 命令查看更详细的帮助文档。
04.touch指令
touch指令用于创建新的空白文件或更新已存在文件的访问和修改时间戳。
touch命令的基本语法:touch [选项] 文件名
以下是一些常见的选项:
1. -a :只更新访问时间戳,不修改修改时间戳。
2. -c :不创建新文件,只更新已存在文件的时间戳。
3. -m :只更新修改时间戳,不修改访问时间戳。
下面是一些使用示例:
1. 创建一个新的空白文件:touch filename 这将创建一个名为 "filename" 的空白文件。
2. 更新文件的访问和修改时间戳为当前时间:touch -c filename 如果文件"filename"存在,则更新它的访问和修改时间戳为当前时间。如果文件不存在,则不会创建新文件。
3. 只更新文件的修改时间戳:touch -m filename 如果文件"filename"存在,则只更新它的修改时间戳为当前时间。访问时间戳不会被修改。
4. 批量更新多个文件的时间戳:touch file1 file2 file3这将同时更新文件"file1"、"file2"和"file3"的访问和修改时间戳为当前时间。
touch命令是Linux中一个非常实用的工具,它可以用于创建空白文件,或者在脚本中更新文件的时间戳。通过修改和管理文件的时间戳,用户可以方便地进行文件排序、查找最新文件等操作。可以通过 man touch 命令查看更详细的帮助文档。
05.mkdir指令
mkdir(make directory)指令用于创建新的目录(文件夹)。
mkdir命令的基本语法:mkdir [选项] 目录名
以下是一些常见的选项:
1. -p :创建多级目录。如果指定的目录路径中的某些目录不存在,mkdir会自动创建它们。
2. -m :设置目录的权限模式。可以指定使用八进制形式的权限值,例如755、700等。
3. -v :显示创建过程中的详细信息。
下面是一些使用示例:
1. 创建单级目录:mkdir dirname这将在当前目录中创建一个名为"dirname"的新目录。
2. 创建多级目录:mkdir -p dir1/dir2/dir3这将创建一个目录路径为dir1/dir2/dir3的多级目录。如果dir1、dir2或dir3中的任何一个目录不存在,mkdir会自动创建它们。
3.创建目录并设置权限 :mkdir -m 750 dirname这将创建一个名为"dirname"的目录,并将其权限设置为750(读、写和执行权限仅限于所有者,读和执行权限对于所属组和其他用户是可用的)。
4. 创建目录并显示详细信息:mkdir -v dirname这将创建一个名为"dirname"的目录,并在创建过程中显示详细信息。
mkdir命令是在Linux中创建目录的常用工具,它可以帮助用户轻松创建新目录,无论是单级目录还是多级目录。用户还可以通过指定选项来自定义目录权限和查看详细的创建过程。可以通过man mkdir命令查看更详细的帮助文档。
06.rmdir指令 && rm 指令
rmdir和rm两个指令均用于删除文件或目录,但它们之间存在一些区别。
rmdir指令用于删除空目录,而不能删除非空目录。它的基本语法:rmdir 目录名
rm指令用于删除文件和非空目录。它的基本语法:rm [选项] 文件或目录
下面是rmdir指令的一些常见用法:
1. 删除空目录:rmdir dirname这将删除名为"dirname"的空目录。
2. 删除多个空目录:rmdir dir1 dir2 dir3这将依次删除dir1、dir2和dir3这些空目录。
注意:rmdir只能删除空目录。如果目录不为空,使用rmdir将会报错。
下面是rm指令的一些常见选项:
1. -r :递归删除目录及其内容。
2. -f :强制删除,不弹出提示。
3. -i :交互式删除,删除前询问用户确认。
4. -v :显示详细信息,即删除的文件或目录名。
rm指令的一些常见用法:
1. 删除文件:rm filename这将删除名为"filename"的文件。
2. 删除目录及其内容:rm -r dirname这将递归删除"dirname"目录及其所有内容。使用`-r`选项是为了确保连同目录中的文件一起删除。
3. 强制删除文件或目录:rm -f filename这将忽略不存在的文件警告,强制删除"filename"文件(如果它存在)。
4. 交互式删除文件或目录:rm -i filename这将在删除"filename"文件(如果它存在)之前询问用户是否确认。用户需按y或n来做出选择。
rm指令是Linux中删除文件和目录的常用命令,具有强大的删除功能。使用rm指令要谨慎,尤其在删除目录时,确保目录中的内容是要删除的。可以通过 man rmdir 和 man rm 命令查看更详细的帮助文档。