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