JAVAEE细细看 JavaWeb 25 - Linux

1.Linux概述

Linux是一个服务器操作系统。(该操作系统是专门当作服务器用的)。

2.操作系统对比

windows:xp,7,8,10, server2008,server2012,
	有很多漏洞,不安全。
	对权限要求不严格。
	服务器运行时间越长,电脑越卡。
	收费
	对Java语言支持的不够优秀
Linux:
	漏洞比较少,相对安全。
	对权限要求严格。
	服务器运行时间的长短,不影响性能
	免费,开源
	对Java语言支持的特别优秀

3.Linux的目录结构:

/etc: 	存放系统配置文件的文件夹
/root:	root账户的家目录
/home:	普通用户的家目录

4.Linux常用命令:

4.1.文件夹相关命令:
	1:切换目录:
		cd 
		cd / 		--回到根目录
		cd ~ 		--回到当前用户的主目录(回家)
		cd ../		--回到上级目录
		cd aaa		--进入当前路径下的aaa文件夹
		cd /usr/b	--进入根目录下的usr目录下的b文件夹
	2:查看(显示):
		ll 			--显示当前文件夹下所有文件和文件夹.
		ll -a 		--显示当前文件夹下所有文件和文件夹(包含隐藏文件).
	3:创建文件夹:
		mkdir 
		mkdir a			--创建a文件夹
		mkdir -p a/b	--创建多级目录
	4:删除文件夹:
		rmdir a		--删除文件夹a,注意:该操作只能删除空文件夹.
	5:查看当前路径:
		pwd 
4.2.文件相关命令
	1:查看文件内容
		cat				--显示文件所有内容
		more
		less
		tail -f 文件名	--动态显示文件最新内容
	2:删除文件:
		rm
		rm 文件名			--删除文件.
		rm -rfv 文件目录	--递归删除目录,并且不询问
	3:拷贝
		cp 
		cp a.txt b.txt  	--将a.txt复制一份,新文件为b.txt
		cp a.txt ../  		--将a.txt文件复制到上一层目录中 
	4:剪切/重命名
		mv
		mv a.txt ../  		--将a.txt文件移动到上一层目录中
		mv a.txt b.txt  	--将a.txt文件重命名为b.txt
	5:压缩解压缩
		tar
		//压缩
		tar -cvf xxx.tar ./*   			--把当前文件夹中的所有东西打包为"xxx.tar"*/
		tar -czvf yyy.tar.gz ./*		--把当前文件夹中的所有东西打包并压缩为"yyy.tar.gz"*/	
		//解压缩
		tar -xvf yyy.tar.gz				--把yyy.tar.gz解压到当前文件夹下
		tar -xvf yyy.tar.gz -C /usr/a	--把yyy.tar.gz解压到/usr/a文件夹下
		/**
		 *	参数解析:
		 *		-c 压缩
		 *		-z 提供压缩功能(可选,操作的是压缩文件)
		 *		-x 解压缩
		 *		-f 指定文件名
		 *		-v 显示压缩或解压缩过程
		*/
	6:查找
		find		//用于查找符合条件的文件
		find / -name "ins*" 			--查找文件名称是以ins开头的文件
		find / –user itcast –ls 		--查找用户itcast的文件
		find / –user itcast –type d –ls --查找用户itcast的目录
		find / -perm -777 –type d -ls 	--查找权限是777的文件			

5.其他命令

1:过滤
	grep: 
	ps –ef | grep java			--在当前正在运行的进程中找和Java有关系的进程
	rpm –qa | grep java			--在当前系统中查找和Java有关系的程序
	/*
	Process Status
	e  显示环境变量
	f  显示程序间的关系
	
	–a选项是查询所有已经安装的软件包。
	-q是查询一个包是否安装
	RPM是RedHat Package Manger(RedHat软件管理工具),是一种用于打包及安装工具
	-qa代表query,a代表all
	*/		
2:清屏
	clear
	crtl + L	
3:停止
	crtl + C	
4:重定向:
	> 或者 >>		
	ifconfig > a.txt			--把ifconfig的结果放入a.txt中(覆盖)
	ifconfig >> a.txt			--把ifconfig的结果放入a.txt中(追加)
5:网络通讯命令:
	ifconfig					--获取当前ip地址
	ping ip地址或域名			--测试和某个网路是否联通
	netstat -anp | grep 端口号	--显示某个端口是否被占用

6.vim编辑器

命令:
	vim 文件名		--编辑一个文件
其他:
	a,i,o	任意一个都可以进去编辑模式
	esc		进去命令模式(退出编辑模式)
	:wq		保存并退出
	:q!		强制退出,不保存.

7.系统管理

ps -ef				--查看当前正在运行的所有进程
kill 进程id			--杀死某个进程
kill -9 进程id		--强制杀死某个进程			
uname -a			--查询当前系统详细信息

8.用户管理

useradd:添加用户
	useradd test 			--添加test用户
	useradd test -g love  	--添加test用户,并指定该用户所属的组是love
passwd:设置密码
	passwd					--设置root账户的密码
	passwd test				--设置test账户的密码	//输入之后,点击回车,等待提示,然后才能设置密码
userdel:删除用户
	userdel test 			--删除test用户
	userdel –r test 		--删除test用户以及home目录
su:切换用户
	su - lisi				--把当前账户切换为lisi,并且回家							
	su lisi					--把当前账户切换为lisi,只切换用户,路径不变					
	su						--把当前账户切换为root	
id:查看用户信息
	id 用户名				--获取指定用户的相关信息

9.组管理

groupadd:添加组	
	groupadd public  		--创建一个名为public的组
groupdel:删除组	
	groupdel public			--删除public组.(要求该组中不能有用户)

10.权限命令

- rwx r-x rw-			
//解析:
	1.首位"-":代表文件类型."-"代表文件,"d"代表文件夹,"l"表示快捷方式
	2."2-4"位:代表"文件所属用户"对该文件所拥有的权限."r"代表读,"w"代表写,"x"代表执行.
	3."5-7"位:代表"文件所属用户所在的组"对该文件所拥有的权限.
	4."8-10"位:代表"其他用户(除了文件所属用户及其组之外的用户)"对该文件所拥有的权限.
//扩展
	r --> 对应4
	w --> 对应2
	x --> 对应1

11.文件权限管理:

chmod 变更文件或目录的权限。
	chmod 755 a.txt 
	chmod u=rwx,g=rx,o=rx a.txt
	chmod 000 a.txt  / chmod 777 a.txt
chown 变更文件或目录的所有权
	chown test:public a.txt		--变更当前的a.txt文件的所属用户为test,所属的组为public
	chown -R test:public dir	--变更当前的dir文件夹的所属用户为test,所属的组为public

12.网络防火墙设置

概述:
	网络防火墙是根据配置文件/etc/sysconfig/iptables来控制本机的”出”、”入”网络访问行为。
命令
	service iptables status 查看防火墙状态
	service iptables stop 关闭防火墙
	service iptables start 启动防火墙
	chkconfig  iptables off 禁止防火墙自启
发布了78 篇原创文章 · 获赞 30 · 访问量 3645

猜你喜欢

转载自blog.csdn.net/ZMW_IOS/article/details/104931392
今日推荐