1. 程式人生 > >老男孩Linux運維第41期20170917開班第四周學習重點課堂記錄

老男孩Linux運維第41期20170917開班第四周學習重點課堂記錄

linux運維 學習重點 課堂記錄

第1章 必知必會文件

配置文件位置

該文件作用

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

第一塊網卡的配置文件 setup中的network

/etc/resolv.conf

客戶端DNS配置文件,優先級低於網卡配置文件

/etc/hosts

主要作用是定義IP地址和主機名的映射關系(域名解析),是一個映射IP地址和主機名的規定

/etc/sysconfig/network

用於配置hostnamenetworking

/etc/fstab

開機自動掛載各種文件系統格式的硬盤、分區、可移動設備和遠程設備等

/etc/rc.local

存放的是需要在開機的時候執行的命令/腳本/服務,一般用來存放自己開發的程序的啟動命令,以實現開機自啟動

/etc/inittab

系統運行級別的配置文件(0##關機、1##單用戶root模式、2##多用戶模式,但是沒有NFS3##多用戶模式或命令行模式[工作中默認此模式]4##尚未定義、5##圖形界面模式/桌面模式、6##重啟)

/etc/init.d

用來存放通過yumrpm工具安裝的軟件的默認啟動程序(啟動腳本)的目錄。目前只學到/etc/init.d/iptables stop/etc/init.d/network restart

/etc/profile

每個用戶登錄時都會運行的系統環境變量/別名永久生效的配置文件

/etc/bashrc

放置別名/函數

~/.bash_profile

存放單個用戶登錄時運行的系統環境變量/別名永久生效

的配置文件

~/.bashrc

存放某個用戶的別名/函數

/etc/issue

登錄系統前顯示的信息

/etc/motd

登錄系統後顯示的信息

/usr/local

用戶自己編譯的軟件默認會安裝到這個目錄下,相當於WindowsC:/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,指向我們的文檔目錄


本文出自 “老潘Linux” 博客,請務必保留此出處http://oldpan.blog.51cto.com/1603893/1967092

老男孩Linux運維第41期20170917開班第四周學習重點課堂記錄