Linux Systemd笔记

背景 这是我的一篇我之前学习systemd的这个系列教程的笔记,在此记录下吧。 简介 和init和upstart类似的Linux服务管理程序 提供优秀框架以表示系统服务间的依赖关系 并行启动服务,并通过cgroup跟踪服务进程 支持对系统状态建立和恢复快照 支持crontab 使用 服务状态 因为启动过程太快,用户可能来不及看服务启动过程,故systemd跟踪进程的启动过程保留下来,以便后续查看。通过systemctl status能看到服务的状态以及返回的状态码。 cgroup...

comments

主流Linux版本自动化安装

概述 目前主流的发行版本(Redhat和Debian系列)都有相应的自动化安装的工具:Redhat有kickstart,Debian有preseed。其作用都类似,通过预先生成或者写好的配置文件来配合系统安装程序,回答安装过程中需要交互问题来实现自动化安装。 自动化安装配置 kickstart 所有的ks文件配置项参考官方文档 在系统安装完成之后,/root/下会有一个anaconda-ks.cfg文件,此文件是根据手动安装时的配置生成的ks文件,可供下次使用...

comments

Cobbler自动化安装Linux系统

简介 根据官方文档的定位,Cobbler首要的是快速设置网络安装环境的Linux安装服务器;但其功能不限于此,它还可以管理配置,管理DNS,HDCP,TFTP和rsync,软件包升级和电源管理等;个人感觉有些乱,作为一个开源项目明白自己想要解决什么问题并把这个问题解决到极致就够了。 说明 血与泪的经历: Cobbler2.2(来自CentOS5.5) 安装CentOS5.5和CentOS6.4没有问题,安装Ubuntu12.04失败 Cobbler2.4(来自CentOS6.4)...

comments

RPM包制作

工厂简介 RPM为Redhat Package Manager缩写,是一个为Redhat系列Linux生产软件包的小工厂。其产品是RPM包,包含一些归档文件和meta信息;这些meta信息用来记录如何安装和删除这些文件,一些帮助脚本,文件属性和描述行信息(如包依赖哪些包和被哪些包依赖)。整个RPM包的制作过程严格按照SPEC文件规范的执行,然后通过rpmbuild命令来解析SPEC文件生成对应的RPM包。 生产车间...

comments

linux网卡绑定

简介 端口绑定就是将多个物理网卡绑定为一个逻辑网卡;根据模式不同可以网卡绑定的作用可分为提升吞吐量和热备份两个主要作用,一般都是提升吞吐量。另外需要bonding内核模块的支持。 配置 挂载模块 修改模块挂载配置文件vim /etc/modprobe.conf alias bond0 bonding options bond0 mode=balance-alb miimon=100 use_carrier=0 修改网卡参数 添加bond0配置vim...

comments

ssh技巧汇总

自动登录 简介 最近苦于linux下没有像SecureCRT这样便捷的虚拟终端软件,打算利用下这个ssh自动登录功能。流程说起来也简单,就是先把公钥和密钥分别保存到服务器和客户端,客户端登录只需要指定对应服务器的密钥就可以自动登录到服务器。 配置 这里只列举自动登录到多台服务器的配置过程,对于单台同样适用。 生成密钥 $ ssh-keygen -t rsa nter file in which to save the key (/home/lifeix/.ssh/id_rsa):...

comments

非常经典的iptables配置脚本

花了一下午和一晚上通过http://www.frozentux.net/iptables-tutorial/cn/iptables-tutorial-cn-1.1.19.html这篇文档深入学习了iptables这一有力的包过滤系统,文档最后作者提供了一个脚本来配置iptables,我觉得这个脚本的结构设计的相当棒,这里转载过来并附上自己的理解共以后参考。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25...

comments

linux-LVM

什么是lvm? lvm即logical volume management(逻辑卷管理),是一种灵活组织磁盘和分区的方式,最大的优势在于可以打破磁盘和分区的界限随意的拓展逻辑卷的大小。原先如果分区不够用了只能备份数据重新分区再还原数据,而使用lvm可以动态的放大一个卷甚至也不需要umount下来直接在线拓展分区大小,这对于服务器来说是很不错的功能。 lvm是如何工作的? 首先了解几个概念: * pv(物理卷)用于创建vg(逻辑卷组)的卷,需要将普通分区的类型改成8e。 *...

comments

GRUB2笔记

GRUB2的组成部分? GRUB2 主要有三个部份: /etc/default/grub --这个文件包含了GRUB2的菜单。 /etc/grub.d/ --这个目录包含了生成GRUB2菜单的脚本。 /boot/grub/grub.cfg --GRUB2的配置文件,勿直接编辑。 update-grub command reads the /etc/grub.d directory and looks for executable scripts inside it. The...

comments

linux 中文乱码

开这篇文章主要目的是来总结一下自己在linux下遇到的各种问题及其解决办法,其实归根结底都是字符编码的问题,不同系统的不同字符编码之间相互显示就会出现乱码,要做的就是把编码统一就行了。windows采用的gb2312而linux用的utf8,所以两者之间经常出现编码不一致 远程登录putty的中文显示? 打开putty主程序,选择window-〉Appearance-〉Font settings-〉Change...,选择Fixedsys字体,字符集选择CHINESE_GB2312。...

comments

linux 字符处理

linux 系统中很多文件都是纯文本文件,如配置文件和日志文件。系统管理时对这些文件的处理显得尤为重要,系统中带有很多经典的字符处理命令,他们在系统管理和脚 本编写时有很强大的功能,这些命令包括cut,diff,expand/unexpand,grep,head /tail,join,paste,sed,sort,cat/tac,tr,uniq。下面具体总结以下相关命令的常用用法: cut 功能:截取文件内容或者输出中的相应字段 常用选项: -d 指定字段分隔符 -c 取固定字符范围...

comments

linux vi编辑器

以下是vim的入门官方教程,学习是多动手,实践为主,很实用的。 第一讲第一节∶移动光标 ※※ 要移动光标,请依照说明分别按下 h、j、k、l 键。 ※※ \^ k 提示∶ h 的键位于左边,每次按下就会向左移动。 \< h l> l 的键位于右边,每次按下就会向右移动。 j j 键看起来很象一支尖端方向朝下的箭头。 v ​1. 请随意在屏幕内移动光标,直至您觉得舒服为止。 ​2. 按下下行键(j),直到出现光标重复下行。 ---> 现在您应该已经学会如何移动到下一讲吧。 ​3....

comments

linux 磁盘操作

硬盘有哪些组成部分? 这里指的是与存储相关的结构,从大到小依次包括,柱面--磁道--扇区。柱面是指硬盘盘面半径相同的所有磁道,它也是划分分区的单位;磁道就是盘面上的圆 圈;扇区是硬盘上的最小物理存储单位,一般为512字节。再来说一下MBR(master boot record),硬盘的0柱面、0磁头、1扇区,即硬盘的第一个扇区。这512字节有重要信息,前446字节为存储引导程序(boot loader)像grub,lilo等,接着64字节叫做DPT(disk patition...

comments

linux 环境变量文件

环境设置文件包括系统设置文件和个人设置文件。 1. 系统设置文件: /etc/sysconfig/i18n 系统语系 /etc/profile 设置系统重要的变量 /etc/bashrc 确定umask功能 确定提示符内容 命令别名及系统其他功能 /etc/profile.d/*.sh 进行一些附加设置值如命令别名 /etc/man.config man page查找路径 2. 个人设置值: \~/bash_profile bash_login .profile 定义个性化路径和环境变量...

comments

linux 特殊权限

在linux系统里除了常见的三组权限外,还有一组特殊权限它们分别是 1)suid 2)sgid 3)sticky bit或者称为sbit 这組权限主要用在一些别叫细微的条件下,也可见linxu系统的严谨之处。 由于特殊权限对于文件和目录是不同的,我们这里分开讨论。 对于文件的特殊权限 suid:对二进制文件有效,当用户执行具有该权限的文件时将具有文件拥有者的权限,例如查看/etc/shadow文件发现如下权限:-r-------- 1 root root 1047 May 3 11:57...

comments

ubuntu 系统配置

​1. 更新源 编辑/etc/apt/sources.list文件,源不列了,搜吧大把大把的。 2.firefox的flash插件中文乱码: 编辑/etc/fonts/conf.d/49-sansserif.conf字体配置文件,将其中的sans-serif替换成AR PL UKai CN(系统中安装的字体),重启firefox即可。 3.安装nvidia显卡驱动 直接打开硬件驱动管理程序选择建议安装的驱动,下载完成重启即可。 ​4. 允许root登录...

comments

linux 网络命令

​1. ping 功能说明:检测主机。 语 法:ping [-dfnqrRv][-c\<完成次数>][-i\<间隔秒数>][-I\<网络界面>] [-l\<前置载入>][-p\<范本样式>][-s\<数据包大小>][-t\<存活数值>][主机名称或 IP地址] 补充说明:执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。 参 数: -d 使用Socket的SO_DEBUG功能。 -c\<完成次数>...

comments

Linux-PAM

概述 Linux-PAM (Pluggable Authentication Modules for Linux)是一套供管理员选择的用来验证应用程序用户的共享库,它把权限控制与应用程序分离,你可以随意更改认证方式而不需要重新编译程序,具有很好的灵活性和课拓展性。 组成组件 模块文件:/lib/security/* 模块配置文件:/etc/security/* PAM配置文件:/etc/pam.conf和/etc/pam.d/* 一些PAM相关命令如pam-auth-update等...

comments

Linux-服务管理

概述 服务就是跑在后台的程序;linux的服务主要分为独立启动的和依靠super daemon(xinetd)来启动两种;系统依靠shell脚本来管理服务的启动与停止;另外系统又一套机制负责管理服务的访问权限;最后服务的管理离不开响应的工具。 服务管理脚本...

comments