1.什么是linux?
					只是一个操作系统,一般服务器的操作系统就是linux系统。
					支持多线程操作,相对稳定
					
					xshell只是一个连接工具,连接我们的服务器,对我们的服务器进行操作
					
				2.我们为什么学习linux?
					1.查看日志,定位bug
					2.监控资源
					3.搭建测试环境
					
				[root@VM-0-17-centos ~]# 
				root表示:当前登录用户
				@VM-0-17-centos:主机名与系统版本
				~:表示当前目录  
					也表示家目录  超级管理员及目录是在root目录下
									普通用户实在home
									
				# :表示超级管理用户  $:表示普通用户
					
				1.常用命令:
					cd  切换目录
					cd ..  切换到上级目录
					cd ../..  切换到上上级目录
					cd / 直接切换到根目录
				
					pwd:查看当前目录路径
					ls:查看当前目录下有哪些目录及文件
					ls -a:查看看当前目录下的所有文件
					ls -l:(简写ll)查看当前目录下文件及目录的详细信息
					ifconfig:查看ip的命令
					
				2.查看文件(查看日志)
					日志文件路径从哪里来?
						需要找到对应的开发给到日志文件路径。
						不带日期的才是我们需要去查看的日志,带日期的是历史日志
					日志文件路劲:/etc/httpd/logs
					cat:查看文件的所有信息
						例子:查找access_log中的error错误
							cat access_log |grep error    |管道符:表示过滤    grep:查找文本
						
					cat -n :显示行号
						查找access_log 文件显示行号
						cat -n access_log
						
					more:翻页查看日志文件(空格键翻页)
						例子:翻页查看日志文件access_log
						more  access_log
						
					less:进入日志文件一行一行查看
						例子:进入日志文件access_log一行一行查看
						
					head:查看头部信息
						例子:查看日志文件assess_log头部500信息
						head -500  assess_log
						
					tail:查看日志的尾部信息
						例子:查看日志文件assess_log尾部500信息
						tail -500  assess_log
					
					tail -f: 起到实时监控作用(只有在bug定位不到情况下才会使用)
						
					实时监控还是没有查看到日志呢?
						找对应的开发,让他将日志文件打印出来。
					
				1.对文件及目录的操作
					搭建测试环境使用:搭建测试环境一般由开发或者运维搭建。
									如果由测试搭建,一般会有 文档提供,也就是一个搭建环境的说明书
									一般公司都会有测试环境。
									
					创建目录:mkdir	目录名1,目录名2
						例子:创建目录 aa a.txt
							 mkdir aa a.txt
						
						例子:递归创建目录a/b/c  yutao      -p 参数
							mkdir -p a/b/c  yutao 
							
					创建文件:touch 文件1,文件2
							例子:创建文件 aa.txt  bb.txt
								touch   aa.txt  bb.txt
								
					删除文件:rm 
							例子:删除文件asd  
							 rm asd
						 
							例子:不提示删除文件bb.txt  -f
								rm -f  bb.txt
					
					删除目录:rm -r
							例子:删除目录cs2
								rm -r cs2
								
							例子:强制删除 a目录
								rm -rf  a 
								
					复制文件:cp
						cp 文件 路径
						例子:复制文件a.txt到/home/bk2209/a 目录下
							cp a.txt /home/bk2209/a
							
						复制并改名: cp 文件 路径/新文件名
							复制文件a.txt到/home/bk2209/a 目录下 改名为aa.txt
							cp a.txt /home/bk2209/a/aa.txt
							
					复制目录:cp -r
							例子:复制目录a 到b目录下
							cp -r a b/
							
							例子:复制目录a到 /home/bk2209/b目录下,改名为aa
								cp -r a /home/bk2209/b/aa
								
					移动:mv(不区分目录还是文件)
						用法:mv 文件名或者目录名    路径/新文件名或者新目录名
						
						改名:mv 原文件名或者原目录名    新文件名或者新目录名 
							例子:将文件a.txt   改名为aa.txt
								mv a.txt  aa.txt
								
						例子:移动a目录到/home/bk2209/dd下,并改名为aaa
							mv a /home/bk2209/dd/aaa
							
				权限:chmod		
						rwxrwxrwx
						第一个rwx 表示所属用户的权限
						第二个rwx 表示组用户的权限
						第三个rwx 表示其他用户的权限
						r:读 4
						w:写 2
						x:执行 1
						
					chmod 700
						第一个数字:表示所属用户的权限
						第二个数字:组用户的权限
						第三个数字:其他用户的权限
						
					chmod -R 777 目录:将当前目录及其子目录权限全部设置
						
					第二种添加权限的方式:
						u:表示所属用户的权限
						g:组用户的权限
						o:其他用户的权限
						例子:将文件3.txt的权限,减去所属用户读的权限
						chmod u-r  g-x 3.txt
						
				vi编辑器:
						vi 文件名:没有文件自动创建文件,有则进入编辑
						
						按esc进入命令行界面:在命令行界面在可以敲命令
						复制10行光标选中内容:yy  10 p  
						按gg光标切换首行
						
						按字母i进入编辑模式
						按冒号键进入底行模式:保存退出  wq    
												显示行号:进入底行模式  输入 set  nu
						
				xftp:文件传输工序,编辑工具
						文件传输试讲window 与服务器之间的文件传输,一般只用于传输tar包或者zip包
						
						scp(服务器与服务器之间的文件传输命令)
						用法:scp  文件名   目标服务器用户名@目标服务器ip地址:/路径
						
						传输的是目录  要加上-r参数
							scp -r 目录名   目标服务器用户名@目标服务器ip地址:/路径
						
						
				监控资源:
					top 实时监控系统资源
					什么情况下监控系统资源:
						1。在服务很卡的时候监控系统资源
							最主要看的信息:cpu 使用率   与  剩余可用内存
							剩余可用内存=剩余内存+缓存内存+交换区剩余内存
						
					ps -ef 只是查看进程
					查看中间httpd进程
					ps -ef |grep httpd
					
						
						解决方法:
						   1可以杀掉资源占用情况过高额进程
							  kill -9   pid  (在不清楚这个进程是做什么用的情况下不要去杀进程)
							  
						   2.扩容(增加服务器,一般市面上都是租赁)
						   
						   3.第三种方法 重启
						   
						2.查看的端口的使用情况
						netstat  -anp
						
					查看进程的状态:
						service 进程名称  status
						
					停进程:service 进程名称  stop
					
					启动进程:service 进程名称  start
					
					重启进程:service 进程名称  restart
							
							
					free :查看内存  默认kb为单位
						   
				
				打包:
					zip包
					打包文件:zip  打包名  	文件名1,文件名2... (备注:打包名一定要.zip结尾) 
						例子:将b.txt文件打包为 b.zip
								zip b.zip b.txt 
					
					打包目录:zip -r  打包名  目录名1,目录名2。。。 (如果不加-r参数,只会打包一个空的目录)
						例子:将目录bbb 与mm 打包为bb.zip
								zip -r bb.zip bbb mm
							
					解包:unzip 包名 -d 路径
						(尽量先移动在解压,增加容错机制)
						
						例子:将b.zip 包解压到 /home/bk2209/yc
						unzip b.zip  -d  /home/bk2209/yc
						
					tar包
						打包(只是打包): tar -cvf  tar包名  文件名1,文件名2   (备注:打包名一定要.tar结尾)
								例子:将文件b.txt打包为b.tar包
									tar -cvf b.tar b.txt
									
						解包:tar -xvf  tar包名   -C 路径 
							(尽量先移动在解压,增加容错机制)
								将文件b.tar 解压到q目录下
							例子:tar -xvf  b.tar  -C q/
								
									
											
						打包并压缩:tar -cvzf  tar.gz包名   文件名1,文件名2 (备注:打包名一定要.tar.gz结尾)
									例子:将文件b.txt打包为b.tar.gz包
									tar -cvzf b.tar.gz b.txt
									
						
						解压缩包:tar -xvzf  tar.gz包名  -C 路径
								(尽量先移动在解压,增加容错机制)
								
								例子:将b.tar.gz解压到上上级目录
								tar -xvzf b.tar.gz  -C ../../