写在前面
本文紧接上文:Linux学习1
Linux文件目录命令
-
显示当前shell CWD(current work directory 当前工作目录)的绝对路径
-P 显示真实物理路径
-L 显示链接路径(默认)
-
相对路径和绝对路径的概念:
相对路径,指的是相对当前目录的路径,比如我现在在C:\windows目录下,那么这时候我输入cd system32 ,那么这个system32就是相对当前目录的路径了。即进入C:\windows\system32目录。
绝对路径,就是全部的路径名,如上面提到的C:\windows,C:\windows\system32等等。
-
使用一个点代表当前目录,两个点代表表示上级目录
-
更改目录,可以使用cd命令。后面可以跟相对路径或者绝对路径。 使用cd ..切换到父目录,cd - 切换到之前的工作目录。使用 cd 切换到~目录(即当前用户的目录)
-
列出目录内容的命令:ls
- ls -l 显示额外的信息(等于ll)
- ls -1 文件分行显示
- ls -S 按从大到小排序
- ls -X 按文件后缀排序
- ls -t 按修改时间排序(linux中的文件有三种时间:atime(访问时间),mtime(修改时间)和ctime(变化时间))。
复制文件和目录命令
复制文件命令为 cp,意为copy,即复制。cp的用法有很多,如下:
cp /etc/fstab /data/fstab.bak
意思就是,将etc目录下的fstab复制到data下并改名为fstab.bak.
再比如:
cp /etc/fstab /etc/profile /root/anaconda-ks.cfg /data
这句话的意思是,将前面这三个文件复制到data目录下。
事实上,cp的帮助文档提到了三种用法。
我们可以看如下的表格来确定三种用法:
cp的用法有很多,我们可以通过帮助文档来查询。
移动文件和目录
移动文件和目录可以使用mv。mv的使用方法也有三种:
mv [OPTION]...[-T] SOURCE DEST
mv [OPTION]...SOURCE...DIRECTORY
mv [OPTION]...-t DIRECTORY SOURCE...
具体的使用就请具体情况具体分析吧。
Vim学习
Vim简介
vim是Linux中一个十分强大的文本编辑器,学习了Vim我们可以更好的编辑文件了。
VIM的全程是 Vi Improved,而vi就是visual interface 文本编辑器。vim就是对vi的加强了,增加了一些诸如高亮显示的功能。
要用vim打开一个文件,十分简单。vim 后加上文件名就可以。如下:
vim /etc/pwd
vim后面也可以加一些选项,如-b,用二进制打开,-d 比较多个文件,-m 只读打开文件
如果文件不存在的话,编辑后第一次存盘会创建它。
Vim模式介绍
vim主要有三种模式:
- 命令(normal)模式:默认模式,移动光标,剪切/粘贴文本。
- 插入(insert)或编辑模式:修改文本 (使用i,a,o,I,A,O键都可以进入,但略有不同)
- 拓展命令(extended command)模式:保存,退出等。(使用:键进入,输入w保存,q退出,如果想要不保存强制退出可以使用!q。也可以wq组合表示保存并退出)
Esc键就可以退出当前模式了。
Tips1 我们可以在开启文件时输入-e选项直接进入ex模式,如:
vim -e /etc/pwd
Tips2 我们可以在命令模式直接输入ZZ 保存退出,输入ZQ不保存退出,但不建议使用。
Tips3 我们也可以在ex模式下用!+命令输入我们想要执行的命令,如:
:!hostname
就会输出我们想要的信息,而不用退出Vim再进入了。
命令(normal)模式
-
在命令模式下,要进行字符之间的跳转可以使用 h(左),l(右),j(下),k(上)
-
要在单词之间跳转,可以用 w(下一个单词的词首),e(当前或下一个单词的词尾),b(当前或前一个单词的词首)
-
在当前页跳转,可以用:H(页首),M(页中间行),L(页底)
-
要跳到行尾,可以用$,要跳到行首,可以用0或者^,后者会跳到第一个非空白字符
-
使用x键可以删除光标处的字符,#x可以删除光标处起始的#个字符,如3x就是删除光标后的三个字符。J键可以删除行后的换行符。
-
使用r键可以替换光标所在处的字符,R键可以切换到REPLACE模式,所有的输入都是替换
-
删除命令,使用d键可以删除,可以结合光标实现范围内删除。dd可以删除光标所在的行。D表示的是从当前光标位置一直删除到行尾
-
粘贴命令,使用p键,可以粘贴内容
-
改变命令,使用c键,删除后并立刻进入插入模式
-
撤销更改,u键,可以使用ctrl+r重做最后的撤销更改
Ex模式
- 地址定界功能,其实就是可以快速跳转到第几行,如:5 就是跳转到第5行
- 查找功能,配合正则表达式,可以进行快速查找。/PATTERN是从当前光标开始往尾部查找,?PATTERN是从当前光标开始往首部查找。n键代表与命令同方向,N代表与命令反方向。
- 查找并替换功能s,格式:s/要查找的内容/替换为的内容/修饰符,修饰符常见的有i(忽略大小写),g(全局替换,默认情况下一行只替换第一个),gc(全局替换,每次替换前询问),此外,分隔符/可以替换成其他字符,如s#/boot#/#i
其他更多关于Vim的操作,可以使用vimtutor或者vim内置帮助(:help)来查找,这里只做一个最简单的了解。
总结
总的来说,只是简单学习了一些Linux里的一些最基本的命令,毕竟我并不想成为一个专业的Linux运维人员,对基本命令的用法有所了解,能够满足基础的使用就够了。文章中还有很多没有涉及到的内容,剩下的就要到实际使用中来学习了。