Linux系统学习笔记

1.Linux和windows的区别

	1.Linux是一款操作系统:正规开发一般都要使用Linux系统
	2.Windows是一款民用操作系统,娱乐、影音、上网,中小型公司开发也使用Windows系统
		windows有强大的日志系统,强大的桌面应用

2.Linux系统历史及使用场景

	1.Linux诞生于90年代,仿制unix操作系统
	2.Linux是免费的,开源的
	3.Unix是收费的,封闭的
	4.Linux逐渐替代Unix

	使用场景:
		服务器操作系统,移动设备(Android系统,平板电脑),路由器(Wifi) ,交换机、智能家居、Java开发环境

3.Linux的版本

	1.Linux内核版本:Linux内核开发小组  (源码在一定程度上不是开源的,一般的情况是不能修改的)
	2.Linux发行版本:各大互联网公司定制

	Ubuntu:以强大的桌面应用为主,吸收了不少windows用户
	因为桌面应用会在一定程度上大量占用系统资源,服务器部署上,不会优先选择Ubuntu

	CentOS:对服务器性能进行了一定程度的优化,性能更高更稳定,服务器操作系统优先CentOS

4.Linux的安装

5.Linux系统目录

	/:根目录,相当于windows的我的电脑
	/etc:系统配置文件,不建议在此目录放置可执行文件,重要的配置文件有initab fstab init.d X11 sysconfig  xinetd修改配置文件之前记得备份
	/usr:应用程序存放目录,/usr/bin存放应用程序,/usr/share存放共享数据,/usr/lib存放不能直接运行的,却是许多程序运行所必须的一些函数库文件
		/usr/local存放软件升级包。/usr/share/doc 系统说明文件存放目录。/usr/share/man 程序说明文件存放目录,使用man ls时会查询/usr/share/man/man1/ls.1.gz
		的内容建议单独分区,设置较大的磁盘空间
		jdk、tomcat、mysql、redis、nginx
	/root:系统管理员root的家目录,系统第一个启动的分区为/,所以最好将root和/放置在一个分区下
		每一个用户都有家目录,超级管理员root家目录  /root
		Linux命令行模式中相当于windows的桌面

6.CRT远程链接Linux软件

	1.可以方便文件上传,把windows文本复制给linux
	2.鼠标右键:复制粘贴
	3.文件上传:alt+p,直接拖动文件
	4.Linux:/root  上传的文件全部被放在root目录中
		put -r "C:\Users\John\Desktop\暑期计划.txt"

7.磁盘命令

	ls命令
		# ls	查看文件
		# ls -a 显示所有文件,包括隐藏文件
		# ls -l 显示文件的详细信息  简写ll
		# ll -h 显示友好的详细信息
	cd命令
		# cd../	向上一层目录
		# cd ~	当前用户目录
		# cd /	根目录
		# cd -	上一次访问的目录
		# cd ..	上一级目录 只能两个目录相互切换
		
		linux绝对路径:cd /etc/x1	先切换到/目录,然后在/目录中找到子目录etc,在etc中找子目录x1
		linux相对路径:	cd x1/x2	在当前目录中寻找字目录x1,在x1中寻找x2,必须确定当前目录下存在x1目录

	pwd命令
		# pwd  显示当前所在目录的绝对命令
	
	# mkdir  创建目录文件夹
		参数:-p	如果父目录不存在,则先创建父目录文件夹
		# mkdir -p 目录名称

	# rmdir 目录名	删除空目录,如果是空文件夹则删除

	# rm 目录名	删除任意目录

	文件浏览命令
		cat 文件名	快捷查看当前文件的内容,无法查看大量文件,只适合查看小文件

		more 文件名	分页显示文件内容
			操作:Enter 向下n行,需要定义。默认为一行
			空格键:向下滚动一屏幕,或Ctrl+F
			B 返回上一屏
			q 退出more
		less -mN 文件名	分页查看,具有行号
			
		tail -数字 文件名	可以查看文件的后X行内容
	
		文件复制
			复制粘贴:# cp 需要复制的文件 复制的位置
			复制粘贴并改名:# cp 需要复制的文件 复制的位置加新名字
			复制目录
				# cp -r 需要复制的文件 复制的位置[新名字] 
		文件移动
			# mv 需要复制的文件 复制的位置
		改名	
			# mv 旧文件名 新文件名
		文件删除
			文件: #rm 文件名
			目录: #rm -r 文件名
		注:-f参数是指强制删除,不提示
			rm -rf *	删除当前目录下的所有内容
			rm -rf /*	删除Linux系统根目录下所有的内容

	查找命令
		find功能:查找文件或目录
		语法:find 目录 -name 'ins*'

	文档编辑命令
		# vim 文件名	进入一般模式
			一般模式:可以浏览文件内容,可以进行文本快捷操作,单行复制,多行复制,单行删除,多行删除
			插入模式:可以编辑文件内容     按i键   按esc退回一般模式
			底行模式:可以进行强制退出操作
				  可以进行保存并退出操作
				  一般模式中按 :键进入
				  底行模式按 q! 强制退出,不保存
					     wq  退出并保存

	grep和管道
		grep正则表达式	字符串搜索工作
		格式:# grep需要搜索的字符串 搜索文件
			参数:-i 正则时忽略大小写
		管道操作:
			# ll | grep ins
		
	压缩解压命令
		linux压缩包:  *.tar	打包,大小不会压缩
				*.tar.gz	打包并压缩
		
		压缩:tar -zcvf压缩包名字.tar.gz需要压缩的内容
			tar -zcvf hehe.tar.gz * 将当前目录下的所有内容进行打包压缩,文件名hehe.tar.gz
		
		解压:(参数顺序不变)
			tar -zxvf 需要解压的压缩包的名称 解压路径
			tar -zxvf 需要解压的压缩包 -C 想要解压到的路径

8.进程命令

		1.ps -ef	显示当前系统中的所有进程
			# ps -ef|grep -i vim
		2.kill -9 pid	杀死进程	

9.其他命令:

		查看网络地址:# ip addr
		重启命令:# reboot
		关机命令:# halt
		网络设置:# setup
		文件权限命令:#chmod	更改文件访问权限
			chmod 权限设置 需要更改权限的文件名
			eg:# chmod u=rwx demo1.java

			所属用户	u
			所属组		g
			所有用户	a
		
			更改文件夹:需要添加递归参数	-R   (大写)
			# chmod -R u=rwx t1

		安装指令
			rpm命令:进行程序的安装、更新、卸载、查看
			程序安装:# rpm -ivh 程序名
			程序查看:# rpm -qa
			程序卸载:# rpm -e --nodeps 程序名

			yum命令:相当于可以联网的rmp命令

10.Linux服务器环境搭建(32位)

	安装JDK	
		虚拟机安装JDK的依赖
			yum install glibc.i686
			yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
			yum update libstdc++-4.4.7-4.e16.x86_64
			yum install gcc-c++
		创建JDK的安装路径
			mkdir -p /usr/local/java
		解压JDK
			tar -zxvf jdk-8u181-linux-i586.tar.gz -C /usr/local/java
		
		配置环境变量
			vim /etc/profile

			JAVA_HOME=/usr/local/java/jdk1.8.0_181
			CLASSPATH=.:$JAVA_HOME/lib.tools.jar
			PATH=$JAVA_HOME/bin:$PATH
			export JAVA_HOME CLASSPATH PATH

		重新加载配置文件
			source /etc/profile	
	
	安装mysql



	安装Tomcat	
		CentOS7处理防火墙文件找不到问题:yum install samba
					/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT       

		开放端口:	/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
				/etc/rc.d/init.d/iptables save
				firewall-cmd --zone=public --add-port=6379/tcp --permanent
				


	项目发布

你可能感兴趣的:(Linux,Linux,CentOs)