第一阶段·Linux运维基础-第2章·Linux系统目录结构介绍

可紊 提交于 2020-03-28 01:55:48
  • 01 变量与PS1

  • 02 添加用户

  • 03 关闭SELinux

  • 04 关闭iptables

  • 05 显示中文乱码排查过程

  • 06 总结

  • 07 目录结构课程内容

  • 08 Linux目录结构特点

  • 09 Linux核心目录简介

  • 10 Linux目录文件之配置文件

  • 11 Linux核心目录文件之DNS及屌丝逃离洗浴中心之路

  • 12 Linux核心目录文件之DNS配置文件那些事

  • 13 Linux核心目录文件之如何修改主机名

  • 14 Linux核心目录之hosts文件

  • 15 Linux核心目录之开机自动挂载

  • 16 Linux核心目录之运行级别inittab说明01

  • 17 Linux核心目录之运行级别inittab说明02

  • 18 Linux核心目录之系统环境变量别名profile

  • 19 Linux核心目录文件讲解之Linux安装软件的方法user-local

  • 20 Linux核心目录讲解之日志系列

  • 21 Linux核心目录讲解之虚拟目录

  • 22 运维常用工具讲解-word软件优化

  • 23 运维常用工具讲解-Notepad++软件优化

  • 24 运维常用工具讲解-Pickpic软件优化

  • 25 运维常用工具讲解-亿图实战讲解

  • 26 运维常用工具讲解-亿图实战优化

  • 27 运维常用工具讲解-Everything及总结

  • 28 小结

  • 29 课程介绍-Linux启动过程

  • 30 口述题-PATH环境变量讲解

  • 31 第二关习题笔试题

  • 32 第二关习题笔试题-第2题

  • 33 第二关习题笔试题-第3、5、6题

  • 34 第二关习题笔试题-第6题

  • 35 第二关练习题笔试题-第4题

  • 36 第二关练习题笔试题-第789

  • 37 第二关练习题笔试题-第10题

  • 38 第二关练习题笔试题-第10题tar命令之迷之提示

  • 39 练习题笔试题-第10题-第23问小结

  • 40 第二关练习题笔试题-第11题

  • 41 小结

01 变量与PS1

1.1 查看计算机的版本?如何查看呢?

1.2 PS1 是什么鬼呢?

变量的名字---藏经阁里面的武功秘籍---《葵花宝典》;

echo $PS1查看变量的名字---阅读秘籍---手拿着书阅读;

向变量中放入内容---写心得体会---“欲练此功,必先自宫;若不自宫,也能成功!”

PS1:系统的环境变量,一般都是全大写的,在系统中大多数的地方都可以使用;

PS1的作用,控制命令行的显示效果!

02 添加用户

2.1 root用户(小公司);

2.2 普通用户(大公司);

  思想:小公司,也可以(应该)有“大”姿态!

2.3 添加普通用户并设置密码;

  • useradd cxz
  • passwd cxz (注意不是password!)

2.4 查看我是谁并切换用户;

  • whoami 
  • su - cxz
  • 再次whoami

2.5 Ctrl + D ===logout;

 

03 关闭SELinux

3.1 一般生产环境都会关闭,因为高并发的存在;

3.2 临时关闭和永久关闭(前者一般是通过命令行,后者一般是修改配置文件);

  • setenforce 0(set enforce)重启服务器失效!!!
  • getenforce(get enforce)
  • vim /etc/selinux/config  将SELINUX = enforcing改为disabled  最后一行不改动;重启服务器才会生效! 

小结:

1、临时关闭setenforce;

2、永久关闭修改配置文件!

3、使用vim,是运维必备的技能,没有之一!

04 关闭iptables

4.1 杀毒软件和防火墙基本在一起了,当下这个时代;

4.2 门卫,根据一些信息特征判断是否让你进入大门;

4.3 一般用来防止外部进入;

4.4 即服务器对外使用,开启防火墙,专业点儿-有外网IP;

4.5 服务器内网-一般关闭,

4.6 并发比较高的时候,一般也关闭;

4.7 关闭防火墙;

  • 查询运行状态;
  • 临时关闭;
  • 永久关闭;
  • 关闭防火墙,建议关闭两次!!!因为有的时候关闭一次成功不了,双重保险!

4.8 开机自启动设置;

05 显示中文乱码排查过程

5.1 不建议在Linux中使用中文;

5.2 什么是字符集?每个国家都有自己的语言和文字,表示字符或者文字的方法;

5.3 如何查看字符集呢?

5.4 GBK | GB2312 | UTF-8,又称万国码;

5.5 如何修改字符集?

  • 1、临时export LANG = zh_CN.UTF-8;echo $LANG     ;en_US.UTF-8
  • 2、永久cat /etc/sysconfig/i18n (CentOS6),cat /etc/locale.conf(CentOS7);
  • 3、生效source /etc/locale.conf

5.6 乱码如何排查?

  • Linux系统的默认编码;
  • Xshell远程连接工具的编码;

 

 

06 总结

6.1 SELinux;

6.2 iptables;

6.3 乱码的解决过程;

6.4 字符集的设置;(CentOS6与CentOS7不同)

6.5 创建用户并设置密码以及切换用户(注意- 与‘’的区别)

07 目录结构课程内容

08 Linux目录结构特点

8.1 Linux的目录一切从根开始!一颗倒挂的树! 

8.2 磁盘或者其他设备没有挂载无法使用!

8.3 Linux中使用光盘;/dev/cdrom

8.4 把光盘挂载后才能使用,要不然乱码;mount /dev/cmrom /mnt/ 挂载;dh -h查看挂载情况;

8.5 Linux中一切皆文件的设计思想;

8.6 挂载相当于给磁盘分区或者设备开个一个入口,通过入口进入到光盘、磁盘分区中,官方名称:挂载点!

09 Linux核心目录简介

9.1 yum install -y tree;

9.2 /etc配置文件目录;

9.3 home普通用户家目录;/root,root用户的家目录;

9.4 lost+found失物招领;

 

10 Linux目录文件之配置文件

10.1 vim /etc/sysconfig/network-scripts/ifcfg-eth0

10.2 文件内容详解;

11 Linux核心目录文件之DNS及屌丝逃离洗浴中心之路

11.1 通过浏览器上网使用:www.jd.com;www.baodu.com;taobao.com;mi.com;

11.2 把使用的域名转换为IP地址:DNS(Domain Name System|Service),域名解析系统/服务;

11.3 阿里云的DNS:223.5.5.5;223.6.6.6;

11.4 114DNS:114.114.114.114;114.114.115.115;

11.5 谷歌的DNS服务器地址:8.8.8.8;(貌似已经不可用)

11.6 常见的DNS错误;Couldn't resolve host 'mirrorlist.centos.org'

11.7 Linux无法上网的排查过程;

  • ping www.jd.com # ping 域名有问题;
  • ping 223.5.5.5 # ping 公网ip没问题,即可判断是DNS的问题;
  • 在网卡配置中添加:DNS1 = 223.5.5.5 和DNS2=223.6.6.6
  • 让网卡修改后的配置生效:ifdown eh0 && ifup eth0或者service network restart
  • /etc/init.d/network restart# 建议使用这种方式;重启所有网卡;
  • Linux下的ping是没完没了的,一直ping下去,手动结束ping;

网卡配置小结:

1、修改网卡配置;

2、修改DNS配置并生效;

3、无法上网的排查过程及修复!

12 Linux核心目录文件之DNS配置文件那些事

12.1 /etc/resolv.conf;

12.2 网卡配置文件里面的DNS优先于/etc/resolv.conf;

12.3 一般使用网卡的配置来配置DNS;

12.4 配置完成都要重启服务;

13 Linux核心目录文件之如何修改主机名

13.1 修改主机名称-/etc/sysconfig/network;

  • 查看主机名;hostname;
  • 临时修改主机名;hostname cuixiaozhao;
  • 永久修改主机名;vim /etc/sysconfig/network;

14 Linux核心目录之hosts文件

14.1 hosts的作用:测试域名;

14.2 网站更新前的测试:www.jd.com;www.taobao.com;www.baidu.com;

14.3 IP地址与域名的解析关系,或者对主机名进行解析;

14.4 windows与Linux的位置;

  • C:\Windows\System32\drivers\etc\hosts;
  • /etc/hosts;

一般用来进行测试!

15 Linux核心目录之开机自动挂载

15.1 命令回顾;

  • hostname;
  • vi/vim快捷键:gg G o D;

15.2 /etc/fstab,开机时候自动挂载文件,Linux开机自动挂载,方可使用!

  • 第一列表示:设备、分区;
  • 第二列表示:入口/目录/挂载点;

16 Linux核心目录之运行级别inittab说明01

16.1 /etc/rc.local 相当于windows中的startup;

16.2 将软件、脚本或者服务放入到/etc/rc.local中或者在chkconfig中进行设置开机自启动;

16.3 /etc/inittab;初识化的表格,开机的时候运行级别的配置文件;

16.4 Linux下的运行级别说明;

  • 0-关闭,不要设置,因为根本起不来!
  • 1-单用户模式,root密码忘记了;
  • 2-多用户模式,没有NFS软件;
  • 3-完全的多用户模式,有NFS软件,命令模式,文本模式;
  • 4-未使用;
  • 5-X11,桌面模式,图形化界面模式;
  • 6-重启状态,不要设置!!!

 

17 Linux核心目录之运行级别inittab说明02

17.1 runleve #查看运行级别;

17.2 init 5 #临时切换运行级别;

17.3 永久修改运行级别;建议不要改!!!

18 Linux核心目录之系统环境变量别名profile

18.1 文件目录详解:/etc/profile,存放着系统环境变量和别名;

  • LANG 放在/etc/sysconfig/i18n;
  • /etc/bashrc正式存放别名的位置;全国生效;
  • /etc/profile;全国生效;
  • ~/.bashrc;地方生效;
  • ~/.bash_profile;地方生效;
  • ~表示当前用户的家目录;

19 Linux核心目录文件讲解之Linux安装软件的方法user-local

19.1 /usr/local,Linux下默认安装软件的位置;C:\Program Files 是Windows下安装软件的默认位置;

  • /usr/local/src;
  • /usr/local/;

 

19.2 Linux下安装软件的常见方法:

  • 1、yum install -y tree vim mysql nginx ; 从网上下载东西,类似于软件管家安装;Linux下的软件包管理工具!
  • 2、rpm -i  xxx;  速冻水饺-半成品-缺少的东西自己装;rpm -qa |grep tree;
  • 3、编译安装 make make install ;买菜-切菜-炒菜-上菜;

20 Linux核心目录讲解之日志系列

20.1 /var/log/message 系统默认日志消息;

20.2 /var/log/secure系统用户的登录信息(谁什么时候从哪里登录)

21 Linux核心目录讲解之虚拟目录

21.1 虚拟目录;

  • lscpu;

 

22 运维常用工具讲解-word软件优化

22.1 word-优化自动替换;

  • 校对自动更正;
  • 校对自动保存;

23 运维常用工具讲解-Notepad++软件优化

23.1 设置-首选项;

24 运维常用工具讲解-Pickpic软件优化

24.1 调整语言;

24.2 画图;

25 运维常用工具讲解-亿图实战讲解

25.1 亿图软件实战;

26 运维常用工具讲解-亿图实战优化

26.1 亿图;画图和天分没有关系,就是模仿。

27 运维常用工具讲解-Everything及总结

27.1 Everything的使用;

28 小结

29 课程介绍-Linux启动过程

29.1 解释下什么是GNU、GPL,自由软件FSF;

29.2 如何选择LInux操作系统版本?

29.3 安装系统时候如何分区?

29.4 说一下Linux的启动过程;

  • 开机自检(BIOS);
  • MRB引导;
  • GRUB菜单;
  • 加载内核Kernel;
  • 运行INIT进程;
  • 读取/etc/inittab配置文件;
  • 执行/etc/rd.d/rc.sysinit脚本;
  • 执行/etc/rd.c/rc脚本;根据系统的运行级别,在开机的时候启动不同的软件!
  • 启动mingetty进程;

 

 

30 口述题-PATH环境变量讲解

30.1 什么是PATH环境变量,它有什么作用?

  • 存放的是命令的位置/路径;

 

31 第二关习题笔试题

31.1 如何查询某个软件是否安装?rpm -qa |grep tree

31.2 tree命令的使用?

  • -L
  • -d

31.3 rpm -ql tree#查询软件包里面的内容;

 

 

 

32 第二关习题笔试题-第2题

32.1 cd - #快速回到上一次的目录;cd -相当于cd $OLDPWD

  • cd .
  • cd ..
  • cd ../..
  • cd ~ #当前用户的家目录;
  • cd #回到root用户的老家;
  • cd -
  • cd - - -#上一次的上一次的上一次

32.2 Linux的内置命令:man cd

33 第二关习题笔试题-第3、5、6题

33.1 以最快的速度看到最近更新的文件;

  • ls - lrt

33.2 tailf /var/log/messages #实时查看日志的更新;

  • tailf === tail -f

33.4 显示nginx.conf配置文件的内容及行号;

  • cat -n /etc/nginx.conf

 

34 第二关习题笔试题-第6题

34.1 grep -n "stu" nginx.conf;

24.2 grep -n "." nginx.conf;引入正则表达式;

24.3 awk '{print NR,$0}' nginx.conf;

24.4 sed ‘=’ nginx.conf |xargs -n2

35 第二关练习题笔试题-第4题

  • find ./ -type f -name "*.log" -mtime +7 |xargs ls -l
  • ls -l $(find ./ -type f -name "*.log" -mtime +7)
  • find ./ -type f -name "*.log" -mtime +7 -exec ls -l {} \;

36 第二关练习题笔试题-第789

36.1 Linux系统的运行级别一般为0~6,分别说出每个运行级别的含义;

36.2 如何修改运行级别?临时 永久;init 3 ;修改/etc/inittab

36.3 如何查看系统的运行级别?runlevel

36.4 chkconfig iptables on ;chkconfig iptables off;chkconfig --level 3 iptbles on;

36.5 LInux乱码,一般是Linux使用的字符集与远程连接工具的不同;export LANG = en_US.UTF-8

37 第二关练习题笔试题-第10题

37.1 备份一堆文件,打包压缩;

37.2 tar zcvf /tmp/etc.tar.gz /etc# 将/etc目录打包压缩至/tmp目录下;

  • z-通过gzip工具进行压缩
  • c-表示create创建压缩包
  • v-表示verbose,显示执行过程
  • f-表示file,接上压缩包的名字

37.3 查看压缩包的名字;

  • tar ztf /tmp/etc.tar.gz

37.4 解压缩文件;

  • tar -zxvf /tmp/etc/tar.gz

 

38 第二关练习题笔试题-第10题tar命令之迷之提示

38.1 tar命令打包压缩的时候,会把绝对路径变为相对路径;

39 练习题笔试题-第10题-第23问小结

 

40 第二关练习题笔试题-第11题

41 小结

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!