1.第四個階段-系統(tǒng)基礎命令操作 vi命令
快速移動光標操作
將光標切換到文件最后一行 G
將光標切換到文件第一行 gg
將光標切換到文件開頭 0/
將光標切換到文件結(jié)尾 $
將光標切換到指定行 10gg/10G
快速移動光標進入編輯狀態(tài)
在當前光標所在位置進入編輯狀態(tài) i
在當前光標下一行進入到編輯狀態(tài) o
在當前光標上一行進入編輯狀態(tài) O
將光標切換到一行頭部進入編輯狀態(tài) I
將光標切換到一行尾部進入編輯狀態(tài) A
將光標之后內(nèi)容刪除進行編輯狀態(tài) C
將光標所在行內(nèi)容清空并進入編輯狀態(tài) cc
快捷編輯文件方法
快速復制文件指定行內(nèi)容 yy
快速粘貼復制的內(nèi)容 p
快速刪除指定行內(nèi)容 dd
將光標所在行到結(jié)尾所有內(nèi)容刪除 dG
擴展應用:
撤銷操作: u
取消撤銷: ctrl+r
顯示行號: set nu/set nonu
替換操作: r/R
底行替換: :s###g :4s###g :1,$s###g :%s###g
搜索信息:
默認檢索信息有大小寫區(qū)分
/檢索的信息 n 向下查找 N 向上查找 默認自上而下
?檢索的信息 n 向上查找 N 向下查找 默認自下而上
默認檢索信息忽略大小寫
/oldboy\c --- 忽略大小寫方法一
:set ic --- 忽略大小寫方法二
:set ignorecase --- 忽略大小寫方法二
vim批量操作:
ctrl+v --- 選中多行 -- x/d 刪除多行指定信息 --- 批量取消注釋
第一個里程: 進入視圖模式
ctrl+v
第二個里程: 選中多行信息
第三個里程: 進入編輯狀態(tài)
shift+i
直接編輯信息
第四個里程: 退出編輯狀態(tài)
自動多行被修改
vim/vi 使用常見錯誤:
1) 編輯文件時,文件所對應目錄是否存在
2) 編輯命令只能編輯文件,不能編輯目錄
3) 編輯文件時,有提示信息
出現(xiàn)提示原因:
01. 多個用戶編輯相同的文件
02. 在編輯文件時,出現(xiàn)異常斷開情況
過濾篩選文件信息 grep
準備環(huán)境
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
-
系統(tǒng)目錄結(jié)構(gòu)章節(jié)
系統(tǒng)掛載概念
給一個磁盤存儲設備開個門(掛載點)
mount /dev/cdrom /mnt
umount /mnt --- 離開掛載點進行卸載系統(tǒng)常見目錄結(jié)構(gòu)
/bin 二進制可執(zhí)行文件保存目錄 命令目錄
/etc 配置文件保存目錄
/proc 硬件信息 進程信息 內(nèi)核信息 存儲的數(shù)據(jù)保存在內(nèi)存中
/tmp 臨時目錄 回收站
/var 日志文件保存目錄
/boot 系統(tǒng)啟動文件保存目錄
/dev 設備文件保存目錄
/home 普通用戶家目錄
/mnt 臨時掛載點
/opt 第三方軟件程序存儲目錄
/usr/local 第三方軟件程序存儲目錄
/root 管理員家目錄 root
/sbin 管理員執(zhí)行的命令存儲目錄
目錄結(jié)構(gòu)標準規(guī)范: FHS-
系統(tǒng)中重要文件信息
/etc- /etc/sysconfig/network-scripts/ifcfg-eth0 網(wǎng)卡配置文件(啟動 如何靜態(tài)配置地址 如何配置IP地址)
centos7 systemctl start network ifup/ifdown
centos6 /etc/init.d/network start - /etc/profile 配置環(huán)境變量/別名功能
什么是變量(設置變量 調(diào)取變量) 環(huán)境變量(默認存在 大寫字母 全局生效)
全局環(huán)境變量配置文件: /etc/profile /etc/bashrc 國法
局部環(huán)境變量配置文件: ~/.bashrc ~/.bash_profile 家規(guī)
補充: ~/.bash_history -- 記錄用戶歷史命令信息
history
-c 清空歷史命令
-w 將內(nèi)存中歷史命令信息寫入到歷史文件中
如何配置別名:
alias 別名='命令信息'
unalias 別名 - /etc/fstab 開機自動進行掛載
關(guān)注文件每列信息 - /etc/rc.local 開機自動加載命令信息
補充: 開機運行腳本信息目錄
cd /etc/profile.d/
cat /etc/profile.d/oldboy.sh!/bin/bash
animalsay "oldboy63 最牛!!!" - /etc/hostname 修改主機名稱
- /etc/motd 系統(tǒng)提示信息(登錄后)
/etc/issue /etc/issue.net 系統(tǒng)提示信息(登錄前) - /etc/hosts 主機名和IP地址建立對應關(guān)系
- /etc/resolv.conf 臨時配置DNS服務配置文件
- /etc/inittab 設置系統(tǒng)運行級別
系統(tǒng)7個運行級別 centos6
單用戶 破解系統(tǒng)密碼 修復系統(tǒng)
/usr
/usr/local 第三方軟件程序存儲目錄
系統(tǒng)安裝軟件方法:- yum安裝軟件 (不用下載軟件包 依賴包)
yum install -y 軟件
yum list|grep tree
yum grouplist
yum groupinstall "System Administration Tools"
yum reinstall -y 軟件 - rpm安裝軟件
rpm -ivh tree.rpm
rpm -qa tree
rpm -ql tree - 編譯安裝軟件 可以靈活的安裝軟件
- 二進制包安裝軟件
/var
messages 服務程序出現(xiàn)問題 查看錯誤日志信息 tail -f
secure 檢查系統(tǒng)登錄信息 哪個用戶登錄你的系統(tǒng)/proc 如何查看硬件信息
/proc/cpuinfo lscpu
/proc/meminfo free -h
/proc/loadavg w top uptime
/proc/mounts df -h - /etc/sysconfig/network-scripts/ifcfg-eth0 網(wǎng)卡配置文件(啟動 如何靜態(tài)配置地址 如何配置IP地址)
-
系統(tǒng)基礎優(yōu)化
- 系統(tǒng)用戶優(yōu)化
創(chuàng)建用戶并設置密碼
useradd xxx id 檢查用戶是否存在
passwd --stdin 免交互設置密碼
su - oldboy
whoami - 命令提示符優(yōu)化
PS1 環(huán)境變量 命令提示符組成 如何添加顏色
export PS1='[\e[32;1m][\u@\h \W]$ [\e[0m]' - yum源優(yōu)化
yum倉庫 <-- yum源文件
yum install -y
查詢一個命令出自哪個軟件包:
第一種方式: 已經(jīng)安裝了軟件
[root@oldboyedu ~]# which animalsay --- 顯示命令對應文件所在路徑
/usr/bin/animalsay
執(zhí)行命令原理:
animalsay -- PATH -- /usr/bin/animalsay
[root@oldboyedu ~]# rpm -qf /usr/bin/animalsay
cowsay-3.04-4.el7.noarch
第二種方式: 并未安裝相應軟件
yum provides animalsay - 系統(tǒng)安全相關(guān)優(yōu)化
- 防火墻優(yōu)化 firewalld iptables 關(guān)閉
- 系統(tǒng)安全策略 selinux 關(guān)閉
- 字符編碼優(yōu)化
LANG="en_US.UTF-8"
localectl set-locale LANG=XXXX
/etc/locale.conf
locale
避免出現(xiàn)亂碼 可以顯示中文 - 系統(tǒng)時間時區(qū)優(yōu)化
timedatectl set-timezone --修改時區(qū)
timedatectl list-timezones --查看國際所有時區(qū)
yum install -y chrony
systemctl start chrony
timedatectl set-ntp 1 --開啟網(wǎng)絡同步時間功能
yum install -y ntpdate
ntpdate ntp1.aliyun.com
timedatectl set-local-rtc 1 --系統(tǒng)bios記錄時間 - 遠程SSH連接慢
第一個優(yōu)化操作: 修改/etc/hosts文件
10.0.0.200 oldboyedu.com
第二個優(yōu)化操作: 修改/etc/ssh/sshd_config
79 GSSAPIAuthentication yes ---> GSSAPIAuthentication no --- 關(guān)閉GSSAPI認證功能
115 #UseDNS yes ---> UseDNS no --- 關(guān)閉了DNS反向解析功能
- 系統(tǒng)用戶優(yōu)化