自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linux基础入门学习教程

程序员生活网-http://www.ryxxff.com

  • 博客(68)
  • 收藏
  • 关注

原创 Linux常见服务类别及功能

Linux 中的服务数量非常多,我们在学习时一直使用 apache 服务作为实例。很多人会产生困惑:其他的服务都是干什么的呢?它们有什么作用呢?是不是必须启动的呢?本节,我们就来介绍 Linux 中常见服务及它们各自的作用。在生产服务器上,安装完 Linux 之后有一步重要的工作,就是服务优化。也就是关闭不需要的服务,只开启需要的服务。因为服务启动得越多,占用的系统资源就越多,而且被...

2019-07-08 11:05:07 1052

原创 Linux系统启动流程(以CentOS 6为对象)

Linux 系统的启动,从计算机开机通电自检开始,一直到登陆系统,需要经历多个过程。学习 Linux 的启动过程,有助于了解 Linux 系统的结构,也对系统的排错有很大的帮助。CentOS 6.x 系统启动过程发生了较大的变化,使用 Upstart 启动服务取代了原先的 System V init 启动服务。Upstart 启动服务的效率更高,启动速度更快。Linux 系统启动过程...

2019-07-08 11:05:04 150

原创 Linux LVM(逻辑卷管理)删除详解

创建好 LVM 之后,如果经过一段时间的运行,我们发现 LVM 技术并未像有些人吹嘘的那样为系统的管理和维护工作带来很大的方便,可以手动删除它。与创建 LVM 的顺序恰好相反,在释放 LVM 所占磁盘空间的操作中,首先要删除卷组上所定义的逻辑卷(LV),之后删除这个卷组(VG),最后才能删除所有的物理卷(PV)。接下来,还是通过个实例来演示这些操作的全过程。首先,要删除一个逻辑卷,就...

2019-07-08 11:05:02 4427 1

原创 Linux /etc/fstab文件加载出错修复详解

如果把 /etc/fstab 文件修改错了,也重启了,系统崩溃启动不了了,那该怎么办?比如:[root@localhost ~]# vi /etc/fstabUUID=c2ca6f57-b15c-43ea-bca0-f239083d8bd2 ext4 defaults 1 1UUID=0b23d315-33a7-48a4-bd37-9248e5c44345 boot ext4 def...

2019-07-08 11:05:00 960

原创 Linux df用法详解:查看文件系统硬盘使用情况

df 命令,用于显示 Linux 系统中各文件系统的硬盘使用情况,包括文件系统所在硬盘分区的总容量、已使用的容量、剩余容量等。前面讲过,与整个文件系统有关的数据,都保存在 Super block(超级块)中,而 df 命令主要读取的数据几乎都针对的是整个文件系统,所以 df 命令主要是从各文件系统的 Super block 中读取数据。df 命令的基本格式为:[root@loca...

2019-07-08 11:04:58 1510

原创 Linux文件特殊权限(SUID、SGID和SBIT)设置详解

前面已经学习 SUID、SGID、SBIT 特殊权限,以及各自的含义和功能,那么,如何给文件或目录手动设定这些特殊权限呢?还是要依赖 chmod 命令。我们知道,使用 chmod 命令给文件或目录设定权限,有 2 种方式,分别是使用数字形式和字母形式。例如:#数字形式[root@localhost ~]# chmod 755 ftest#字母形式[root@localhost ...

2019-07-08 11:04:56 833

原创 SetUID(SUID)千万不要胡乱使用!

SetUID权限设置不当,会给 Linux 系统造成重大安全隐患。前面的例子中,我们试验了将 passwd 命令取消 SUID 权限,这会导致 passwd 命令的功能失效。那么,如果我们手动给默认无 SetUID 权限的系统命令赋予 SetUID 权限,会出现什么情况呢?比如说,我们尝试给 Vim 赋予 SetUID 权限:[root@localhost ~]# chmod u...

2019-07-08 11:04:55 740

原创 Linux ACL权限设置(setfacl和getfacl)

通过上一节的学习,我们知道了什么是 ACL 权限,也了解了如何配置 Linux 系统使其开启 ACL 权限,本节来学习 ACL 设定文件访问权限的具体方法。设定 ACl 权限,常用命令有 2 个,分别是setfacl和getfacl命令,前者用于给指定文件或目录设定 ACL 权限,后者用于查看是否配置成功。getfacl 命令用于查看文件或目录当前设定的 ACL 权限信息。该...

2019-07-08 11:04:53 615

原创 Linux读写执行权限(-r、-w、-x)的真正含义

通过前面的学习,我们知道了给文件设定权限的重要性,也知道了如何给文件设定权限。那么,读(r)、写(w)、执行(x)权限到底指的是什么呢?首先要告诉大家的是,这些权限的含义并没有表面上那么简单,甚至同一权限对文件和目录的含义也不相同。rwx 权限对文件的作用文件,是系统中用来存储数据的,包括普通的文本文件、数据库文件、二进制可执行文件,等等。不同的权限对文件的含义如表 1 所示。...

2019-07-08 10:49:59 4418

原创 Linux权限管理的重要性

作为本章的第一节,首先要搞清楚一个问题,Linux 系统中为什么需要设定不同的权限,所有用户都直接使用管理员(root)身份不好吗?由于绝大多数用户使用的是个人计算机,使用者一般都是被信任的人(如家人、朋友等)。在这种情况下,大家都可以使用管理员身份直接登录。但在服务器上就不是这种情况了,往往运行的数据越重要(如游戏数据),价值越高(如电子商城数据、银行数据),则服务器中对权限的设定就要...

2019-07-08 10:49:57 483

原创 Linux awk命令高级用法完全攻略

前面一节已经介绍了 awk 的基本用法,其实在 awk 脚本程序中,还支持使用一些编程语言,比如变量、数组、分支结构(if-then-else)、循环结构(while)、函数等,下面一一给大家介绍。awk 使用变量在 awk 的脚本程序中,支持使用变量来存取值。awk 支持两种不同类型的变量:内建变量:awk 本身就创建好,用户可以直接拿来用的变量,这些变量用来存放处理数据文件中...

2019-07-06 21:03:56 1740

原创 Linux awk命令详解

除了使用 sed 命令,Linux 系统中还有一个功能更加强大的文本数据处理工具,就是awk。它诞生于 20 世纪 70 年代末期,这也许是它影响了众多 Linux 用户的原因之一。曾有人推测 awk 命令的名字来源于 awkward 这个单词。其实不然,此命令的设计者有 3 位,他们的姓分别是 Aho、Weingberger 和 Kernighan,awk 就取自这 3 为大师姓的首...

2019-07-06 21:03:52 147

原创 Linux sed命令高级用法精讲

《Linux sed用法详解》一节给大家介绍了如何用 sed 命令的基本功能处理文本中的数据,所涵盖的知识点,可以满足日常大多数文本编辑需求。本节将介绍 sed 提供的一些高级功能,这些功能虽不常用,但知道这些功能的存在以及用法也是有必要的。sed 多行命令在学习 sed 命令的基础功能时,你可能注意到了一个局限,即所有的 sed 命令都只是针对单行数据执行操作,在 sed 命令读取...

2019-07-06 21:00:00 481 4

原创 Linux grep命令详解:查找文件内容

很多时候,我们并不需要列出文件的全部内容,而是从文件中找到包含指定信息的那些行,要实现这个目的,可以使用grep 命令。grep 命令作为 Linux 文本处理三剑客的一员,另外两个是 sed 和 awk,它们会在后续章节中作详细介绍。grep 命令的由来可以追溯到 UNIX 诞生的早期,在 UNIX 系统中,搜索的模式(patterns)被称为正则表达式(regular expr...

2019-07-06 20:59:59 3425

原创 Linux tail命令:显示文件结尾的内容

tail 命令和 head 命令正好相反,它用来查看文件末尾的数据,其基本格式如下:[root@localhost ~]# tail [选项] 文件名此命令常用的选项及含义如表 1 所示。表 1 tail 命令选项及含义 选项 含义 -n K 这里的 K 指的是行数,该选项表示输出最后 K 行,在此基础上,如果使用 -n +K,则表示从文件的第 K 行开始输出。...

2019-07-06 20:59:57 300

原创 Linux less命令:查看文件内容

less 命令的作用和 more 十分类似,都用来浏览文本文件中的内容,不同之处在于,使用 more 命令浏览文件内容时,只能不断向后翻看,而使用 less 命令浏览,既可以向后翻看,也可以向前翻看。不仅如此,为了方面用户浏览文本内容,less 命令还提供了以下几个功能:使用光标键可以在文本文件中前后(左后)滚屏; 用行号或百分比作为书签浏览文件; 提供更加友好的检索、高亮显示等...

2019-07-06 20:59:55 401

原创 Linux head命令:显示文件开头的内容

head 命令可以显示指定文件前若干行的文件内容,其基本格式如下:[root@localhost ~]# head [选项] 文件名该命令常用选项以及各自的含义,如表 1 所示。表 1 head 命令常用选项及含义 选项 含义 -n K 这里的 K 表示行数,该选项用来显示文件前 K 行的内容;如果使用 "-K" 作为参数,则表示除了文件最后 K 行外,显示剩余...

2019-07-06 20:59:54 228

原创 Linux more命令:分屏显示文件内容

在讲解 cat 命令时,我们留下了一个疑问,即当使用 cat 命令查看文件内容时,如果文件过大,以至使用PgUp+上箭头组合键向上翻页也无法看全文件中的内容,该怎么办呢?这就需要使用 more 命令。more 命令可以分页显示文本文件的内容,使用者可以逐页阅读文件中内容,此命令的基本格式如下:[root@localhost ~]# more [选项] 文件名more 命令比较简单...

2019-07-06 20:59:52 730

原创 Linux cat命令:连接文件并打印输出到标准输出设备

cat 命令可以用来显示文本文件的内容(类似于 DOS 下的 type 命令),也可以把几个文件内容附加到另一个文件中,即连接合并文件。关于此命令,有人认为写 cat 命令的人是因为喜欢猫,因此给此命令起名为“cat”,其实不然,cat 是 concatenate(连接、连续)的简写。cat 命令的基本格式如下:[root@localhost ~]# cat [选项] 文件名或...

2019-07-06 20:59:50 227

原创 Linux Vim基本操作(文件的打开和编辑)完全攻略(有图有真相)

《Vim三种工作模式》一节给大家详细介绍了 Vim 的 3 种工作模式,本节来学习如何使用 Vim 编辑文件。首先学习如何使用 Vim 打开文件。Vim 打开文件使用 Vim 打开文件很简单,例如在命令行模式下打开一个自己编写的文件 /test/vi.test,打开方法如下:[root@itxdl ~]# vim /test/vi.test刚打开文件时 Vim 处于命令模...

2019-07-05 11:40:37 219

原创 Vim移动光标快捷键汇总

Vim 文本编辑器中,最简单的移动光标的方式是使用方向键,但这种方式的效率太低,更高效的方式使用快捷键。Vim 移动光标常用的快捷键及其功能如下面各表所示,需要注意的是,表中所有的快捷键都在命令模式(默认状态)下直接使用。Vim快捷方向键表 1 Vim光标上、下、左、右移动快捷键 快捷键 功能描述 h 光标向左移动一位 j 光标向下移动一行(以回车为换...

2019-07-05 11:40:34 166

原创 Linux Vim多窗口编辑,Vim打开多个窗口方法详解

在编辑文件时,有时需要参考另一个文件,如果在两个文件之间进行切换则比较麻烦。可以使用 Vim 同时打开两个文件,每个文件分别占用一个窗口。例如,在査看 /etc/passwd 时需要参考 /etc/shadow,有两种办法可以实现:先使用 Vim 打开第一个文件,接着输入命 令 ":sp/etc/shadow" 水平切分窗口,然后按回车键;如果想垂直切分窗口则可以输入 ":vs/et...

2019-07-05 11:40:32 224

原创 Linux Vim批量注释和自定义注释快捷键

使用 Vim 编辑 Shell 脚本,在进行调试时,需要进行多行的注释,每次都要先切换到输入模式,在行首输入注释符"#"再退回命令模式,非常麻烦。连续行的注释其实可以用替换命令来完成。换句话说,在指定范围行加"#"注释,可以使用 ":起始行,终止行 s/^/#/g",例如::1,10s/^/#/g表示在第 1~10 行行首加"#"注释。"^"意为行首;"g"表示执行替换时不询问确...

2019-07-05 11:40:29 585

原创 Linux Vim显示行号方法详解

在使用 Vim 进行编辑的过程中,经常会遇到需要同时对连续几行进行操作的情况,这时如果每行都有行号提示,就会非常方便。在命令模式下输入":set nu"即可显示每一行的行号,如图 1 所示。图 1 显示行号如果想要取消行 号,则再次输入":set nonu"即可。如果希望每次打开文件都默认显示行号,则可以编辑 Vim 的配置文件。每次使用 Vim 打开文件时,Vim 都会到...

2019-07-05 11:40:24 247

原创 Vim配置文件(.vimrc),Vim配置教程

Vim 启动时,会根据配置文件(.vimrc)来设置 Vim,因此我们可以通过此文件来定制适合自己的 Vim。Vim 配置文件分为系统配置文件和用户配置文件:系统配置文件位于 Vim 的安装目录(默认路径为 /etc/.vimrc); 用户配置文件位于主目录 ~/.vimrc,即通过执行vim ~/.vimrc命令即可对此配置文件进行合理修改。通常情况下,Vim 用户配置文件需...

2019-07-05 11:40:12 324

原创 Linux cat命令:连接文件并打印输出到标准输出设备

cat 命令可以用来显示文本文件的内容(类似于 DOS 下的 type 命令),也可以把几个文件内容附加到另一个文件中,即连接合并文件。关于此命令,有人认为写 cat 命令的人是因为喜欢猫,因此给此命令起名为“cat”,其实不然,cat 是 concatenate(连接、连续)的简写。cat 命令的基本格式如下:[root@localhost ~]# cat [选项] 文件名或...

2019-07-05 11:40:09 199

原创 Linux more命令:分屏显示文件内容

在讲解 cat 命令时,我们留下了一个疑问,即当使用 cat 命令查看文件内容时,如果文件过大,以至使用PgUp+上箭头组合键向上翻页也无法看全文件中的内容,该怎么办呢?这就需要使用 more 命令。more 命令可以分页显示文本文件的内容,使用者可以逐页阅读文件中内容,此命令的基本格式如下:[root@localhost ~]# more [选项] 文件名more 命令比较简单...

2019-07-05 11:40:04 361

原创 Linux head命令:显示文件开头的内容

head 命令可以显示指定文件前若干行的文件内容,其基本格式如下:[root@localhost ~]# head [选项] 文件名该命令常用选项以及各自的含义,如表 1 所示。表 1 head 命令常用选项及含义 选项 含义 -n K 这里的 K 表示行数,该选项用来显示文件前 K 行的内容;如果使用 "-K" 作为参数,则表示除了文件最后 K 行外,显示剩余...

2019-07-05 11:40:01 261

原创 Linux less命令:查看文件内容

less 命令的作用和 more 十分类似,都用来浏览文本文件中的内容,不同之处在于,使用 more 命令浏览文件内容时,只能不断向后翻看,而使用 less 命令浏览,既可以向后翻看,也可以向前翻看。不仅如此,为了方面用户浏览文本内容,less 命令还提供了以下几个功能:使用光标键可以在文本文件中前后(左后)滚屏; 用行号或百分比作为书签浏览文件; 提供更加友好的检索、高亮显示等...

2019-07-05 11:39:58 154

原创 Linux bzip2命令:压缩文件(.bz2格式)

bzip2 命令同 gzip 命令类似,只能对文件进行压缩(或解压缩),对于目录只能压缩(或解压缩)该目录及子目录下的所有文件。当执行压缩任务完成后,会生成一个以“.bz2”为后缀的压缩包。".bz2"格式是 Linux 的另一种压缩格式,从理论上来讲,".bz2"格式的算法更先进、压缩比更好;而 ".gz"格式相对来讲的时间更快。bzip2 命令的基本格式如下:[root@lo...

2019-07-03 21:45:08 2248

原创 Linux zip命令:压缩文件或目录

我们经常会在 Windows 系统上使用 “.zip”格式压缩文件,其实“.zip”格式文件是 Windows 和 Linux 系统都通用的压缩文件类型,属于几种主流的压缩格式(zip、rar等)之一,是一种相当简单的分别压缩每个文件的存储格式,本节要讲的 zip 命令,类似于 Windows 系统中的 winzip 压缩程序,其基本格式如下:[root@localhost ~]#z...

2019-07-03 21:44:05 1070

原创 什么是Vim,Vim及其安装

通过前面的学习我们知道,Linux 系统中“一切皆文件”,因此当我们在命令行下更改文件内容时,不可避免地要用到文本编辑器。作为一名 Linux 初学者,你必须熟练掌握 Linux 中至少一款文本编辑器的用法。对文本编辑器的功能(如查找、剪切和粘贴)了解越多,对你越有帮助。可供选择的编辑器不止一种,例如 Vim、emacs、pico、nano 等,很多人都找到了自己所喜爱的编辑器。综合...

2019-07-03 21:30:27 96

原创 Vi和Vim的区别和联系

我们知道,Vi 编辑器是 Unix 系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本。尽管 Vi 可能是世界上复杂的编辑器(讨厌它的人是这么认为的),但其拥有的大量特性使其成为 Unix 管理员多年来的支柱性工具。在 GNU 项目中,程序员在将 Vi 编辑器移植到开源世界的同时,决定对其作一些改进。由于改进后的 Vi 不...

2019-07-03 21:30:07 78

原创 Linux bunzip2命令:bz2格式的解压缩命令

要解压“.bz2”格式的压缩包文件,除了使用“bzip2 -d 压缩包名”命令外,还可以使用 bunzip2 命令。bunzip2 命令的使用和 gunzip 命令大致相同,bunzip2 命令只能用于解压文件,即便解压目录,也是解压该目录以及所含子目录下的所有文件。bunzip2 命令的基本格式为:[root@localhost ~]# bunzip2 [选项] 源文件此命...

2019-07-03 21:30:04 653

原创 Linux gunzip命令:解压缩文件或目录

gunzip 是一个使用广泛的解压缩命令,它用于解压被 gzip 压缩过的文件(扩展名为 .gz)。对于解压被 gzip 压缩过的文件,还可以使用 gzip 自己,即gzip -d 压缩包。gunzip 命令的基本格式为:[root@localhost ~]# gunzip [选项] 文件该命令常用的选项及含义如表 1 所示。表 1 gunzip 命令常用选项及含义 ...

2019-07-03 21:30:00 452

原创 Linux gzip命令:压缩文件或目录

gzip 是 Linux 系统中经常用来对文件进行压缩和解压缩的命令,通过此命令压缩得到的新文件,其扩展名通常标记为“.gz”。再强调一下,gzip 命令只能用来压缩文件,不能压缩目录,即便指定了目录,也只能压缩目录内的所有文件。gzip 命令的基本格式如下:[root@localhost ~]# gzip [选项] 源文件命令中的源文件,当进行压缩操作时,指的是普通文件;当...

2019-07-03 21:29:58 1047

原创 Linux unzip命令:解压zip文件

unzip 命令可以查看和解压缩 zip 文件。该命令的基本格式如下:[root@localhost ~]# unzip [选项] 压缩包名此命令常用的选项以及各自的含义如表 1 所示。表 1 unzip 命令常用选项及含义 选项 含义 -d 目录名 将压缩文件解压到指定目录下。 -n 解压时并不覆盖已经存在的文件。 -o 解压时覆盖已经存在...

2019-07-03 21:29:57 159

原创 Linux tar打包命令详解

Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。使用 tar 命令归档的包通常称为 tar 包(tar 包文件都是以“.tar”结尾的)。tar命令做打包操作当 tar 命令用于打包操作时,该命令的基本格式为:[root@lo...

2019-07-03 21:29:54 1789

原创 打包(归档)和压缩(包含两者的区别)

在讲解具体的归档命令和压缩命令之前,先来了解一下归档和压缩所各自代表的含义。归档,也称为打包,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和。通常,归档总是会和系统(数据)备份联系在一起,不过,有关数据备份的内容,留到后续章节讲,本章仅学习归档命令的基本使用。和归档文件类似,压缩文件也是一个文件和目录的...

2019-07-03 21:29:52 479

原创 Linux rmdir命令:删除空目录

和 mkdir 命令(创建空目录)恰好相反,rmdir(remove empty directories 的缩写)命令用于删除空目录,此命令的基本格式为:[root@localhost ~]# rmdir [-p] 目录名-p 选项用于递归删除空目录。【例 1】[root@localhost ~]#rmdir cangls就这么简单,命令后面加目录名称即可,但命令执行成功...

2019-07-02 22:00:04 268

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除