Linux63期 day-13 操作系统阶段梳理②

系统基础命令操作
vi命令扩展应用:
撤销操作:u 
取消撤销操作:ctrl+r
显示行号:set nu  
取消行号:set nonu
底行替换:s###g
vi命令搜索信息:
默认检索信息有大小写区分
 /需要检索的信息     n向下查找  N向上查找    默认自上而下
?需要检索的信息     n向上查找  N向下查找    默认自下而上
默认检索信息忽略大小写
/需要检索的信息\c       ---忽略大小写方法1
 :set ic             ---永久忽略大小写

vim批量操作:
ctrl+v  ---选中多行  --x/d删除选择内容       (多用于批量取消注释)
自动多行修改过程:
①ctrl+v--选中多行
②shift+i进入编辑
③直接编辑信息,然后退出编辑
④即可实现自动多行被修改

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

过滤筛选   grep
grep  -B   n   信息             ---过滤指定信息的上n行
grep  -A   n   信息             ---过滤指定信息的下n行
grep  -C   n   信息             ---过滤指定信息的上下n行

替换文件信息:三剑客之一sed(师傅)  tr(徒弟)(只是显示的时候替换,实际不替换)
sed -i 's###g' /文件信息
如果不加-i  只是显示的替换了信息但实际没有替换

# tr 'a-z' 'A-Z' 
tr替换文件信息的四种情况.png
系统目录结构
一、系统挂载概念
  给一个磁盘存储设备设置一个挂载点(开个门)
  例:mount  /dev/cdrom  /mnt
     umount  /mnt          ---卸载挂载点(离开挂载点才能进行卸载)

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

三、重要文件信息
  /etc下
1./etc/sysconfig/netwoke-scripts/ifcfg-eth0     ---网卡地址配置文件
   systemctl start netwoke   启动所有网卡   
   ifup/ifdown                      ---启动或关闭单一网卡
centos6:/etc/init.d/network start 
2./etc/resolv.conf                  ---临时配置DNS服务配置文件    
3./etc/hosts                        ---主机名和IP地址建立对应关系
4./etc/hostname                     ---修改主机名称
5./etc/fstab                        ---开机自动挂载
6./etc/rc.local                     ---开机自动加载命令信息
7./etc/motd                         ---系统提示信息(登录后)
  /etc/issue /etc/issue.net         ---系统提示信息(登录前)
8./etc/inittab                      ---设置系统运行级别(centos6)
9./etc/profile                      ---配置环境变量/别名功能
变量(设置变量 调用变量)  环境变量(默认存在 大写字母 全局生效)
全局环境变量配置文件:/etc/profile     /etc/bashrc
局部环境变量配置文件:~/.bashrc      ~/.bash_profile
  配置别名:
alias   别名='命令信息'
unalias 别名

补充: ~/.bash_history            --- 记录用户历史命令信息(先写入内存中)
history        -c     ---清空历史命令
history        -w     ---将内存中历史命令信息写入到历史文件中
配置别名:
alias   别名='命令信息'
unalias 别名


/usr下
/usr/local          第三方软件程序存储目录
系统安装软件方法:
1.yum安装软件   (最简单 直接从源中下载,可以直接解决依赖包)
  操作方法:
  yum install -y  软件名       ---安装软件
  yum list  ---软件清单   例:yum list | grep tree    ---从清单中筛选出带有tree的软件
  yum grouplist   ---软件清单组(组内包含很多软件)  例:安装时没有安装可以直接安装组
  yum reinstall -y 软件名      ---重装软件
2.rpm安装软件
  rpm -ivh  软件包   例:tree.rpm
  rpm -qa       ---检查是否安装上
  rpm -ql       ---看软件具体安装信息(包括依赖包)
3.编译安装软件       ---可以灵活安装(自定义安装软件)
4.二进制包 安装软件


/var下
messages             ---服务程序出现问题  查看错误日志
secure               ---检查系统登录信息  (恶意登录或登录失败信息)
tail -f              ---追踪查看日志


/proc             ---查看硬件信息
/proc/cupinfo      lscpu            ---查看cpu信息
/proc/meminfo     free -h           ---查看内存信息
/proc/loadvag     w uptime          ---查看负载信息
/proc/mounts       df -h            ---查看挂载信息
系统基础优化
1.系统用户优化
  创建用户并设置密码
  useradd  xx   ---创建用户   id xx    ---检查用户是否存在
  passwd --stdin             ---免交互设置密码   
  su -  xx                   ---切换用户
  whoami                     ---查看当前在使用的是什么用户

2.命令提示符优化
  PS1  环境变量  
  命令提示符组成:[\u@\h \W]\$
  如何添加颜色:
  export PS1='\[\e[33;1m\][\A\e[35;1m\]\u@\[\e[32;1m\]\h \W]\$ \[\e[0m\]'

3.yum源优化
  yum仓库 <-- yum源文件
  查询一个命令出自哪个软件包:
  第一种方法:
  which 软件名        ---显示命令对应文件所在路径
  例: which animalsay
        /usr/bin/animalsay
  执行命令原理:
  animalsay 作为一个命令会出现在 PATH中   /usr/bin/animalsay
  rpm -qf /usr/bin/animalsay         ---查看这个命令出自哪个软件包

第二种方法:
yum provides 软件名         ---并未安装相应软件,


4.系统安全相关优化
  1.防火墙优化                  centos7   firewalld       centos6  iptables  关闭
  2.系统安全策略(与root权限有关)     selinux                                 关闭


5.字符编码优化
  环境变量   LANG="en_US.UTF-8"     ---临时调整
  永久调整:
    vi /etc/profile  最后一行添加
    export  LANG="en_US.UTF-8"
    source /etc/locale.conf             ---重新启用
    localectl set-locale LANG=XXXX      ---及临时有永久
    cat /etc/locale.conf                ---查看
  避免出现乱码  可以显示中文


6.系统时间时区优化
  timedatectl set-timezone xxxx              --修改时区信息
  timedatectl list-timezones                 --查看国际所有时区信息清单
  timedatectl命令操作不了:
                  ① yum install -y chrony 
                  ②systemctl start chronyd
                  ③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   ys                       主机地址        主机名     ---相对应
   第二个优化操作:
   修改/etc/ssh/sshd_config
  79 GSSAPIAuthentication yes --> GSSAPIAuthentication  no  -- 关闭GSSAPI认证功能
   115 #UseDNS yes            --> UseDNS no               --- 关闭了DNS反向解析功能

你可能感兴趣的:(Linux63期 day-13 操作系统阶段梳理②)