發佈網絡YUM源 vim編輯技巧 源碼編譯安裝 systemctl控制

發佈網絡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

    nN                                         跳至後/前一個結果

    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

    軟件功能可按需選擇,有更多軟件可供選擇

    源碼包適用各種平臺

環境:

    需要gccgcc-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

    按上下鍵,PgUpPgDn 鍵滾動及翻頁

    q鍵退出

    /鍵向後查找關鍵詞(nN切換)

 

查看命令的簡要說明

    對於內部命令:“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  #附加權限爲SGIDt權限


常見一級目錄的用途

  [root@svr7 ~]# man hier

  /boot         存放系統引導必須的文件,包括內核、啓動配置

  /bin/sbin   存放各種命令程序

  /dev          存放硬盤、鍵盤、鼠標、光驅等各種設備文件

  /etc          存放Linux系統及各種程序的配置文件

  /root/home  分別是管理員root、普用用戶的默認家目錄

  /var          存放日誌文件、郵箱目錄等經常變化的文件

  /proc         存放內存中的映射數據,不佔用磁盤

  /tmp          存放系統運行過成中使用的一些臨時文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章