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 禁止防火墙自启
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值