Linux基础学习2

写在前面

本文紧接上文:Linux学习1

Linux文件目录命令

  • 显示当前shell CWD(current work directory 当前工作目录)的绝对路径

    -P 显示真实物理路径

    -L 显示链接路径(默认)

  • 相对路径和绝对路径的概念:

    相对路径,指的是相对当前目录的路径,比如我现在在C:windows目录下,那么这时候我输入cd system32 ,那么这个system32就是相对当前目录的路径了。即进入C:windowssystem32目录。

    绝对路径,就是全部的路径名,如上面提到的C:windows,C:windowssystem32等等。

  • 使用一个点代表当前目录,两个点代表表示上级目录

  • 更改目录,可以使用cd命令。后面可以跟相对路径或者绝对路径。 使用cd ..切换到父目录,cd - 切换到之前的工作目录。使用 cd 切换到~目录(即当前用户的目录)

  • 列出目录内容的命令:ls

    1. ls -l 显示额外的信息(等于ll)
    2. ls -1 文件分行显示
    3. ls -S 按从大到小排序
    4. ls -X 按文件后缀排序
    5. 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运维人员,对基本命令的用法有所了解,能够满足基础的使用就够了。文章中还有很多没有涉及到的内容,剩下的就要到实际使用中来学习了。

原文地址:https://www.cnblogs.com/wushenjiang/p/13394238.html