什么是shell
在计算机科学中,Shell俗称壳,用来区别于Kernel(核),是指“提供使用者使用界面”的软件(命令解析器)。它接收用户命令,然后调用相应的应用程序。
shell分类
1 图形界面shell:提供提供友好的可视化界面,调用相应的应用程序:如windows系列操作系统,Linux系统上的图形化应用程序GNOME、KDE等
2 命令行shell:提供键盘输入特定命令的方式,调用相应的应用程序,如windows系统的cmd.exe、Windows PowerShell,Linux系统的Bourne shell ( sh)、Bourne Again shell ( bash)等。
认识bash这个shell
再window系统下使用bash,需要一个软件,这个软件模拟集成了bash大部分命令。
1 1、bash命令格式
命令 [-options] [参数],如:tar zxvf demo.tar.gz
查看帮助:命令 --help
2 bash常见命令
- pwd(print working Director) 查看当前目录
- ls(list) 产看当前目录下内容 如ls-al
- cd(change Directory) 切换目录 如cd/etc
cd .. 上一级目录
- mkdir(Make Directory) 创建目录,如mkdir blog
- touch 创建文件如touch index.html
- cat 擦好看文件全部内容 如cat index.html
- more less 查看文件 如more/etc/password,less/etc/passwd
- rm(remove) 删除文件 如rm index.html
- rmdir(remove Directory) 删除文件夹,只删除空文件夹
- mv(move) 移动文件或重命名 如mv index.html./demo/index.html
- cp(copy) 复制文件 cp index.html ./demo/index.html
- head 产看文件前几行 如head-5 index.html
- tail 查看文件后几行 -n-f 如tail -f -n 5 index.html
- tab 自动补全,连按两次会将所有匹配内容显示出来
- history 查看操作历史
- ssh 远程登录,如ssh root@gitlab.study.com
- > 和 >>重定向,如echo hello world! > README.md,>覆盖 >>追加
- wget 下载,如wget https://nodejs.org/dist/v4.4.0/node-v4.4.0.tar.gz
- tar 解压缩,如tar zxvf node-v4.4.0.tar.gz
- curl 网络请求,如curl http://www.baidu.com
- whoami 查看当前用户
- | 管道符可以将多个命令连接使用,上一次(命令)的执行结果当成下一次(命令)的参数。
- grep 匹配内容,一般结合管道符使用
vi编译器
vi编译器提供了三种模式,分别是命令模式,插入模式,底行模式。
1 打开/创建文件 vi 文件路径
2 底行模式 (小写)w保存 w filenme 另存为
3 底行模式 q 退出
4 底行模式 e!撤销更改。返回上一次保存的状态
5 底行模式 q! 不保存强制退出
6 底行模式 set nu 设置行号
7 命令模式 ZZ 保存并退出
8 命令模式 u撤销操作,可多次使用
9 命令模式 dd删除当前行
10 命令模式 yy复制当前行
11命令模式 p黏贴内容
12 命令模式 ctrl+f 向前翻页
13 命令模式 ctrl+b 向后翻页
14 命令模式 i进入编辑模式,当前光标处插入
命令模式 a进入编辑模式,当前光标后插入
15 命令模式 A进入编辑模式,光标移动到行尾
16 命令模式 o进入编辑模式,当前行下面插入新行
17 命令模式 O进入编辑模式,当前行上面插入新行