第一阶段·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诞生的方式-简单的帮助程序…

scrapy 采集网页出现丢失url的问题

url_list ["http://www.icoat.cc/news/list_18_3.html", "http://www.icoat.cc/news/list_18.html", "http://www.icoat.cc/news/list_18_2.html", ] for ls in url_list:   yield scrapy.Request(urlls, headersheader, callbackself.parseL…

java中重新加载指定文件_java-更改后重新加载属性文件

我将属性文件加载到一个类中,然后在整个应用程序中使用该类来获取它们.public class PropertiesUtil extends PropertyPlaceholderConfigurer {private static Map properties new HashMap();Overrideprotected void loadProperties(final Properties props) throws IOExcepti…

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[ :] 表示多个空…

java按条件查询结果为空_mybatis中查询结果为空时不同返回类型对应返回值问题...

今天在别人的代码基础上实现新需求,看到对于mybatis查询结果的判断不是很正确,如果查询结果为空就会异常,不知道大家有没有这样的疑惑:mybatis中resultType有多种返回类型,对于每种不同类型,查询结果为空时…

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

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

项目学生:分片集成测试数据

这是Project Student的一部分。 其他职位包括带有Jersey的 Web服务 客户端,带有Jersey的 Web服务服务器 , 业务层和带有Spring Data的持久性 。 到目前为止,所有集成测试都使用了内存嵌入式数据库,该数据库无法一次又一次地保留信…

BZOJ1036 树的统计(树链剖分+线段树)

【题目描述】 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问…

Unity插件Gaia使用介绍

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

java http 压缩_解压HTTP API的GZIP压缩数据

1.对Java后端的请求HttpURLConnection对象中的消息头设置压缩connection.setRequestProperty("Accept-Encoding", "gzip, deflate");2.发送请求后获取response中的content-encodingconnection.getContentEncoding(); // 获取content-encoding3.如果content…

20151208_使用windows2012配置weblogic节点管理器

经过实践,weblogic节点管理器的作用主要有两点: 1、可通过weblogic控制台远程控制被管server启停。 2、可以自动重启被管server的进程,并且对spring框架提供比直接启动更快的重启速度。 配置步骤: 在管理电脑上: …

python各种包安装顺序_史上最全的Python包管理工具:Anaconda教程

事实上Anaconda 和 Jupyter notebook已成为数据分析的标准环境。简单来说,Anaconda是包管理器和环境管理器,Jupyter notebook 可以将数据分析的代码、图像和文档全部组合到一个web文档中。接下来我详细介绍下Anaconda,并在最后给出Jupyter no…

在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…

centos7 python3安装numpy_centos 7 下安装numpy、scipy等python包

本文适用于刚入门的小白,欢迎大牛们批评指正。因为要开始数据分析,而python又不像R和matlab那么简洁。需要安装的包很多~网上找了好多牛人博客,想在centos7下安装numpy,scipy等包,一开始就懵逼了,网上的指导…