从shell 说起,Linux系统的shell作为操作系统的外壳,为用户提供了使用操作系统的接口,它是命令语言,命令解释程序及程序设计语言的统称。
一、shell
1、什么是shell?
shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层,如下图所示:当从shell或者其他程序向Linux传递命令时,内核会做出相应的反应。
shell又是一个命令语言解释器,它拥有自己内建的shell命令集,也能被系统及其它程序所调用,用户在提示符下输入的命令都是由shell解释后传给Linux核心的。
当普通用户登录成功后,系统将执行shell程序。正是shell程序提供了命令行提示符,作为默认值(Linux系统默认的shell是bash),普通用户用“ $ ”作为提示符,超级用户(root)用“ # ”作为提示符。一旦出现shell提示符,就可以输入命令名称及命令所需的参数,shell将执行这些命令。
2、shell的分类:
Linux 中shell有很多类型,其中最常用的有三种。
(1)、sh:Bourne shell
(2)、csh :C shell
(3)、ksh:Korn shell
优缺点:
(1)sh:是UNIX最初使用的shell类型,并在每种UNIX上都可以使用 ,sh在shell编程方面非常受欢迎,也相当优秀,但是,在处理与用户交互的方面做得不尽人意。
Linux操作系统默认的shell是Bourne Again shell,使sh的扩展,简称为bash,与sh完全兼容,并在其基础上增加了许多特性;
(2)Csh比sh更适于编程,其语法与C语言相似。Linux为喜欢使用shell
的人提供了Tcsh 。Tcsh是Cshell的一个拓展版本, Tcsh包括命令行编辑、可编程单词补全、拼写校正、历史命令替换、作业控制和类似C语言的语法,它不仅和bash是提示符兼容,而且还提供比bash更多的提示符参数。
(3)、ksh:集合了sh和csh的优点,并且与sh完全兼容。linux 系统提供了pdksh(ksh的扩展),它支持任务控制,可以在命令行挂起,后台执行,唤醒或终止程序;
二、vim
1、什么是vim?
vim 是Linux的一种文本编辑器。
2、vim常用技巧:
(1)、上下箭头
利用上箭头可以重新显示刚执行的命令,这一命令可以用来重复执行之前执行过的命令 ,而无需重新输入该命令。
实际上,bash保存着以前输入过的命令列表,这一列表可以被称为命令历史表。按上箭头,便可以在命令行上逐句显示各条命令,向下箭头也一样,查询前面执行过的命令。
(2)、通配符
使用文件名匹配时不必一一写出名称,就可以指定多个文件,使用这些特殊的字符,称之为通配符;
比如说:想利用rm删除目录下所有字符串“.bak”为结尾的文件,除了在rm后用所有的文件名作为参数时,还可以使用通配符“*”;
rm *.bak
(3)重定向符
有时,用户希望将命令的输出结果保存到文件中,或以文件内容作为命令的参数,就可以通过“〉”和“〈”来实现;
3、vim模式:
首先 :vim分为三种模式:普通模式、插入模式、底行模式
( 1 ) 三者的关系:
4、配置vim
很多人一看到linux的初级系统可能会觉得,windows操作系统用的习惯了,突然改用linux,特别别扭,况且,在vs编译器中编写程序时,会有语法高亮,首行缩进,还有自动补全等功能,用着方便,简单,易上手,那么,我首先要更正的就是这个问题,并不是linux系统不好用,而是你的vim 文本编译器没有配置,没配置何来方便之说? 又哪来的炫酷之言呢?
下面,我将浅析本人的配置,可能这些操作并不完善,但是配置完后,跟windows下的vs不相上下。
(1)检查版本,升级Vim
!!!特别提醒:配置vim因为会下载较多的插件和应用,建议用户最好在wifi条件下操作,避免消耗大量移动流量。
首先打开Linux环境,
本人的系统:Centos6,vim版本:8.0;
centos的包管理工具没有8.0的版本,需要进行手动编译安装。若vim版本大于7.4可忽略本步,本步正是将vim版本升级为8.0;
sudo yum install ncurses-devel //下载并且安装ncursess-devel
wget https://github.com/vim/vim/archive/master.zip
unzip master.zip
cd vim-master
cd src/
./configure
sudo make
sudo make install
export PATH=/usr/local/bin:$PATH
vim --version
2. 安装Vundle
(1)如果本机未安装git:
sudo yum install -y git//下载并安装git
(2)下载vundle
mkdir ~/.vim/bundle
git clone https://github.com/VundleVim/Vundle.vim