您的位置:首页 > 数码常识数码常识
linux新手知识(Linux入门的基础知识点汇总)
2025-05-10人已围观
linux新手知识(Linux入门的基础知识点汇总)
很多粉丝给一口君留言,想要学习Linux资料,其实关注一口君,后台回复 1024 ,就有很多非常不错的电子书,但是有一个问题,很多粉丝是初学者,而这一大堆电子书,估计随便一本,还没看完就基本上开始劝退了。
Linux入门的基础知识点汇总
到底要如何Linux入门呢?
因为Linux的知识体系非常的庞大,IT行业很多领域都需要使用到Linux,有运维的、有应用程序开发的、有驱动开发的、有系统优化的、有搞单片机的、有做系统移植的、有做网络产品的等等。
总结一句话,IT的很大部分从业者都需要掌握Linux的部分知识,但是由于每个人的从事领域不一样,对Linux的要求也不一样,这就直接导致,网上搜索学习路线有很多种,还有就是推荐的书籍很多都不利于初学者。
比如Linux命令的学习,很多人都力推《鸟哥的私房菜》这本书,一口君在直播间多次强调,初学者不要看这本书,不是说这本书不好,而是,这本书其实你要当做一本工具书来看,如果你的目标是想快速的基于Linux做一些开发工作,最迫切的就是快速掌握一些基本的命令,一些和开发相关的最基础的知识,而不是去学习那些可能这辈子都用不到的命令。
为了让初学者更好的学习Linux,入门Linux,一口君特地整理了Linux入门必须掌握的一些基础知识点,掌握这些知识点之后,就可以学习C编程的知识了,后续遇到一些不熟悉的命令和配置,只需要网上搜索下就可以很快上手了。
一、Linux操作系统概述1、发展
1991 Linus Linux 0.0.1版,代码为8K行。现在最新版本为5.12.4。Linux加入了GNU,整体基于GPL协议,允许开源、分享传播、修改。
内核下载的地址: https://www.kernel.org/
2、组成kernel内核:
核心程序,用于管理硬件设备、系统的线程进程、内存、交换空间、文件系统、精灵进程(守护进程)等。主要实现系统程序与硬件之间的控制管理功能。
Shell:
包裹在内核之外的人机交互界面,用于用户和内核之间打交道的功能,类似于windows的cmd。 通过Shell将输入的命令与内核通讯,好让内核可以控制硬件并正确无误的操作工作。
Shell有着不同的分类,比如Bourne shell(sh),Korn shell(ksh)、C shell (csh)、Bourne-again shell(bash)、tcsh。其中最常用的有csh和bash。
ubuntu 16.04的terminal如下:
user application Linux根据程序的运行,分为用户空间和内核空间,简单的理解就是,普通的应用程序运行在用户空间,一些涉及到系统核心资源的操作的程序运行在内核空间,比如TCP/IP协议栈、驱动、进程调度、内存管理、文件系统等都运行于Linux内核空间,
其实一些应用程序当需要访问系统资源的时候,必须通过系统调用,通过一些内核函数将系统资源由内核空间拷贝到用户空间。
Files System: 文件系统,管理文件和目录。3、Linux的特性:
多用户、多任务(进程、线程处理),多平台,图形化界面(x-windows)、硬件低配置、通信与联网、应用程序的支持(编辑器、编辑工具、数据库、办公软件、图形处理、Internet应用、游戏)。
二、Linux操作系统安装1、Linux的选择
red hat: 企业级的,已经开始收费(商用)。
CentOS 是RHEL的克隆版本。RedHat一直都提供源代码的发行方式,CentOS就是将RedHat发行的源代码重新编译一次,形成一个可使用的二进制版本。由于Linux的源代码是GNU,所以从获得RedHat的源代码到编译成新的二进制,都是合法。只是RedHat是商标,所以必须在新的发行版里将RedHat的商标去掉。 通常搭建服务器选用CentOS。
ubuntu: 桌面开源的,比较纯正的Linux,android官方指定的编译操作系统,发展快、已支持ARM架构。 ubuntu在开发者中,非常受欢迎,一口君所有的文章和视频都以ubuntu为主。
2、安装Ubuntu Desktop
Linux环境安装篇幅较长,安装详细步骤参考这篇文章: 《linux环境搭建-ubuntu16.04安装》
3、基本操作
我们通常用快捷键ctrl+alt+t打开一个终端,这个一定要记住。
其中:
如果切换到管理员用户
三、Linux文件系统及文件基础1、文件系统概述
Linux 中一切皆为文件,文件系统用来组织计算机的文件和资料的系统,是操作系统封装的一个系统服务程序,实际是一个软件程序,用来存储和管理计算机文件和资料。 文件系统分类如下:
文件系统的功能:能定义文件的组织方式,文件的结构;提供建立和存取文件的环境(目录和文件)
2、Linux文件系统及文件EXT3:是一个日志方式的文件系统,系统中的每个文件都有索引,用户对文件的每个操作都会记录在日志中,形成一个任务队列。SWAP:是交换分区的文件系统,类似于windows的虚拟内存,其实现的方式有以下两种: 第一种是进行内存排列像内存池一样,进行优化; 第二种是把硬盘上的空间模拟成内存。 Swap是Linux 的虚拟内存,在安装时要设置好大小,一般设置为物理内存的两倍。目录结构 linux 的结构是由很多文件块区组成,与Windows分区不同。3. Linux文件属性:
Linux文件属性一共7种:
1、普通文件
使用 ls -l 命令后,
第一列第一个字符为 "-" 的文件为普通文件.
2、目录文件
Linux 中的目录也是文件,目录文件中保存着该目录下其他文件的 inode 号 和文件名等信息,目录文件中的每个数据项都是指向某个文件 inode 号的链接,删除文件名就等于删除与之对应的链接。目录文件的字体颜色是蓝色,使用 ls -l 命令查看,第一个字符为"d"(directory)。
目录文件的权限:
1)r 表明该目录文件具有可读权限,即可以使用 ls 命令查看该目录的存储情况;2)w 表明该目录文件具有写权限,即可以往该目录下添加、修改、删除文件;3)x 表明该目录文件具有可执行文件,即可以使用 cd 命令进入到该目录下。
可以使用 chmod 指令来改变文件的权限。
3、链接文件
链接文件一般指的是一个文件的软连接(或符号链接),使用 ls -l 命令查看,第一个符号为 "l",文件名为浅蓝色,如下:
这里,test_softlink 就是一个链接文件,从结果上还可以看到它是文件 test.txt 的软链接,删除原文件 test.txt 的话,对应的软链接文件 test_softlink 也会消失。可以使用 ln 命令来创建一个文件的链接文件:
1)软链接 软链接(又称符号链接),使用 ln -s file file_softlink 命令可以创建一个文件的软链接文件:
软链接相当于给原文件创建了一个快捷方式,如果删除原文件,则对应的软链接文件也会消失。
2)硬链接 硬链接,相当于给原文件取了个别名,其实两者是同一个文件,删除二者中任何一个,另一个不会消失;对其中任何一个进行更改,另一个的内容也会随之改变,因为这两个本质上是同一个文件,只是名字不同。使用 ls -i 命令查看,可以发现硬链接的两个文件的 inode 号是一样的:
同样的,使用 ln 命令可以创建一个文件的硬链接:
4、设备文件
Linux 中的硬件设备如硬盘、鼠标等也都被表示为文件,即为设备文件。
设备文件一般存放在 /dev/ 目录下,文件名为黄色,如下:
设备文件分两种:
1)块设备文件:
块设备文件支持以块(block)为单位的访问方式。在 EXT4 文件系统中,一个 block 通常为 4KB 的大小,也就是说每次可以存取 4096(或其整数倍) 个字节的数据。应用程序可以随机访问块设备文件的数据,程序可以自行确定数据的位置,硬盘、软盘等都是块设备。使用 ls -l 命令查看,块设备文件的第一个字符是 "b"(block)。
2)字符设备文件:
字符设备文件以字节流的方式进行访问,由字符设备驱动程序来实现这种特性,这通常要用到 open、close、read、write 等系统调用。字符终端、串口和键盘等就是字符设备。另外,由于字符设备文件是以文件流的方式进行访问的,因此可以顺序读取,但通常不支持随机存取。使用 ls -l 命令查看,字符设备文件的第一个字符是 "c"(char)。
5、管道文件(FIFO文件)
管道文件主要用于进程间通信,使用 ls -l 命令查看,第一个字符为 "p"(pipe)。可以使用 mkfifo 命令来创建一个管道文件:
在 FIFO 中可以很好地解决在无关进程间数据交换的要求,FIFO 的通信方式类似于在进程中使用文件来传输数据,只不过 FIFO 类型的文件同时具有管道的特性,在读取数据时,FIFO 管道中同时清除数据。
6、套接字文件
套接字文件,通常指域套接字文件,使用 ls -l 命令查看,第一个字符为 "s"。
域套接字是进程间通信(IPC)的一种方法,是可靠的一种IPC通信,是POSIX标准的一个组件,只能用于同一主机间的通信。
后续学习进程间通信需要学习该知识。
4. 文件颜色
常见的文件颜色如下:
蓝色:目录文件绿色:可执行文件浅蓝色:链接文件红色:压缩文件黄色:字符设备灰色:其他文件四、Linux操作系统命令使用基础1、命令格式
command : 命令名[option(s)] :选项[argument(s)] :参数
注意:
在命令行中,每两个部分之间有空格分隔每个命令行可使用的最多的命令字符是256个命令区分大小写不同的命令提示符使用分隔符号 “/”命令中的参数/选项可以是多个,并且参数其实就是要传入命令程序主函数main的参数。[ ] 表示这个内容可以不包含,比如 [argument(s)] ,输入命令时可以不加参数2、联机帮助、清屏与历史记录命令1)联机帮助
遇到一些函数和命令,不知道含义时可以使用命令man来查看帮助信息。
man手册根据内容分为9个手册,可以使用下面命令查看
man man
man文档的分类编号
使用-k参数,man可以在所有的man文档和简介中查找符合条件的命令。
有的关键词在系统中对应多个手册, 使用-f参数,用于查找同名的手册:
2)清屏 clear
清屏使用命令clear或者使用快捷键:ctrl + l
3)历史纪录 history(history -n)
这是一个非常有用的命令,想知道之前输入过的所有命令,就可以用他。
五、文件管理1)查看文件目录
下面这几个命令是使用最频繁的命令:
cd
file 功能说明:辨识文件类型。
参数:
补充说明:通过file指令,我们得以辨识该文件的类型。
2) 文件路径
什么是文件的路径? 就是文件存放的地方,可以联想为 文件的“家”。
在Linux中,存在着绝对路径和相对路径:
绝对路径:
路径的写法一定是由根目录 / 写起的,例如 /usr/local/mysql
相对路径:
路径的写法不是由根目录 / 写起的。
例如 首先用户进入到 /home,然后再进入到peng,执行的命令为
此时用户所在的路径为 /home/peng。
第一个cd命令后紧跟/home,前面有斜杠,是绝对路径; 而第二个cd命令后紧跟peng,前面没有斜杠,表示从当前目录下找peng这个目录,这个peng是相对于/home目录来讲的,所以称为相对路径。
3)创建和删除文件目录1、创建文件touch
功能说明:
语法:
补充说明: 使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。
参数:
2、创建目录mkdir
功能说明:
语法:
补充说明: mkdir可建立目录并同时设置目录的权限。
参数:
3、删除文件rm
功能说明:
语法:
补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数”-r”,否则预设仅会删除文件。
参数:
4、删除目录
rmdir(remove directory)
功能说明:删除目录。
语 法:
补充说明:当有空目录要删除时,可使用rmdir指令。
参 数:
3)显示文件内容1. cat
功能:
使用权限:
语法:
参数:
范例:
2. head
功能:
语法:
3. tail
功能:
语法:
4. more
功能:
用法
4)拷贝和移动文件目录1. cp
功能说明:
语法:
补充说明:cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。
2. mv
功能说明:
语法:
补充说明: mv可移动文件或目录,或是更改文件或目录的名称。
参数:
5)文件目录权限1. 权限
文件的权限:
以普通文件为例,使用 ls -l 命令,可以看到结果的第一列是 -rwxrwxrwx 的形式,其中第一个字符 "-" 表示这个文件为普通文件,它也可以是其他的字符,不同的字符代表不同类型的文件。其后的一串字符表明了该文件的权限,其中:
1)r 表明该文件具有可读权限,若该位置为 "-" ,则表明文件不可读;2)w 表明该文件具有写权限,若该位置为 "-" ,则表明文件不可写;3)x 表明该文件具有可执行权限,若该位置为 "-" ,则表明文件不具有可执行权限;4)第一个 rwx 表示该文件的所有者对该文件的权限;第二个 rwx 表示该文件所属组对该文件的权限;第三个 rwx 表示其他用户对该文件的权限。2. 权限所属对象
文件所有者:生成文件或目录的当前人,权限最高,用u表示。 文件所属用户组:系统管理员分配的同组一个或几个人,用g表示。 其他人对此文件的权限:除拥有者、用户组以外的人,用o 表示。 所有人:包括拥有者,所属用户组、其他用户,用a表示
3.修改属性chmod
chmod命令用来修改文件目录的访问权限,修改权限的前提条件是在修改权限时具有可操作权限。
(a)用字母表示权限 Who(u、g、o、a)+cp(“=”设置权限“+”添加权限“-”删除权限)+permission(“r”读权限“w”写权限“x”操作权限) 例如:
(b)用八进制数字表示权限
例如 :
注意:在Ubuntu中建立的文件默认权限是664
4. Chown改变文件的所属者和所属组
chown(英文全拼:change owner)命令用于设置文件所有者和文件关联组的命令。
语法
参数 :
实例: 把 /var/run/httpd.pid 的所有者设置 root:
5. chgrp改变文件或目录所属组
Linux chgrp(英文全拼:change group)命令用于变更文件或目录的所属群组。
与 chown 命令不同,chgrp 允许普通用户改变文件所属的组,只要该用户是该组的一员。
语法
参数说明:
Chown、chgroup使用频率较低,了解即可。
6)find查找文件
Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。
如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
我们有时候还要模糊查找某个文件,比如根据文件的后缀名,文件创建时间,文件大小等等。
语法:
find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。
如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。
expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
参数说明:
注意 find 的使用条件所查找的路径必须具有读权限。 查找选项通过文件属性来查找。
例如: 实例
1.将当前目录及其子目录下所有文件后缀为 .c 的文件列出来:
2.将目前目录及其下子目录中所有一般文件列出
3.将当前目录及其子目录下所有最近 20 天内更新过的文件列出:
4.查找 /var/log 目录中更改时间在 7 日以前的普通文件,并在删除之前询问它们:
5.查找当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
6.查找系统中所有文件长度为 0 的普通文件,并列出它们的完整路径:
whereis whereis命令用于查找文件。 该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。 该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。
语法
参数:
实例:
1.使用指令"whereis"查看指令"bash"的位置,输入如下命令:
2.查找标准库头文件stdio.h位置
7)grep过滤和统计
功能: 查出包含某些字符串的结果,对文件或输出结果进行过滤,对于大小写有一定 要求。
语法:
补充说明: grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为“-”,则grep指令会从标准输入设备读取数据。
举例:
1、在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:
2、以递归的方式查找符合条件的文件。 例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,并打印出该字符串所在行的内容,使用的命令为:
3、反向查找。前面各个例子是查找并打印出符合条件的行,通过"-v"参数可以打印出不符合条件行的内容。
查找文件名中包含 test 的文件中不包含test 的行,此时,使用的命令为:
grep应用非常频繁,经常还会和正则表达式一起使用,常用的正则表达式:
举例 假定如下文件:
9)wc计数
功能: Linux wc命令用于计算字数。 利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。
wc [选项] 文件名
l 统计多少行w 统计多少单词c 统计多少个字符
语法
参数:
实例
在默认的情况下,wc将计算指定文件的行数、字数,以及字节数。使用的命令为:
8) tar文件压缩解压
tar命令可以为linux的文件和目录创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
语法
常用命令参数:
常见解压/压缩命令 tar
.gz
.tar.gz 和 .tgz
.bz2
.tar.bz2
.bz
.tar.bz
.Z
.tar.Z
.zip
.rar
举例:
实例1:将文件log2021全部打包成tar包
命令:
实例2:查阅上述 tar包内有哪些文件
说明:
由于我们使用 gzip 压缩的log.tar.gz,所以要查阅log.tar.gz包内的文件时,就得要加上 z 这个参数了。
实例3:将tar 包解压缩
命令:
六、shell的特殊字符1) 通配符* ?
举例:
2) 一行执行多条命令
一行执行多条命令:在命令与命令之间用“;”隔开
3) 输出重定向:>,>>
举例: 将ls的输出结果输出给test.txt
当前目录没有操作权限 cd .. 退回上一级目录修改文件夹权限 为方便起见,我们将test的权限全部打开
用“>”的输出结果如下:
然后再用“>>”做测试其结果如下
4) 输入重定向:<
下面再实现以下输入重定向:
5) 管道符:|
管道符“|”:将一个进程的输出作为另一个进程的输入
输入命令 :
显示的结果如上图所示。
6) 其他:%,$,~
七、用户及进程1、日期时间进程查看
a) date: 显示日期时间
b) cal :显示日历
2、ps进程查询
功能: ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。
语法
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义:
实例
显示所有进程信息,连同命令行查找指定进程init:显示指定用户信息3、sudo用户管理
终端的命令行最右边的字符
有很多命令需要管理员权限才能使用,可以输入命令前加sudo,也可以直接切换到管理员再执行。
切换到管理员root
切换用户
4、电源管理a) shutdown
安全关闭或重启Linux系统,它在系统关闭之前给系统上的所有登陆用户提示一条警告信息。该命令还允许用户指定一个时间参数、可以是一个精确的时间、也可以是从现在开始的一段时间。 精确时间的格式: hh:mm 表示小时和分钟,时间段由 + 和分钟数表示。系统执行该命令后会自动进行数据同步的工作。
功能说明: 系统关机指令。
补充说明: shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。
参数:
b) reboot
功能说明: 重新开机。
语 法:
补充说明: 执行reboot指令可让系统停止运作,并重新开机。
参数:
c) halt
功能说明: 关闭系统。
语法:
补充说明: halt会先检测系统的runlevel。若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。
参数:
4、用户管理补充(1)用户密码要求
用户的密码要求有6~8个字符,其中至少要包含2个字母、1个数字或特殊字符,而且不能与用户名相同,还要不同于以前的密码,至少要有三个字符不同与以前的密码。
(2)passwd修改密码命令
注意:在输入密码过程中机器是没有任何动作的
(3)查找用户
id
user
who
who am i
whoanmi
八、相关信息查询
产看磁盘信息
1. du
显示磁盘使用摘要信息
2. df
显示整个文件系统的空间使用磁盘情况
九、网络配置1、ping
查看当前机器与另一台机器的联通情况 ping 主机名称或者主机的IP:向ping后面的主机发送数据包,若被ping的主机有回复则表示连通的。
语法:
补充说明: 执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
参数:
2、ifconfig
查看和配置当前机器的网络参数信息
语 法:
补充说明: ifconfig可设置网络设备的状态,或是显示目前的设置。
参数:
举例
十、Linux应用程序的安装与卸载基础1、Linux安装包
Linux安装包的通常是tar的格式,同时也支持自己定义的格式。 在redhat中软件安装包的格式通常是rpm 在Ubuntu中软件安装包的格式通常是deb
2、 安装包命名通用规则
在Linux中常用的命名格式是:
3、安装包的离线安装及卸载
源文件安装的过程:
4、在线安装及卸载
安装 :
卸载 :
十一、VIM编译工具
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。
1、vim优势:a)所有Unix Like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在;b)很多软件的编辑接口都会主动调用vic)vi具有程序编辑能力,可以主动以字体颜色辨别语法的正确性,方便程序设计;d)程序简单编辑速度快。2、vi的模式:
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:
1)命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。
2)输入模式
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:
字符按键以及Shift组合,输入字符
3)底行命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
简单的说,我们可以将这三个模式想成底下的图标来表示:
3. vim cheat sheet
下图就是赫赫有名的vim cheat sheet,一图包含了大部分常用的vim命令,建议保存
4. 举例
如果你想要使用 vim 来建立一个名为 peng.c 的文件时,输入下面命令:
按下 i 进入输入模式(也称为编辑模式),开始编辑文字
在一般模式之中,只要按下 i, o, a 等字符就可以进入输入模式了!
在编辑模式当中,你可以发现在左下角状态栏中会出现 –INSERT- 的字样,那就是可以输入任意字符的提示。
这个时候,键盘上除了 Esc 这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以你可以进行任何的编辑。
按下 ESC 按钮回到一般模式
好了,假设我已经按照上面的样式给他编辑完毕了,那么应该要如何退出呢?是的!没错!就是给他按下 Esc 这个按钮即可!马上你就会发现画面左下角的 – INSERT – 不见了! 在一般模式中按下 :wq 储存后离开 vi
OK,我们要存档了,存盘并离开的指令很简单,输入 :wq 即可保存离开!
OK! 这样我们就成功创建了一个peng.c 的文件。
5. 快捷键说明移动光标的方法
如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。 如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键, 亦即加上想要进行的次数(数字)后,按下动作即可!
搜索替换
使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键词!
删除、复制与贴上
这个 u 与 [Ctrl]+r 是很常用的指令!一个是复原,另一个则是重做一次~ 利用这两个功能按键,你的编辑,嘿嘿!很快乐的啦!
一般模式切换到编辑模式的可用的按钮说明
进入输入或取代的编辑模式
上面这些按键中,在 vi 画面的左下角处会出现『--INSERT--』或『--REPLACE--』的字样。 由名称就知道该动作了吧!!特别注意的是,我们上面也提过了,你想要在档案里面输入字符时, 一定要在左下角处看到 INSERT 或 REPLACE 才能输入。
一般模式切换到指令行模式的可用的按钮说明
指令行的储存、离开等指令
vim 环境的变更
这些基础知识学会以后,就可以进入到下一步,学习Linux下的C程序开发了! 想学习Linux,快关注我吧!
上面就是小居数码小编今天给大家介绍的关于(Linux入门的基础知识点汇总)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
excel入门基础和怎样制作表格(excel入门基础知识)
AutoCAD2008入门级纯净安装教程(autocad2008安装步骤)
零基础怎么学好cad制图(cad制图零基础入门教程)
excel2010简介概述(excel基本操作和主要知识点)
154539
很多粉丝给一口君留言,想要学习Linux资料,其实关注一口君,后台回复 1024 ,就有很多非常不错的电子书,但是有一个问题,很多粉丝是初学者,而这一大堆电子书,估计随便一本,还没看完就基本上开始劝退了。
Linux入门的基础知识点汇总
到底要如何Linux入门呢?
因为Linux的知识体系非常的庞大,IT行业很多领域都需要使用到Linux,有运维的、有应用程序开发的、有驱动开发的、有系统优化的、有搞单片机的、有做系统移植的、有做网络产品的等等。
总结一句话,IT的很大部分从业者都需要掌握Linux的部分知识,但是由于每个人的从事领域不一样,对Linux的要求也不一样,这就直接导致,网上搜索学习路线有很多种,还有就是推荐的书籍很多都不利于初学者。
比如Linux命令的学习,很多人都力推《鸟哥的私房菜》这本书,一口君在直播间多次强调,初学者不要看这本书,不是说这本书不好,而是,这本书其实你要当做一本工具书来看,如果你的目标是想快速的基于Linux做一些开发工作,最迫切的就是快速掌握一些基本的命令,一些和开发相关的最基础的知识,而不是去学习那些可能这辈子都用不到的命令。
为了让初学者更好的学习Linux,入门Linux,一口君特地整理了Linux入门必须掌握的一些基础知识点,掌握这些知识点之后,就可以学习C编程的知识了,后续遇到一些不熟悉的命令和配置,只需要网上搜索下就可以很快上手了。
一、Linux操作系统概述1、发展
1991 Linus Linux 0.0.1版,代码为8K行。现在最新版本为5.12.4。Linux加入了GNU,整体基于GPL协议,允许开源、分享传播、修改。
内核下载的地址: https://www.kernel.org/
2、组成kernel内核:
核心程序,用于管理硬件设备、系统的线程进程、内存、交换空间、文件系统、精灵进程(守护进程)等。主要实现系统程序与硬件之间的控制管理功能。
Shell:
包裹在内核之外的人机交互界面,用于用户和内核之间打交道的功能,类似于windows的cmd。 通过Shell将输入的命令与内核通讯,好让内核可以控制硬件并正确无误的操作工作。
Shell有着不同的分类,比如Bourne shell(sh),Korn shell(ksh)、C shell (csh)、Bourne-again shell(bash)、tcsh。其中最常用的有csh和bash。
ubuntu 16.04的terminal如下:
user application Linux根据程序的运行,分为用户空间和内核空间,简单的理解就是,普通的应用程序运行在用户空间,一些涉及到系统核心资源的操作的程序运行在内核空间,比如TCP/IP协议栈、驱动、进程调度、内存管理、文件系统等都运行于Linux内核空间,
其实一些应用程序当需要访问系统资源的时候,必须通过系统调用,通过一些内核函数将系统资源由内核空间拷贝到用户空间。
Files System: 文件系统,管理文件和目录。3、Linux的特性:
多用户、多任务(进程、线程处理),多平台,图形化界面(x-windows)、硬件低配置、通信与联网、应用程序的支持(编辑器、编辑工具、数据库、办公软件、图形处理、Internet应用、游戏)。
二、Linux操作系统安装1、Linux的选择
red hat: 企业级的,已经开始收费(商用)。
CentOS 是RHEL的克隆版本。RedHat一直都提供源代码的发行方式,CentOS就是将RedHat发行的源代码重新编译一次,形成一个可使用的二进制版本。由于Linux的源代码是GNU,所以从获得RedHat的源代码到编译成新的二进制,都是合法。只是RedHat是商标,所以必须在新的发行版里将RedHat的商标去掉。 通常搭建服务器选用CentOS。
ubuntu: 桌面开源的,比较纯正的Linux,android官方指定的编译操作系统,发展快、已支持ARM架构。 ubuntu在开发者中,非常受欢迎,一口君所有的文章和视频都以ubuntu为主。
2、安装Ubuntu Desktop
Linux环境安装篇幅较长,安装详细步骤参考这篇文章: 《linux环境搭建-ubuntu16.04安装》
3、基本操作
我们通常用快捷键ctrl+alt+t打开一个终端,这个一定要记住。
其中:
如果切换到管理员用户
三、Linux文件系统及文件基础1、文件系统概述
Linux 中一切皆为文件,文件系统用来组织计算机的文件和资料的系统,是操作系统封装的一个系统服务程序,实际是一个软件程序,用来存储和管理计算机文件和资料。 文件系统分类如下:
文件系统的功能:能定义文件的组织方式,文件的结构;提供建立和存取文件的环境(目录和文件)
2、Linux文件系统及文件EXT3:是一个日志方式的文件系统,系统中的每个文件都有索引,用户对文件的每个操作都会记录在日志中,形成一个任务队列。SWAP:是交换分区的文件系统,类似于windows的虚拟内存,其实现的方式有以下两种: 第一种是进行内存排列像内存池一样,进行优化; 第二种是把硬盘上的空间模拟成内存。 Swap是Linux 的虚拟内存,在安装时要设置好大小,一般设置为物理内存的两倍。目录结构 linux 的结构是由很多文件块区组成,与Windows分区不同。3. Linux文件属性:
Linux文件属性一共7种:
1、普通文件
使用 ls -l 命令后,
第一列第一个字符为 "-" 的文件为普通文件.
2、目录文件
Linux 中的目录也是文件,目录文件中保存着该目录下其他文件的 inode 号 和文件名等信息,目录文件中的每个数据项都是指向某个文件 inode 号的链接,删除文件名就等于删除与之对应的链接。目录文件的字体颜色是蓝色,使用 ls -l 命令查看,第一个字符为"d"(directory)。
目录文件的权限:
1)r 表明该目录文件具有可读权限,即可以使用 ls 命令查看该目录的存储情况;2)w 表明该目录文件具有写权限,即可以往该目录下添加、修改、删除文件;3)x 表明该目录文件具有可执行文件,即可以使用 cd 命令进入到该目录下。
可以使用 chmod 指令来改变文件的权限。
3、链接文件
链接文件一般指的是一个文件的软连接(或符号链接),使用 ls -l 命令查看,第一个符号为 "l",文件名为浅蓝色,如下:
这里,test_softlink 就是一个链接文件,从结果上还可以看到它是文件 test.txt 的软链接,删除原文件 test.txt 的话,对应的软链接文件 test_softlink 也会消失。可以使用 ln 命令来创建一个文件的链接文件:
1)软链接 软链接(又称符号链接),使用 ln -s file file_softlink 命令可以创建一个文件的软链接文件:
软链接相当于给原文件创建了一个快捷方式,如果删除原文件,则对应的软链接文件也会消失。
2)硬链接 硬链接,相当于给原文件取了个别名,其实两者是同一个文件,删除二者中任何一个,另一个不会消失;对其中任何一个进行更改,另一个的内容也会随之改变,因为这两个本质上是同一个文件,只是名字不同。使用 ls -i 命令查看,可以发现硬链接的两个文件的 inode 号是一样的:
同样的,使用 ln 命令可以创建一个文件的硬链接:
4、设备文件
Linux 中的硬件设备如硬盘、鼠标等也都被表示为文件,即为设备文件。
设备文件一般存放在 /dev/ 目录下,文件名为黄色,如下:
设备文件分两种:
1)块设备文件:
块设备文件支持以块(block)为单位的访问方式。在 EXT4 文件系统中,一个 block 通常为 4KB 的大小,也就是说每次可以存取 4096(或其整数倍) 个字节的数据。应用程序可以随机访问块设备文件的数据,程序可以自行确定数据的位置,硬盘、软盘等都是块设备。使用 ls -l 命令查看,块设备文件的第一个字符是 "b"(block)。
2)字符设备文件:
字符设备文件以字节流的方式进行访问,由字符设备驱动程序来实现这种特性,这通常要用到 open、close、read、write 等系统调用。字符终端、串口和键盘等就是字符设备。另外,由于字符设备文件是以文件流的方式进行访问的,因此可以顺序读取,但通常不支持随机存取。使用 ls -l 命令查看,字符设备文件的第一个字符是 "c"(char)。
5、管道文件(FIFO文件)
管道文件主要用于进程间通信,使用 ls -l 命令查看,第一个字符为 "p"(pipe)。可以使用 mkfifo 命令来创建一个管道文件:
在 FIFO 中可以很好地解决在无关进程间数据交换的要求,FIFO 的通信方式类似于在进程中使用文件来传输数据,只不过 FIFO 类型的文件同时具有管道的特性,在读取数据时,FIFO 管道中同时清除数据。
6、套接字文件
套接字文件,通常指域套接字文件,使用 ls -l 命令查看,第一个字符为 "s"。
域套接字是进程间通信(IPC)的一种方法,是可靠的一种IPC通信,是POSIX标准的一个组件,只能用于同一主机间的通信。
后续学习进程间通信需要学习该知识。
4. 文件颜色
常见的文件颜色如下:
蓝色:目录文件绿色:可执行文件浅蓝色:链接文件红色:压缩文件黄色:字符设备灰色:其他文件四、Linux操作系统命令使用基础1、命令格式
command : 命令名[option(s)] :选项[argument(s)] :参数
注意:
在命令行中,每两个部分之间有空格分隔每个命令行可使用的最多的命令字符是256个命令区分大小写不同的命令提示符使用分隔符号 “/”命令中的参数/选项可以是多个,并且参数其实就是要传入命令程序主函数main的参数。[ ] 表示这个内容可以不包含,比如 [argument(s)] ,输入命令时可以不加参数2、联机帮助、清屏与历史记录命令1)联机帮助
遇到一些函数和命令,不知道含义时可以使用命令man来查看帮助信息。
man手册根据内容分为9个手册,可以使用下面命令查看
man man
man文档的分类编号
使用-k参数,man可以在所有的man文档和简介中查找符合条件的命令。
有的关键词在系统中对应多个手册, 使用-f参数,用于查找同名的手册:
2)清屏 clear
清屏使用命令clear或者使用快捷键:ctrl + l
3)历史纪录 history(history -n)
这是一个非常有用的命令,想知道之前输入过的所有命令,就可以用他。
五、文件管理1)查看文件目录
下面这几个命令是使用最频繁的命令:
cd
file 功能说明:辨识文件类型。
参数:
补充说明:通过file指令,我们得以辨识该文件的类型。
2) 文件路径
什么是文件的路径? 就是文件存放的地方,可以联想为 文件的“家”。
在Linux中,存在着绝对路径和相对路径:
绝对路径:
路径的写法一定是由根目录 / 写起的,例如 /usr/local/mysql
相对路径:
路径的写法不是由根目录 / 写起的。
例如 首先用户进入到 /home,然后再进入到peng,执行的命令为
此时用户所在的路径为 /home/peng。
第一个cd命令后紧跟/home,前面有斜杠,是绝对路径; 而第二个cd命令后紧跟peng,前面没有斜杠,表示从当前目录下找peng这个目录,这个peng是相对于/home目录来讲的,所以称为相对路径。
3)创建和删除文件目录1、创建文件touch
功能说明:
语法:
补充说明: 使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。
参数:
2、创建目录mkdir
功能说明:
语法:
补充说明: mkdir可建立目录并同时设置目录的权限。
参数:
3、删除文件rm
功能说明:
语法:
补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数”-r”,否则预设仅会删除文件。
参数:
4、删除目录
rmdir(remove directory)
功能说明:删除目录。
语 法:
补充说明:当有空目录要删除时,可使用rmdir指令。
参 数:
3)显示文件内容1. cat
功能:
使用权限:
语法:
参数:
范例:
2. head
功能:
语法:
3. tail
功能:
语法:
4. more
功能:
用法
4)拷贝和移动文件目录1. cp
功能说明:
语法:
补充说明:cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。
2. mv
功能说明:
语法:
补充说明: mv可移动文件或目录,或是更改文件或目录的名称。
参数:
5)文件目录权限1. 权限
文件的权限:
以普通文件为例,使用 ls -l 命令,可以看到结果的第一列是 -rwxrwxrwx 的形式,其中第一个字符 "-" 表示这个文件为普通文件,它也可以是其他的字符,不同的字符代表不同类型的文件。其后的一串字符表明了该文件的权限,其中:
1)r 表明该文件具有可读权限,若该位置为 "-" ,则表明文件不可读;2)w 表明该文件具有写权限,若该位置为 "-" ,则表明文件不可写;3)x 表明该文件具有可执行权限,若该位置为 "-" ,则表明文件不具有可执行权限;4)第一个 rwx 表示该文件的所有者对该文件的权限;第二个 rwx 表示该文件所属组对该文件的权限;第三个 rwx 表示其他用户对该文件的权限。2. 权限所属对象
文件所有者:生成文件或目录的当前人,权限最高,用u表示。 文件所属用户组:系统管理员分配的同组一个或几个人,用g表示。 其他人对此文件的权限:除拥有者、用户组以外的人,用o 表示。 所有人:包括拥有者,所属用户组、其他用户,用a表示
3.修改属性chmod
chmod命令用来修改文件目录的访问权限,修改权限的前提条件是在修改权限时具有可操作权限。
(a)用字母表示权限 Who(u、g、o、a)+cp(“=”设置权限“+”添加权限“-”删除权限)+permission(“r”读权限“w”写权限“x”操作权限) 例如:
(b)用八进制数字表示权限
例如 :
注意:在Ubuntu中建立的文件默认权限是664
4. Chown改变文件的所属者和所属组
chown(英文全拼:change owner)命令用于设置文件所有者和文件关联组的命令。
语法
参数 :
实例: 把 /var/run/httpd.pid 的所有者设置 root:
5. chgrp改变文件或目录所属组
Linux chgrp(英文全拼:change group)命令用于变更文件或目录的所属群组。
与 chown 命令不同,chgrp 允许普通用户改变文件所属的组,只要该用户是该组的一员。
语法
参数说明:
Chown、chgroup使用频率较低,了解即可。
6)find查找文件
Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。
如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
我们有时候还要模糊查找某个文件,比如根据文件的后缀名,文件创建时间,文件大小等等。
语法:
find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。
如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。
expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
参数说明:
注意 find 的使用条件所查找的路径必须具有读权限。 查找选项通过文件属性来查找。
例如: 实例
1.将当前目录及其子目录下所有文件后缀为 .c 的文件列出来:
2.将目前目录及其下子目录中所有一般文件列出
3.将当前目录及其子目录下所有最近 20 天内更新过的文件列出:
4.查找 /var/log 目录中更改时间在 7 日以前的普通文件,并在删除之前询问它们:
5.查找当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
6.查找系统中所有文件长度为 0 的普通文件,并列出它们的完整路径:
whereis whereis命令用于查找文件。 该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。 该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。
语法
参数:
实例:
1.使用指令"whereis"查看指令"bash"的位置,输入如下命令:
2.查找标准库头文件stdio.h位置
7)grep过滤和统计
功能: 查出包含某些字符串的结果,对文件或输出结果进行过滤,对于大小写有一定 要求。
语法:
补充说明: grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为“-”,则grep指令会从标准输入设备读取数据。
举例:
1、在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:
2、以递归的方式查找符合条件的文件。 例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,并打印出该字符串所在行的内容,使用的命令为:
3、反向查找。前面各个例子是查找并打印出符合条件的行,通过"-v"参数可以打印出不符合条件行的内容。
查找文件名中包含 test 的文件中不包含test 的行,此时,使用的命令为:
grep应用非常频繁,经常还会和正则表达式一起使用,常用的正则表达式:
举例 假定如下文件:
9)wc计数
功能: Linux wc命令用于计算字数。 利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。
wc [选项] 文件名
l 统计多少行w 统计多少单词c 统计多少个字符
语法
参数:
实例
在默认的情况下,wc将计算指定文件的行数、字数,以及字节数。使用的命令为:
8) tar文件压缩解压
tar命令可以为linux的文件和目录创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
语法
常用命令参数:
常见解压/压缩命令 tar
.gz
.tar.gz 和 .tgz
.bz2
.tar.bz2
.bz
.tar.bz
.Z
.tar.Z
.zip
.rar
举例:
实例1:将文件log2021全部打包成tar包
命令:
实例2:查阅上述 tar包内有哪些文件
说明:
由于我们使用 gzip 压缩的log.tar.gz,所以要查阅log.tar.gz包内的文件时,就得要加上 z 这个参数了。
实例3:将tar 包解压缩
命令:
六、shell的特殊字符1) 通配符* ?
举例:
2) 一行执行多条命令
一行执行多条命令:在命令与命令之间用“;”隔开
3) 输出重定向:>,>>
举例: 将ls的输出结果输出给test.txt
当前目录没有操作权限 cd .. 退回上一级目录修改文件夹权限 为方便起见,我们将test的权限全部打开
用“>”的输出结果如下:
然后再用“>>”做测试其结果如下
4) 输入重定向:<
下面再实现以下输入重定向:
5) 管道符:|
管道符“|”:将一个进程的输出作为另一个进程的输入
输入命令 :
显示的结果如上图所示。
6) 其他:%,$,~
七、用户及进程1、日期时间进程查看
a) date: 显示日期时间
b) cal :显示日历
2、ps进程查询
功能: ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。
语法
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义:
实例
显示所有进程信息,连同命令行查找指定进程init:显示指定用户信息3、sudo用户管理
终端的命令行最右边的字符
有很多命令需要管理员权限才能使用,可以输入命令前加sudo,也可以直接切换到管理员再执行。
切换到管理员root
切换用户
4、电源管理a) shutdown
安全关闭或重启Linux系统,它在系统关闭之前给系统上的所有登陆用户提示一条警告信息。该命令还允许用户指定一个时间参数、可以是一个精确的时间、也可以是从现在开始的一段时间。 精确时间的格式: hh:mm 表示小时和分钟,时间段由 + 和分钟数表示。系统执行该命令后会自动进行数据同步的工作。
功能说明: 系统关机指令。
补充说明: shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。
参数:
b) reboot
功能说明: 重新开机。
语 法:
补充说明: 执行reboot指令可让系统停止运作,并重新开机。
参数:
c) halt
功能说明: 关闭系统。
语法:
补充说明: halt会先检测系统的runlevel。若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。
参数:
4、用户管理补充(1)用户密码要求
用户的密码要求有6~8个字符,其中至少要包含2个字母、1个数字或特殊字符,而且不能与用户名相同,还要不同于以前的密码,至少要有三个字符不同与以前的密码。
(2)passwd修改密码命令
注意:在输入密码过程中机器是没有任何动作的
(3)查找用户
id
user
who
who am i
whoanmi
八、相关信息查询
产看磁盘信息
1. du
显示磁盘使用摘要信息
2. df
显示整个文件系统的空间使用磁盘情况
九、网络配置1、ping
查看当前机器与另一台机器的联通情况 ping 主机名称或者主机的IP:向ping后面的主机发送数据包,若被ping的主机有回复则表示连通的。
语法:
补充说明: 执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
参数:
2、ifconfig
查看和配置当前机器的网络参数信息
语 法:
补充说明: ifconfig可设置网络设备的状态,或是显示目前的设置。
参数:
举例
十、Linux应用程序的安装与卸载基础1、Linux安装包
Linux安装包的通常是tar的格式,同时也支持自己定义的格式。 在redhat中软件安装包的格式通常是rpm 在Ubuntu中软件安装包的格式通常是deb
2、 安装包命名通用规则
在Linux中常用的命名格式是:
3、安装包的离线安装及卸载
源文件安装的过程:
4、在线安装及卸载
安装 :
卸载 :
十一、VIM编译工具
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。
1、vim优势:a)所有Unix Like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在;b)很多软件的编辑接口都会主动调用vic)vi具有程序编辑能力,可以主动以字体颜色辨别语法的正确性,方便程序设计;d)程序简单编辑速度快。2、vi的模式:
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:
1)命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。
2)输入模式
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:
字符按键以及Shift组合,输入字符
3)底行命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
简单的说,我们可以将这三个模式想成底下的图标来表示:
3. vim cheat sheet
下图就是赫赫有名的vim cheat sheet,一图包含了大部分常用的vim命令,建议保存
4. 举例
如果你想要使用 vim 来建立一个名为 peng.c 的文件时,输入下面命令:
按下 i 进入输入模式(也称为编辑模式),开始编辑文字
在一般模式之中,只要按下 i, o, a 等字符就可以进入输入模式了!
在编辑模式当中,你可以发现在左下角状态栏中会出现 –INSERT- 的字样,那就是可以输入任意字符的提示。
这个时候,键盘上除了 Esc 这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以你可以进行任何的编辑。
按下 ESC 按钮回到一般模式
好了,假设我已经按照上面的样式给他编辑完毕了,那么应该要如何退出呢?是的!没错!就是给他按下 Esc 这个按钮即可!马上你就会发现画面左下角的 – INSERT – 不见了! 在一般模式中按下 :wq 储存后离开 vi
OK,我们要存档了,存盘并离开的指令很简单,输入 :wq 即可保存离开!
OK! 这样我们就成功创建了一个peng.c 的文件。
5. 快捷键说明移动光标的方法
如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。 如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键, 亦即加上想要进行的次数(数字)后,按下动作即可!
搜索替换
使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键词!
删除、复制与贴上
这个 u 与 [Ctrl]+r 是很常用的指令!一个是复原,另一个则是重做一次~ 利用这两个功能按键,你的编辑,嘿嘿!很快乐的啦!
一般模式切换到编辑模式的可用的按钮说明
进入输入或取代的编辑模式
上面这些按键中,在 vi 画面的左下角处会出现『--INSERT--』或『--REPLACE--』的字样。 由名称就知道该动作了吧!!特别注意的是,我们上面也提过了,你想要在档案里面输入字符时, 一定要在左下角处看到 INSERT 或 REPLACE 才能输入。
一般模式切换到指令行模式的可用的按钮说明
指令行的储存、离开等指令
vim 环境的变更
这些基础知识学会以后,就可以进入到下一步,学习Linux下的C程序开发了! 想学习Linux,快关注我吧!
上面就是小居数码小编今天给大家介绍的关于(Linux入门的基础知识点汇总)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
excel入门基础和怎样制作表格(excel入门基础知识)
AutoCAD2008入门级纯净安装教程(autocad2008安装步骤)
零基础怎么学好cad制图(cad制图零基础入门教程)
excel2010简介概述(excel基本操作和主要知识点)
154539
很赞哦! ()
下一篇:返回列表