Linux篇3

本文介绍了LinuxShell的基本概念,包括Shell的作用和常见类型如BashShell。详细讲解了多个核心命令,如`pwd`用于查看工作目录,`cd`切换目录,`ls`列出目录内容,`mkdir`和`rmdir`创建和删除目录,`touch`创建文件,`cp`和`mv`复制及移动文件,以及`rm`删除文件。还涉及命令帮助如`man`和命令历史记录。同时,涵盖了文件内容查看的`cat`、`more`、`less`,文本处理如`echo`,文件头部和尾部查看`head`和`tail`,输出重定向和链接命令`ln`。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0. Shell介绍

  • Shell可理解为命令解释器,作为外围应用层与Linux核心层之间的中间层,提供交互式文本控制台界面;
  • 用户通过终端输入命令,Shell对命令进行解释然后交给kernel执行;
  • 常用Shell为Bash Shell,其中Bash为Bourne Again Shell简称;
  • Shell命令:1)内置(built-in)命令:内嵌在Shell中,系统加载启动之后会随着 shell 一起加载,常驻系统内存中;2)外部命令;
  • 可通过 type 命令查看指定命令的类型,type命令本身为内置命令;
  • 可通过``history```命令查看历史输入命令;

1. 帮助命令

1.0 help:获取内置命令帮助信息

  • 基本语法:help 命令

1.1 man:获取帮助信息

  • manual:使用手册;
  • 基本语法:man [命令或配置文件],如man ls可查看ls命令的在线帮助文档;
  • man -f 命令可查看该命令在文档出现的具体页码;
  • 使用空格可进行翻页;
  • man命令即可查看外部命令帮助信息,也可查看内置命令帮助信息;
  • 此外,外部命令的帮助信息可通过命令 --help进行查看;

2. 文件目录相关

2.1 pwd:打印当前工作目录的绝对路径

  • print working directory:打印工作目录;
  • 基本语法:pwd

2.2 cd:切换工作目录

  • change directory:切换路径;
  • 基本语法:cd 参数
  • 参数说明:
    1)-P 参数表示切换到目标位置对应的物理实际目录;
    在这里插入图片描述
  • 绝对路径:从根目录出发,到目标目录的完整路径;
  • 相对路径:相对当前目录的路径;

2.3 ls:列出目录内容

  • list:列出目录内容;
  • 基本语法:ls [选项] [目录或是文件]
  • 选项说明:
    在这里插入图片描述
  • 显示说明:文件类型与权限 链接数 文件属主 文件属组 文件大小用byte来表示 建立或最近修改的时间 名字

2.4 mkdir:创建空目录

  • make directory:创建目录;
  • 基本语法:mkdir [选项] 要创建的目录
  • 选项说明:
    在这里插入图片描述

2.5 rmdir:删除空目录

  • remove directory:移除目录;
  • 基本语法:rmdir [选项] 要删除的目录
  • 选项说明:
    在这里插入图片描述

2.6 touch:创建空文件

  • 基本语法:touch 文件名称
  • 创建空文件;
  • vim 文件也可创建空文件,前提是需要进行保存,否则退出vim之后依然没有创建文件;

2.7 cp:复制文件/目录

  • copy:复制;

  • 基本语法:cp [选项] source dest

  • 选项说明:
    在这里插入图片描述

  • 参数说明:
    1)source、dest均可为目录,也就是实现目录的复制;
    在这里插入图片描述

  • 复制文件时如果dest已经存在,则会提示是否覆盖目标文件的内容;

  • 强制覆盖不提示的方法:使用cp原生命令/cp

2.8 rm:删除文件/目录

  • remove:移除;
  • 基本语法:rm [选项] deleteFile
  • 选项说明:
    在这里插入图片描述
  • 删除当前目录下所有文件:rm -f ./*

2.9 mv:移动文件与目录或重命名

  • move:移动;
  • 基本语法:

1)重命名

mv oldNameFile newNameFile

2)移动文件

mv /temp/movefile /targetFolder
  • 执行操作后,旧文件或目录随之消失;

2.10 cat:文件内容查看

  • catch:捕捉;
  • 基本语法:cat [选项] 要查看的文件
  • 选项说明:
    在这里插入图片描述
  • 适用于文件内容较少的文件;

2.11 more:分屏显示文件内容

  • 基于VI编辑器的文本过滤器,以全屏幕的方式按页显示文本文件的内容;
  • 基本语法:more 要查看的文件
  • 操作说明:
    在这里插入图片描述
    在这里插入图片描述

2.12 less:分屏显示文件内容

  • 功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端;
  • less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率;
  • 基本语法:less 要查看的文件
  • 操作说明:
    在这里插入图片描述

2.13 echo:回显文本内容到控制台

  • echo:回显;
  • 基本语法:echo [选项] [输出内容]
  • 一般将需要回显的文本内容使用双引号括起来;
  • 选项说明:-e支持反斜线控制的字符转换,只有指定了-e选项转移字符才会生效;
  • 常用转义字符:
    在这里插入图片描述
    在这里插入图片描述
  • 使用echo $+TAB键显示所有系统变量名,echo $系统变量名可查看系统变量;
  • echo可结合输出重定向执行操作;

2.14 head:输出文件头部内容

  • 基本语法:head -n num 文件head 文件
  • 默认输出文件头10行内容;

2.15 tail:输出文件尾部内容

  • 基本语法:tail -n num 文件tail 文件
  • 默认输出文件尾10行内容;
  • 可使用tail -f 文件实时追踪该文档的所有更新,比如日志文件

2.15 >或>>:输出重定向

  • >:覆盖重写;
  • >>:内容追加;
  • 基本语法:基本命令 > 文件基本命令 >> 文件

2.16 ln:软链接

  • link:链接;
  • 软链接也称为符号链接,类似于 windows 里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径;
  • 基本语法:ln -s [原文件或目录] [软链接名]
  • 删除软链接: rm -rf 软链接名
  • 创建硬链接:ln [原文件或目录] [硬链接名]
  • 一般所说的文件链接数指的是硬链接;
  • 目录无法创建硬链接;

参考资料:

  • 尚硅谷;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

NorthSmile

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

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

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

打赏作者

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

抵扣说明:

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

余额充值