linux教程
linux基础入门教程
这个作者很懒,什么都没留下…
展开
-
Linux awk命令详解
除了使用 sed 命令,Linux 系统中还有一个功能更加强大的文本数据处理工具,就是awk。它诞生于 20 世纪 70 年代末期,这也许是它影响了众多 Linux 用户的原因之一。曾有人推测 awk 命令的名字来源于 awkward 这个单词。其实不然,此命令的设计者有 3 位,他们的姓分别是 Aho、Weingberger 和 Kernighan,awk 就取自这 3 为大师姓的首...原创 2019-06-24 16:03:12 · 555 阅读 · 0 评论 -
Linux Vim批量注释和自定义注释快捷键
使用 Vim 编辑 Shell 脚本,在进行调试时,需要进行多行的注释,每次都要先切换到输入模式,在行首输入注释符"#"再退回命令模式,非常麻烦。连续行的注释其实可以用替换命令来完成。换句话说,在指定范围行加"#"注释,可以使用 ":起始行,终止行 s/^/#/g",例如::1,10s/^/#/g表示在第 1~10 行行首加"#"注释。"^"意为行首;"g"表示执行替换时不询问确...原创 2019-06-23 19:29:57 · 2962 阅读 · 0 评论 -
Vim配置文件(.vimrc),Vim配置教程
Vim 启动时,会根据配置文件(.vimrc)来设置 Vim,因此我们可以通过此文件来定制适合自己的 Vim。Vim 配置文件分为系统配置文件和用户配置文件:系统配置文件位于 Vim 的安装目录(默认路径为 /etc/.vimrc); 用户配置文件位于主目录 ~/.vimrc,即通过执行vim ~/.vimrc命令即可对此配置文件进行合理修改。通常情况下,Vim 用户配置文件需...原创 2019-06-23 19:30:00 · 4031 阅读 · 0 评论 -
Linux Vim显示行号方法详解
在使用 Vim 进行编辑的过程中,经常会遇到需要同时对连续几行进行操作的情况,这时如果每行都有行号提示,就会非常方便。在命令模式下输入":set nu"即可显示每一行的行号,如图 1 所示。图 1 显示行号如果想要取消行 号,则再次输入":set nonu"即可。如果希望每次打开文件都默认显示行号,则可以编辑 Vim 的配置文件。每次使用 Vim 打开文件时,Vim 都会到...原创 2019-06-23 19:29:59 · 11939 阅读 · 0 评论 -
Linux Vim三种工作模式(命令模式、输入模式和编辑模式)详解
通过前面的学习我们知道,Linux 系统中所有的内容都以文件的形式进行存储,当在命令行下更改文件内容时,常会用到文本编辑器。我们首选的文本编辑器是 Vim(至于为什么,可查看《Vi和Vim的区别和联系》一节)。使用 Vim 编辑文件时,存在 3 种工作模式,分别是命令模式、输入模式和编辑模式,这 3 种工作模式可随意切换,如图 1 所示。图 1 Vim 的三种工作模式Vim的命...原创 2019-06-23 19:29:53 · 6854 阅读 · 0 评论 -
Vi和Vim的区别和联系
我们知道,Vi 编辑器是 Unix 系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本。尽管 Vi 可能是世界上复杂的编辑器(讨厌它的人是这么认为的),但其拥有的大量特性使其成为 Unix 管理员多年来的支柱性工具。在 GNU 项目中,程序员在将 Vi 编辑器移植到开源世界的同时,决定对其作一些改进。由于改进后的 Vi 不...原创 2019-06-23 19:29:52 · 352 阅读 · 0 评论 -
Linux unzip命令:解压zip文件
unzip 命令可以查看和解压缩 zip 文件。该命令的基本格式如下:[root@localhost ~]# unzip [选项] 压缩包名此命令常用的选项以及各自的含义如表 1 所示。表 1 unzip 命令常用选项及含义 选项 含义 -d 目录名 将压缩文件解压到指定目录下。 -n 解压时并不覆盖已经存在的文件。 -o 解压时覆盖已经存在...原创 2019-06-22 16:40:00 · 14636 阅读 · 0 评论 -
Linux zip命令:压缩文件或目录
我们经常会在 Windows 系统上使用 “.zip”格式压缩文件,其实“.zip”格式文件是 Windows 和 Linux 系统都通用的压缩文件类型,属于几种主流的压缩格式(zip、rar等)之一,是一种相当简单的分别压缩每个文件的存储格式,本节要讲的 zip 命令,类似于 Windows 系统中的 winzip 压缩程序,其基本格式如下:[root@localhost ~]#z...原创 2019-06-22 16:50:00 · 30902 阅读 · 0 评论 -
Linux tar打包命令详解
Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。使用 tar 命令归档的包通常称为 tar 包(tar 包文件都是以“.tar”结尾的)。tar命令做打包操作当 tar 命令用于打包操作时,该命令的基本格式为:[root@lo...原创 2019-06-22 16:39:58 · 58602 阅读 · 2 评论 -
打包(归档)和压缩(包含两者的区别)
在讲解具体的归档命令和压缩命令之前,先来了解一下归档和压缩所各自代表的含义。归档,也称为打包,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和。通常,归档总是会和系统(数据)备份联系在一起,不过,有关数据备份的内容,留到后续章节讲,本章仅学习归档命令的基本使用。和归档文件类似,压缩文件也是一个文件和目录的...原创 2019-06-22 16:30:00 · 4490 阅读 · 0 评论 -
Linux mv命令:移动文件或改名
mv 命令(move 的缩写),既可以在不同的目录之间移动文件或目录,也可以对文件和目录进行重命名。该命令的基本格式如下:[root@localhost ~]# mv 【选项】 源文件 目标文件选项:-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖; -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项); -n:如果目标文件已经存在,则不会覆盖移动...原创 2019-06-22 16:29:59 · 667 阅读 · 0 评论 -
Linux ln命令:在文件之间建立链接(硬链接和软链接)详解版
如果要想说清楚 ln 命令,则必须先解释下 ext 文件系统(Linux 文件系统)是如何工作的。我们在前面讲解了分区的格式化就是写入文件系统,而我们的 Linux 目前使用的是 ext4 文件系统。如果用一张示意图来描述 ext4 文件系统,则可以参考图 1。图 1 ext4 文件系统示意图ext4 文件系统会把分区主要分为两大部分(暂时不提超级块):小部分用于保存文件的 ino...原创 2019-06-22 15:59:59 · 11040 阅读 · 2 评论 -
Linux touch命令:创建文件及修改文件时间戳
既然知道了如何在 Linux 系统中创建目录,接下来你可能会想在这些目录中创建一些文件,可以使用touch 命令。需要注意的是,touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件的时间参数(但当文件存在时,会修改此文件的时间参数)。Linux 系统中,每个文件主要拥有 3 个时间参数(通过 stat 命令进...原创 2019-06-22 15:59:57 · 842 阅读 · 0 评论 -
Linux rmdir命令:删除空目录
和 mkdir 命令(创建空目录)恰好相反,rmdir(remove empty directories 的缩写)命令用于删除空目录,此命令的基本格式为:[root@localhost ~]# rmdir [-p] 目录名-p 选项用于递归删除空目录。【例 1】[root@localhost ~]#rmdir cangls就这么简单,命令后面加目录名称即可,但命令执行成功...原创 2019-06-22 15:59:55 · 5381 阅读 · 1 评论 -
Linux Vim多窗口编辑,Vim打开多个窗口方法详解
在编辑文件时,有时需要参考另一个文件,如果在两个文件之间进行切换则比较麻烦。可以使用 Vim 同时打开两个文件,每个文件分别占用一个窗口。例如,在査看 /etc/passwd 时需要参考 /etc/shadow,有两种办法可以实现:先使用 Vim 打开第一个文件,接着输入命 令 ":sp/etc/shadow" 水平切分窗口,然后按回车键;如果想垂直切分窗口则可以输入 ":vs/et...原创 2019-06-23 19:29:56 · 3058 阅读 · 0 评论 -
Vim移动光标快捷键汇总
Vim 文本编辑器中,最简单的移动光标的方式是使用方向键,但这种方式的效率太低,更高效的方式使用快捷键。Vim 移动光标常用的快捷键及其功能如下面各表所示,需要注意的是,表中所有的快捷键都在命令模式(默认状态)下直接使用。Vim快捷方向键表 1 Vim光标上、下、左、右移动快捷键 快捷键 功能描述 h 光标向左移动一位 j 光标向下移动一行(以回车为换...原创 2019-06-23 19:29:55 · 3200 阅读 · 1 评论 -
Linux sed命令高级用法精讲
《Linux sed用法详解》一节给大家介绍了如何用 sed 命令的基本功能处理文本中的数据,所涵盖的知识点,可以满足日常大多数文本编辑需求。本节将介绍 sed 提供的一些高级功能,这些功能虽不常用,但知道这些功能的存在以及用法也是有必要的。sed 多行命令在学习 sed 命令的基础功能时,你可能注意到了一个局限,即所有的 sed 命令都只是针对单行数据执行操作,在 sed 命令读取...原创 2019-06-24 16:03:10 · 3666 阅读 · 0 评论 -
Linux grep命令详解:查找文件内容
很多时候,我们并不需要列出文件的全部内容,而是从文件中找到包含指定信息的那些行,要实现这个目的,可以使用grep 命令。grep 命令作为 Linux 文本处理三剑客的一员,另外两个是 sed 和 awk,它们会在后续章节中作详细介绍。grep 命令的由来可以追溯到 UNIX 诞生的早期,在 UNIX 系统中,搜索的模式(patterns)被称为正则表达式(regular expr...原创 2019-06-24 15:59:59 · 18434 阅读 · 0 评论 -
Linux sed命令完全攻略(超级详细)
我们知道,Vim 采用的是交互式文本编辑模式,你可以用键盘命令来交互性地插入、删除或替换数据中的文本。但本节要讲的 sed 命令不同,它采用的是流编辑模式,最明显的特点是,在 sed 处理数据之前,需要预先提供一组规则,sed 会按照此规则来编辑数据。sed 会根据脚本命令来处理文本文件中的数据,这些命令要么从命令行中输入,要么存储在一个文本文件中,此命令执行数据的顺序如下:每次仅读...原创 2019-06-24 16:00:01 · 1116 阅读 · 0 评论 -
Linux tail命令:显示文件结尾的内容
tail 命令和 head 命令正好相反,它用来查看文件末尾的数据,其基本格式如下:[root@localhost ~]# tail [选项] 文件名此命令常用的选项及含义如表 1 所示。表 1 tail 命令选项及含义 选项 含义 -n K 这里的 K 指的是行数,该选项表示输出最后 K 行,在此基础上,如果使用 -n +K,则表示从文件的第 K 行开始输出。...原创 2019-06-24 15:59:56 · 1229 阅读 · 0 评论 -
Linux tail命令:显示文件结尾的内容
tail 命令和 head 命令正好相反,它用来查看文件末尾的数据,其基本格式如下:[root@localhost ~]# tail [选项] 文件名此命令常用的选项及含义如表 1 所示。表 1 tail 命令选项及含义 选项 含义 -n K 这里的 K 指的是行数,该选项表示输出最后 K 行,在此基础上,如果使用 -n +K,则表示从文件的第 K 行开始输出。...原创 2019-06-24 15:59:55 · 685 阅读 · 0 评论 -
Linux less命令:查看文件内容
less 命令的作用和 more 十分类似,都用来浏览文本文件中的内容,不同之处在于,使用 more 命令浏览文件内容时,只能不断向后翻看,而使用 less 命令浏览,既可以向后翻看,也可以向前翻看。不仅如此,为了方面用户浏览文本内容,less 命令还提供了以下几个功能:使用光标键可以在文本文件中前后(左后)滚屏; 用行号或百分比作为书签浏览文件; 提供更加友好的检索、高亮显示等...原创 2019-06-24 15:59:54 · 1406 阅读 · 0 评论 -
Linux head命令:显示文件开头的内容
head 命令可以显示指定文件前若干行的文件内容,其基本格式如下:[root@localhost ~]# head [选项] 文件名该命令常用选项以及各自的含义,如表 1 所示。表 1 head 命令常用选项及含义 选项 含义 -n K 这里的 K 表示行数,该选项用来显示文件前 K 行的内容;如果使用 "-K" 作为参数,则表示除了文件最后 K 行外,显示剩余...原创 2019-06-24 15:59:52 · 1245 阅读 · 0 评论 -
Linux more命令:分屏显示文件内容
在讲解 cat 命令时,我们留下了一个疑问,即当使用 cat 命令查看文件内容时,如果文件过大,以至使用PgUp+上箭头组合键向上翻页也无法看全文件中的内容,该怎么办呢?这就需要使用 more 命令。more 命令可以分页显示文本文件的内容,使用者可以逐页阅读文件中内容,此命令的基本格式如下:[root@localhost ~]# more [选项] 文件名more 命令比较简单...原创 2019-06-24 15:59:51 · 6511 阅读 · 2 评论 -
Linux cat命令:连接文件并打印输出到标准输出设备
cat 命令可以用来显示文本文件的内容(类似于 DOS 下的 type 命令),也可以把几个文件内容附加到另一个文件中,即连接合并文件。关于此命令,有人认为写 cat 命令的人是因为喜欢猫,因此给此命令起名为“cat”,其实不然,cat 是 concatenate(连接、连续)的简写。cat 命令的基本格式如下:[root@localhost ~]# cat [选项] 文件名或...原创 2019-06-24 16:03:08 · 2376 阅读 · 0 评论 -
Linux bunzip2命令:bz2格式的解压缩命令
要解压“.bz2”格式的压缩包文件,除了使用“bzip2 -d 压缩包名”命令外,还可以使用 bunzip2 命令。bunzip2 命令的使用和 gunzip 命令大致相同,bunzip2 命令只能用于解压文件,即便解压目录,也是解压该目录以及所含子目录下的所有文件。bunzip2 命令的基本格式为:[root@localhost ~]# bunzip2 [选项] 源文件此命...原创 2019-06-23 18:29:59 · 1403 阅读 · 0 评论 -
什么是Vim,Vim及其安装
通过前面的学习我们知道,Linux 系统中“一切皆文件”,因此当我们在命令行下更改文件内容时,不可避免地要用到文本编辑器。作为一名 Linux 初学者,你必须熟练掌握 Linux 中至少一款文本编辑器的用法。对文本编辑器的功能(如查找、剪切和粘贴)了解越多,对你越有帮助。可供选择的编辑器不止一种,例如 Vim、emacs、pico、nano 等,很多人都找到了自己所喜爱的编辑器。综合...原创 2019-06-23 18:30:01 · 611 阅读 · 0 评论 -
Linux Vim基本操作(文件的打开和编辑)完全攻略(有图有真相)
《Vim三种工作模式》一节给大家详细介绍了 Vim 的 3 种工作模式,本节来学习如何使用 Vim 编辑文件。首先学习如何使用 Vim 打开文件。Vim 打开文件使用 Vim 打开文件很简单,例如在命令行模式下打开一个自己编写的文件 /test/vi.test,打开方法如下:[root@itxdl ~]# vim /test/vi.test刚打开文件时 Vim 处于命令模...原创 2019-06-23 18:29:57 · 479 阅读 · 0 评论 -
Linux rm命令:删除文件或目录
当 Linux 系统使用很长时间之后,可能会有一些已经没用的文件(即垃圾),这些文件不但会消耗宝贵的硬盘资源,还是降低系统的运行效率,因此需要及时地清理。rm 是强大的删除命令,它可以永久性地删除文件系统中指定的文件或目录。在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息。此命令的基本格式为:[root@localhost ~]# rm[选项] 文件或目录选项:-...原创 2019-06-22 16:29:58 · 3111 阅读 · 0 评论 -
Linux cp命令:复制文件和目录
cp 命令,主要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能。cp 命令的基本格式如下:[root@localhost ~]# cp [选项] 源文件 目标文件选项:-a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍; -d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接; -i:询问...原创 2019-06-22 16:29:56 · 10859 阅读 · 0 评论 -
dd命令安装Linux
面对大批量服务器的安装,人们往往热衷于选择“无人值守安装”的方式,而此方式需要对服务器进行过多的配置,并不适合初学者。无人值守安装(Kickstart),又称全自动安装,其工作原理是,创建一个名为 ks.cfg 的文件记录 Linux 系统在安装过程中需要人工干预填写的各种参数,当安装过程中出现要填写参数时,安装程序会自行去 ks.cfg 文件中查找合适的参数,如果没找到,还是需要手工干...原创 2019-06-20 20:40:00 · 1177 阅读 · 0 评论 -
U盘安装Linux系统
前面章节介绍了如何通过虚拟机 VMware 安装 Linux 系统,而实际开发中,我们更多的是要将 Linux 系统直接安装到电脑上。直接在电脑上安装 Linux 系统的常用方法有 2 种,分别是用光盘安装和用 U 盘(包括移动硬盘)安装。但由于光盘介质不方便携带、多数电脑不自带光驱等因素,这种安装方式正逐渐退出历史舞台,所以本节讲解如何使用 U 盘安装 Linux 系统。前期准...原创 2019-06-20 20:39:58 · 2693 阅读 · 0 评论 -
VMware虚拟机安装Linux系统(详解版)
许多新手连 Windows 的安装都不太熟悉,更别提 Linux 的安装了;即使安装成功了,也有可能破坏现有的 Windows 系统,比如导致硬盘数据丢失、Windows 无法开机等。所以一直以来,安装 Linux 系统都是初学者的噩梦。然而,通过虚拟机技术很容易冲破这种困境。由于虚拟机安装 Linux 所有的操作(例如硬盘分区、删除或修改数据)都是在虚拟硬盘中进行,因此不会对现有的数据...原创 2019-06-20 20:39:57 · 1632 阅读 · 0 评论 -
Linux该如何学习(新手入门必看)
本节旨在介绍对于初学者如何学习 Linux 的建议。如果你已经确定对 Linux 产生了兴趣,那么接下来我们介绍一下学习 Linux 的方法。如何去学习学习大多类似鹿丁解牛,对事物的认识一般都是由浅入深、由表及里的过程,循序才能渐进。学习 Linux 同样要有一定的顺序和方法,当然这也是你学习本教程的意义。如果你是初学者,那么建议按照本教程的顺序阅读,不要跳跃,欲速则不达,揠苗也不见...原创 2019-06-20 20:29:59 · 691 阅读 · 0 评论 -
开源等于免费吗?用事实来说话
首先,开源软件和免费软件是两个概念:开源软件是指公开源代码的软件。开源软件在发行的时候会附上软件的源代码,并授权允许用户更改、传播或者二次开发。 免费软件就是免费提供给用户使用的软件,但是在免费的同时,通常也会有一些限制,比如源代码不公开,用户不能随意修改、不能二次发布等。免费软件的例子比比皆是,QQ、微信、迅雷、酷狗、360 等都是免费软件,你可以随意使用,尽情蹂躏;但是,如果你嫌...原创 2019-06-20 20:00:00 · 1155 阅读 · 0 评论 -
Linux桌面环境(桌面系统)大比拼[附带优缺点]
早期的 Linux 系统都是不带界面的,只能通过命令来管理,比如运行程序、编辑文档、删除文件等。所以,要想熟练使用 Linux,就必须记忆很多命令。后来随着 Windows 的普及,计算机界面变得越来越漂亮,点点鼠标就能完成很多工作,人们已经习惯了图形界面化的操作,很难再忍受一片漆黑的命令行窗口了。这推动了 Linux 社区进行变革,很快推出了 Linux 系统的图形界面环境。完成工...原创 2019-06-19 20:59:53 · 11538 阅读 · 0 评论 -
Linux的应用领域
Linux 似乎在我们平时的生活中很少看到,那么它应用在哪些领域呢?其实,在生活中随时随地都有 Linux 为我们服务着。网站服务器用事实说话!访问国际知名的 Netcraft 网站 http:// www.netcraft.com,在 "What's that site running?" 的地址栏内输入想了解信息的网站地址(该功能位于网页右侧),单击箭头图标即可搜索到相关信息,如图 1...原创 2019-06-19 21:29:51 · 712 阅读 · 0 评论 -
开源协议是什么?有哪些?如何选择?
开源软件在追求“自由”的同时,不能牺牲程序员的利益,否则将会影响程序员的创造激情,因此世界上现在有 60 多种被开源促进组织(Open Source Initiative)认可的开源许可协议来保证开源工作者的权益。开源协议规定了你在使用开源软件时的权利和责任,也就是规定了你可以做什么,不可以做什么。开源协议虽然不一定具备法律效力,但是当涉及软件版权纠纷时,开源协议也是非常重要的证据之...原创 2019-06-19 21:59:54 · 1081 阅读 · 0 评论 -
开源软件是什么?有哪些?
Linux 是一款开源软件,我们可以随意浏览和修改它的源代码,学习 Linux,不得不谈到开源精神。Linux 本身就是开源精神的受益者,它几乎是全球最大的开源软件。简单来说,开源软件就是把软件程序与源代码文件一起打包提供给用户,用户既可以不受限制地使用该软件的全部功能,也可以根据自己的需求修改源代码,甚至编制成衍生产品再次发布出去。用户具有使用自由、修改自由、重新发布自由和创建衍生...原创 2019-06-19 21:59:52 · 19667 阅读 · 1 评论 -
Linux已经霸占了服务器领域
如今的 IT 服务器领域是 Linux、UNIX、Windows 三分天下,Linux 系统可谓后起之秀,特别是“互联网热”以来,Linux 在服务器端的市场份额不断扩大,每年增长势头迅猛,开始对 Windows 和 UNIX 的地位构成严重威胁。下图是 2016 年初国内服务器端各个操作系统的市场份额:可以看出来,Linux(包括 CentOS、Ubuntu 等)已经占据了 8...原创 2019-06-19 21:29:52 · 2244 阅读 · 0 评论