The Missing Semester of Your CS Education - 1 - shell

前言

这是MIT开设的一门课程,对该如何高效使用版本控制、文本编辑器等工具进行了介绍,我认为是将来准备走计算机方向干饭人的必学课程。

以下是学习地址https://missing-semester-cn.github.io/

次系列博客仅作为学习记录。

文字接口:Shell

课程中以Bourne Again SHell(bash)为例进行介绍。
在这里插入图片描述

date

在这里插入图片描述
echo 将参数打印出来,空格键分割参数

echo hello

在这里插入图片描述
shell 是一个编程环境
当在 shell 中执行命令时,实际上是在执行一段 shell 可以解释执行的简短代码。
如果要求 shell 执行某个指令,但是该指令并不是 shell 所了解的编程关键字,那么它会去咨询 环境变量 $PATH,它会列出当 shell 接到某条指令时,进行程序搜索的路径

echo $PATH

在这里插入图片描述以上路径以:为分割

which echo # 如果运行echo,将运行以下路径中的程序

在这里插入图片描述
backslash : 反斜杠
对于Windows系统系统来说,其有被分开的独立分层文件系统,如C盘,D盘等;
但是在Linux和MacOS中,所有文件都在一个根目录下

输入`pwd``显示当前正在工作的目录
在这里插入图片描述

cd : change directory 改变文件目录
在这里插入图片描述
. : 当前目录
..: 父目录

在这里插入图片描述
代表 当前目录下.),名为 home 的文件夹
在这里插入图片描述
cd ~ : 回到根目录
在这里插入图片描述
cd - 在最近使用的两个目录间切换
在这里插入图片描述

path

是一种命名 文件在计算机中位置 的方式

shell 中的路径是一组被分割的目录
LinuxmacOS 上使用/(forward alashes )分割。
Windows上是 \(back alashes )。

路径 /代表的是系统的根目录,所有的文件夹都包括在这个路径之下,在Windows上每个盘都有一个根目录。
而在Linux系统下,所有的文件都在同一个namespace下。

absolute path : 会给出指向对应文件的完整路径
relative path : 相对于当前路径的 目标路径

其后还可以加路径
在这里插入图片描述
当我们想在计算机各个目录下都能运行我们自己编写的某个程序时,如果不想每次都输入其绝对路径,就需要将其添加到path中。

ls 展示当前目录下的所有文件

ls # 展示当前路径下的文件
ls + 路径 # 展示路径下的文件

命令+ --help 可以查看该命令的使用

在这里插入图片描述
在这里插入图片描述

ls -l


第一个开头字母是 d ,则说明其是文件夹,-是文件

在这里插入图片描述
mv : move
mv 源文件路径名称 目标路径名称
可以对文件重命名,也可以移动文件
在这里插入图片描述

cp : copy
在这里插入图片描述
rm : remove
在这里插入图片描述
rm : 默认是非递归的, 所以 rm 不能用来删除文件夹
但是加上 rm -r 再加上要删除的文件夹就可以删除了( - r 代表可递归)
在这里插入图片描述

rmdir : 只能删除空文件夹

mkdir : 创建文件夹, 文件夹的名称如果中间有空格,要用双引号包裹, 否则会创建出多个文件夹
在这里插入图片描述
Ctrl l 清空terminal, 回到顶部

< file : 以 file 作为输入

> file : 以 file 作为输出

在这里插入图片描述

将本应该直接输出的 hello 重定向到文件 hello.TXT
在这里插入图片描述
也可以用作 复制 功能
cat : 查看文本文件
在这里插入图片描述

>> : 追加内容
在这里插入图片描述
| : pipe
将一个程序的输出和另外一个程序的输入连接起来
在这里插入图片描述

curl 是一个利用 URL 规则 在命令行下工作的 文件传输工具
-- silent : 静音模式 不输出任何东西
在这里插入图片描述
grep : 文本搜索工具, 能使用正则表达式搜索文本,并把匹配的行打印出来

sudo : 之后便可以用 root / 超级管理员 的身份使用
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值