day13--操作系統階段梳理

  1. 第四個階段-系統基礎命令操作
    vi命令
    快速移動光標操作
    將光標切換到文件最后一行 G
    將光標切換到文件第一行 gg
    將光標切換到文件開頭 0/^
    將光標切換到文件結尾 $
    將光標切換到指定行 10gg/10G

    快速移動光標進入編輯狀態
    在當前光標所在位置進入編輯狀態 i
    在當前光標下一行進入編輯狀態 o
    在當前光標上一行進入編輯狀態 O
    將光標切換到一行頭部進入編輯狀態 I
    將光標切換到一行尾部進入編輯狀態 A
    將光標之后內容刪除進入編輯狀態 C
    將光標所在行內容清空并進入編輯狀態 cc

    快捷編輯文件方法
    快速復制文件指定行內容 yy
    快速粘貼復制的內容 p
    快速刪除指定行內容 dd
    將光標所在行到結尾所有內容刪除 dG

    擴展應用:
    撤銷操作: u
    取消撤銷: ctrl+r
    顯示行號: set nu/set nonu
    替換操作: r/R
    底行替換: :s###g :4s###g :1,$s###g :%s###g
    搜索信息:
    默認檢索信息有大小寫區分
    /檢索的信息 n 向下查找 N 向上查找 默認自上而下
    ?檢索的信息 n 向上查找 N 向下查找 默認自下而上
    默認檢索信息忽略大小寫
    /oldboy\c --- 忽略大小寫方法一
    :set ic --- 忽略大小寫方法二
    :set ignorecase --- 忽略大小寫方法二

    vim批量操作:
    ctrl+v --- 選中多行 -- x/d 刪除多行指定信息 --- 批量取消注釋
    第一個里程: 進入視圖模式
    ctrl+v
    第二個里程: 選中多行信息
    第三個里程: 進入編輯狀態
    shift+i
    直接編輯信息
    第四個里程: 退出編輯狀態
    自動多行被修改

    vim/vi 使用常見錯誤:

    1. 編輯文件時,文件所對應目錄是否存在
    2. 編輯命令只能編輯文件,不能編輯目錄
    3. 編輯文件時,有提示信息
      出現提示原因:
      1. 多個用戶編輯相同的文件
      2. 在編輯文件時,出現異常斷開情況

    過濾篩選文件信息 grep
    準備環境
    cat >/oldboy/oldboy.txt<<EOF
    oldboy01
    oldboy02
    oldboy03
    oldboy04
    oldboy05
    oldboy06
    EOF
    [root@oldboyedu ~]# grep -B 2 03 /oldboy/oldboy.txt --- 過濾指定信息前幾行
    oldboy01
    oldboy02
    oldboy03
    [root@oldboyedu ~]# grep -A 2 03 /oldboy/oldboy.txt --- 過濾指定信息后幾行
    oldboy03
    oldboy04
    oldboy05
    [root@oldboyedu ~]# grep -A 2 -B 2 03 /oldboy/oldboy.txt
    oldboy01
    oldboy02
    oldboy03
    oldboy04
    oldboy05
    [root@oldboyedu ~]# grep -C 2 03 /oldboy/oldboy.txt --- 過濾指定信息上下幾行
    oldboy01
    oldboy02
    oldboy03
    oldboy04
    oldboy05

    替換文件信息: sed(師傅) tr(徒弟)
    sed -i 's@#oldboy@oldgirl@g' /文件信息
    [root@oldboyedu ~]# tr 'a-z' 'A-Z' </oldboy/oldboy.txt --- 替換文件字母大小寫信息
    OLDBOY01
    OLDBOY02
    OLDBOY03
    OLDBOY04
    OLDBOY05
    OLDBOY06

    tr替換文件信息是單個字符替換
    [root@oldboyedu ~]# vim /oldboy/oldboy.txt
    oldboy01
    oldgirl02
    oldbaby03
    [root@oldboyedu ~]# tr 'oldboy' 'oldgirl' </oldboy/oldboy.txt
    ildgir01
    ildgirl02
    ildgagr03

  2. 系統目錄結構章節

    1. 系統掛載概念
      給一個磁盤存儲設備開個門(掛載點)
      mount /dev/cdrom /mnt
      umount /mnt --- 離開掛載點進行卸載

    2. 系統常見目錄結構
      /bin 二進制可執行文件保存目錄 命令目錄
      /etc 配置文件保存目錄
      /proc 硬件信息 進程信息 內核信息 存儲的數據保存在內存中
      /tmp 臨時目錄 回收站
      /var 日志文件保存目錄
      /boot 系統啟動文件保存目錄
      /dev 設備文件保存目錄
      /home 普通用戶家目錄
      /mnt 臨時掛載點
      /opt 第三方軟件程序存儲目錄
      /usr/local 第三方軟件程序存儲目錄
      /root 管理員家目錄 root
      /sbin 管理員執行的命令存儲目錄
      目錄結構標準規范: FHS

    3. 系統中重要文件信息
      /etc
      1. /etc/sysconfig/network-scripts/ifcfg-eth0 網卡配置文件(啟動 如何靜態配置地址 如何配置IP地址)
      centos7 systemctl start network ifup/ifdown
      centos6 /etc/init.d/network start

      1. /etc/profile 配置環境變量/別名功能
        什么是變量(設置變量 調取變量) 環境變量(默認存在 大寫字母 全局生效)
        全局環境變量配置文件: /etc/profile /etc/bashrc 國法
        局部環境變量配置文件: ~/.bashrc ~/.bash_profile 家規
        補充: ~/.bash_history -- 記錄用戶歷史命令信息
        history
        -c 清空歷史命令
        -w 將內存中歷史命令信息寫入到歷史文件中
        如何配置別名:
        alias 別名='命令信息'
        unalias 別名
      2. /etc/fstab 開機自動進行掛載
        關注文件每列信息
      3. /etc/rc.local 開機自動加載命令信息
        補充: 開機運行腳本信息目錄
        cd /etc/profile.d/
        cat /etc/profile.d/oldboy.sh

        !/bin/bash

        animalsay "oldboy63 最牛!!!"
      4. /etc/hostname 修改主機名稱
      5. /etc/motd 系統提示信息(登錄后)
        /etc/issue /etc/issue.net 系統提示信息(登錄前)
      6. /etc/hosts 主機名和IP地址建立對應關系
      7. /etc/resolv.conf 臨時配置DNS服務配置文件
      8. /etc/inittab 設置系統運行級別
        系統7個運行級別 centos6
        單用戶 破解系統密碼 修復系統

      /usr
      /usr/local 第三方軟件程序存儲目錄
      系統安裝軟件方法:

      1. yum安裝軟件 (不用下載軟件包 依賴包)
        yum install -y 軟件
        yum list|grep tree
        yum grouplist
        yum groupinstall "System Administration Tools"
        yum reinstall -y 軟件
      2. rpm安裝軟件
        rpm -ivh tree.rpm
        rpm -qa tree
        rpm -ql tree
      3. 編譯安裝軟件 可以靈活的安裝軟件
      4. 二進制包安裝軟件

      /var
      messages 服務程序出現問題 查看錯誤日志信息 tail -f
      secure 檢查系統登錄信息 哪個用戶登錄你的系統

      /proc 如何查看硬件信息
      /proc/cpuinfo lscpu
      /proc/meminfo free -h
      /proc/loadavg w top uptime
      /proc/mounts df -h

  3. 系統基礎優化

    1. 系統用戶優化
      創建用戶并設置密碼
      useradd xxx id 檢查用戶是否存在
      passwd --stdin 免交互設置密碼
      su - oldboy
      whoami
    2. 命令提示符優化
      PS1 環境變量 命令提示符組成 如何添加顏色
      export PS1='[\e[32;1m][\u@\h \W]$ [\e[0m]'
    3. yum源優化
      yum倉庫 <-- yum源文件
      yum install -y
      查詢一個命令出自哪個軟件包:
      第一種方式: 已經安裝了軟件
      [root@oldboyedu ~]# which animalsay --- 顯示命令對應文件所在路徑
      /usr/bin/animalsay
      執行命令原理:
      animalsay -- PATH -- /usr/bin/animalsay
      [root@oldboyedu ~]# rpm -qf /usr/bin/animalsay
      cowsay-3.04-4.el7.noarch
      第二種方式: 并未安裝相應軟件
      yum provides animalsay
    4. 系統安全相關優化
      1. 防火墻優化 firewalld iptables 關閉
      2. 系統安全策略 selinux 關閉
    5. 字符編碼優化
      LANG="en_US.UTF-8"
      localectl set-locale LANG=XXXX
      /etc/locale.conf
      locale
      避免出現亂碼 可以顯示中文
    6. 系統時間時區優化
      timedatectl set-timezone --修改時區
      timedatectl list-timezones --查看國際所有時區
      yum install -y chrony
      systemctl start chrony
      timedatectl set-ntp 1 --開啟網絡同步時間功能
      yum install -y ntpdate
      ntpdate ntp1.aliyun.com
      timedatectl set-local-rtc 1 --系統bios記錄時間
    7. 遠程SSH連接慢
      第一個優化操作: 修改/etc/hosts文件
      10.0.0.200 oldboyedu.com
      第二個優化操作: 修改/etc/ssh/sshd_config
      79 GSSAPIAuthentication yes ---> GSSAPIAuthentication no --- 關閉GSSAPI認證功能
      115 #UseDNS yes ---> UseDNS no --- 關閉了DNS反向解析功能
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。