Linux常用命令

Shell是什么

对外接受用户输入的命令

对内通过系统调用传递给内核

呈现内核运行结果

Shell与图形化界面

图形化界面:鼠标操作为主,简单易学

Shell:键盘操作为主,需要记忆各种控制命令

什么是命令

命令本质上就是可执行程序

常用命令归纳

如果你已经知道了一个命令,但是忘记了它的用法,你可以根据该命令 --help来显示它的用法

--help 是许多命令行程序的常见选项之一,用于显示命令的帮助信息。当您在终端中输入一个命令并附加 --help 选项时,程序通常会显示关于该命令的使用说明、可用选项以及参数等信息。

例如,如果您想查看 ls 命令的帮助信息,可以输入以下命令:

ls --help

在这个例子中,--help 选项会显示出所有可用的选项和它们的用法,以及 ls 命令如何使用参数。

除了 --help 选项之外,许多命令还具有其他选项,如 -h-?-help 等等,都用于显示帮助信息。通常,这些选项是等效的,只是不同的命令使用不同的选项来实现相同的功能。

需要注意的是,有些命令可能不支持 --help 选项,或者使用不同的选项来显示帮助信息。可以通过 man 命令来查看命令的手册页,以确定正确的选项和用法。

查询命令

  • man

man 是一个用于查看 Unix/Linux 操作系统手册页面的命令行程序。它允许用户浏览和搜索文档,包括命令、函数和配置文件等。

man 命令通常以以下格式使用:

man [options] command

其中 options 是可选的命令选项,command 是要查看手册页的命令名称。

例如,要查看 ls 命令的手册页,可以使用以下命令:

man ls

在手册页中,可以使用键盘上下键来浏览文档。按下 q 键退出手册页。

man 命令还有许多选项,例如:

  • -f: 显示命令的简短描述。

  • -k: 搜索所有可用手册页中与指定关键字相关的条目。

  • -w: 显示手册页文件的路径名。

可以通过 man man 命令查看完整的 man 命令手册页。

目录操作类

  • cd

cd(change directory):cd 命令是一个用于更改当前工作目录的命令行程序。当您在终端中运行 cd 命令时,它将更改您的当前工作目录为指定的目录。

cd 命令的语法如下:

cd [directory]

其中,directory 是要切换到的目标目录的路径。如果未指定目标目录,则 cd 命令将更改当前工作目录为当前用户的主目录(即 ~$HOME)。

以下是一些常用的 cd 命令示例:

  • cd /path/to/directory: 切换到指定路径的目录。

  • cd ..: 切换到当前目录的父目录。

  • cd ~: 切换到当前用户的主目录。

  • cd -: 切换到先前的工作目录。

需要注意的是,cd 命令只影响当前终端会话的工作目录。当您启动新的终端会话时,工作目录将被重置为当前用户的主目录。

除了 cd 命令之外,还有其他一些相关的命令,如 pwd 命令用于显示当前工作目录的路径,以及 mkdir 命令用于创建新的目录。

  • pwd

pwd (print work directory )命令是一个用于显示当前工作目录的命令行程序。当您在终端中运行 pwd 命令时,它将打印当前工作目录的完整路径。

pwd 命令的语法非常简单,只需要在终端中输入 pwd 命令即可,如下所示:

pwd

例如,如果当前工作目录为 /home/user/Documents,则运行 pwd 命令将会显示:

/home/user/Documents

pwd 命令对于确定当前工作目录的位置非常有用,特别是当您在操作多个目录或文件时。它还可以用作其他命令的参数,以指定某些操作的工作目录。

需要注意的是,pwd 命令只显示当前终端会话的工作目录。如果您在另一个终端会话中更改了工作目录,则 pwd 命令在当前会话中仍然显示旧的工作目录。

  • mkdir

mkdirI(make directory ) 是Unix和类Unix操作系统中的一个命令,用于在当前工作目录下创建一个新的目录(即文件夹),并指定目录的名称。使用 mkdir 命令的语法如下:

mkdir [选项] 目录名

这里,选项是可选的标志,用于修改 mkdir 命令的行为,目录名 是你想要创建的目录的名称。

例如,要在当前工作目录中创建一个名为 "my_folder" 的新目录,你可以使用以下命令:

mkdir my_folder

你还可以指定要创建的目录的完整路径,例如:

mkdir /home/user/Documents/my_folder\

这将在 "/home" 文件系统中的 "user" 目录中的 "Documents" 目录下创建一个名为 "my_folder" 的新目录。

  • rmdir

rmdirRemove directory)是 Unix 和类 Unix 操作系统中的一个命令,用于删除一个空目录。如果该目录不为空,则不能删除。rmdir 命令的语法如下:

rmdir [选项] 目录名

在这里,选项 是可选的标志,用于修改 rmdir 命令的行为,目录名 是要删除的空目录的名称。

例如,要删除当前工作目录下的 "my_folder" 目录,你可以使用以下命令:

rmdir my_folder

如果目录不为空,rmdir 命令将会报错。在这种情况下,你可以使用 rm -r 命令来递归删除整个目录及其内容。

注意:使用 rmdir 命令时要小心,因为它会立即删除指定的目录,而且没有回收站可供恢复。

  • mv

mv 是 Unix 和类 Unix 操作系统中的一个命令,用于移动文件或重命名文件。mv 命令的语法如下:

mv [选项] 源文件名 目标文件名

在这里,选项 是可选的标志,用于修改 mv 命令的行为,源文件名 是要移动或重命名的文件的名称,目标文件名 是文件移动后的名称或新的文件路径。

例如,要将当前工作目录中的 "file.txt" 文件移动到 "/home/user/documents/" 目录中,你可以使用以下命令:

mv file.txt /home/user/documents/

如果你想将文件重命名为 "new_file.txt" 并保留在当前工作目录中,可以使用以下命令:

mv file.txt new_file.txt

注意:如果你将 mv 命令用于文件,目标文件名可以是一个已经存在的目录,那么该文件将被移动到该目录中。如果目标文件名是一个不存在的文件名,mv 命令将重命名源文件为目标文件名。如果你将 mv 命令用于目录,则源目录将被移动或重命名为目标目录。

  • ls

ls 是 Unix 和类 Unix 操作系统中的一个命令,用于列出指定目录中的文件和子目录。ls 命令的语法如下:

ls [选项] [目录名]

在这里,选项 是可选的标志,用于修改 ls 命令的行为,目录名 是要列出文件和子目录的目录的名称。如果未指定目录名,则默认为当前工作目录。

例如,要列出当前工作目录中的所有文件和子目录,你可以使用以下命令:

ls

-a显示所有文件

-l显示文件的所有信息

你还可以使用 ls 命令来列出指定目录中的所有文件和子目录,例如:

ls /home/user/Documents/

在这个例子中,ls 命令将列出 "/home/user/Documents/" 目录中的所有文件和子目录。

除了列出文件和子目录的名称之外,ls 命令还可以显示有关文件和目录的其他信息,例如文件大小、文件权限和修改日期。要显示更多详细信息,可以使用 -l 选项,例如:

ls -l

这将列出当前工作目录中所有文件和子目录的详细信息,包括文件大小、文件权限、修改日期和所有者等信息。

注意:在不同的操作系统中,ls 命令的行为可能会有所不同,具体取决于系统上安装的版本和配置。

文本操作类

  • touch

touch 是 Unix 和类 Unix 操作系统中的一个命令,用于创建一个空的文件或更新一个已有文件的访问和修改时间戳。如果指定的文件不存在,则 touch 命令将创建一个空文件。touch 命令的语法如下:

touch [选项] 文件名

在这里,选项 是可选的标志,用于修改 touch 命令的行为,文件名 是要创建或更新时间戳的文件的名称。

例如,要创建一个名为 "file.txt" 的空文件,你可以使用以下命令:

touch file.txt

你还可以使用 touch 命令更新文件的时间戳,而不改变文件的内容。这在某些情况下很有用,例如当你需要让一个程序认为文件已经被修改过。要更新一个文件的时间戳,只需使用该文件的名称作为 touch 命令的参数即可,例如:

touch file.txt

注意:如果指定的文件不存在,touch 命令将创建一个空文件。如果指定的文件已经存在,touch 命令将更新该文件的访问和修改时间戳。

  • cat

cat(concatenate) 连锁:cat 是 Unix 和类 Unix 操作系统中的一个命令,用于连接文件并打印它们的内容。cat 命令的语法如下:

cat [选项] [文件名]

在这里,选项 是可选的标志,用于修改 cat 命令的行为,文件名 是要连接并打印的文件的名称。如果未指定文件名,则 cat 命令将从标准输入读取数据,并将其打印到标准输出。

例如,要打印一个名为 "file.txt" 的文件的内容,你可以使用以下命令:

cat file.txt

你还可以使用 cat 命令将多个文件连接起来并打印它们的内容。例如,以下命令将连接 "file1.txt" 和 "file2.txt" 中的内容,并将其打印到标准输出:

cat file1.txt file2.txt

在类 Unix 操作系统中,cat 命令还有许多其他用途,例如将文件复制到标准输出或另一个文件中。例如,以下命令将 "file.txt" 文件的内容复制到 "newfile.txt" 文件中:

cat file.txt > newfile.txt

在这个例子中, > 符号是重定向符号,它将 cat 命令的输出重定向到 "newfile.txt" 文件中。

注意:在处理大型文件时,cat 命令可能会导致性能问题。在这种情况下,更好的选择是使用类似 lessmore 的分页器命令来查看文件的内容。

其中这里说明>和>>的区别

>>> 都是在 Unix 和类 Unix 操作系统中用于重定向输出的符号。

> 符号用于将命令的输出重定向到一个文件中。例如,以下命令将 ls 命令的输出重定向到 "file.txt" 文件中:

ls > file.txt

在这个例子中,> 符号将 ls 命令的输出重定向到 "file.txt" 文件中,如果文件不存在,则会创建该文件。如果文件已经存在,则会覆盖该文件的内容。

>> 符号也用于将命令的输出重定向到一个文件中,但是它会将输出添加到文件的末尾,而不是覆盖文件的内容。例如,以下命令将 date 命令的输出添加到 "file.txt" 文件的末尾:

date >> file.txt

在这个例子中,>> 符号将 date 命令的输出添加到 "file.txt" 文件的末尾。如果文件不存在,则会创建该文件。

需要注意的是,重定向符号 >>> 只会重定向命令的标准输出,而不会重定向标准错误输出。如果需要同时重定向标准输出和标准错误输出,可以使用 2>&1 语法,例如:

command > file.txt 2>&1

在这个例子中,2>&1 语法将标准错误输出重定向到标准输出,然后将标准输出重定向到 "file.txt" 文件中。

  • echo

echo是一个常用的Linux命令,用于输出文本到标准输出设备(通常是终端窗口)。它的语法如下:

echo [option(s)] [string(s)]

其中,option(s)为可选参数,string(s)为要输出的文本字符串。如果省略string(s)参数,则会输出一个空行。

常用的option(s)包括:

  • -n:不输出行尾的换行符。

  • -e:启用转义字符的解析功能,例如\n代表换行符,\t代表制表符等。

例如,要输出文本字符串Hello, World!,可以使用以下命令:

echo "Hello, World!"

输出结果为:

Hello, World!

如果想在输出的字符串末尾不输出换行符,可以使用以下命令:

echo -n "Hello, World!"

输出结果为:

Hello, World!

如果想输出多个字符串,可以将它们用空格分隔,例如:

echo "Hello," "World!"

输出结果为:

Hello, World

如果想在输出的字符串中使用转义字符,例如在字符串中输出制表符\t,可以使用以下命令:

echo -e "Name:\tJohn"

输出结果为:

Name:   John
  • wc

wc 命令是一个 Linux/Unix 命令,用于计算文件中的字节数、字数和行数。命令的名称代表单词计数(word count),但它实际上可以统计文件中的字符、字和行的数量。

下面是 wc 命令的一些常用选项:

  • -w:统计字数(单词数)。

  • -c:统计字节数。

  • -l:统计行数。

例如,要统计文件 example.txt 中的行数,可以使用以下命令:

wc -l example.txt

输出将显示文件的行数。

  • rm

rm命令是Linux和其他Unix操作系统中的一个命令,用于删除文件或目录。它可以删除文件、目录和符号链接。rm命令有一些选项可以用来控制它的行为,例如:

  • -r:递归地删除目录及其下所有文件和子目录。

  • -f:强制删除文件或目录,无需提示确认。

  • -i:交互式删除,每个文件或目录都会提示确认删除。

  • -v:在删除文件或目录时显示详细信息。

例如,要删除一个名为“file.txt”的文件,可以使用以下命令:

rm file.txt

如果要删除一个名为“mydir”的目录及其下的所有文件和子目录,可以使用以下命令:

rm -r mydir

-f就是force,强制的意思,请注意,使用rm命令删除文件或目录后,无法恢复它们,因此请谨慎使用。

  • ln

ln命令用于在Linux系统中创建硬链接或符号链接。硬链接是指指向同一个物理文件的多个文件名,而符号链接是指一个文件名指向另一个文件名。在使用ln命令时,-s选项用于创建符号链接,不加选项则默认创建硬链接。具体用法如下:

  1. 创建硬链接(默认)

ln [源文件] [目标文件]

其中,源文件是现有的文件,目标文件是新的文件名(可以是文件夹下的路径名),该命令会在目标文件所在的目录中创建一个指向源文件的硬链接。硬链接是对应同一个inode号,不是复制的概念,指向同一个文件实体,但是链接是不占用空间的。

  1. 创建软链接(需要指明-s)

ln -s [源文件] [目标文件]

其中,-s选项表示创建符号链接,源文件是现有的文件或目录,目标文件是新的文件名或目录名(可以是文件夹下的路径名),该命令会在目标文件所在的目录中创建一个指向源文件或目录的符号链接。

需要注意的是,如果在创建符号链接时,源文件或目标文件路径中包含空格或其他特殊字符,需要使用引号或反斜杠进行转义。

需要注意,软链接相当于是windows下的快捷方式,一定要注意软链接需要指定源文件或者目录使用绝对路径,使用相对路径会出错,如cp命令,这是血的教训。

  • cp

cp命令是Linux和Unix操作系统中的一个命令,用于将文件或目录从一个位置复制到另一个位置。下面是一些常见的用法:

  1. 将文件复制到另一个目录:

cp file.txt /path/to/new/directory/

2、复制整个目录及其内容:

cp -r /path/to/directory /path/to/new/directory/

3、复制多个文件:

cp file1.txt file2.txt /path/to/new/directory/

4、将多个文件复制到另一个目录:

cp *.txt /path/to/new/directory/

cp命令还有其他可选参数和用法,请参阅相关文档以获取更多信息

  • tar

tar命令是Linux下的一个归档命令,可以用于打包、压缩和解压缩文件或目录。

常见的用法如下:-c 表示创建归档文件,-v 表示输出详细信息,-f 表示指定归档文件名 -z表示使用gzip格式后缀.tar.gz,-j表示使用bzip2格式后缀.tar.bz2

  1. 打包文件或目录:

tar -cvf archive.tar file1 file2 ... dir1 dir2 ...

其中 -c 表示创建归档文件,-v 表示输出详细信息,-f 表示指定归档文件名。可以一次打包多个文件和目录。

  1. 解压缩归档文件:

tar -xvf archive.tar

其中 -x 表示解压缩归档文件。

  1. 压缩归档文件:

tar -czvf archive.tar.gz file1 file2 ... dir1 dir2 ...

其中 -z 表示压缩为 gzip 格式。

  1. 解压缩压缩归档文件:

tar -xzvf archive.tar.gz

其中 -x 表示解压缩,-z 表示解压缩 gzip 格式的归档文件。

除了以上常用选项之外,tar 命令还有很多其他选项,可以通过 man tar 命令查看帮助文档了解更多用法和选项。

  • find

find 是一个 Linux 下的命令行工具,用于在指定目录及其子目录中搜索符合条件的文件或目录。find 命令的基本语法如下:

find [path] [expression]

其中 path 表示需要搜索的目录路径,可以使用绝对路径或相对路径;expression 表示用于搜索的表达式,可以是 -name-type-size 等选项和操作符,例如:

  • -name:按文件名搜索;

  • -type:按文件类型搜索;

  • -size:按文件大小搜索;

  • -mtime:按文件修改时间搜索。

find 命令的常用选项和操作符如下:

  • -name pattern:按文件名搜索,pattern 表示匹配的模式;

  • -type type:按文件类型搜索,type 可以为 f(文件)、d(目录)、l(符号链接)等;

  • -size [+|-]size:按文件大小搜索,+ 表示大于,- 表示小于,size 表示文件大小;

  • -mtime [+|-]n:按文件修改时间搜索,+ 表示在 n 天之前,- 表示在 n 天之后;

  • -exec command {} \;:对搜索结果执行指定的命令;

  • -print:打印搜索结果。

例如,要在 /usr/local 目录下搜索文件名包含 test 的文件,可以使用如下命令:

find /usr/local -name "*test*"

此命令会搜索 /usr/local 目录及其子目录下所有文件名包含 test 的文件,并将搜索结果输出到标准输出。

  • grep

grep是一个在Linux和其他Unix操作系统中常用的命令,用于查找文件中符合条件的文本行,并打印出来。它的基本用法是:

grep pattern file

其中,pattern是要查找的模式,file是要查找的文件名。例如,要在文件example.txt中查找包含字符串hello的行,可以使用以下命令:

grep hello example.txt

grep还支持很多参数和选项,例如:

  • -i:忽略大小写

  • -v:反向查找,打印不匹配的行

  • -c:仅显示匹配行的计数

  • -n:显示匹配行的行号

  • -r:递归查找子目录中的文件

  • -e:使用正则表达式匹配模式

可以使用man grep命令来查看grep命令的详细用法和选项说明。

磁盘管理

  • du

du命令是Linux/Unix操作系统中的一个命令,用于查看文件或目录占用磁盘空间的大小。

常用的选项包括:

  • -h:以易读的格式显示文件或目录的大小,如1K、2M、3G等;

  • -s:只显示指定目录或文件的总大小,不显示子目录的大小;

  • -c:同时显示指定目录或文件的总大小和子目录的总大小。

例如,要查看当前目录下所有文件和目录的大小,可以使用命令:

du -h

如果要查看当前目录下名为example的目录的大小,可以使用命令:

du -h example

如果要查看当前目录下所有文件和目录的总大小,可以使用命令:

du -sh

如果要查看当前目录下所有文件和目录的总大小,并同时显示每个子目录的大小,可以使用命令:

du -sch
  • df

df 命令是 Linux 系统中的一个磁盘空间使用情况分析工具,用于查看系统中各个文件系统的磁盘空间使用情况。df 命令会列出文件系统的挂载点、磁盘总容量、已用空间、可用空间以及使用百分比等信息。

df 命令的语法格式如下:

df [选项] [文件或目录]

常用的选项有:

  • -h:以易读的方式显示磁盘使用情况,以K、M、G为单位。

  • -T:显示文件系统类型。

  • -i:显示文件系统的 inode 使用情况。

  • -a:显示所有的文件系统,包括系统保留的文件系统。

  • -x:排除指定类型的文件系统。

  • -P:使用 POSIX 输出格式。

例如,要显示文件系统 /dev/sda1 的磁盘使用情况,可以使用以下命令:

df /dev/sda1

要显示所有已挂载的文件系统的磁盘使用情况,可以使用以下命令:

df -h

df 命令的输出结果包括以下信息:

  • 文件系统:显示文件系统的名称。

  • 1K-块:显示文件系统的块大小(单位为 KB)。

  • 已用:显示已使用的磁盘空间(单位为 KB)。

  • 可用:显示可用的磁盘空间(单位为 KB)。

  • 已用%:显示已使用的磁盘空间占总容量的百分比。

  • 挂载点:显示文件系统的挂载点。

df 命令可以帮助用户查看磁盘空间使用情况,以便及时采取措施释放磁盘空间。

  • fdisk

fdisk 命令是 Linux 系统中的一个磁盘分区管理工具,用于创建、删除、调整磁盘分区。通过 fdisk 命令,可以查看磁盘的分区情况,创建新的分区、删除现有分区、更改分区大小、更改分区类型等。

fdisk 命令需要使用管理员权限来执行。在执行 fdisk 命令之前,必须知道要对哪个磁盘进行操作,以免操作错误造成数据损失。

fdisk 命令的基本语法格式如下:

fdisk [选项] [设备文件名]

常用的选项有:

  • -l:列出所有磁盘分区的详细信息。

  • -u:以扇区而不是柱面为单位显示磁盘分区的大小。

  • -c:允许设备文件的创建。

  • -s:显示设备的分区大小(单位为扇区)。

  • -t:更改分区的类型。

例如,要列出所有磁盘分区的详细信息,可以使用以下命令:

sudo fdisk -l

要对磁盘进行分区,可以使用以下步骤:

  1. 打开终端,并使用 fdisk 命令打开要分区的磁盘:

sudo fdisk /dev/sda
  1. 注意,这里的 /dev/sda 是示例磁盘名称,实际上要操作的磁盘名称可能不同,需要根据实际情况进行替换。

  1. fdisk 命令提示符下,使用 m 命令显示帮助信息。

  1. 使用 p 命令查看当前磁盘的分区情况。

  1. 使用 n 命令创建新分区,根据提示输入分区编号、起始扇区、结束扇区等信息。

  1. 使用 t 命令更改分区类型,根据提示选择对应的分区类型。

  1. 使用 w 命令将分区表写入磁盘并退出。

注意,对磁盘进行分区时,可能会导致数据丢失。因此,在执行任何分区操作之前,应该备份所有重要的数据。

  • mount

mount 命令是 Linux 系统中的一个用于挂载文件系统的命令,它将指定的文件系统挂载到指定的挂载点上,从而使得该文件系统可以在挂载点中访问。

mount 命令的基本语法格式如下:

mount [-t 文件系统类型] [-o 挂载选项] [源设备] [目标挂载点]

常用的选项有:

  • -t:指定文件系统类型。

  • -o:指定挂载选项,如读写权限、允许 suid、noexec 等。

  • -n:禁止将挂载信息写入 /etc/mtab 文件。

  • -a:挂载 /etc/fstab 文件中所有未挂载的文件系统。

例如,要将 /dev/sdb1 文件系统挂载到 /mnt/usb 目录下,可以使用以下命令:

sudo mount /dev/sdb1 /mnt/usb

如果 /dev/sdb1 是一个 NTFS 文件系统,可以使用 -t 选项指定文件系统类型:

sudo mount -t ntfs /dev/sdb1 /mnt/usb

如果要在挂载时指定挂载选项,可以使用 -o 选项。例如,以下命令将允许用户读写 /dev/sdb1 文件系统:

sudo mount -o rw /dev/sdb1 /mnt/usb

在使用 mount 命令挂载文件系统之前,必须确保目标挂载点已经存在。如果目标挂载点不存在,可以使用 mkdir 命令创建:

sudo mkdir /mnt/usb

要卸载一个已经挂载的文件系统,可以使用 umount 命令。例如,以下命令将卸载 /mnt/usb 目录下的文件系统:

sudo umount /mnt/usb
  • umout

unmount 并不是 Linux 中的一个命令。正确的命令是 umount,用于卸载已经挂载的文件系统。

umount 命令的基本语法格式如下:

umount [选项] [挂载点]

其中,[挂载点] 指定要卸载的文件系统所挂载的目录。

常用的选项有:

  • -l--lazy:允许卸载处于忙碌状态的文件系统,而无需等待文件系统不再繁忙。

  • -f--force:强制卸载文件系统,即使它处于繁忙状态。

  • -r--recursive:递归卸载子目录下的所有文件系统。

例如,要卸载 /dev/sdb1 文件系统,可以使用以下命令:

sudo umount /mnt/usb

如果 /mnt/usb 目录下包含其他已挂载的文件系统,可以使用 -r 选项递归卸载所有子目录下的文件系统:

sudo umount -r /mnt/usb

需要注意的是,一般情况下应该先卸载文件系统后再将其拔出,以避免文件系统损坏和数据丢失。在卸载文件系统之前,应该确保没有正在使用该文件系统的程序或进程。如果文件系统处于繁忙状态,可以使用 -f-l 选项来强制卸载文件系统,但这可能会导致数据丢失和文件系统损坏。

  • mkfs

mkfs 是 Linux 系统中的一个命令,用于格式化文件系统。格式化文件系统通常是在创建新的分区或者准备存储介质(如硬盘、U 盘等)时使用的操作,可以将存储介质分成一个或多个分区,并对每个分区进行格式化。

mkfs 命令的语法格式如下:

mkfs [选项] 文件系统类型 设备

其中,文件系统类型 是要创建的文件系统的类型,常见的文件系统类型有 ext2ext3ext4NTFSFAT32 等;设备 是要格式化的设备名称,例如 /dev/sdb1

常用的选项包括:

  • -v:显示格式化进度和详细信息;

  • -t:指定文件系统类型,例如 -t ext4 表示创建 ext4 文件系统;

  • -c:检查设备上的坏块;

  • -L:指定文件系统标签;

  • -m:指定保留空间的百分比;

  • -b:指定块大小。

例如,要在 /dev/sdb 上创建一个 ext4 文件系统,可以使用以下命令:

sudo mkfs -t ext4 /dev/sdb

这个命令将会将 /dev/sdb 分区格式化成 ext4 文件系统。

需要注意的是,格式化操作会将存储介质上的所有数据都清除掉,所以在执行 mkfs 命令之前,务必要备份存储介质上的所有重要数据。此外,格式化操作是不可逆的,因此要非常谨慎。

个人总结

这些命令都是平常使用常见的命令,像cd,ifconfig等无需刻意死记这些命令,随着使用Linux命令的次数增加以及遇到问题后查找之后,很快就会有更深刻的记忆,慢慢的就能记住,最根本的就是熟能生巧。

参考博客

Linux 命令大全 | 菜鸟教程 (runoob.com)

https://mp.weixin.qq.com/s/C1UkAQzjALw2hKPMia_Pgw

你可能感兴趣的:(Linux学习,linux,命令)