老男孩Linux运维第41期20170917开班第四周学习重点课堂记录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了老男孩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下程序大都是由以下几部分组成:
二进制文件:也就是可以运行的程序文件
库文件:就是通常我们见到的lib目录下的文件
配置文件:这个不必多说,都知道
帮助文档:通常是我们在Linux下用man命令查看的命令的文档
4.3.2 Linux下程序的存放目录
Linux程序的存放目录大致有三个地方:
/etc, /bin, /sbin, /lib :系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上
/usr/bin,/usr/sbin,/usr/lib :操作系统核心功能,可以单独分区
/usr/local/bin,/usr/local/sbin,/usr/local/lib,/usr/local/etc,/usr/local/man:这个用于安装第三方程序,分别对应了二进制文件、库文件、配置文件、帮助文档的目录
通常来说我们安装程序就安装在/usr/local目录下
4.3.3 编译安装源程序
使用如下命令查看当前是否安装了gcc编译器,没有安装的话可以先用yum安装gcc
gcc--version #查看是否安装gcc
解压源码包,例如:
tar -xvfnginx-1.7.7.tar.gz #解压源码包
进入解压好的源码包:
cd nginx-1.7.7 #进入源码包
执行configure文件,此文件有两个功能:1、让用户选定编译特性;2、检查编译环境。configure执行后将生成MakeFile文件。例如:
./configure--prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf
其中我们通过--prefix制定了安装路径,通过--conf-path制定了配置文件的具体位置。注意:不是所有的程序的configure参数都是一样的 可以使用 ./configure --help查看详细参数说明。如果该程序所依赖的库在当前系统中没有安装,则会导致configure最后报错,遇到这种情况就需要你先安装依赖库。
执行make命令,编译程序
make
编译成功后就可以安装了,执行如下命令
make install
到此程序就算安装完成了,但是不要忘了还有后续的配置哦
4.3.4 配置程序
修改PATH环境变量,以能够识别此程序的二进制文件路径;
修改/etc/profile文件,在文件中添加
export PATH=$PATH:/path/to/somewhere#记得是可执行文件所在的目录,路径中不要包含可执行文件。
然后执行 :
source /etc/profile #是我们的修改生效
默认情况下,系统搜索库文件的路径/lib, /usr/lib; 要增添额外搜寻路径(注意:有的程序不提供库文件,那就不需要此设置了)
在/etc/ld.so.conf.d/中创建以.conf为后缀名的文件,而后把要增添的路径直接写至此文件中;然后执行如下命令使其生效
ldconfig
如果程序提供了库文件,也会相应的提供头文件,一般在安装目录的include目录下,系统默认扫描头文件的路径是:/usr/include。我们可以在/usr/include下用链接连接到我们安装程序的头文件。
ln -s/usr/local/nginx/include /usr/include/yourname
可能程序还提供了帮助文档,一般是安装目录下的man目录,为了我们可以使用man命令查看我们程序的帮助文档,我们需要:在/etc/man.config中添加一条MANPATH,指向我们的文档目录
本文出自 “老潘Linux” 博客,请务必保留此出处http://oldpan.blog.51cto.com/1603893/1967092
以上是关于老男孩Linux运维第41期20170917开班第四周学习重点课堂记录的主要内容,如果未能解决你的问题,请参考以下文章
老男孩Linux运维第41期20170924开班第五周学习重点课堂记录
老男孩Linux运维第41期20170924开班第五周学习重点课堂记录
老男孩Linux运维第41期20170903开班第二周学习重点记录