11 2017 档案
Linux学习-Shell的变量功能
摘要:什么是变量? 简单的说,就是让某一个特定字串代表不固定的内容。 变量的可变性与方便性 举例来说,我们每个帐号的邮件信箱默认是以 MAIL 这个变量来进行存取的, 当 dmtsai 这个 使用者登陆时,他便会取得 MAIL 这个变量,而这个变量的内容其实就是/var/spool/mail/dmtsai 阅读全文
posted @ 2017-11-07 17:05 uetucci 阅读(436) 评论(0) 推荐(0)
Linux学习-善用判断式
摘要:利用 test 指令的测试功能 要检测系统上面某些文件或者是相关的属性时,利用 test 这个指令来工作真是好用得不 得了, 举例来说,我要检查 /dmtsai 是否存在时,使用: 执行结果并不会显示任何讯息,但最后我们可以通过 $? 或 && 及 || 来展现整个结果。例如 [dmtsai@stu 阅读全文
posted @ 2017-11-07 16:54 uetucci 阅读(224) 评论(0) 推荐(0)
Linux学习-以最新核心版本编译 CentOS 7.x 的核心
摘要:为了某些缘故需要最新的 4.x.y 的核心版本来实作某些特定的功能时,那该 如何是好?没办法,只好使用最新的核心版本来编译你可以依照上面的程序来一个一个处理, 没有问题~不过,你也可以根据 ELRepo 网站提供的 SRPM 来重新编译打包喔! 当然你可以直接 使用 ELRepo 提供的 CentO 阅读全文
posted @ 2017-11-07 11:47 uetucci 阅读(159) 评论(0) 推荐(0)
Linux学习-额外(单一)核心模块编译
摘要:编译前注意事项 由于我们的核心原本就有提供很多的核心工具给硬件开发商来使用, 而硬件开发商也需要针对核心 所提供的功能来设计他们的驱动程序模块,因此, 我们如果想要自行使用硬件开发商所提供的模块 来进行编译时,就需要使用到核心所提供的原始档当中, 所谓的头文件案 (header include fi 阅读全文
posted @ 2017-11-07 11:40 uetucci 阅读(229) 评论(0) 推荐(0)
Linux学习-核心的编译与安装
摘要:编译核心与核心模块 核心与核心模块需要先编译起来,而编译的过程其实非常简单,你可以先使用『 make help 』去查 阅一下所有可用编译参数, 就会知道有底下这些基本功能: 建立相对应的 Initial Ram Disk (initrd) 由于系统使用 SATA 磁盘,加上刚刚 SATA 磁盘支持 阅读全文
posted @ 2017-11-07 11:21 uetucci 阅读(185) 评论(0) 推荐(0)
Linux学习-核心编译的前处理与核心功能选择
摘要:硬件环境检视与核心功能要求 根据自己的需求来确定编译的选项 保持干净原始码: make mrproper 我们还得要处理一下核心原始码底下的残留文件才行!假设我们是第一次 编译, 但是我们不清楚到底下载下来的原始码当中有没有保留目标文件 ( .o) 以及相关的配置文件 存在, 此时我们可以透过底下的 阅读全文
posted @ 2017-11-07 10:57 uetucci 阅读(404) 评论(0) 推荐(0)
Linux学习-编译前的任务:认识核心与取得核心原始码
摘要:什么是核心 (Kernel) Kernel 其实核心就是系统上面的一个文件而已, 这个文件包含了驱动主机各项硬 件的侦测程序与驱动模块。 核心文件通常被放置成 /boot/vmlinuz xxx ,不过也不见得,因为一部主机上面可以拥有多个核 心文件,只是开机的时候仅能选择一个来加载而已。 核心模块 阅读全文
posted @ 2017-11-06 18:30 uetucci 阅读(206) 评论(0) 推荐(0)
Linux学习-X Server 配置文件解析与设定
摘要:X server 的配置 文件都是预设放置在 /etc/X11 目录下,而相关的显示模块或上面提到的总总模块,则主要放置在/usr/lib64/xorg/modules . 比较重要的是字型文件与芯片组,她们主要放置在: 提供的屏幕字体: /usr/share/X11/fonts/ 显示适配器的芯片 阅读全文
posted @ 2017-11-06 17:46 uetucci 阅读(8019) 评论(0) 推荐(0)
Linux学习-什么是 X Window System
摘要:Unix Like 操作系统不是只能进行服务器的架设而已,在美编、排版、制图、多媒体应用上也是有其 需要的。 这些需求都需要用到图形接口 (Graphical User Interface, GUI) 的操作的, 所以后来才有所 谓的 X Window System 这玩意儿。为啥图形窗口接口要称为 阅读全文
posted @ 2017-11-06 17:04 uetucci 阅读(1667) 评论(0) 推荐(0)
Linux学习-SRPM 的使用 : rpmbuild (Optional)
摘要:新版的 rpm 已经 将 RPM 与 SRPM 的指令分开了,SRPM 使用的是 rpmbuild 这个指令,而不是 rpm 喔! 利用默认值安装 SRPM 文件 ( rebuid/ recompile) 假设我下载了一个 SRPM 的文件,又不想要修订这个文件内的原始码与相关的设定值, 那么我可 阅读全文
posted @ 2017-11-06 16:08 uetucci 阅读(713) 评论(0) 推荐(0)
Linux学习-YUM 在线升级机制
摘要:这个 yum 是透过分析 RPM 的标头资料后, 根据 各软件的相关性制作出属性相依时的解决方案,然后可以自动处理软件的相依属性问题,以解决软件 安装或移除与升级的问题。 利用 yum 进行查询、安装、升级与移除功能 查询功能:yum [list|info|search|provides|whatp 阅读全文
posted @ 2017-11-06 15:29 uetucci 阅读(860) 评论(0) 推荐(0)
Linux学习-RPM 软件管理程序: rpm
摘要:RPM 默认安装的路径 一般来说,RPM 类型的文件在安装的时候,会先去读取文件内记载的设定参数内容,然后将该数据用来比对 Linux 系统的环境,以找出是否有属性相依的软件尚未安装的问题。 若环境检查合格了,那么 RPM 文件就开始被安装到你的 Linux 系统上。安装完毕后,该软件相关 的信息就 阅读全文
posted @ 2017-11-06 14:33 uetucci 阅读(432) 评论(0) 推荐(0)
Linux学习-软件管理员简介
摘要:Linux 界的两大主流: RPM 与 DPKG 目前在 Linux 界软件安装方式最常见的有两种,分别是: dpkg: 这个机制最早是由 Debian Linux 社群所开发出来的,透过 dpkg 的机制, Debian 提供的软件就能够简单 的安装起来,同时还能提供安装后的软件信息,实在非常不错 阅读全文
posted @ 2017-11-06 11:21 uetucci 阅读(195) 评论(0) 推荐(0)
Linux学习-检验软件正确性
摘要:md5sum / sha1sum / sha256sum 目前有多种机制可以计算文件的指纹码,我们选择使用较为广泛的 MD5, SHA1 或 SHA256 加密机 制来处理,我们拿NTP 软件来检查看看好了。我们下载的 NTP 软件版本为 4.2.8p3 这一版, 在官网上面仅有提供 md5sum 阅读全文
posted @ 2017-11-06 10:48 uetucci 阅读(202) 评论(0) 推荐(0)
Linux学习-函式库管理
摘要:动态与静态函式库 首先我们要知道的是,函式库的类型有哪些?依据函式库被使用的类型而分为两大类,分别是静态 (Static) 与动态 (Dynamic) 函式库两类。 静态函式库的特色: + 扩展名:(扩展名为 .a) 这类的函式库通常扩展名为 libxxx.a 的类型; + 编译行为: 这类函式库在 阅读全文
posted @ 2017-11-06 10:42 uetucci 阅读(182) 评论(0) 推荐(0)
Linux学习-Tarball 的管理与建议
摘要:使用原始码管理软件所需要的基础软件 从原始码的说明我们晓得要制作一个 binary program 需要很多咚咚的呢!这包括底下这些基础的软件: gcc 或 cc 等 C 语言编译程序 (compiler): make 及 autoconfig 等软件: 需要 Kernel 提供的 Library 阅读全文
posted @ 2017-11-03 18:12 uetucci 阅读(307) 评论(0) 推荐(0)
Linux学习-用 make 进行宏编译
摘要:为什么要用 make 先来想象一个案例,假设我的执行档里面包含了四个原始码文件,分别是 main.c haha.c sin_value.c cos_value.c 这四个文件,这四个文件的目的是: main.c :主要的目的是让用户输入角度数据与呼叫其他三支子程序 haha.c :输出一堆有的没有的 阅读全文
posted @ 2017-11-03 17:16 uetucci 阅读(558) 评论(0) 推荐(0)
Linux学习-使用传统程序语言进行编译的简单范例
摘要:单一程序:印出 HelloWorld 编辑程序代码,亦即原始码 在预设的状态下,如果我们直接以 gcc 编译原始码,并且没有加上任何参数,则执行档的档名会被 自动设定为 a.out 这个文件名!所以妳就能够直接执行 ./a.out 这个执行档啦!那如果我想要产生目标文件 (object file) 阅读全文
posted @ 2017-11-03 16:49 uetucci 阅读(261) 评论(0) 推荐(0)
Linux学习-开放源码的软件安装与升级简介
摘要:什么是开放源码、编译程序与可执行文件 我们说过,在 Linux 系统上面,一个文件能不能被执行看的是有没有可执行的那个权限 (具有 x permission),不过,Linux 系统上真 正认识的可执行文件其实是二进制文件 ( binary program)。 或许你会说 shell scripts 阅读全文
posted @ 2017-11-03 16:13 uetucci 阅读(942) 评论(0) 推荐(0)
Linux学习-灾难复原的考虑
摘要:硬件损毁,且具有完整备份的数据时 由于是硬件损毁,所以我们不需要考虑系统软件的不稳定问题,所以可以直接将完整的系统复原回去 即可。 由于软件的问题产生的被攻破资安事件 由于系统的损毁是因为被攻击,此时即使你恢复到正常的系统,那么这个系统既然会被攻破, 没道 理你还原成旧系统就不会被再次攻破!所以,此 阅读全文
posted @ 2017-11-03 15:48 uetucci 阅读(127) 评论(0) 推荐(0)
Linux学习-备份策略
摘要:每部主机的任务都不相同,重要的数据也不相同,重要性也不一样,因此,每个人的备份思考角度都不一样! 备份分为两大部分,一个是每日备份经常性变动的重要数据, 一个则是每周备份就不常变动的信息。这个时候我就写了两个简单的 scripts ,分别来储存这些数据。 备份策略是这样的: 1. 主机硬件:使用一个 阅读全文
posted @ 2017-11-03 15:46 uetucci 阅读(203) 评论(0) 推荐(0)
Linux学习-备份的种类、频率与工具的选择
摘要:完整备份之累积备份 (Incremental backup) 还原的考虑 如果是完整备份的话。若硬件出问题导致系统损毁时,只要将完整备份拿出来,整个给他倾倒回去硬盘, 所有事情就搞定了!有些时候 (例如使用 dd 指令) 甚至连系统都不需要重新 安装!反正整个系统都给他倒回去,连同重要的 Linux 阅读全文
posted @ 2017-11-03 15:20 uetucci 阅读(247) 评论(0) 推荐(0)
Linux学习-备份要点
摘要:备份资料的考虑 老实说,备份是系统损毁时等待救援的救星!因为你需要重新安装系统时, 备份的好坏会影响到你 系统复原的进度!事实上,系统有可能由于不预期的伤害而导致系统发生错误! 什么是不预期的伤害呢?这是由于系统 可能因为不预期的硬件损坏,例如硬盘坏掉等等,或者是软件问题导致系统出错, 包括人为的操 阅读全文
posted @ 2017-11-03 14:57 uetucci 阅读(155) 评论(0) 推荐(0)
Linux学习-服务器硬件数据的收集
摘要:以系统内建 dmidecode 解析硬件配备 系统有个名为 dmidecode 的软件,它可以解析 CPU 型号、主板型号与内存相 关的型号等等~ 硬件资源的收集与分析 那除了直接呼叫出 /proc 底下的文件内容之外,其实 Linux 有提供几个简单的指令来将核心所侦测 到的硬件叫出来的~ 常见的 阅读全文
posted @ 2017-11-03 14:40 uetucci 阅读(439) 评论(0) 推荐(0)
Linux学习-系统基本设定
摘要:网络设定 (手动设定与 DHCP 自动取得) 网络其实是又可爱又麻烦的玩意儿,如果你是网络管理员,那么你必须要了解局域网络内的 IP, gateway, netmask 等参数,如果还想要连上 Internet ,那么就得要理解 DNS 代表的意义为何。如果 你的单位想要拥有自己的域名, 那么架设 阅读全文
posted @ 2017-11-03 14:19 uetucci 阅读(232) 评论(0) 推荐(0)
Linux学习-开机过程的问题解决
摘要:忘记 root 密码的解决之道 新版的 systemd 的管理机制中,默认的 rescue 模式是无法直接取得 root 权限的喔!还是得要 使用 root 的密码才能够登入 rescure 环境。没关系,还是有办法滴~透过一个名 为『 rd.break 』的核心参数来处理即可喔!只是需要注意的是, 阅读全文
posted @ 2017-11-03 11:08 uetucci 阅读(646) 评论(0) 推荐(0)
Linux学习-Boot Loader: Grub2
摘要:boot loader 的两个 stage 在 BIOS 读完信息后,接下来就是会到第一个开机装置 的 MBR 去读取 boot loader 了。这个 boot loader 可以具有选单功能、直接加载核心文件以及控制权 移交的功能等, 系统必须要有 loader 才有办法加载该操作系统的核心就是 阅读全文
posted @ 2017-11-03 10:49 uetucci 阅读(3022) 评论(0) 推荐(0)
Linux学习-核心与核心模块
摘要:谈完了整个开机的流程,您应该会知道,在整个开机的过程当中,是否能够成功的驱动我们主机的硬 件配备, 是核心 (kernel) 的工作!而核心一般都是压缩文件,因此在使用核心之前,就得要将他解 压缩后,才能加载主存储器当中。 另外,为了应付日新月异的硬件,目前的核心都是具有『可读取模块化驱动程序』的功 阅读全文
posted @ 2017-11-02 16:23 uetucci 阅读(511) 评论(0) 推荐(0)
Linux学习-Linux 的开机流程分析
摘要:开机流程一览 系统开机的经过可以汇整成底下的流程的: 1. 加载 BIOS 的硬件信息与进行自我测试,并依据设定取得第一个可开机的装置; 2. 读取并执行第一个开机装置内 MBR 的 boot Loader (亦即是 grub2, spfdisk 等程序); 3. 依据 boot loader 的设 阅读全文
posted @ 2017-11-02 15:46 uetucci 阅读(472) 评论(0) 推荐(0)
Linux学习-分析登录档
摘要:CentOS 预设提供的 logwatch 不过,要了解系统的状态,还是得要分析整个登录档才行~ 事实上, 目前已经有相当多的登录档分析工具,例如 CentOS 7.x 上面预设的 logwatch 这个套件所提供的分 析工具, 他会每天分析一次登录文件,并且将数据以 email 的格式寄送给 ro 阅读全文
posted @ 2017-11-01 18:27 uetucci 阅读(325) 评论(0) 推荐(0)
linux学习-systemd-journald.service 简介
摘要:过去只有 rsyslogd 的年代中,由于 rsyslogd 必须要开机完成并且执行了 rsyslogd 这个 daemon 之 后,登录文件才会开始记录。所以,核心还得要自己产生一个 klogd 的服务, 才能将系统在开机过 程、启动服务的过程中的信息记录下来,然后等 rsyslogd 启动后才传 阅读全文
posted @ 2017-11-01 18:05 uetucci 阅读(5688) 评论(0) 推荐(0)
Linux学习-登录档的轮替(logrotate)
摘要:rsyslogd 利用的是 daemon 的方式来启动的, 当有需求的时候立刻就会被执行的,但是 logrotate 却是在规定的时间到了之后才来进行登录档的轮 替, 所以这个 logrotate 程序当然就是挂在 cron 底下进行的呦!仔细看一下 /etc/cron.daily/ 里面 的文件, 阅读全文
posted @ 2017-11-01 17:05 uetucci 阅读(333) 评论(0) 推荐(0)
Linux学习-rsyslog.service :记录登录文件的服务
摘要:rsyslog.service 的配置文件:/etc/rsyslog.conf 我们现在知道 rsyslogd 可以负责主机产生的各个信息的登录,而这些信息本身是有『严重等级』之分的, 而且, 这些资料最终要传送到哪个文件去是可以修改的呢,所以我们才会在一开头的地方讲说,每个 Linux distr 阅读全文
posted @ 2017-11-01 16:19 uetucci 阅读(2296) 评论(0) 推荐(0)
Linux学习-什么是登录档
摘要:CentOS 7 登录档简易说明 登录档的重要性 为什么说登录文件很重要, 解决系统方面的错误: 用 Linux 这么久了,你应该偶而会发现系统可能会出现一些错误,包括硬件捉不到或者是某些系 统服务无法顺利运作的情况。 此时你该如何是好?由于系统会将硬件侦测过程记录在登录文件内, 你只要透过查询登录 阅读全文
posted @ 2017-11-01 11:35 uetucci 阅读(267) 评论(0) 推荐(0)