2019-07-17

day14阶段知识总结

第四个阶段-系统基础命令操作

vi命令
将光标移动到文件最后一行 大小字母G
将光标移动到文件第一行 小写字母gg
将光标移动到指定行 nG ngg
将光标移动到一行的行首 0 ^(shift+6)
将光标移动到一行的行尾 $(shift+4)
将光标在一行左右快速移动 ctrl+ 左右方向键
将光标切换到指定行 ngg/nG
快速移动光标进入编辑状态
在当前光标所在位置进入编辑状态: i
在当前光标下一行进入编辑状态: o
在当前光标上一行进入编辑状态:O
将光标切换到一行头部进入编辑状态: I
将光标切换到一行尾部进入编辑状态:A
将光标之后内容删除进入编辑状态:C
将光标所在行内容清空进入编辑状态: cc

快捷编辑文件方法
快速复制文件指定行: yy
快速粘贴复制的内容: p
快速删除指定行的内容: dd
将光标所在行到结尾所有内容删除 dG

扩展命令
撤销操作: u
取消撤销: ctrl+r
显示行号: set nu/set nonu
底行替换: :s###g :4s###g :1,$s###g :%s###g
替换操作: r(单字)R(光标右边所有替换)
搜索信息
默认检索信息区分大小写
/检索的信息 n 向下查找 N 向上查找 默认自上而下
?检索的信息 n 向上查找 N 向下查找 默认自下而上
默认检索信息忽略大小写
/oldboy\c --- 忽略大小写方法一
:set ic --- 忽略大小写方法二
:set ignorecase --- 忽略大小写方法二

vim批量操作:
ctrl+v --- 选中多行 -- x/d 删除多行指定信息 --- 批量取消注释
第一个里程: 进入视图模式
ctrl+v
第二个里程: 选中多行信息
第三个里程: 进入编辑状态
shift+i
直接编辑信息
第四个里程: 退出编辑状态
自动多行被修改

vim/vi常见异常情况

  1. 编辑文件时,文件所对应目录是否存在
  2. 编辑命令只能编辑文件,不能编辑目录
  3. 编辑文件时,有提示消息
    出现提示的原因:
    01.多个用户编辑此文件
    02.在编辑文件时,出现异常断开情况


    24..png

    25..png

过滤筛选文件信息
准备环境
cat>/oldboy/oldboy.txt< oldboy01
oldboy02
oldboy03
oldboy04
oldboy05
oldboy06
EOF

26..png

tr替换文件信息是单个字符替换

27..png

29..png

sed是全部替换文件信息字符
sed -i 's#oldboy#oldhan#g'>/oldboy/oldboy.txt
oldhan
oldhan
oldhan

03.系统常见目录结构
01.系统挂载概念
给一个磁盘存储设备开个门(挂载点)
mount /dev/cdrom/ mnt
umount /mnt ------离开挂载点进行卸载
02.系统常见目录结构
/bin 二进制可执行文件保存目录 命令目录
/etc 配置文件保存目录
/proc 硬件信息 进程信息 内核信息 存储的数据保存在内存中
/tmp 临时目录 回收站
/var 日志文件保存目录
/boot 系统启动文件保存目录
/dev 设备文件保存目录
/home 普通用户家目录
/mnt 临时挂载点
/opt 第三方软件程序存储目录
/usr/local 第三方软件程序存储目录
/root 管理员家目录
03.系统中重要文件信息
/etc
1)/etc/sysconfig/network-scripts/ifcfg-eth0 网卡配置文件
centos6 /etc/init.d/network start
centos7 systemctl start network ifup/ifdown
(启动 如何静态配置地址 如何配置IP地址)
2) /etc/profile 环境变量/别名功能
什么是变量(设置变量 调取变量) 环境变量(默认存在 大写字母 全局生效)
全局环境变量配置文件: /etc/profile /etc/bashrc 国法
局部环境变量配置文件: ~/.bashrc ~/.bash_profile 家规
补充: ~/.bash_history -- 记录用户历史命令信息
history
-c 清空历史命令
-w 将内存中历史命令信息写入到历史文件中
如何配置别名:
alias 别名='命令信息'
unalias 别名
3) /etc/fstab 开机自动进行挂载
关注文件每列信息
4) /etc/rc.local 开机自动加载命令信息
补充: 开机运行脚本信息目录
cd /etc/profile.d/
cat /etc/profile.d/oldboy.sh
#!/bin/bash
animalsay "oldboy63 最牛!!!"
5) /etc/hostname 修改主机名称
** 6) /etc/motd 系统提示信息(登录后**)
/etc/issue /etc/issue.net 系统提示信息(登录前)
7) /etc/hosts 主机名和IP地址建立对应关系
8) /etc/resolv.conf 临时配置DNS服务配置文件
9) /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
04. 系统基础优化
1.系统用户优化
创建用户并设置密码
useradd xxx (id 检查用户是否存在)
passwd --stdin 免交互设置密码
su - oldboy
whoami 查询当前用户名
2.命令提示符优化
PS1 环境变量 命令提示符组成 如何添加颜色
export PS1='[\e[36;1m][\u@\h \W]$ [\e[0m]'
3.yum优化
yum仓库<----yum源文件
yum install -y
查询一个命令出自哪个软件包
第一种方式:已经安装了软件
井 which animalsay
执行命令的原理:1.查询pash信息2.查询到命令的绝对路径
rpm -qf 加绝对路径就可以显示这么命令出自哪个软件包(这个的升级版 rpm -qf which 命令 只能查没有别名的命令)反引号中写which 命令
第二种方式:并未安装相应软件
yum porvides animalsay
4.系统安全相关优化
1)防火墙优化 firewalld iptables 关闭
2)系统安全策略 selinux 关闭
5.字符编码优化
LANG="en_US.UTF-8"
localectl set-loccale LANG=XXX
/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 oldboydu.com
第二个优化操作:修改/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 --- 关闭GSSAPI认证功能
115 #UseDNS yes ---> UseDNS no --- 关闭了DNS反向解析功能

你可能感兴趣的:(2019-07-17)