發佈網絡YUM源
佈置環境
虛擬機要求:
1.將虛擬機名字改爲A
2.以root身份登陸系統,密碼123456
3.永久配置主機名:svr7.tedu.cn
4.配置eth0網卡,永久的IP地址:192.168.4.7/24
5.檢測防火牆是否開啓,關閉防火牆
[root@svr7 ~]# systemctl status firewalld #查看防火牆狀態
[root@svr7 ~]# systemctl stop firewalld #停止防火牆服務
[root@svr7 ~]# firewall-cmd --complete-reload #刷新防火牆設置
[root@svr7 ~]# firewall-cmd --reload (這兩句功能相同)
6.檢測SELinux是否開啓,關閉SELinux
[root@svr7 ~]# getenforce
Disable
搭建Yum倉庫
虛擬機room9pc01作爲Yum服務端:(IP 192.168.4.254)
利用FTP共享光盤所有內容
[root@room9pc01 ~]# rpm -q vsftpd #確認軟件包已安裝
[root@room9pc01 ~]# systemctl status vsftpd #查看服務狀態
默認的共享路徑:/var/ftp
[root@room9pc01 ~]# mkdir /var/ftp/rhel7
[root@room9pc01 ~]# mount /iso/rhel-server-7.4-x86_64-dvd.iso /var/ftp/rhel7
設置開機自動掛載
[root@room9pc01 ~]# vim /etc/fstab
/iso/rhel-server-7.4-x86_64-dvd.iso /var/ftp/rhel7 iso9660 defaults 0 0
虛擬機A作爲Yum客戶端
[root@svr7 ~]# vim /etc/yum.repos.d/dvd.repo
[rhel7]
name=dvd rhel7
baseurl=ftp://192.168.4.254/rhel7
enabled=1
gpgcheck=0
[root@svr7 ~]# yum repolist
自定義yum倉庫
1.有光盤之外的包
2.將真機tools文件夾,傳遞到虛擬機A根目錄下
[root@room9pc01 ~]# scp -r /root/桌面/tools [email protected]:/
3.到虛擬機A驗證
[root@svr7 ~]# ls /
[root@svr7 ~]# ls -l /tools
4.生成倉庫數據文件
[root@svr7 ~]# createrepo /tools/other/
[root@svr7 ~]# ls /tools/other/
[root@svr7 ~]# ls /tools/other/repodata/
5.修改配置文件/etc/yum.repos.d/dvd.repo
[root@svr7 ~]# vim /etc/yum.repos.d/dvd.repo
[myrpm]
gpgcheck = 0
enabled = 1
baseurl = file:///tools/other
name = my ownrpm
[root@svr7 ~]# yum repolist
顯示已安裝包的信息
[root@svr7 ~]# rpm -ql sl
vim文本編輯器
命令模式
光標跳轉
Home鍵 或 ^鍵 跳轉到行首
End鍵 或 $鍵 跳轉到行尾
1G 或 gg 跳轉到文件首行
G 跳轉到文件尾行
複製/粘貼/刪除
yy、#yy 賦值光標處的一行、#行
p 粘貼到光標處之後、之前
x 或 Delete鍵 刪除光標處的單個字符
dd、#dd 刪除光標處的一行、#行
d^ 從光標處之前刪除至行首
d$ 從光標處之後刪除至行尾
C 從光標處刪除到行尾,並且進入輸入模式
查找/撤銷/保存
/word 向後查找字符串“word”
n、N 跳至後/前一個結果
u 撤銷最近的一次操作
U 撤銷對當前行的所有修改
Ctrl+r 取消前一次撤銷操作
ZZ 保存修改並退出
末行模式
保存/退出/文件操作
:w 保存當前文件
:q! 放棄已有更改後強制退出
:wq 或 :x 保存已有修改後退出
:w /root/newfile 另存爲其他文件
:r /ect/filesystems 讀入其他文件內容
字符串替換
:s/old/new 替換當前行第一個"old"
:s/old/new/g 替換當前行所有的"old"
:n,m s/old/new/g 替換第n-m行所有的"old"
:% s/old/new/g 替換文件內所有的"old"
開關參數的控制
:set nu | nonu 顯示/不顯示行號
:set ai | noai 啓用/關閉自動縮進
vim不允許多終端
vim不能創建目錄
源碼編譯安裝
優勢:
獲得軟件最新版本,及時修復bug
軟件功能可按需選擇,有更多軟件可供選擇
源碼包適用各種平臺
環境:
需要gcc、gcc-c++、make語言環境
實現過程:
1.tar解包,釋放源代碼至指定目錄
2../configure配置,指定安裝目錄/功能模塊等選項
3.make編譯,生成可執行的二進制程序文件
4.make install安裝,將編譯好的文件複製到安裝目錄
tar解包,釋放源代碼至指定目錄
[root@svr7 ~]# yum -y install gcc make #安裝語言環境
[root@svr7 ~]# tar -xf /tools/inotify-tools-3.13.tar.gz -C /opt/
[root@svr7 ~]# cd /opt/inotify-tools-3.13/
./configure配置,指定安裝目錄/功能模塊等選項
[root@svr7 inotify-tools-3.13]# ./configure --prefix=/mnt/myrpm #指定安裝位置
make編譯,生成可執行的二進制程序文件
[root@svr7 inotify-tools-3.13]# make
make install安裝,將編譯好的文件複製到安裝目錄
[root@svr7 inotify-tools-3.13]# make install
注:步驟3和步驟4可以合併爲 # make && make install
systemctl控制
# systemctl restart 服務名 #重啓服務
# systemctl enable 服務名 #設置服務開機自啓動
# systemctl status 服務名 #查看服務當前的狀態
# systemctl start 服務名 #啓動服務
# systemctl stop 服務名 #停用服務
# systemctl disable 服務名 #停止服務開機自啓
拓展應用
模式控制
字符模式:multi-user.target
圖形模式:graphical.target
切換模式
列出可用運行模式
-systemctl -t target
切換到文本/圖形模式
-systemctl isolate multi-user.target
-systemctl isolate graphical.target #臨時切換
設置默認模式
查看默認模式
-systemctl get-default
設置默認模式
-systemctl set-default multi-user.target
-systemctl set-defualt graphical.target #修改默認
歷史命令
管理/調用曾經執行過的命令
-history: 查看歷史命令列表
-history -c: 清空歷史命令
-!n: 執行命令歷史中的第n條命令
-!str: 執行最近一個以str開頭的歷史命令
調整歷史命令數量
[root@svr7 ~]# vim /etc/profile
HISTSIZE=1000 #默認記錄1000條
統計文件的佔用空間
[root@svr7 ~]# du -sh /root /home /etc
歸檔+壓縮
zip [-r] 備份文件.zip 被歸檔的文檔...
[root@svr7 ~]# zip -r /opt/test.zip /home /mnt
釋放歸檔+解壓操作
unzip 備份文件.zip [-d 目標文件夾]
[root@svr7 ~]# unzip /opt/test.zip -d /nsd
使用man手冊
man, 格式化手冊閱讀工具
[root@svr7 ~]# man 5 passwd
按上下鍵,PgUp、PgDn 鍵滾動及翻頁
按q鍵退出
按/鍵向後查找關鍵詞(n、N切換)
查看命令的簡要說明
對於內部命令:“help 命令名”
對於外部命令:“命令名 --help”
創建快捷方式
ln,創建快捷方式(原始文件或目錄被刪除,連接文件將失效)
軟連接 ----> 原始文檔 ----> i節點 ----> 文檔數據
[root@svr7 ~]# ln -s /etc/redhat-release /abc
[root@svr7 ~]# cat /abc
ln,創建硬連接(原始文件被刪除,連接文件仍可用,硬連接與原始文件必須在同一分區/文件系統)
i節點:硬盤上文件唯一的編號
硬連接 ----> i節點 ---> 文檔數據
注:只有硬連接不會產生新的文件
[root@svr7 ~]# rm -rf /opt/*
[root@svr7 ~]# echo 123 > /opt/A
[root@svr7 ~]# ln -s /opt/A /opt/A1
[root@svr7 ~]# ln /opt/A /opt/A2
[root@svr7 ~]# cp /opt/A /opt/A3
[root@svr7 ~]# ls -i /opt/
權限的數值表示
權限的數值化
基本權限:r=4, w=2, x=1
附加權限:SUID=4, SGID=2, Sticky Bit=1
設置權限
-chmod [-R] nnn 文檔...
-chmod [-R] xnnn 文檔... #x表示附加權限的和
[root@svr7 ~]# chmod 755 /nsd01
[root@svr7 ~]# chmod 3755 /nsd01 #附加權限爲SGID和t權限
常見一級目錄的用途
[root@svr7 ~]# man hier
/boot 存放系統引導必須的文件,包括內核、啓動配置
/bin、/sbin 存放各種命令程序
/dev 存放硬盤、鍵盤、鼠標、光驅等各種設備文件
/etc 存放Linux系統及各種程序的配置文件
/root、/home 分別是管理員root、普用用戶的默認家目錄
/var 存放日誌文件、郵箱目錄等經常變化的文件
/proc 存放內存中的映射數據,不佔用磁盤
/tmp 存放系統運行過成中使用的一些臨時文件