52.Linux学习day02 基础命令详解2

目录

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:

 

复制文件 myfile.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:显示详细信息。
  • 文件或目录:要删除的文件或目录的路径。

以下是几个示例:

删除文件 myfile.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

 

  1. 文件操作命令: 使用命令如 cp 复制文件,mv 移动文件或重命名文件,rm 删除文件,ls 列出目录内容等来操作文件和目录。

  2. 查找和过滤: 使用 find 命令在目录中查找文件,使用 grep 命令在文件中搜索文本,使用管道 | 将命令的输出作为另一个命令的输入来过滤数据。

  3. 统计和处理: 使用 wc 命令来统计文件的字节数、字数和行数。使用 sort 命令对文本进行排序,使用 cut 命令来提取文本的部分内容。

  4. 用户身份切换: 使用 su 命令可以切换到其他用户身份,包括超级用户。这需要超级用户权限。

  5. 关机和重启: 使用 shutdown 命令可以安全地关机或重启系统。这需要超级用户权限,务必谨慎操作。

  6. 运行级别: 运行级别表示系统操作模式,如关闭、单用户模式、多用户模式等。你可以使用 runlevel 命令查看当前运行级别,使用 init 命令切换运行级别。

这些命令和概念构成了 Linux/Unix 系统中的基本操作。它们能够帮助你进行文件和目录管理、文本编辑、搜索、过滤以及系统控制等操作。要安全使用这些命令,请确保你理解它们的作用和使用方式,以避免意外情况的发生。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清酒。233

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值