![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 82
艾伦蓝
Just do it
展开
-
第五章 首次登陆与在线求助 man page
[size=large][b]文本模式下命令的下达[/b][/size]其实我们都是透过『程序』在跟系统作沟通的,本章上面提到的窗口管理员或文本模式都是一组或一只程序在负责我们所想要完成的命令。 [color=red]文本模式登陆后所取得的程序被称为壳(Shell),这是因为这支程序负责最外面跟使用者(我们)沟通,所以才被戏称为壳程序! [/color]更多与操作系统及壳程序的相关性可以参...原创 2014-07-27 09:40:15 · 82 阅读 · 0 评论 -
第六章 Linux文件权限概念
[size=large][b]Linux 用户身份与群组记录的文件[/b][/size]在我们Linux系统当中,默认的情况下,所有的系统上的账号与一般身份使用者,还有那个root的相关信息, 都是记录在[color=red]/etc/passwd[/color]这个文件内的。[color=red]至于个人的密码则是记录在/etc/shadow这个文件下。[/color] 此外,[colo...原创 2014-07-27 11:04:57 · 276 阅读 · 0 评论 -
第六章 Linux目录配置
[size=large][b]Linux目录配置的依据--FHS[/b][/size][color=red]可分享的:可以分享给其他系统挂载使用的目录,所以包括执行文件与用户的邮件等数据, 是能够分享给网络上其他主机挂载用的目录;[/color]不可分享的:自己机器上面运作的装置文件或者是与程序有关的socket文件等, 由于仅与自身机器有关,所以当然就不适合分享给其他主机了。...原创 2014-07-27 11:33:20 · 99 阅读 · 0 评论 -
第七章 目录与路径
[size=large][b]目录与路径:[/b][/size]由第六章Linux的文件权限与目录配置中透过FHS了解了Linux的『树状目录』概念之后, 接下来就得要实际的来搞定一些基本的路径问题了!这些目录的问题当中,最重要的莫过於第六章也谈过的『绝对路径』与『相对路径』的意义啦! 绝对/相对路径的写法并不相同,要特别注意。此外,[color=red]当你下达命令时,该命令是透过什么功...原创 2014-07-27 18:33:31 · 129 阅读 · 0 评论 -
第七章 文件与目录管理
[size=large][b]文件与目录管理:[/b][/size]谈了谈目录与路径之后,再来讨论一下关於文件的一些基本管理吧!文件与目录的管理上,不外乎[color=red]『显示属性』、 『拷贝』、『删除文件』及『移动文件或目录』[/color]等等,由於文件与目录的管理在 Linux 当中是很重要的, 尤其是每个人自己家目录的数据也都需要注意管理!所以我们来谈一谈有关文件与目录的一些...原创 2014-07-27 20:18:58 · 148 阅读 · 0 评论 -
第七章 文件内容查阅
[size=large][b]文件内容查阅:[/b][/size]如果我们要查阅一个文件的内容时,该如何是好呢?这里有相当多有趣的命令可以来分享一下: 最常使用的显示文件内容的命令可以说是 cat 与 more 及 less 了!此外,如果我们要查看一个很大型的文件 (好几百MB时),但是我们只需要后端的几行字而已,那么该如何是好?呵呵!用 tail 呀,此外, tac 这个命令也可以达到...原创 2014-07-28 19:46:51 · 146 阅读 · 0 评论 -
第七章 文件与目录的默认权限与隐藏权限
[size=large][b]文件与目录的默认权限与隐藏权限[/b][/size]由第六章 Linux文件权限的内容我们可以知道一个文件有若干个属性,包括读写运行(r, w, x)等基本权限,及是否为目录 (d) 与文件 (-) 或者是连结档 (l) 等等的属性! 要修改属性的方法在前面也约略提过了([color=red]chgrp, chown, chmod[/color]) ,本小节会...原创 2014-07-29 19:56:16 · 243 阅读 · 0 评论 -
第七章 命令与文件的搜寻
[size=large][b]命令与文件的搜寻:[/b][/size]文件的搜寻可就厉害了![color=red]因为我们常常需要知道那个文件放在哪里,才能够对该文件进行一些修改或维护等动作。 [/color]有些时候某些软件配置档的档名是不变的,但是各 distribution 放置的目录则不同。 此时就得要利用一些搜寻命令将该配置档的完整档名捉出来,这样才能修改嘛!您说是吧!^_^...原创 2014-07-30 19:39:59 · 198 阅读 · 0 评论 -
第七章 极重要!权限与命令间的关系
[size=large][b]极重要!权限与命令间的关系:[/b][/size]我们知道权限对於使用者帐号来说是非常重要的,因为他可以限制使用者能不能读取/创建/删除/修改文件或目录! 在这一章我们介绍了很多文件系统的管理命令,第六章则介绍了很多文件权限的意义。在这个小节当中, [color=red]我们就将这两者结合起来,说明一下什么命令在什么样的权限下才能够运行吧![/color]^_...原创 2014-07-31 19:28:02 · 109 阅读 · 0 评论 -
第八章 认识 EXT2 文件系统
Linux最传统的磁盘文件系统(filesystem)使用的是EXT2这个啦!所以要了解文件系统就得要由认识EXT2开始! [color=red]而文件系统是创建在硬盘上面的,因此我们得了解硬盘的物理组成才行。[/color]磁盘物理组成的部分我们在第零章谈过了,至于磁盘分区则在第三章谈过了,所以底下只会很快的复习这两部份。 重点在于inode, block还有superblock等文件系统的基本...原创 2014-08-02 10:53:30 · 146 阅读 · 0 评论 -
第八章 文件系统的简单操作 硬链接 软链接(ln)
稍微了解了文件系统后,再来我们得要知道如何查询整体文件系统的总容量与每个目录所占用的容量啰! 此外,前两章谈到的文件类型中尚未讲的很清楚的连结档 (Link file) 也会在这一小节当中介绍的。[color=red][size=large][b]磁盘与目录的容量:[/b][/size][/color]现在我们知道磁盘的整体数据是在 superblock 区块中,但是每个各别文件的...原创 2014-08-03 15:04:21 · 255 阅读 · 0 评论 -
第八章 磁盘的分割、格式化、检验与挂载
对于一个系统管理者( root )而言,磁盘的的管理是相当重要的一环,尤其近来硬盘已经渐渐的被当成是消耗品了 ..... 如果我们想要在系统里面新增一颗硬盘时,应该有哪些动作需要做的呢:[code="Linux"]A 对磁盘进行分割,以创建可用的 partition ;B 对该 partition 进行格式化( format ),以创建系统可用的 filesystem;C 若想...原创 2014-08-04 20:08:30 · 147 阅读 · 0 评论 -
第八章 配置启动挂载
手动处理 mount 不是很人性化,我们总是需要让系统『自动』在启动时进行挂载的!本小节就是在谈这玩意儿! 另外,从 FTP 服务器捉下来的映像档能否不用刻录就可以读取内容?我们也需要谈谈先![size=large][b]启动挂载 /etc/fstab 及 /etc/mtab[/b][/size]刚刚上面说了许多,那么可不可以在启动的时候就将我要的文件系统都挂好呢?这样我就不需要每...原创 2014-08-06 19:37:21 · 124 阅读 · 0 评论 -
第八章 内存置换空间(swap)之建置
还记得在安装 Linux 之前大家常常会告诉你的话吧![color=red]就是安装时一定需要的两个 partition 啰![/color] [color=blue]一个是根目录,另外一个就是 swap(内存置换空间)。[/color]关于内存置换空间的解释在第四章安装 Linux 内的磁盘分区时有约略提过, [color=blue]swap 的功能就是在应付物理内存不足的情况下所造成的内存延伸...原创 2014-08-07 19:32:25 · 146 阅读 · 0 评论 -
第八章 文件系统的特殊观察与操作
文件系统实在是非常有趣的东西,鸟哥学了好几年还是很多东西不很懂呢! 在学习的过程中很多朋友在讨论区都有提供一些想法!这些想法将他归纳起来有底下几点可以参考的数据呢![size=large][b]boot sector 与 superblock 的关系[/b][/size]在过去非常多的文章都写到启动管理程序是安装到 superblock 内的,但是我们由官方的 How to 文件知...原创 2014-08-07 19:53:47 · 96 阅读 · 0 评论 -
第九章 Linux 系统常见的压缩命令
在Linux的环境中,压缩文件的扩展名大多是:[color=red]『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』[/color],为什么会有这样的扩展名呢?不是说 Linux 的扩展名没有什么作用吗?这是因为 Linux 支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,当然彼此之间可能就无法互通压缩/解压缩文件罗。 所以,当你下载到某个压缩...原创 2014-08-08 19:28:08 · 135 阅读 · 0 评论 -
第九章 打包命令: tar
前一小节谈到的命令大多仅能针对单一文件来进行压缩,虽然 gzip 与 bzip2 也能够针对目录来进行压缩, 不过,这两个命令对目录的压缩指的是『[color=red]将目录内的所有文件 "分别" 进行压缩[/color]』的动作! 而不像在 Windows 的系统,可以使用类似 WinRAR 这一类的压缩软件来将好多数据『包成一个文件』的样式。[color=red]这种将多个文件或目录包...原创 2014-08-08 20:03:02 · 171 阅读 · 0 评论 -
第九章 完整备份工具:dump, restore
[size=large][b]完整备份工具:dump[/b][/size]某些时刻你想要针对文件系统进行备份或者是储存的功能时,不能不谈到这个 dump 命令! 这玩意儿我们曾在前一章的 /etc/fstab 里面稍微谈过。 [color=red]其实这个命令除了能够针对整个 filesystem 备份之外,也能够仅针对目录来备份喔![/color] 底下就让我们来谈一谈这个命令的用法吧!...原创 2014-08-09 09:58:06 · 237 阅读 · 0 评论 -
第九章 dd备份工具
我们在第八章当中的特殊 loop 装置挂载时使用过 dd 这个命令对吧? 不过,这个命令可不只是制作一个文件而已喔~这个 dd 命令最大的功效,鸟哥认为,[color=blue]应该是在於『备份』[/color]啊! [color=red]因为 dd 可以读取磁碟装置的内容(几乎是直接读取磁区"sector"),然后将整个装置备份成一个文件呢![/color]真的是相当的好用啊~ dd 的用途有很...原创 2014-08-09 10:38:34 · 121 阅读 · 0 评论 -
第十章 vi 的使用
基本上 vi 共分为三种模式,分别是[color=darkred]『一般模式』[/color]、[color=red]『编辑模式』[/color]与[color=blue]『指令列命令模式』[/color]。 这三种模式的作用分别是:一般模式:[color=darkred]以 vi 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标...原创 2014-08-11 19:43:41 · 260 阅读 · 0 评论 -
第十章 vim 的额外功能
其实,目前大部分的 distributions 都以 vim 取代 vi 的功能了!如果你使用 vi 后,却看到画面的右下角有显示目前光标所在的行列号码,那么你的 vi 已经被 vim 所取代啰~ 为什么要用 vim 呢?[color=red]因为 vim 具有颜色显示的功能,并且还支持许多的程序语法 (syntax)[/color], 因此,当你使用 vim 编辑程序时( 不论是 C 语言,还是...原创 2014-08-12 19:36:54 · 250 阅读 · 0 评论 -
第十一章 认识 BASH 这个 Shell
我们在第一章 Linux 是什么当中提到了: [color=red]管理整个计算机硬件的其实是操作系统的核心 (kernel),这个核心是需要被保护的![/color] 所以我们一般使用者就只能[color=blue]透过 shell 来跟核心沟通,以让核心达到我们所想要达到的工作。[/color] 那么系统有多少 shell 可用呢?为什么我们要使用 bash 啊?底下分别来谈一谈喔![...原创 2014-08-13 19:35:24 · 115 阅读 · 0 评论 -
第十一章 Shell 的变量功能
变量是 bash 环境中非常重要的一个玩意儿,我们知道 Linux 是多人多任务的环境,每个人登陆系统都能取得一个 bash , 每个人都能够使用 bash 下达 mail 这个命令来收受『自己』的邮件,问题是, bash 是如何得知你的邮件信箱是哪个文件? 这就需要『变量』的帮助啦!所以,你说变量重不重要呢?底下我们将介绍重要的环境变量、变量的取用与配置等数据, 呼呼!动动脑时间又来到啰!^_^...原创 2014-08-13 20:13:05 · 136 阅读 · 0 评论 -
第十一章 命令别名与历史命令
我们知道在早期的 DOS 年代,清除屏幕上的信息可以使用 cls 来清除,[color=red]但是在 Linux 里面, 我们则是使用 clear 来清除画面的。[/color]那么可否让 cls 等于 clear 呢?可以啊!用啥方法? link file 还是什么的?别急!底下我们介绍不用 link file 的命令别名来达成。那么什么又是历史命令? 曾经做过的举动我们可以将他记录下来喔!那...原创 2014-08-16 09:37:34 · 103 阅读 · 0 评论 -
第十一章 Bash Shell 的操作环境(环境变量的设置)
是否记得我们登陆主机的时候,屏幕上头会有一些说明文字,告知我们的 Linux 版本啊什么的, 还有,登陆的时候我们还可以给予用户一些信息或者欢迎文字呢。此外,[color=red] 我们习惯的环境变量、命令别名等等的,是否可以登陆就主动的帮我配置好?[/color] 这些都是需要注意的。另外,这些配置值又可以分为系统整体配置值与各人喜好配置值, 仅是一些文件放置的地点不同啦!这我们后面也会来谈一谈...原创 2014-08-16 10:52:18 · 228 阅读 · 0 评论 -
Linux七个运行级别
运行级别就是操作系统当前正在运行的功能级别。[color=red]级别是从0到6[/color],具有不同的功能。[color=blue]这些级别定义在/ect/inittab文件中。[/color]这个文件是init程序寻找的主要文件,[b]最先运行的服务是那些放在/etc/rc.d目录下的文件[/b]。Linux下有7个运行级别:[color=red]0 系统停机模式[...原创 2015-03-03 09:20:00 · 122 阅读 · 0 评论 -
第十一章 数据流重导向
数据流重导向 (redirect) 由字面上的意思来看,好像就是将『数据给他传导到其他地方去』的样子? 没错~[color=red]数据流重导向就是将某个命令运行后应该要出现在屏幕上的数据, 给他传输到其他的地方,例如文件或者是装置 (例如打印机之类的)![/color]这玩意儿在 Linux 的文本模式底下可重要的! [color=blue]尤其是如果我们想要将某些数据储存下来时,就更有用了![...原创 2014-08-18 19:37:13 · 143 阅读 · 0 评论 -
第十一章 管线命令 (pipe)
就如同前面所说的, bash 命令运行的时候有输出的数据会出现! 那么如果这些数据需要经过几道手续之后才能得到我们所想要的格式,应该如何来配置? [color=red]这就牵涉到管线命令的问题了 (pipe) ,管线命令使用的是『 | 』这个界定符号! [/color]另外,[color=blue]管线命令与『连续下达命令』是不一样的呦![/color] 这点底下我们会再说明。底下我们先举一个例子...原创 2014-08-19 19:55:29 · 267 阅读 · 0 评论 -
第十二章 基础正规表示法
既然正规表示法是处理字串的一种表示方式,那么对字节排序有影响的语系数据就会对正规表示法的结果有影响! 此外,正规表示法也需要支持工具程序来辅助才行!所以,我们这里就先介绍一个最简单的[color=red]字串撷取功能的工具程序,那就是 grep [/color]罗! 前一章已经介绍过 grep 的相关选项与参数,本章著重在较进阶的 grep 选项说明罗! 介绍完 grep 的功能之后,就进入...原创 2014-08-21 19:45:18 · 200 阅读 · 0 评论 -
第十二章 文件的格式化与相关处理
接下来让我们来将文件进行一些简单的编排吧!底下这些动作可以将你的信息进行排版的动作, 不需要重新以 vim 去编辑,[color=red]透过数据流重导向配合底下介绍的 printf 功能,以及 awk 命令, 就可以让你的信息以你想要的模样来输出了![/color]试看看吧![size=large][b]格式化列印: printf[/b][/size]在很多时候,我们可能需...原创 2014-08-22 19:48:49 · 126 阅读 · 0 评论 -
第十三章 简单的 shell script 练习
[size=large][b]第一支 script 的撰写与运行[/b][/size]如同前面讲到的,shell script 其实就是[color=red]纯文字档[/color],我们可以编辑这个文件,然后让这个文件来帮我们一次运行多个命令, 或者是利用一些运算与逻辑判断来帮我们达成某些功能。所以啦,要编辑这个文件的内容时,当然就需要具备有 bash 命令下达的相关认识。下达命令需要注...原创 2014-08-23 09:47:00 · 189 阅读 · 0 评论 -
第十三章 shell 善用判断式
在第十一章中,我们提到过 [color=red]$?[/color] 这个变量所代表的意义, 此外,也透过 && 及 || 来作为前一个命令运行回传值对於后一个命令是否要进行的依据。第十一章的讨论中,如果想要判断一个目录是否存在, 当时我们使用的是 ls 这个命令搭配数据流重导向,最后配合 $? 来决定后续的命令进行与否。 但是否有更简单的方式可以来进行『条件判断』呢?有的~那就是[color=r...原创 2014-08-25 19:29:35 · 178 阅读 · 0 评论 -
第十三章 shell条件判断式
只要讲到『程序』的话,那么条件判断式,亦即是[color=red]『 if then 』[/color]这种判别式肯定一定要学习的! 因为很多时候,我们都必须要依据某些数据来判断程序该如何进行。举例来说,我们在上头的 sh06.sh 范例中不是有练习当使用者输入 Y/N 时,必须要运行不同的信息输出吗?简单的方式可以利用 && 与 || ,但如果我还想要运行一堆命令呢?那真的得要 if then ...原创 2014-08-25 19:48:20 · 189 阅读 · 0 评论 -
第十三章 shell回圈 (loop)
除了 if...then...fi 这种条件判断式之外,回圈可能是程序当中最重要的一环了~ 回圈可以不断的运行某个程序段落,直到使用者配置的条件达成为止。 所以,重点是那个『条件的达成』是什么。除了这种依据判断式达成与否的不定回圈之外, 还有另外一种已经固定要跑多少次的回圈形态,可称为固定回圈的形态呢!底下我们就来谈一谈:[size=large][b]while do done, unti...原创 2014-08-26 19:26:28 · 198 阅读 · 0 评论 -
第十三章 shell script 的追踪与 debug
scripts 在运行之前,最怕的就是出现语法错误的问题了!那么我们如何 debug 呢?有没有办法不需要透过直接运行该 scripts 就可以来判断是否有问题呢?呵呵![color=red]当然是有的!我们就直接以 bash 的相关参数来进行判断吧![/color][code="linux"][root@www ~]# sh [-nvx] scripts.sh选项与参数:-n...原创 2014-08-26 19:33:12 · 84 阅读 · 0 评论 -
第十四章 Linux 的账号与群组
管理员的工作中,[color=red]相当重要的一环就是『管理账号』啦[/color]!因为整个系统都是你在管理的, 并且所有一般用户的账号申请,都必须要透过你的协助才行!所以你就必须要了解一下如何管理好一个服务器主机的账号啦! 在管理 Linux 主机的账号时,我们必须先来了解一下 Linux 到底是如何辨别每一个使用者的![size=large][b]使用者标识符: UID 与 GID...原创 2014-08-27 19:43:04 · 131 阅读 · 0 评论 -
第十四章 账号管理
好啦!既然要管理账号,当然是由新增与移除使用者开始的啰~底下我们就分别来谈一谈如何新增、 移除与更改用户的相关信息吧~[size=large][b]新增与移除使用者: useradd, 相关配置文件, passwd, usermod, userdel[/b][/size]要如何在 Linux 的系统新增一个用户啊?呵呵~真是太简单了~我们登陆系统时会输入 (1)账号与 (2)口令,...原创 2014-08-28 19:55:47 · 229 阅读 · 0 评论 -
第十四章 主机的细部权限规划:ACL 的使用
从第六章开始,我们就一直强调 Linux 的权限概念是非常重要的! 但是传统的权限仅有三种身份 [color=red](owner, group, others) 搭配三种权限 (r,w,x) [/color]而已,并没有办法单纯的针对某一个使用者或某一个群组来配置特定的权限需求,例如前一小节最后的那个任务! 此时就得要使用 ACL 这个机制啦!这玩意挺有趣的,底下我们就来谈一谈:[siz...原创 2014-08-29 19:35:55 · 195 阅读 · 0 评论 -
第十四章 使用者身份切换
什么?在 Linux 系统当中还要作身份的变换?这是为啥?可能有底下几个原因啦![b]使用一般账号:系统平日操作的好习惯[/b]事实上,为了安全的缘故,一些老人家都会建议你,尽量以一般身份使用者来操作 Linux 的日常作业!等到需要配置系统环境时, 才变换身份成为 root 来进行系统管理,相对比较安全啦!避免作错一些严重的命令,例如恐怖的『 rm -rf / 』(千万作不得!)...原创 2014-09-01 19:45:33 · 160 阅读 · 0 评论 -
第十四章 使用者的特殊 shell 与 PAM 模块
我们前面一直谈到的大多是一般身份用户与系统管理员 (root) 的相关操作, 而且大多是讨论关于可登陆系统的账号来说。那么换个角度想,如果我今天想要创建的, 是一个『仅能使用 mail server 相关邮件服务的账号,而该账号并不能登陆 Linux 主机』呢?[color=red]如果不能给予该账号一个口令,那么该账号就无法使用系统的各项资源,当然也包括 mail 的资源, 而如果给予一个口令,...原创 2014-09-02 19:35:54 · 174 阅读 · 0 评论