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

  • 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 小结

 

转载于:https://www.cnblogs.com/tqtl911/p/9747671.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365467.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用junit-drools进行JBoss Drools单元测试

最近,我一直在大量使用JBoss Drools进行项目。 我不是Drools专家-我也不太相信这个框架,或者可能不是只相信该项目中的特定用例-我发现很难为基于Drools的业务规则编写简单,可维护的单元测试 。 这就是junit-drools诞生的方式-简单的帮助程序…

plsql 为空显示 0 的函数_不加班只加薪!从0到1教你制作出入库进销存表格

出入库表应用十分广泛,是每个公司都用到的表格,下面我们来看看怎么从一张空白表一步一步实现《出入库表》的制作,目的是做到只需要记录出库入库流水,自动对库存及累计出入库数量进行计算、实时统计。出入库表构成做一个出入库表&a…

eShopOnContainers学习系列(一):Swagger的使用

最近在看eShopOnContainer项目,抽取一下其中的基础知识点,做个记录,有兴趣的可以看下。 新建一个.net core API项目,添加Nuget包 Swashbuckle.AspNetCore.SwaggerGen、Swashbuckle.AspNetCore.SwaggerUI: 然后在启动文…

结合WebSocket编写WebGL综合场景示例

在WebGL场景中导入多个Babylon骨骼模型,在局域网用WebSocket实现多用户交互控制。 首先是场景截图: 上图在场景中导入一个Babylon骨骼模型,使用asdw、空格、鼠标控制加速度移动,在移动时播放骨骼动画。 上图在场景中加入更多的骨…

awk----基本用法

awk具体的请看这个 https://www.cnblogs.com/bwbfight/p/9402738.html awk 竟然自诩一种语言,ok.... 牛 既然这样就学习一下吧 awk -F‘[指定多个分隔符]’ 比如 awk -F[ :]表示指定:空格为分隔符 涉及多个重复分割符可以这样指定 awk -F[ :] 表示多个空…

object picker 微信小程序_微信小程序 demo分享

选择器示例demo:1.普通选择器 2.多列选择器 3.时间选择器 4.日期选择器 5.省市区选择器wxml普通选择器:(普通数组)当前选择:{{array[index]}}普通选择器2:(普通json格式数组)当前选择:{{objectArray[objectIndex].name…

Unity插件Gaia使用介绍

零基础创建Unity精美场景地形(使用插件Gaia)一、先上最终效果图二、软件环境搭建1.Unity5.6.0下载链接https://unity3d.com/cn/get-unity/download/archive?_ga2.110664517.1175563345.1516068066-173539005.15020707552.Gaia Unity地形制作插件下载链…

在Spring MVC中使用多个属性文件

每个人都听说过将单个Web应用程序组合成一个大型应用程序的门户。 门户软件的工作原理类似于mashup -来自多个来源的内容在单个服务中被拾取,大部分显示在单个网页中。 门户软件还允许在嵌入到门户软件中的所有单个Web应用程序(独立模块&…

汇编语言实验一

实验任务 (1)使用debug,将程序段写入内存,逐条执行,观察cpu中相关寄存器内容变化。 完成此实验,可用e命令或a命令。 e命令改写内存的内容,如图: 我没有一气喝成,一开始便…

python学习 day6 (3月7日)

#__author : liuyang #date : 2019/3/7 0007 a [a , b , c] b [] print(a is b ) # 空元组 可以 空列表 不可以 print(tuple(a))题目: l1 [11, 22, 33, 44, 55] #将此列表索引为奇数的对应元素全部删除 # 错误示例 for l in range(len(l1)):print(l)if l % 2…

java jni helloword_JNI入门教程之HelloWorld篇

JNI入门教程之HelloWorld篇来源:互联网 宽屏版 评论2008-05-31 09:07:11本文讲述如何使用JNI技术实现HelloWorld,目的是让读者熟悉JNI的机制并编写第一个HelloWorld程序。java Native Interface(JNI)是Java语言的本地编程接口,是J2SDK的一部分。在java…

select多查询,自连接,join 等

题目来源于leetcode中的数据库部分:181. Employees Earning More Than Their Managers 题目:The Employee table holds all employees including their managers. Every employee has an Id, and there is also a column for the manager Id. ----------…

有时候eclipse 导入maven项目 启动的时候回出现这样一个问题

严重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/SpringMvcController]]at java.util.conc…

公众平台模板消息所在行业_第三方工具微信公众号模板消息群发如何操作?

当下,公众平台模板消息功能仅支持添加模板,修改所在行业,如果想要群发模板消息,可以自己根据公众平台的接口编程实现,也可通过微号帮平台的模板消息群发功能实现,均可以让微信公众号群发模板消息&#xff0…

在 Snoop 中使用 PowerShell 脚本进行更高级的 UI 调试

在 Snoop 中使用 PowerShell 脚本进行更高级的 UI 调试 原文:在 Snoop 中使用 PowerShell 脚本进行更高级的 UI 调试版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名…

java 通道 双向原理_Java-NIO(四):通道(Channel)的原理与获取

通道(Channel):由java.nio.channels包定义的,Channel表示IO源与目标打开的连接,Channel类似于传统的“流”,只不过Channel本身不能直接访问数据,Channel只能与Buffer进行交互。通道主要用于传输数据,从缓冲…

访问权限冲突定义_一文读懂F5 REST API的细粒度角色访问控制

↑ 点击上方“小咩社长”关注我阅读提示|本文大概4718字 阅读需要12分钟写在前面:前两天一个保险的客户联系我说有个需求,问通过调用F5 REST API可否实现?:需要把F5负载均衡上面的配置相关的信息,包含每个…

python财经数据接口包Tushare pro的入门及简单使用方式(大数据,股票数据接口)...

最近在做一个项目,需要用到股票的数据,我在网上查了很久,最终发现在股票数据上面还是tushare比较专业,而且对于将来做金融行业的大数据这一块的,tushare绝对是你的一个好帮手,所以下面我就简单介绍一下。 一…

java ean13 条形码_【教程】Spire.Barcode 教程:如何在C#中创建EAN-13条码

基于UPC-A标准的EAN-13在世界范围内用于标记零售商品。 13位EAN-13号码由四部分组成:国家代码 - 2或3位数字制造商代码 - 5至7位数字产品代码 - 3至5位数字检查数字 - 最后一位数字代码演示:Step 1: 创建一个BarcodeSettings实例。BarcodeSettings setti…

Java调试器–权威的工具列表

Java调试是一个复杂的空间。 调试器的类型很多,并且有很多工具可供选择。 在此页面中,我们将介绍7种类型的调试器之间的区别,并查看每个类别中的主要工具,以帮助您为正确的工作选择正确的工具。 以下是我们涵盖的调试器类型&…