linux 笔记

linux 简单上手

Linux 英文解释为 Linux is not Unix,Linux在计算机界的地位就不必多说了,这篇文章是一篇简单入门篇,看Linux的需求是什么,选择性的学习相关的Linux知识,安装Linux的知识先不折腾了,手头上暂时没有相关的机器,也没有精力去折腾,这里直接展示怎么驾驭Linux,下面直接上正文!

Linux 指令#

首先是linux终端,什么是Linux的终端,我刚接触Linux的时候也是云里雾里的,不知所云,Linux终端就是一个窗口(支持输入命令的窗口),如图 Linux 终端窗口

你可以在Linux的这个终端界面输入各种指令,然后他会返回指令的运行结果。 Linux 终端窗口命令

看了上面的图片,应该会对Linux的操作方式有个大概的了解,还是不清楚也没关系,下面开始介绍一些具体操作,有条件的朋友可以拿起键盘跟着敲试试看。

文件指令#

从文件管理到文件的路径开始操作

  1. 查看当前目录位置
pwd
  1. 在这个位置新建一个名字为test的文件夹

mkdir test

3. 进入test文件夹
~~~Shell
cd test
  1. 在test文件夹里新建text.txt文件
touch text.txt
  1. 打开text.txt文件
  2. 在text.txt文件输入12345
  3. 保存text.txt文件
  4. 关闭text.txt文件
echo 12345 >>text.txt

上面三个操作这一个命令就可以完成 9. 打开文件夹,检查test文件夹以及text.txt文件内容 Linux 演示

关于Linux的命令很多,这个不需要去刻意的背诵记忆,常用的指令就那么几个,用多了自然就会了,冷门的指令有个印象,知道有这种命令操作就行了,等要用的时候再网上查一下就可以了。文末附录了两个速查的链接可以点击进去看看 tips: 在终端界面,按下tab键可以查看所有可用的命令,在命令输入一半的时候,按下Tab键可以自动补齐命令,在命令太长或者记忆混乱的时候可以按下此键找点灵感。

linux 命令速查#

  • 文件管理
  • 文档编辑
  • 磁盘管理
  • 磁盘维护
  • 网络通讯
  • 系统管理
  • 系统备份
  • 备份压缩
  • 设备管理
  • 其他命令

参考链接#

linux中国
linux官方
linux命令速查
linux命令速查-菜鸟编程

makefike 笔记

makefike 学习笔记

makefike可以把一大串Linux 指令封装成独立的命令执行,在需要处理复杂任务时,可以把命令编辑到makefile文件里,然后简单的命令就可以执行复杂的操作了,化繁为简,大大提高code效率。

makefile 文件

makefile 使用方法#

makefile在linux中直接以makefile形式存在,在使用时,直接在终端输入命令

make <command>

例如:下面是一段markdowm文件的源代码

test:
        @echo "hello test"

要执行这个makefile的需要在终端下的操作如下:

[user]$ make test

输入这段命令后,终端会打印出hello test字样,此时的终端将会变成

[user]$ make test
hello test

这就是makefile文件的使用方法,接下来介绍一下makefile文件格式

makefile 文件格式#

Makefile基本格式如下:

target ... : prerequisites ...
    command
    ...
    ...

其中,

target - 目标文件, 可以是 Object File, 也可以是可执行文件
prerequisites - 生成 target 所需要的文件或者目标
command - make需要执行的命令 (任意的shell命令), Makefile中的命令必须以 [tab] 开头

显示规则 :: 说明如何生成一个或多个目标文件(包括 生成的文件, 文件的依赖文件, 生成的命令)
隐晦规则 :: make的自动推导功能所执行的规则
变量定义 :: Makefile中定义的变量
文件指示 :: Makefile中引用其他Makefile; 指定Makefile中有效部分; 定义一个多行命令
注释 :: Makefile只有行注释 “#”, 如果要使用或者输出"#“字符, 需要进行转义, “#”

vi 编辑器

vi编辑器学习笔记

Vi 快捷键#

文件相关命令说明
:w将编辑的数据写入硬盘档案中,:w!表强制写入(常用)
:w将编辑的数据写入硬盘档案中,:w!表强制写入(常用)
:q离开 vi ,:q!强制离开(常用)
:wq储存后离开,:wq! 为强制储存后离开(常用)
ZZ保存当前文件,然后退出(如果修改过)
ZQ不保存,强制退出。效果等同于 :q!。
:w [filename]将编辑的数据储存成另一个档案(类似另存新档)
:r [filename]在编辑的数据中,读入另一个档案的数据到游标所在行后面
:n1,n2 w [filename]将 n1 到 n2 的内容储存成 filename 这个档案。
:set nu显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu与 set nu 相反,为取消行号 !
编辑相关快捷键说明
i进入编辑模式,相同功能的还有a、o,大小写都可,功能差异在插入的位置上
r,R进入取代模式,相当与Insert,r只取代字符一次,R一直取代直到Esc
搜索替换相关快捷键说明
/word向光标之下寻找一个名为 word 的字符串。例如,搜索 vbird 则输入 /vbird。(常用)
?word向光标之上寻找一个名为 word 的字符串。
n重复前一个搜索动作。如果是向下搜索,则继续向下搜索;如果是向上搜索,则继续向上搜索。(常用)
Nn 相反,执行反向的搜索动作。如果之前是向下搜索,则向上搜索;如果之前是向上搜索,则向下搜索。(常用)
:n1,n2s/word1/word2/g在第 n1 行到第 n2 行之间寻找 word1 并将其替换为 word2。(常用)
:1,$s/word1/word2/g:%s/word1/word2/g从第一行到最后一行寻找 word1 并将其替换为 word2。(常用)
:1,$s/word1/word2/gc:%s/word1/word2/gc从第一行到最后一行寻找 word1 并将其替换为 word2,并在替换前显示提示,让用户确认是否需要替换。(常用)
粘贴、删除相关快捷键说明
nxn 为数字,连续向后删除 n 个字符
dd剪切游标所在的那一整行(常用),用 p/P 可以粘贴
nddn 为数字。剪切光标所在的向下 n 行(常用),用 p/P 可以粘贴
d1G删除游标所在到第一行的所有数据
dG删除游标所在到最后一行的所有数据
d$删除游标所在处到该行的最后一个字符
d0删除游标所在处到该行的最前面一个字符
yy复制游标所在的那一行(常用)
nyyn 为数字。复制光标所在的向下 n 行(常用)
y1G复制游标所在行到第一行的所有数据
yG复制游标所在行到最后一行的所有数据
y0复制游标所在的那个字符到该行行首的所有数据
y$复制游标所在的那个字符到该行行尾的所有数据
p, Pp 将已复制的数据在光标下一行贴上,P 则贴在游标上一行(常用)
J将光标所在行与下一行的数据结合成同一行
c重复删除多个数据,例如向下删除 10 行,[ 10cj ]
u复原前一个动作。(常用)
[Ctrl]+r重做上一个动作。(常用)
.(按下小数点)重复前一个动作。(常用)

为什么是vi编辑器#

Vi 是 1976 年由 Bill Joy 开发的一款文本编辑器,最初是为 Unix 系统设计的。Vi 以其简洁、高效的操作方式而闻名,成为 Unix 和类 Unix 系统上的标准编辑器。Vim(Vi Improved)是 Vi 编辑器的改进版本,使用方法和Vi 编辑器相识相通。这里只Vi 编辑器 这个编辑器几乎不用下载,在各各电脑平台几乎都支持,由于其简洁稳定,功能强大,且支持插件等功能,熟练的Vi 编辑器操作工人可以在无鼠标的环境下正常操作。