什么是Shell

shell不是具体的一个程序,是一类命令解释程序。是用户与操作系统之间的中间翻译层,能将用户输入的指令翻译后使用内核执行并返回结果。

在不同操作系统中对应不同的命令解释程序,例如:Linux中最主流的就是Bash,而在Windows中自带的有CMD,与PowerShell。

不同解释程序命令可能有部分区别,例如其中CMD与PowerShell就存在不同与冲突的命令。本文中将以Liunx环境下的Bash为例子说明。

常见操作

提示符的基本样式

在这里插入图片描述
刚开始看不懂可以忽略,操作一下就会大致理解了。
【用户名@主机名】:【当前目录】【权限标识】
上图中的对应过来就是:
由于用的docker中的,显示docker-desktop(可认为这就是主机名)
其中 “~” 代表当前工作目录
”#"代表当前权限标识

pwd

打印当前工作目录
在这里插入图片描述

ls

查看当前目录有哪些文件/文件夹
在这里插入图片描述
文件夹与文件展示样式会有区别

还有可以用到的参数

ls-l 长格式展示
可以看到权限,所有者,大小,修改时间等详细信息
使用ls -lh
可以把其中字节按照可读形式展示——》不是直接按字节显示大小,而是按照K,G之类更人类可读的形式显示

ls-a 显示所有文件
包含隐藏文件,其中".“表示当前目录,”…"表示上一级目录

ls -la
组合命令,相当于ls -a -l

mkdir,touch

mkdir用于创建文件夹,touch创建空文件

cd

切换当前工作目录到某个目录
cd ~/code->切换到当前用户家目录下的code目录,这里用的是绝对路径
cd ./code 切换到当前目录下的code目录,使用相对路径

mv

mv f1 f2 将路径f1移动到路径f2
f1,f2是文件夹或者文件都可以

cp

cp f1 f2 将文件f1移动到文件f2
cp -r f1,f2 将文件夹f1与其中内容拷贝到f2,-r表示递归(recursive)

rm

rm (-r) f 删除,删除文件夹时需要添加-r,
-f表示强制删除,忽略警告:当删除只有只读权限的文件时会触发,需要手动确认才会删除。
这下就能看懂经典的rm -rf / 了,这条命令将强制删除系统根目录下的所有文件,执行后就什么也不剩了。

总结

本文主要初步介绍shell和在Lunix中的简单入门命令。从shell具体在Linux与Windows中的具体软件开始,随后介绍提示符的基本样式,到查看位置pwd,创建复制删除文件与文件夹的命令。可以用shell进行一些简单的操作

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐