老男孩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開班第四周學習重點課堂記錄