DAY13系统基础回顾

系统基础命令操作

vi命令

快速移动光标操作
将光标切换到文件最后一行 G
将光标切换到文件第一行 gg
将光标切换到文件开头 0/^
将光标切换到文件结尾 $
将光标切换到指定行 10gg/10G

快速移动光标进入编辑状态
在当前光标所在位置进入编辑状态 i
在当前光标下一行进入编辑状态 o
在当前光标上一行进入编辑状态 O
将光标切换到一行头部进入编辑状态 I
将光标切换到一行尾部进入编辑状态 A
将光标之后内容删除进行编辑状态 C
将光标所在行内容清空并进入编辑状态 cc

快捷编辑文件方法
快速复制文件指定行内容 yy/nyy
快速粘贴复制的内容 p/np
快速删除指定行内容 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 删除多行指定信息 批量取消注释
1: 进入视图模式
ctrl+v
2: 选中多行信息: 上下键
3: i进入编辑状态
shift+i
直接编辑信息
4:退出编辑状态
自动多行被修改

vim/vi 使用常见错误:
1) 编辑文件时,文件所对应目录是否存在
2) 编辑命令只能编辑文件,不能编辑目录
3) 编辑文件时,有提示信息
出现提示原因:
01. 多个用户编辑相同的文件
02. 在编辑文件时,出现异常断开情况

过滤筛选文件信息 grep

准备环境

 [root@oldboy66 ~]# cat >./oldboy/oldboy01.txt <<oldboy
> oldgirl
> oldgirl1
> oldgirl2
> oldgirl3
> oldboy
[root@oldboy66 ~]# cat ./oldboy/oldboy01.txt
oldboy 1
oldboy 2 
oldboy 3 
oldboy 4
oldboy 5 
oldboy 6
oldboy 7
tr替换文件信息是单个字符替换
[root@oldboy66 ~]# tr 'a-z' 'A-Z'<./oldboy/oldboy01.txt --- 替换文件字母大小写信息
OLDBOY 1
OLDBOY 2 
OLDBOY 3 
OLDBOY 4
OLDBOY 5 
OLDBOY 6
OLDBOY 7
[root@oldboy66 ~]# tr 'oldboy' 'oldgirl'<./oldboy/oldboy01.txt 
ildgir 1
ildgir 2 
ildgir 3 
ildgir 4
ildgir 5 
ildgir 6
ildgir 7
[root@oldboy66 ~]# cat ./oldboy/oldboy01.txt
oldboy 1
oldboy 2 
oldboy 3 
oldboy 4
oldboy 5 
oldboy 6
grep 过滤:
[root@oldboy66 ~]# cat >./oldboy/oldboy01.txt <<oldboy
> oldgirl
> oldgirl1
> oldgirl2
> oldgirl3
> oldboy
[root@oldboy66 ~]# grep -B 3 3 ./oldboy/oldboy01.txt --- 过滤3指定信息前3几行
oldgirl
oldgirl1
oldgirl2
oldgirl3
 [root@oldboy66 ~]# grep -A 2 1 ./oldboy/oldboy01.txt --- 过滤1指定信息后2几行
oldgirl1
oldgirl2
oldgirl3
 [root@oldboy66 ~]# grep -A 2 -B 2 2 ./oldboy/oldboy01.txt --- 过滤2指定信息后2几行前2几行
oldgirl
oldgirl1
oldgirl2
oldgirl3
 [root@oldboy66 ~]# grep -C  2  1 ./oldboy/oldboy01.txt -- 过滤指定2信息上下几行
oldgirl
oldgirl1
oldgirl2
oldgirl3

替换文件信息: sed(师傅) tr(徒弟)
sed -i 's@#oldboy@oldgirl@g' /文件信息

系统目录结构章节

01. 系统挂载概念

给一个磁盘存储设备开个门(挂载点/mnt)
mount /dev/cdrom /mnt
umount /mnt --- 必须离开挂载点目录进行卸载

02. 系统常见目录结构

/bin 二进制可执行文件保存目录 命令目录
/etc 配置文件保存目录
/proc 硬件信息 进程信息 内核信息 存储的数据保存在内存中
/tmp 临时目录 回收站
/var 日志文件保存目录
/boot 系统启动文件保存目录
/dev 设备文件保存目录
/home 普通用户家目录
/mnt 临时挂载点
/opt 第三方软件程序存储目录
/usr/local 第三方软件程序存储目录
/root 管理员家目录 root
/sbin 管理员执行的命令存储目录
目录结构标准规范: FHS

03. 系统中重要文件信息

/etc配置文件目录
  1. /etc/sysconfig/network-scripts/ifcfg-eth0 网卡配置文件(启动 如何静态配置地址 如何配置IP地址)
    centos7 systemctl start network ifup/ifdown
    centos6 /etc/init.d/network start
    2) /etc/profile 配置环境变量/别名功能
    什么是变量(设置变量 调取变量) 环境变量(默认存在 大写字母 全局生效)
    全局环境变量配置文件: /etc/profile /etc/bashrc 国法
    局部环境变量配置文件: ~/.bashrc ~/.bash_profile 家规
    补充: ~/.bash_history -- 记录用户历史命令信息
    history

-c 清空历史命令
-w 将内存中历史命令信息写入到历史文件中
如何配置别名:
alias 别名='命令信息'
unalias 取消别名设置

/etc/fstab 开机自动进行挂载

关注文件每列信息

/etc/rc.local 开机自动加载命令信息

补充: 开机运行脚本信息目录
cd /etc/profile.d/
cat /etc/profile.d/oldboy.sh
#!/bin/bash
animalsay "oldboy63 最牛!!!"

/etc/hostname 修改主机名称

/etc/motd 系统提示信息(登录后)

/etc/issue /etc/issue.net 系统提示信息(登录前)

/etc/hosts 主机名和IP地址建立对应关系

/etc/resolv.conf 临时配置DNS服务配置文件

/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

. 系统基础优化

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@oldboy66 ~]# which animalsay --- 显示命令对应文件所在路径
/usr/bin/animalsay
执行命令原理:
animalsay -- PATH -- /usr/bin/animalsay
[root@oldboy66 ~]# 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 oldboy63.com
第二个优化操作: 修改/etc/ssh/sshd_config
79 GSSAPIAuthentication yes ---> GSSAPIAuthentication no --- 关闭GSSAPI认证功能
115 #UseDNS yes ---> UseDNS no --- 关闭了DNS反向解析功能

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,934评论 0 10
  • 第四个阶段-系统基础命令操作vi命令快速移动光标操作将光标切换到文件最后一行 G将光标切换到文件第一行 ...
    IT小白_鑫茂阅读 222评论 0 0
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,957评论 0 5
  • 第一章 1.Linux是一套免费使用和自由传播的类UNIX操作系统,它可以基于Intel x86系列处理器以及Cy...
    yansicing阅读 5,495评论 0 9
  • 观其大纲 第1部分Linux的基础知识第1章Linux概述第2章Linux系统的安装KickStart开始自动安装...
    周少言阅读 1,572评论 1 10