老男孩Linux运维第41期20170917开班第四周学习重点课堂记录

第1章 必知必会文件


配置文件位置


该文件作用


/etc/sysconfig/network-scripts/ifcfg-eth0


第一块网卡的配置文件 同setup中的network


/etc/resolv.conf


客户端DNS配置文件,优先级低于网卡配置文件


/etc/hosts


主要作用是定义IP地址和主机名的映射关系(域名解析),是一个映射IP地址和主机名的规定


/etc/sysconfig/network


用于配置hostname和networking


/etc/fstab


开机自动挂载各种文件系统格式的硬盘、分区、可移动设备和远程设备等


/etc/rc.local


存放的是需要在开机的时候执行的命令/脚本/服务,一般用来存放自己开发的程序的启动命令,以实现开机自启动。


/etc/inittab


系统运行级别的配置文件(0##关机、1##单用户root模式、2##多用户模式,但是没有NFS、3##多用户模式或命令行模式[工作中默认此模式]、4##尚未定义、5##图形界面模式/桌面模式、6##重启)


/etc/init.d


用来存放通过yum或rpm工具安装的软件的默认启动程序(启动脚本)的目录。目前只学到/etc/init.d/iptables stop和/etc/init.d/network restart


/etc/profile


每个用户登录时都会运行的系统环境变量/别名永久生效的配置文件


/etc/bashrc


放置别名/函数


~/.bash_profile


存放单个用户登录时运行的系统环境变量/别名永久生效的配置文件


~/.bashrc


存放某个用户的别名/函数


/etc/issue


登录系统前显示的信息


/etc/motd


登录系统后显示的信息


/usr/local


用户自己编译的软件默认会安装到这个目录下,相当于Windows的C:/Progrem Files/


/var/log/messages


系统默认日志文件,非常重要。按周自动轮循


/var/log/secure


包含验证和授权方面信息(ssh登录信息,包括登录成功和登录失败的全部记录)


/var/spool/cron/root


定时任务的配置文件,类似windows的计划任务


/proc/cpuinfo


CPU信息     可用lscpu命令代替


/proc/meminfo


内存信息     可用free -h命令代替


/proc/loadavg


系统平均负载信息    可用w命令代替


/proc/mounts


系统挂载信息

第2章 如何修改DNS

如果DNS解析出现问题,需要修改DNS地址

2.1 修改方法1:

在/etc/sysconfig/network-scripts/ifcfg-eth0文件最后添加

DNS1=223.5.5.5

DNS2=223.6.6.6

修改后重启网卡生效:/etc/init.d/networkrestart

2.2 修改方法2:

setup进入网卡图形配置界面进行设置修改

修改后同样需要重启网卡生效:/etc/init.d/networkrestart

2.3 修改方法3:

修改/etc/resolv.conf文件,该文件中DNS表示为nameserver,且该文件修改DNS后即时生效,但该文件优先级低于/etc/sysconfig/network-scripts/ifcfg-eth0

第3章 如何修改主机名

3.1 临时修改主机名:

[[email protected] logs]# hostname xxx

3.2 永久修改主机名:

修改 /etc/sysconfig/network文件最后一行:HOSTNAME=XXX

第4章 Linux下面安装软件方法

Linux安装软件三种方法:

4.1 yum

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理 依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

在我们平时对CentOS的软件安装中,yum命令在查找安装盘中的rpm比较快,现将收集的一些常用命令整理如下:

[[email protected] ~]# yum -y installtree

4.2 rpm

RPM可以进行软件的安装、卸载及管理等操作。

RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。

Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。

RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。

RPM 安装操作

命令:

rpm -i 需要安装的包文件名

举例如下:

rpm -i example.rpm 安装 example.rpm 包;

rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;

rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;

4.3 编译安装

主要命令:./configer make make install

4.3.1 Linux下程序的组成部分

Linux下程序大都是由以下几部分组成:

  1. 二进制文件:也就是可以运行的程序文件
  2. 库文件:就是通常我们见到的lib目录下的文件
  3. 配置文件:这个不必多说,都知道
  4. 帮助文档:通常是我们在Linux下用man命令查看的命令的文档

4.3.2 Linux下程序的存放目录

Linux程序的存放目录大致有三个地方:

  1. /etc, /bin, /sbin, /lib  :系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上
  2. /usr/bin,/usr/sbin,/usr/lib :操作系统核心功能,可以单独分区
  3. /usr/local/bin,/usr/local/sbin,/usr/local/lib,/usr/local/etc,/usr/local/man:这个用于安装第三方程序,分别对应了二进制文件、库文件、配置文件、帮助文档的目录

通常来说我们安装程序就安装在/usr/local目录下

4.3.3 编译安装源程序

  1. 使用如下命令查看当前是否安装了gcc编译器,没有安装的话可以先用yum安装gcc

gcc--version  #查看是否安装gcc

  1. 解压源码包,例如:

tar -xvfnginx-1.7.7.tar.gz #解压源码包

  1. 进入解压好的源码包:

cd nginx-1.7.7 #进入源码包

  1. 执行configure文件,此文件有两个功能:1、让用户选定编译特性;2、检查编译环境。configure执行后将生成MakeFile文件。例如:

./configure--prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf

其中我们通过--prefix制定了安装路径,通过--conf-path制定了配置文件的具体位置。注意:不是所有的程序的configure参数都是一样的 可以使用 ./configure --help查看详细参数说明。如果该程序所依赖的库在当前系统中没有安装,则会导致configure最后报错,遇到这种情况就需要你先安装依赖库。

  1. 执行make命令,编译程序

make

  1. 编译成功后就可以安装了,执行如下命令

make install

到此程序就算安装完成了,但是不要忘了还有后续的配置哦

4.3.4 配置程序

  1. 修改PATH环境变量,以能够识别此程序的二进制文件路径;

修改/etc/profile文件,在文件中添加

export PATH=$PATH:/path/to/somewhere#记得是可执行文件所在的目录,路径中不要包含可执行文件。

然后执行 :

source /etc/profile #是我们的修改生效

  1. 默认情况下,系统搜索库文件的路径/lib, /usr/lib; 要增添额外搜寻路径(注意:有的程序不提供库文件,那就不需要此设置了)

在/etc/ld.so.conf.d/中创建以.conf为后缀名的文件,而后把要增添的路径直接写至此文件中;然后执行如下命令使其生效

ldconfig

  1. 如果程序提供了库文件,也会相应的提供头文件,一般在安装目录的include目录下,系统默认扫描头文件的路径是:/usr/include。我们可以在/usr/include下用链接连接到我们安装程序的头文件。

ln -s/usr/local/nginx/include /usr/include/yourname

  1. 可能程序还提供了帮助文档,一般是安装目录下的man目录,为了我们可以使用man命令查看我们程序的帮助文档,我们需要:在/etc/man.config中添加一条MANPATH,指向我们的文档目录
时间: 2024-07-31 14:31:18

老男孩Linux运维第41期20170917开班第四周学习重点课堂记录的相关文章

老男孩Linux运维第41期20170903开班第二周学习重点记录

第二周讲课知识点总结 主要内容1:连接虚拟机故障排错 使用ping命令查看是否能连接到目标机器的IP地址. 查看中间有没有硬件/软件防火墙(包括系统防火墙.杀软防火墙.selinux等) 查看服务是否已开启,有没有启用vmware所有相关服务(services.msc下有五个vmware开头的服务均需开启),使用telnet命令测试某一个端口是否开启. 保证虚拟机的网络连接-vmnet8 已启动. 主要内容2:第一关练习题 [考试试题] 特别说明:如果前 11道不能都答对就是纯菜鸟级别了,如果答

老男孩Linux运维第41期20170910开班第三周学习重点记录

一.补充一些find命令的方法: 第13题 把/oldboy目录及其子目录下所有以扩展名.sh结尾的文件中,文件包含oldboy的字符串全部替换为oldgirl 解答: 方法1:find + |xargs [[email protected] ~]# find /oldboy/ -type f -name "*.sh" |xargs sed 's#oldboy#oldgirl#g' -i 方法2:$()或`` [[email protected] ~]# sed 's#oldboy#o

老男孩linux运维第35期决心书

决心书 我叫陈权,今年24岁.在到老男孩学习之前,一直没有什么正式工作,从刚出校门到工厂打工到回家无所事事,几年时间过得很快却也过得很没意思.很想学一些电脑技术却总是无法坚持下去.自己总是三分热度刚开始很感兴趣后面就渐渐淡忘了. 喜欢打游戏而且还没日没夜的玩,几乎过着一个没有上午的生活.后来经过网上认识的朋友接触了游戏工作室这一块,觉得很新鲜!以前只知道游戏好玩,却不知道玩游戏也可以赚钱啊.然后通过朋友帮忙自己和家里面的兄弟打伙弄起了自己的游戏挂机工作室,接触了游戏外挂,自动脚本.期间发生了很多

老男孩Linux运维35期运维决心书

大家好,我是老男孩Linux运维35期学员毛建东.12年大学毕业后,我就抱着一个锻炼自己,折磨自己的心态去做了自己一个不太擅长的工作,销售,因为我本身是一个不善言谈,不苟言笑的人,于是就想着做一些自己不喜欢的事情,毕竟有一句话说的好,多做一些你自己不擅长的事情.于是我就去浙江跑了几年的业务开发,然后和朋友合伙做生意,结果几年后生意亏了,于是败走麦城,回家了,结婚后感觉人年纪也大了,不想再折腾了,干脆就安安静静上上班吧,毕竟不是做生意的材料.于是偶然机会在网上买了老男孩的视频自学了几个月,但是效果

老男孩linux运维46期决心书

大家好: 我叫张达,来自河北省邢台市 初中毕业,之前是打工的,工地,电子商务,网吧网管等... 为什么来老男孩,因为以前的生活,薪资满足不了自己的要求 ,自己也结婚了,花销也高了,以前的生活也满足不了自己的目标.经过我哥的介绍,我哥也是在老男孩学linux运维,薪资待遇都挺好的,所以我决定来这学习. 我决定在老男孩教育学习五个月后,希望的薪资是10K 如果达到目标会给自己大吃大喝一顿,如果达不到目标一年不许吃肉,不许打游戏,不许看电视剧. 为了完成自己的目标,一天学习必须在12小时以上,礼拜六天

老男孩Linux运维高薪指南系列公开课【51CTO学院】3月开始上映

运维干货在线讲课免费分享   http://ke.qq.com/course/115897 <老男孩从大学生到普通运维屌丝一枚再到Linux运维专家,最后到身价千万的发展之路 >   主讲人:   老男孩          上课时间:   3月9日晚8点30--10点  成功必有方法,失败必有原因! 如今老男孩老师愿意从自身曲折发展之路讲起,从学生到运维屌丝,再到运维专家,最后发展成为老男孩教育创始人,成为身价千万的运维行业佼佼者发展之路,以成功发展的事实为大家讲解IT人员成长过程中,该选择的

老男孩教育运维班26期脱产班9月即将开班,伙伴们抓紧报名!

老男孩教育中国linux运维领域教育第一品牌,不仅教学质量一流,就业薪水更是一流! linux运维班平均毕业工资10K,高级架构师毕业平均薪资16K. 本课表为201508制定,适合26期脱产班,最艰苦的周期4-5个月,有胆量挑战么? 什么?还没有掌握linux高级运维实战技术?那你真OUT了! 什么?工资还没过10K,那你更OUT了,北京平均工资最低也10K以上了! 屌丝们最后的福利! 身价千万的老板不足为奇! 身价千万的明星也不足为奇! 身价千万的运维屌丝你见过么?什么-没见过!!! 他如今

学习老男孩linux运维-自我介绍-决心书

大家好,我叫吴德义. 我来自于福建省宁德市一个小山村,家境平平,毕业后一直在深圳工作,目前在深圳福田O2O公司工作,工作岗位:项目实施工程师,工资水平一般,工作内容:经常出差客户现场,现场安装部署公司的软件产品,并给客户培训产品的使用,在工作中linux使用的不多,由于对linux系统情有独钟,平常自己也喜欢琢磨linux技术,遇到不懂的常常也要查百度,缺少一个导师,所以我来到了老男孩培训linux,想在将来从事linux运维相关工作, 我的目标,在经过老男孩四个月学习后,我要达到的薪水目标为:

&#8203;通过chkconfig设置linux开机自启动服务- 老男孩Linux运维学习笔记1

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处.作者信息和本声明.否则将追究法律责任. 更多内容请查看老男孩老师的书籍:<跟老男孩学习Linux运维:Web集群实战>或者运维课程. 首先查看当前开启的服务有哪些: 老男孩老师的经验告诉我们默认只需要开通下面5个必要服务即可: sshd |sysstat|crond|network|rsyslog 首先查看当前自启动的服务有哪些.由于工作环境基本上使用文本模式3级别,只需要查找3级别上开启的服务即可. 命令如下: [[email