shell的基本使用

前端之家收集整理的这篇文章主要介绍了shell的基本使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Shell 命令

什么是 Shell

在计算机科学中,壳层(英语:shell)指“为用户提供用户界面”的软件,通常指的是命令行界面的解析器。一般来说,这个词是指操作系统中,提供访问内核所提供之服务的程序。Shell也用于泛指所有为用户提供操作界面的程序,也就是程序和用户交互的层面。因此与之相对的是程序内核(英语:Core),内核不提供和用户的交互功能

同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令

  • 可以称为:shell 或者 shell脚本(命令)

Shell 介绍

  • Shell:壳(区别于:核)
  • 普通意义上的shell就是可以接受用户输入命令的程序。它之所以被称作shell是因为它隐藏了操作系统低层的细节。

Shell 分类

  • 1 GUI:图形界面,提供友好的可视化界面,如:window系统
  • 2 CLI:命令行,通过输入特殊的命令来完成与GUI相同的功能,如:
    • window系统下的:cmd / windows PowerShell
    • Linux系统:Bourne shell (sh)、Bourne Again shell (bash)等。
    • Bourne-Again shell(bash):应用非常广泛的一种shell工具,是一个命令处理器,bash也是大多数Linux系统默认的Shell。

认识bash这个shell

  • 在window系统下使用bash的功能,需要一个软件,这个软件模拟集成了bash大部分命令。
  • 各个 shell 的功能都差不多, Linux 默认使用 bash ,所以我们主要学习bash的使用。

常用 shell 命令

# 自动补全 按:tab键
# 如果有多种情况,连按两次 tab键 会把所有的文件名称打印出来

# 查看命令帮助
cd --help

# change directory 改变目录
cd 01-教学资料 # 进入到 01-教学资料 文件夹
# cd .. 				 # 返回上一级目录
# cd ../ 				 # 返回上一级目录

# list 展示当前目录列表
ls
# ls -l 	# 以列表的形式展示目录
# ls -a 	# 展示全部目录
# ls -al 	# 相当于 ls -a -l
# ls -al 01-教学资料 	# 展示 01-教学资料 中所有的目录

# 打印当前目录
# print work directory
pwd

# 清空当前窗口内容
clear

# 重置当前窗口
reset
 
# 创建文件夹 make dierctory
mkdir 文件名称
# mkdir js css images # 同时创建多个文件夹

# 删除文件夹 remove dierctory
rmdir 文件名称


# 创建文件
touch 文件名称
# touch css/index.css

# 查看文件全部内容
cat 文件名称

# 查看文件部分内容
less 文件名称
# 内容太多,可以按 空格键 查看剩余内容
# 查看到最后,需要按 q键 退出查看

# 删除文件 remove
rm 文件名称

# 删除包含文件文件夹
rm -r css

# 移动文件(相当于剪切) move
mv 文件名称 目标目录
# mv index.html css
# mv index.html css/pipixia.html # 移动的同时,修改文件名称
# mv index.html demo.html # 重命名

# 复制文件 copy
cp 文件名称文件名称
# cp index.html js/index1.html

# 重定向内容 Hello-World 添加到 test.txt 文件中
echo Hello-World > test.txt
# ls > test.txt 	# 覆盖,将ls命令的结果输出到 test.txt 文件中
# ls >> test.txt 	# 追加

vi编辑器

  • 如同Windows下的记事本,vi编辑器是Linux下的标配,通过它我们可以创建、编辑文件。它是一个随系统一起安装的文本编辑软件。
  • 对于学习Git来说,只需要知道vi的基本操作即可

3种模式

# 使用 vi
vi

vi 文件路径

输入模式

  • 在 命令模式 下,输入ia,就可以进行编辑了

末行模式

  • 在 命令模式 下,输入:: 进入末行模式
# 保存
:w 
# :w filename #另存为

# 退出 一定要知道!!!
:q

# 不保存强制退出
:q!

# 保存并退出
:wq

# 撤销更改,返回到上一次保存的状态
:e!

# 展示行号
:set nu

命令模式

# 保存并退出,大写
ZZ

# 辙销操作,可多次使用
u

# 删除当前行
dd

# 复制当前行
yy

# 粘贴内容
p

# 向前翻页
ctrl+b

# 向后翻页
ctrl+f

# 进入输入模式,
i #当前光标处插入
a #当前光标后插入
A #光标移动到行尾
o #当前行下面插入新行
O #当前行上面插入新行

猜你在找的Bash相关文章