1. 程式人生 > >linux基礎知識總結(四)

linux基礎知識總結(四)

基礎知識

第四周學習總結

目錄

一.知識脈絡圖
二.軟件包管理
三.磁盤管理

一.知識脈絡圖

技術分享圖片

二.軟件包管理

1.軟件組成

        二進制應用程序的組成部分:
        二進制文件,庫文件,配置文件,幫助文件

庫文件:

        庫文件是一個很特殊的存在,他對於很多程序起著支持作用,如果不小心丟失或損壞,很多程序可能會起不來
        例如:當/lib64/libc.so.6文件名稱變更後,許多命令會丟失,甚至整個操作系統會啟動不了。

技術分享圖片

        解決辦法:進入linux下的救援模式,用這個較簡單的系統將硬盤掛載起來,變更庫文件名字即可。

step1:進入救援模式(Rescue installed system),一直下一步就好

技術分享圖片

這裏會確認將硬盤掛載至/mnt/sysimage上,還是選擇continnue下一步
技術分享圖片
step2:這裏可以進入/mnt/sysimage/lib64/ 修改庫文件名,也可以直接將/lib64/libc.so.6 復制到 /mnt/sysimage/lib64/下 (我選擇的是復制)

技術分享圖片

step3:命令行輸入reboot即可恢復正常運行

技術分享圖片

ldd `which ifconfig ` 查看某命令需要哪些lib文件(註意是反引號不是單引號)
ldconfig -p 查看所有加載的庫文件

2.rpm

技術分享圖片

3.yum

技術分享圖片

使用centos6 ftp部署一個可供centos6、centos7系統使用的yum網絡倉庫:
步驟:
1.安裝vsftpd

        rpm -ivh vsftpd-2.2.2-24.el6.x86_64.rpm

2.啟動vsftpd服務及設置重啟後自動啟動

        service vsftpd start
        chkconfig vsftpd on

3.關閉selinux

        vim /etc/selinux/config 設置SELINUX=disabled
        reboot

4.關閉防火墻

        iptables -F
        service iptables save

5.創建ftp目錄及拷貝rpm文件

        cd /var/ftp/pub
        mkdir 6 7

4.程序包編譯安裝

已centos7安裝apache22為例:
step1:

        ./configure 制定啟用特性,安裝路徑;檢查外部環境,如依賴的軟件包
        ./configure --prefix=/app/apache24

技術分享圖片
step2:

yum -y install apr-devel

yum -y install apr-util-devel

yum -y install pcre-devel

make 根據makefile文件構建應用程序
技術分享圖片
step3:

        make install 復制文件到相應路徑

技術分享圖片

三.磁盤管理

磁盤分區

step1:使用fdisk,gdisk,parted分區
技術分享圖片
step2:更新同步
技術分享圖片

step3:格式化文件系統
技術分享圖片

fdisk

交互式分區

gdisk

交互式分區

        和fdisk相似,他可以進行得到2T空間以上的分區
parted

交互式分區 更高級,詳細的分區工具

掛載

mount:

mount 掛載磁盤 掛載點
-t vsftype:指定要掛載的設備上的文件系統類型
-r: readonly,只讀掛載
-w: read and write, 讀寫掛載
-n: 不更新/etc/mtab,mount不可見
-a:自動掛載所有支持自動掛載的設備(定義在了/etc/fstab文件中,且掛載選項中有auto功能)
-L ‘LABEL‘: 以卷標指定掛載設備
-U ‘UUID‘: 以UUID指定要掛載的設備
-B, --bind: 綁定目錄到另一個目錄上

交換分區

swap:

linux基礎知識總結(四)