目录
Linux常见的基础命令
1.cp
2.mv
3.rm
4.find
5.grep
6.管道 |
7.wc
8.su
9.关机与重启
10.runleve
Linux常见的基础命令
1.cp
用于复制文件或目录
使用
cp命令的基本格式如下:cp [选项] 源文件 目标文件或目录
选项:cp命令支持一些选项,常用的选项包括:
-r或--recursive:递归复制,用于复制目录及其内容。-i或--interactive:交互式模式,复制文件前会询问是否覆盖已存在的目标文件。-u或--update:只复制源文件更新时间较新的文件。-v或--verbose:显示复制的详细信息。-p或--preserve:保留文件属性,如权限、时间等。-f或--force:强制复制,覆盖已存在的目标文件而不询问。
源文件:要复制的源文件或源目录的路径。
目标文件或目录:要将源文件或目录复制到的目标路径。以下是几个示例:
复制文件 permissions 到 tmp:
![]()
复制文件 my
file.txt到 file.txt:
2.mv
用于移动文件或目录,也可以用来重命名文件或目录。
使用
mv命令的基本格式如下:mv [选项] 源文件或目录 目标文件或目录
选项:mv命令支持一些选项,常用的选项包括:
-i或--interactive:交互式模式,移动文件前会询问是否覆盖已存在的目标文件。-u或--update:只移动源文件更新时间较新的文件。-v或--verbose:显示移动的详细信息。-f或--force:强制移动,覆盖已存在的目标文件而不询问。
源文件或目录:要移动的源文件或源目录的路径。
目标文件或目录:要将源文件或目录移动到的目标路径。以下是几个示例:
移动文件 file.txt到 tmp目录下
3.rm
用于删除文件或目录。注意,删除的操作是不可逆的,所以在使用
rm命令时要小心。使用
rm命令的基本格式如下:rm [选项] 文件或目录
选项:rm命令支持一些选项,常用的选项包括:
-i或--interactive:交互式模式,删除文件前会询问确认。-r或--recursive:递归删除,用于删除目录及其内容。-f或--force:强制删除,不询问确认。-v或--verbose:显示详细信息。
文件或目录:要删除的文件或目录的路径。以下是几个示例:
删除文件 my
file.txt:删除目录 tmp及其内容:
4.find
用于在指定的目录树中搜索文件和目录,并根据各种条件进行过滤和匹配。
使用
find命令的基本格式如下:find 路径 选项 表达式
路径:要搜索的起始路径。选项:find命令支持各种选项,用于指定搜索条件、控制搜索行为等。表达式:用于描述搜索条件和操作。
5.grep
用于在文本文件中搜索指定的文本模式,并返回匹配的行。
使用
grep命令的基本格式如下:grep [选项] 模式 文件
选项:grep命令支持各种选项,用于控制搜索的行为和输出格式。
-i:忽略大小写,使搜索不区分大小写。-r或--recursive:递归搜索,用于在目录及其子目录中搜索。-l或--files-with-matches:只显示包含匹配模式的文件名。-n或--line-number:显示匹配行的行号。-v或--invert-match:只显示不匹配模式的行。-E或--extended-regexp:使用扩展正则表达式进行匹配。-w:只匹配整个单词,而不是部分匹配。- 等等。
模式:要搜索的文本模式,可以是字符串或正则表达式。
文件:要在其中搜索的文件名。以下是一些示例:
6.管道 |
用于将一个命令的输出作为另一个命令的输入,从而在一条命令中组合多个命令,实现更复杂的操作。
基本的使用格式是:
command1 | command2这里,
command1的输出会作为command2的输入。
7.wc
用于计算文件中的字节数、字数和行数。它的名称是 "word count" 的缩写,但实际上它可以用来计算更多内容,不仅仅是单词。
使用
wc命令的基本格式如下:wc [选项] 文件
选项:wc命令支持一些选项,常用的选项包括:
-l:只显示行数。-w:只显示单词数。-c:只显示字节数。-m:只显示字符数。-L:只显示最长行的长度。-help或--help:显示帮助信息。
文件:要进行计数的文件名。以下是一些示例:
统计文件 a
.txt的行数、字数和字节数:
![]()
统计多个文件的行数和字数,并总计:
wc -l -w file1.txt file2.txt统计多个文件夹下所有文件的行数:
find /path/to/directory -type f | xargs wc -l在这个示例中,
find命令用于找到指定目录下的所有文件,然后通过管道将文件名传递给xargs命令,xargs再将文件名传递给wc -l命令进行行数统计。
8.su
用于切换用户身份的命令,通常用于在命令行中临时切换到其他用户账户,包括超级用户(root)账户。
基本的
su命令的使用格式是:su [选项] [用户名]
选项:su命令支持一些选项,常用的选项包括:
-:切换到指定用户的环境,包括环境变量、工作目录等。-c:在切换到指定用户前,执行指定的命令。-l或--login:切换到指定用户的环境。-s或--shell:指定要使用的 shell。
用户名:要切换到的目标用户的用户名。如果没有指定用户名,则默认切换到超级用户(root)。以下是一些示例:
切换到超级用户(root):
9.关机与重启
使用
shutdown命令来安全地关闭系统。基本的关机命令如下:shutdown [选项] 时间 [警告信息]
选项:shutdown命令支持一些选项,常用的选项包括:
-h:关机后立即关闭电源。-r:关机后重新启动系统。-c:取消关机倒计时。
时间:指定关机的时间。可以是绝对时间(例如22:00)或相对时间(例如+10表示十分钟后)。
警告信息:可以为用户提供关机前的警告信息,通常用于向用户说明关机原因。示例:
shutdown -h now同样使用
shutdown命令,你可以执行系统的重启操作。基本的重启命令如下:shutdown [选项] -r 时间 [警告信息]shutdown -r +5 "系统将在5分钟后重启"这将在5分钟后重启系统,并向用户显示警告信息。
10.runleve
在 Unix/Linux 系统中,runlevel(运行级别)是一个表示系统操作模式的概念。每个运行级别都对应着一组特定的服务和功能,可以在不同的情况下切换运行级别来启用或禁用特定的功能。
不同的 Linux 发行版可能有不同数量的运行级别,但通常情况下,以下是标准的运行级别:
- 0: 关闭系统。在此级别下,系统会执行关机操作。
- 1: 单用户模式。在此级别下,系统会进入一个最小的操作模式,只有基本的系统服务会被加载,用于维护和修复。
- 2: 多用户模式(没有网络)。在此级别下,系统会加载多用户模式下所需的服务,但没有网络服务。
- 3: 多用户模式。在此级别下,系统会加载多用户模式下的所有服务,包括网络服务。
- 4: 用户自定义。通常情况下,此级别未被使用,可供用户自定义。
- 5: 图形界面模式。在此级别下,系统会启动图形界面(X Window System)。
- 6: 重启系统。在此级别下,系统会执行重启操作。
要查看当前运行级别,可以使用以下命令:
runlevel要切换运行级别,通常可以使用以下命令之一:
init <运行级别> telinit <运行级别>例如,要切换到运行级别 3(多用户模式),可以使用以下命令:
sudo init 3
-
文件操作命令: 使用命令如
cp复制文件,mv移动文件或重命名文件,rm删除文件,ls列出目录内容等来操作文件和目录。 -
查找和过滤: 使用
find命令在目录中查找文件,使用grep命令在文件中搜索文本,使用管道|将命令的输出作为另一个命令的输入来过滤数据。 -
统计和处理: 使用
wc命令来统计文件的字节数、字数和行数。使用sort命令对文本进行排序,使用cut命令来提取文本的部分内容。 -
用户身份切换: 使用
su命令可以切换到其他用户身份,包括超级用户。这需要超级用户权限。 -
关机和重启: 使用
shutdown命令可以安全地关机或重启系统。这需要超级用户权限,务必谨慎操作。 -
运行级别: 运行级别表示系统操作模式,如关闭、单用户模式、多用户模式等。你可以使用
runlevel命令查看当前运行级别,使用init命令切换运行级别。
这些命令和概念构成了 Linux/Unix 系统中的基本操作。它们能够帮助你进行文件和目录管理、文本编辑、搜索、过滤以及系统控制等操作。要安全使用这些命令,请确保你理解它们的作用和使用方式,以避免意外情况的发生。




























