目录
1.查看及切换目录命令
(1)pwd 命令
pwd命令是一个标准的Linux命令,它的作用是显示当前工作目录的完整路径。pwd
是 Print Working Directory的缩写。
用pwd
命令会在终端上显示当前目录的绝对路径。意味着它会显示当前正在操作的目录的完整路径。当在终端中键入pwd
并按下回车键时,会立即显示当前目录的路径。
示例,当前的工作目录是/home/ran/音
乐
,那么在终端中输入pwd
后,会显示类似如下的输出:
( pwd
命令不需要任何参数,它会简单地打印当前工作目录的绝对路径到标准输出)
(2)cd 命令
cd命令是 Linux 操作系统中的一个基本命令,用于改变当前工作目录。它是 "Change Directory" 的缩写。通过 cd命令,可以在终端中快速切换到不同的目录,以便进行文件操作、执行程序等
通过使用 cd
命令,可以避免在命令中输入完整的文件路径,减少输入的工作量,减少时间,用户只需提供要切换到的目录的名称或相对路径,而不必输入完整的路径
cd .. | 切换到上一级目录 |
cd | 切换到用户的家目录 |
cd directory_name | 切换到指定目录 |
cd- | 切换到之前所在的目录 |
cd /path/to/directory | 切换到到绝对路径所指定的目录 |
(如果目标是绝对路径,则直接进入目标目录,如果是相对路径,则会从当前目录开始进行导航)
内部命令 | 外部命令 |
集成于Shell解释器程序内部 的一些特殊指令,也称为内建(Built-in)指令 | Linux系统中能够完成 特定功能的脚本文件 或二进制程序 |
属于shell的一部分 | 属于Shell解释器程序 之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了 系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由shell加载后才能执行 |
(3)ls 命令
ls命令作用是显示当前工作目录中的内容,或者指定目录中的内容。是一个非常基本和常用的命令,它允许用户查看文件系统中的文件和目录,从而进行文件管理和导航。
ls 列出当前目录中的文件和目录
-a 列出所有文件和目录,包括隐藏文件
-l 以长格式列出文件和目录
-i 显示每个文件和目录在文件系统中的inode号
-r 按照字母顺序的相反顺序(倒序)显示文件和目录
-t 按照修改时间的顺序排序文件
-d 只显示指定目录本身的信息(不显示子目录还有文件)
-h 会将文件大小KB、MB、GB 等可读的格式显示文件大小,使得文件大小更易于理解
-R 以递归方式列出其子目录中的所有文件和目录。
(4)alias 命令
alias命令用于创建用户自定义的命令别名。通过为常用的命令或者一长串复杂命令设置别名,可以简化命令行操作,提高工作效率
常用alias命令↓
alias name='command' :
是用于创建别名
name
是你要创建的别名的名称
command
是你希望与该别名关联的原始命令或一系列命令
unalias:用于删除已定义的别名
-p:打印当前 shell 中所有定义的别名列表
alias:显示当前 shell 中定义的所有别名
(5)du 命令
du
命令用于显示文件和目录的磁盘使用情况。它是 "disk usage" 的缩写。du
命令递归地查看指定目录下的所有文件和子目录,并计算它们的磁盘使用量,然后以字节为单位显示结果。
-h
:以更易读的格式显示磁盘使用量(例如,1K、2M、3G),使得结果更易于理解。
-s
:仅显示指定目录的总磁盘使用量,而不显示每个子目录的磁盘使用情况。
-a
:包括所有文件和目录,包括以点 .
开头的隐藏文件。
-h
:以人类可读的格式显示文件大小(例如,1K、2M、3G)。
du
命令在 Linux 系统中是一个非常有用的工具,可以帮助查看文件和目录所占用的磁盘空间,以便进行磁盘空间管理。
2.创建目录和文件的命令
(1)mkdir 命令
mkdir
命令用于创建新目录。它的名称来源于 "make directory" 的缩写。mkdir
命令允许用户在文件系统中创建一个新的空目录,以便存储文件和其他目录。
以下是一些常见的 mkdir
命令选项:
-p
:递归创建目录,如果指定的目录的上级目录不存在,mkdir
命令会自动创建缺失的上级目录。
举个例子↓
创建一个名为 newdir
的新目录:mkdir newdir
如果你想在parentdir
其中创建一个名为 childdir
的子目录你可以这样↓
(2)touch命令
touch命令用于创建新的空文件或者更新现有文件的访问和修改时间戳
使用touch命令时如果指定的文件不存在,touch
命令将创建一个新的空文件;如果指定的文件已存在,touch
命令将更新该文件的访问和修改时间戳为当前时间。
常见的touch命令↓
-a
:仅更新访问时间戳,而不更新修改时间戳。
-c
:如果指定的文件不存在,则不创建该文件。
-m
:仅更新修改时间戳,而不更新访问时间戳。
举个🌰↓
创建一个名为 file.txt
的新文件 touch file.txt
(3)ln命令
ln
命令用于创建链接(链接文件)。它有两种主要的用法:创建硬链接和软链接。
硬链接:硬链接是文件系统中的两个或多个文件名指向同一个物理数据块的链接。硬链接不能跨越文件系统,且不能指向目录。如果原始文件被删除,硬链接仍然可以访问文件的内容。
(硬链接文件和源文件inode号相同)
软链接:软链接类似于 Windows 系统中的快捷方式。与硬链接不同,软链接可以跨越文件系统,并且可以链接到目录。如果原始文件被删除,软链接将失效。
(软链接文件和源文件inode号不同)
举个🌰↓
[OPTION]...
:可选选项
TARGET
:目标文件或目录,即要创建链接的原始文件或目录
LINK_NAME
:链接名,即要创建的链接文件的名称。
常见的ln命令👇
-s:创建符号链接。
-f:【强制创建链】,如果目标文件已经存在,则覆盖它。
-i:交互式地创建链接,如果目标文件已经存在,则提示用户确认覆盖。
-v:显示链接的详细信息
-d:允许超级用户(root)创建指向目录的硬链接
这个🌰就是将目标文件或目录 /path/to/target 链接到名为 link2.txt
的符号链接文件上。
ln命令在 Linux 中用于创建硬链接和符号链接,这使得可以在文件系统中创建一种文件指针,使得一个文件可以通过多个路径访问
3.复制/删除/移动目录和文件
(1)cp命令
cp命令简单的来说就是用于复制文件或目录。它将指定的源文件或目录复制到指定的目标位置
举个常见的cp命令🌰👇
[OPTION]...
是可选选项,用于控制 cp
命令的行为。
SOURCE
是要复制的源文件或目录的路径。(可以指定一个或多个源文件或目录。)
DESTINATION
是复制目标的路径。(可以是目标目录的路径,也可以是新文件的路径。)
常见的cp命令👇
-r:递归复制整个目录及其内容。
-i: 交互式复制,如果目标文件已经存在,则提示用户确认是否覆盖
-f: 强制复制,如果目标文件已经存在,则覆盖它
-v: 显示复制链接中的详细信息
举两个🌰👇
复制单个文件到目标目录↓
cp命令 file1.txt (源文件路径) /path/to/destination/(目标目录路径)
复制多个文件到目标目录↓
cp命令 file1.txt file2.txt (源文件路径) /path/to/destination/(目标目录路径)
cp命令是Linux 系统中是一个非常常用的命令,用于复制文件和目录
(2)rm命令
rm命令是用于删除文件或目录。它是 "remove" 的缩写,rm命令可以删除指定的文件或目录,并且可以通过选项来控制删除操作的行为。
rm(删除命令) OPTION(可选选项) FILE(要删除的一个或多个文件的路径)
常见的rm
命令选项↓
-r:递归地删除目录及其内容。
-f:(强制删除)
-i:交互式删除,删除前提示用户确认
-v:显示删除过程的详细信息
举🌰环节=-=
例如,要删除单个文件 file1.txt
,可以使用以下命令↓
要删除多个文件(file1.txt file2.txt),可以使用以下命令↓
递归地删除目录及其内容↓
亲这边友情提示哦(rm -rf /*命令)不要使用哦搞不好就有编制体验卡外加银手镯咯(🤪🤪)
(3)mv命令
mv命令是用于移动文件或者重命名文件
常见的mv命令↓
-i:在移动文件前会进行确认提醒
-f:强制执行此命令,不会弹窗提醒
-v:会显示移动过程的详细信息
举🌰环节↓
将文件从一个位置移到另一个位置↓
mv移动命令 filie1.txt(移动的文件) /path/to/new/location/(移动到的位置)
将文件重命名为另一个名称↓
将名为 old_name.txt
的文件重命名为 new_name.txt
将目录及其内容从一个位置移到另一个位置
将名为 directory1
的目录及其所有内容移动到指定的目录 /path/to/new/location/
。
mv命令可以灵活地移动和重命名文件和目录
4、查找目录和文件
(1)which命令
which命令是一个用于查找指定命令在系统中的位置的命令
语法表示↓
options(可选的选项)command(你要查找的命令)
举🌰环节
查找命令的可执行文件路径↓
输出示例↓
which命令是一个简单但非常有用的工具,可以帮助快速确定系统中命令的位置,从而方便进行调试、脚本编写和环境设置等操作
(2)whereis命令
whereis命令是一个用于查找指定命令、源文件和帮助页面的路径的命令
语法↓
whereis 命令 [options] 表示可选的选项 command_name 表示要查找的命令或文件的名称
常见的whereis命令🌰
比如查找 ls
命令在系统中的位置↓
输出示例↓
whereis 命令对于快速定位命令的可执行文件、源代码和帮助文档的位置非常有用。它可以帮助用户快速了解命令所在的目录,从而进行进一步的操作或查阅帮助文档。
over