linux命令基础
1、linux中没有盘符的概念。
	不常用:
	mount 用于完成文件系统的挂载。
2、常用命令:
	命令名  参数   
	参数顺序没有关系。
	文件系统命令:
		linux中,后缀名并没有实际意义,更多的是为了其它应用或者系统平台能够兼容使用。
		·pwd  	显示当前操作目录
		·cd 	切换目录
· mkdir 创建目录
		·ls  	列出目录下的所有内容		
			·代表当前目录
			..代表上级目录
			/  是指linux的磁盘系统根目录,所有的文件、文件夹,都在/目录下
			ll 其实是 ls -l 显示详细信息
			第一位d代表目录,-代表是文件,l表示是个快捷方式
			-a  显示隐藏文件。
		·创建文件:
			重定向:echo "" >roy
			编辑创建:vi roy1 创建的时候,记得:wq,不保存的话不会创建文件。
			创建空文件:touch 文件名
		·编辑文件:
			vi 命令
			vi 存在的文件就会打开编辑,不存在的文件,就会新建一个。
			vi 打开文件的时候,是命令模式,如果要输入内容,需要切换到输入模式,按 i。
			输入完成之后如果要保存,按下esc键退回命令模式。
			然后 敲:输入命令, w 写入保存 q退出 !强制
			
			搜索:
				命令模式下输入 /搜索内容
				n下翻 N上翻
			
				:set number 显示行号
				:行号 直接跳转到某一行。
		删除:
			rmdir 删除一个空目录。
			rm 删除  
				慎重使用 -f 参数  强制删除不提示。
				rm -rf 文件或文件夹
				
		复制:
			cp   
			cp  文件  文件夹 : 直接将文件复制到文件夹下面
			cp  文件  不存在的文件名       : 拷贝一份同样的文件,通常用于备份
		剪切:
			mv 
			mv 文件 文件夹   : 剪切粘贴文件。
			mv 文件 不存在的文件名 :  重命名
3、常用的系统命令:
		查找文件:
			find:查找文件
			命令格式:  find 目标目录  -name  “查找内容名”
				 可以在其中使用*来表示任意一个字符。
		查找文件内容:
			grep 命令 
			grep  查找的内容  查找的文件 在文件中查找对应内容,并显示出来。
		
			通常grep用于管道操作中,对前面操作获取的内容来进行过滤,类似于windows中的findstr。
	
		服务相关:
		ifconfig:查看ip
		systemctl :系统服务设置  
			systemctl disable 服务名 禁止开机自启
			systemctlr status /stop /start/restart xxx 
		service: 已经被更新链接为了systemctl的命令。
			service xxx  status /stop /start/restart
		
		查看系统运行状态:	
		top :	查看系统的运行详细信息
		free :	查看内存
		df -h :	显示磁盘占用率
		vmstat :	查看内存、cpu、io占用、磁盘
		网络状态:
		netstat -anp  : 	显示计算机的网络连接状态,如果不是root账户的话,-anp可能因为权限原因可能没法显示那么多,-ano
		ps -ef      :		查看系统进程 常用参数组合 ps -ef  或者 ps -aux
		kill -9 	:	强制杀掉某个进程
常用的:查找某个端口被谁占用了,然后杀掉它。 22端口其实是默认的ssh协议连接端口,所以关掉了22端口建立连接的进程,就会导致xshell连接关闭。
		who:		用于查看登录的中断
		reboot:		重启服务器
		shutdown:	关机
		halt:		强制关机
		
		
	依然可以通过管道符  |  来完成上个结果传递给下个命令作为输入的作用。常用grep在管道符后进行过滤。
	
3、常用快捷键:
	输命令尤其是rm这种命令的时候,多按tab键自动补全。
	上下键:翻页查找之前的命令
	history:查看之前执行的所有命令,配合      !命令编号  可以调用对应编号的命令重新执行。
	输错命令的时候,ctrl+c 可以直接取消,同时ctrl+c也是退出执行的快捷键。
4、练习部署:
	电商项目部署教程:
		链接:https://pan.baidu.com/s/1YbsPCRYh9ffZXoh2C144cQ 
		提取码:p4nc 
		
	课程例子:
		部署tomcat上面将war包部署,并且访问。
5、测试环境搭建:
	B/S架构的系统,分为前端和后端,前端指的是运行在客户机的浏览器上的页面代码服务,从服务器请求来的web页面。
			后端指的是,运行在服务器上,供浏览器请求访问资源的web容器发布。
			后端服务器端运行的时候,架构一般会把应用功能和数据存储分离,因此会有web项目和数据库的部署发布。
		部署tomcat的流程:
		1、准备好java环境。
			yum list|grep java 查找 可用的java安装包,找到 java-1.8.openjdk.x86_64,复制
			yum install 上一步找到的包名。过程中,如果碰到is this ok ,按y 回车。
			可以 yum install -y xxx 来直接确认过程中的所有提示。
			安装完成 输入 java -version能够查到版本号说明成功。
		2、下载tomcat包
			建议先在windows上下载确认包内容之后,再上传到linux上。
				1、上传建议直接通过xftp工具上传即可
				2、也可以使用lrzsz工具的rz命令,打开窗口完成上传
					需要先通过 yum install lrzsz 来完成工具的安装。
			也可以用wget 链接地址来直接在linux上下载。	
				1、yum install wget -y 安装wget工具
				2、复制需要下载的链接的地址 
					wget 链接地址  
			注意tomcat包中,一定要有:
				bin:启动tomcat的脚本都在这个下面
				conf:配置文件目录
				lib:tomcat相关的java依赖库
				logs:日志文件目录
				webapps:发布项目所使用的资源目录。
		
		3、解压tomcat
			1、针对zip包:
				yum install unzip -y  安装unzip解压工具
				unzip xxx.zip -d 指定目录
			2、如果是tar包,可以直接使用tar命令解压。
				解压:tar -xzvf 压缩文件名 -C 目标目录
				压缩:tar -czvf 压缩文件名 压缩目录
		4、上传war包(也就是所谓的web项目部署包)
			解压到webapps目录下,自己取个文件夹名字,这个文件夹名字就是访问的时候项目名。 
			unzip inter.war -d tomcat/webapps/inter
		5、启动tomcat
			
			切换到bin目录,对于所有的.sh文件进行授权
			chmod +x *.sh  对所有.sh结束的文件,三组都加上执行权限  ,*表示通配符
			执行 sh startup.sh
		6、服务器上验证inter项目部署成功
			curl 命令验证 在服务器本地是否能够访问inter项目。
			curl http://localhost:8080  能够看到html内容说明tomcat已经启动
				其实访问的是本机 8080端口,也就是tomcat服务端口,通过它来访问到tomcat的webapps目录下的ROOT目录
			curl http://localhost:8080/inter/index.html
				就是访问webapps目录下的inter目录的内容中的index.html
			如果看到了信息,说明服务部署成功。
		7、前端访问验证
			打开浏览器,访问服务器tomcat上的inter项目:
			http://服务器ip地址:8080/inter
				
			
6、linux的权限:
		r:read 读  w:write 写  x:execute 执行 权限
		rwxrwxrwx 
		其实都是用2进制表示的,如果有权限就是有字,对应1,没权限就是-,对应0,可以将其转换为10进制的数字。
		rwx其实就是2进制的111=1*4+1*2+1*1=7
		rw-就是6
		r-x就是5
		第一组:是文件拥有者(属主)的权限   
		第二组:是属主的用户组成员的权限
		第三组:其它用户的权限
		chmod命令:修改权限 
		chmod +x  *.sh  对所有.sh结束的文件,三组都加上执行权限  ,*表示通配符
		chmod 777 
		chmod 755 
			表示按照二进制计算分别给三组赋权限。
                    
                
                
            
        
浙公网安备 33010602011771号