本系列文章系本人原创,欢迎转载,转载请注明出处
一、Linux常用命令介绍
对于刚接触到Linux的读者,我们先介绍下Linux下常用的命令(和Windows不同,Linux命令是区分大小写的,所以请读者尝试的时候注意大小写):
pwd命令:输出当前工作目录的路径
对于刚登录或者刚从图形化界面打开终端(Terminal)的读者,终端(命令行)应该大致是这样的:
图形化界面中打开的终端
命令行模式下的终端
现在第一个问题就是,我们现在在哪个目录下。此时我们就可以输入pwd然后回车,终端就会输出我们当前的工作目录的路径:
从上图我们可以看到图中当前路径是”/home/test”,这里稍做介绍:
- “/”表示根目录,即所有文件都是在”/”下或”/”的子目录(递归)下的,比如对于”/home/test”中的test目录,它的上层目录是home目录,而home目录就是在”/”根目录下的。
- “/home”目录,我们知道Linux系统是多用户的系统,那么每个用户都有自己的文件,如果不对此进行管理,系统必然会变得很乱,所以除了root用户,默认情况下每个用户自己的文件都会存在“家”目录下: “/home/{用户名}”,比如我们演示账号的用户名是 “test”,则它的“家”目录就是 “/home/test”目录。
- root用户,可以认为是Linux系统的超级管理员,具有最高的权限。它的“家”目录是”/root”。
ls命令:查看当前目录下的内容
我们通过pwd命令可以知道当前工作目录,那么这个目录下有什么呢?在终端输入ls并回车,终端就会输出当前工作目录中的内容:
如果我们输入ls -la,则命令行会输出所有文件的详细信息(包括隐藏文件):
cd命令:切换目录
和Windows系统一样,cd命令用来切换目录:
切换到”/”目录
``` cd / ```
切换到”/etc”目录
cd /etc
切换到当前工作目录下的 “Desktop”目录
cd Desktop
如当前工作目录是 “/home/test”,则执行该命令后,当前工作目录切换到 “/home/test/Desktop”。
我们可以看出,如果cd命令后面的命令是以 “/”开头的,则表示绝对路径,否则是相对路径。
mkdir命令:建立文件夹
mkdir 文件夹路径
如果文件夹路径是”/”开头的,则是绝对路径,否则是相对路径。
#在当前目录下建立chapter2文件夹
mkdir chapter2
#在/home/test/Desktop目录下建立chapter2文件夹
mkdir /home/test/Desktop/chapter2
rm命令:删除文件
#删除文件
rm 文件名
#删除空目录
rm 目录名
#删除非空目录
rm -r 目录名
man命令:查询参考手册
#查询ls命令的参考手册
man ls
#查询 mkdir命令的参考手册
man mkdir
二、vim简介
vim是我们在终端/命令行中常用的一款文本编辑工具。
#如果test文件存在则打开它,否则会在保存的时候创建它。
vim test
vim有三种模式:命令模式,编辑模式和末行模式。
命令模式
如果你是以”vim 文件名”这种方式进入vim的,则刚进入vim的时候就是这种模式。在其他模式下按ESC键也会回到这个模式。在这个模式下,你可以通过下列方式浏览文件(当然这个模式还有其他功能,此处省略,有兴趣的读者可以自行查阅相关资料):
光标的移动
可以通过h/j/k/l或者方向键分解进行光标的左/下/上/右的移动跳转到某行
可以通过按对应的行数后按G,跳转到指定的行。比如要跳转到第11行,则按11然后按G即可。要跳转到最后一行,直接按G即可。进入编辑模式
按i在当前字符前插入;
按a在当前字符后插入;
按o在当前行下面插入新行并在行首插入。进入编辑模式后便可以自由插入文本了。
进入末行模式
按:进入末行模式,光标在窗口最下方,可以在此输入指令:输入"/"+要搜索的文本以搜索文本,比如下图输入 "/0"用来在文本中搜索0:
如果有多个搜索结果,可以按 “n”来向下遍历所有结果,按 “N”来向上遍历。输入q以退出; 输入q!以强制退出(尤其是在已经对文件修改,但是不想保存的情况下强制退出); 输入wq以保存并退出。
上述vim指令可以说是在开发过程中最最常用的,但是vim的指令及功能远不止上述介绍的这些,有兴趣的读者可以自行搜索资料并多实践,熟悉掌握vim的各种操作可以极大的提高开发效率。