第一阶段·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 小结
“终身”学习,生活充满诗意!