Linux学习4——Vim和Bash
一、写在前面
本将将介绍Linux自带的强大的文本编辑器Vim和Bash的相关知识。
二、完成目标
1.了解Vim和Bash的基本概念
2.定制自己的vim
3.Bash中的一些命令
4.管道命令
三、基本概念
1.什么是Vi?
Vi是Unix及Linux系统下标准的编辑器。学会它后,您将在Linux的世界里畅行无阻。更多
2.什么是Vim?
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。Vim是纯粹的自由软件。更多
3.为什么要学习Vim?
简单地说,原因有以下几点:(1)Vim很强大(2)UNIX LIKE系统下Vim是必备软件(3)很多软件接口都会主动调用Vim(4)装X神器,开玩笑的。总之,很好用也不可缺少。
4.如何学习Vim?
熟能生巧而已,遇到问题多查官方手册就好了,教程链接: http://iccf-holland.org/click5.html
5.什么是Bash?
bash 是一个为GNU计划编写的Unix shell。 它的名字是一系列缩写:Bourne-Again SHell — 这是关于Bourne shell(sh)的一个双关语(Bourne again / born again)。Bourne shell是一个早期的重要shell,由史蒂夫·伯恩在1978年前后编写,并同Version 7 Unix一起发布。bash则在1987年由布莱恩·福克斯创造。更多
6.重要的环境变量有哪些?
重要的环境变量如下所示:
(1)HOME-代表用户的主文件夹
(2)SHELL-当前使用的shell程序
(3)HITSIZE-记录的历史命令条数
(4)MAIL-使用mail命令在收信时系统会去读取的邮件信箱文件
(5)LANG-语系数据
(6)RANDOM-随机数变量
(7)PS1-提示符的设置
(8)$-代表当前这个Shell的线程代号
(9)?-关于上个执行命令的回传码,命令执行成功则返回一个0的值,命令执行失败则返回一个非0的值
7.数据流重定向?
数据流重定向就是将某个命令执行后应该出现在屏幕上的数据传输到系他的地方。以下标记需要留心注意:
1>:以覆盖的方法将正确的数据输出到指定的文件或设备上
1>>:以累加的方法将正确的数据输出到指定的文件或设备上
2>:以覆盖的方法将错误的数据输出到指定的文件或设备上
2>>:以覆盖的方法将错误的数据输出到指定的文件或设备上
四、实施步骤
1.定制自己的vim
vim是一个高度自定制的编辑器,那么我们就有必要定制一下它,让他用的更加顺手,定制的项目包括:自动换行,自动缩进,主题背景等。如果想要使得本机上所有使用vim的用户都能够使用修改后的vim,那么对/etc/vimrc进行编辑就可以,如果仅仅是自定义本用户的vim,那么对~/.vimrc进行编辑即可(若文件不存在请自行创建文件),下面给出笔者的一个简单配置(“是注释标记,”后的文字均为注释):
"wayne's simple vimrc 1.0 set nu "set line number set tabstop=4 set softtabstop=4 set shiftwidth=4 set autoindent set cindent colorscheme evening syntax on
详细配色方案的链接:http://www.linuxidc.com/Linux/2012-09/70546.htm
2.DOS和Linux的格式转换命令
DOS和Linux中文件格式存在不同(比如回车符在二者之中就不相同),所以需要对文件进行正确转换才能够正确读取文件。
(1)unix2dos - UNIX to DOS text file format converter
(2)dos2unix - DOS/MAC to UNIX text file format converter
3.Bash中的一些命令
(1)type-可以显示出命令是来自外部命令还是内置在bash当中的命令。
(2)echo - display a line of text 例子(显示路径变量):echo $PATH
(3)unset-取消已经设置的变量的值
(4)env - run a program in a modified environment
(5)set-可用于查看变量的数值
(6)locale - Get locale-specific information.
(7)read-可以用于读取键盘输入的变量
(8)declare/typeset-用于申明变量的类型
(9)alias-设置命令别名
(10)unalias-取消命令别名
(11)history-历史命令
(12)可以在/etc/issue中定制界面显示信息
(13)可以在/etc/motd中定制用户登录后显示的信息
(14)stty - change and print terminal line settings
4.管道命令
(1)cut - remove sections from each line of files
(2)grep, egrep, fgrep - print lines matching a pattern
(3)sort - sort lines of text files
(4)wc - print newline, word, and byte counts for each file
(5)uniq - report or omit repeated lines
(6)tee - read from standard input and write to standard output and files
(7)tr - translate or delete characters
(8)col - filter reverse line feeds from input
(9)join - join lines of two files on a common field
(10)paste - merge lines of files
(11)expand - convert tabs to spaces
(12)xargs - build and execute command lines from standard input
(13)stdin和stdout可以用-来替代
五、回顾总结
本文简单介绍了Vim和Bash的一些皮毛知识。
文章内容部分参考《鸟哥的Linux私房菜》,在此予以说明。