linux简单介绍命令

1.什么是Linux

	Linux是个操作系统
	目前来说比较常见的操作系统有三个
		windows,Linux,MacBook(如果你是一个程序员/并且不玩游戏,最好换电脑的时候买Mac)
		都有命令行
		windows:cmd
		linux和mac:shell(命令行语言,shell工程师)
复制代码

2.为什么说Linux运行速度快

	无论是Mac还是Linux运行速度都比windows快,而且快的不只一点点
	Linux和Mac是单线程
	老婆告诉老公,回家的时候买一块钱馒头,如果看见西瓜的情况下就买一个
		买一块钱的馒头和一个西瓜
	if(see one watermelon){
		buy one Chinese Bread
	}
	所谓的单线程就是一个程序只能运行一个,因为是单线程的模式所以运行速度相当快
复制代码

3.目前市面上所有java项目都部署在Linux上面

	因为运行速度快
	因为java是在Linux上进行开发和编译的,所以java可以和Linux无缝对接,没有bug
复制代码

4.使用Linux系统(不要在本机上装Linux),所需要的工具

	4.1.vmware(虚拟机构建器),也就是说所有的虚拟机系统都必须运行在vmware上(必须要求最新版(兼容win7和win10(1903版本(把系统更新到最新))))
	4.2.Linux操作系统(centos镜像)(centos:目前所有的公司所使用的都是centos,因为centos是一个原生的Linux,没有经过任何修改和处理,乌班图(对于Linux做了封装(界面比较美观,操作比centos方便,可视化界面直接操作(命令行和原生的Linux不一样))),红帽Linux(底层和centos是一样的,但是在上层做了封装,也不推荐使用))
	4.3.远程连接软件(在windows上直接连接Linux)
		XManager(不要下载低于5以下的版本,系统会不兼容)-->Xshell
	4.4.主机(自己的电脑),最低内存要求8G
复制代码

5.在vmware上安装centos系统

	5.1.点击创建新的虚拟机
	5.2.选择经典选项
	5.3.使用iso镜像文件安装(找到本机硬盘上的iso文件的位置)
	5.4.全名(就是Linux所自己定义的名字,这个名字可以随便定义)
	5.5.用户名(相当于windows的用户名)
	5.6.密码(为这个用户设置密码)
	5.7.选择虚拟机中Linux所存放的位置(不要头硬,不要安装到C盘)
	5.8.为Linux分配最大硬盘(默认就是20G,不要修改)
		不是说Linux安装好后直接就会占用20G的硬盘,就是只会给Linux分配20G(最大支持),如果超出20G就会报错,弹性硬盘
		!!!!将虚拟磁盘存储为单个文件(就是不分区,Linux默认是没有分区的概念,不需要分区,也就是说所有的软件都安装在一个硬盘上)
	5.9.勾选创建虚拟机后直接开机运行
		自定义硬件:
			内存如果电脑比较OK就分1个G,如果电脑稍微有点次就分512M,不能再小了(运行内存最低512M)
			处理器就用原始的一核就够用
	(安装需要等5到10分钟,需要让子弹飞一会)
复制代码

6.使用xshell远程连接Linux服务器

	6.1.点击新建按钮
		名称:随意起,开心就好
		主机:就是Linux服务器的ip地址
		端口号:就是22,默认就行
	6.2.点击用户身份验证按钮
		!!!注意:用户名添加使用root!!!
			相当于windows系统的Adminstrator(超级管理员,拥有最大的权限)
			密码就是创建Linux服务器的时候设置的密码
	6.3.点击接受并保存
复制代码

7.Linux服务器上的目录

	[root@localhost ~]#
	root:当前所登陆的用户
	localhost:代表了本机Linux服务器的域名(以后必须要改)
	~:当前所在的目录
		/:系统的根目录
		相当于windows系统的C盘
		~:用户文件夹
		etc:放置Linux系统的配置和环境目录(以后配置jdk,maven...需要在这个目录中时间)
			相当于C盘中windows文件夹
		home:用户的主目录(我的个人习惯,会把jdk,maven,mysql,svn...安装到这个目录下)
			在网上所查询到的安装目录/usr/local目录,我也不知道为什么,因为大家都在这么做,但是我不喜欢把软件安装在这个目录
		usr:就是游客模式的目录
		bin:tomcat,mysql,该目录中所存放的文件和启动有关
复制代码

8.常用命令:

	ls:查看当前目录下的所有的文件以及文件夹(只能查看文件/文件夹的名称)
	ll/ls -l:并不是Linux原生默认的命令,需要安装ll的配置包,在安装Linux的时候就会自动安装了
		查看的是详情
		dr-xr-xr-x.   2 root root  4096 Nov  5 07:06 bin
		dr-xr-xr-x.:代表权限(w,r,x)
		2:代表该目录下还有几层(有几个文件夹嵌套就有几层)
		root:该文件/文件夹由哪一个用户所创建
		root:该文件/文件夹属于哪一个用户(和windows不一样)
			在创建文件夹或者创建文件的时候,如果不指定所属用户则属于创建者,如果指定了所属用户,则属于指定的这个用户
		4096:KB(1024的倍数)该文件夹的大小
		Nov  5:文件夹所创建月份和日期
		07:06:文件夹/文件所创建的时间(会随着修改改动)
		bin:文件/文件夹的名称
	ls -a:查看所有的文件,包括隐藏的
	mkdir:创建文件夹(只能创建单层)
		make directory:制作文件夹
		home-->apps-->jdk-->jre
		mdkir /home/apps/jdk/jre(不能这么创建)
		创建有什么区别:
		mkdir /apps:会把apps目录创建到根目录
		mdkir apps:会把apps目录创建到当前目录
		跳出目录:cd ..,跳出多级目录:cd ../../../../........
	mkdir -p:创建多层文件夹
	cd:进入和跳出
		cd 进入某个目录
		cd ..跳出该目录
		在项目中,从项目根目录开始的路径称之为绝对路径,从当前文件夹开始的路径称之为相对路径,这一点在Linux中同样适用
		在Linux中,只要是从根目录开始的路径都是绝对路径,从当前文件夹开始的路径都是相对路径
		..:代表跳出该目录(上级目录)
		.:当前目录
	pwd:显示该目录的绝对路径
	echo:是查看环境变量的路径(JAVA环境变量)
		echo $JAVA_HOME-->显示jdk所安装的绝对路径
	whereis:(!!作业!!)
	rmdir:删除文件夹(只能删文件夹,不能删文件,并且只能删除一层)
		remove directory:移除文件夹
	需求:
		删除 apps/jdk/jre
		rmdir apps/jdk/jre:只会删除最后一层,其他的不能删除
	rmdir -r:递归删除文件夹(!!!没有这个命令!!!)
	rm -r:递归删除(不喜欢用,太麻烦)
		rm -r apps
		首先进入最底层目录,然后由底层向上层删除
	!!!rm -rf:强制删除所有(没有提示,直接干掉)
	rm:删除文件,而且是只能删除文件,不能删除文件夹
	touch:创建文件(可以创建空文件)
	vi(原生Linux自带的)/vim(需要安装配置包):编辑文件
		vi:就是单纯的打开文件
		vim:按照文件的类型进行配色
	其实vi/vim也可以创建文件(不能创建空文件),只能在编辑后才能保存文件,否则不会保存
	使用root用户所创建的文件/文件夹也好,其他的任意用户都可以删除,但是不能修改
	权限命令:
		chown -R(还必须得大写,小写不好使) 指定分配权限用户 分配权限的文件/文件夹
		chown -R linux01 /home/linux01/Desktop/123.txt
	cat/more/less:查看文件
		这三个命令一样,执行的效果不一样
		more和less几乎一样,只是more可以显示百分比,less不显示
		记住!!cat!!
	cp:复制(只能复制文件)
		cp 所需要复制的文件 所需要复制到的路径
		cp 123.txt /home/apps
	cp -r:既可以复制文件夹又可以复制文件
		可以多级复制
			apps/123.txt和jdk目录
	clear:清空当前屏幕
	tar:解压命令
		不能解决zip
		换句话说,在Linux上面只能有tar.gz格式,这个格式才是真正在Linux上进行压缩的文件,不要使用zip,zip适用于windows系统
		以后无论是jdk,还是其他的压缩包,都必须要使用tar.gz(Mac也是这种格式)
		tar -zxvf 所需要解压的压缩包:会解压到当前所在目录
		从今天开始,以后再也别使用安装版(linux)
		rpm:代表安装版(必须使用命令行卸载(uninstall))
		tar.gz:代表绿色版(免安装版)
		dmg:Mac上的安装版
		tar -zxvf 所需要解压的压缩包 -C 指定所需要解压的目录
		tar -zxvf jdk.tar.gz -C /home
	unzip:解压命令(解压zip)
	tar -zcvf:打包
		tar -zcvf 所需要打包的成的文件名 所需要打包的文件夹
		tar -zcvf 123.tar.gz 123.txt
	kill:杀死/干掉
		进程
		kill -9 进程号
	查看进程号:
		ps -ef | grep tomcat:查看tomcat的进程号
	ifconfig:查看网络状态
	ping:测试服务之间是否处于联通状态
		如果计算机和计算机之间无法ping通,说明不再一个局域网
	scp
	ssh
	明天会讲,这两个命令非常重要

9.快捷键:
	自动提示快捷键:Tab
	编辑文件:
		编辑文件的时候使用vi/vim无法正常编辑,因为当前文件是一个常规模式,并不是编辑模式
		如果需要编辑按"i"
		编辑完成后保存,需要让文件回到常规状态(Esc)
		如果保存文件:
			:wq 保存并退出 shift+zz
			:wq! 强制保存并退出
			:q 代表没有修改文件,才可以退出,一旦修改文件后无法退出
			:q! 强制不保存退出
			dd:代表删除一整行
			G:跳转到最后一行
			e:到一行的末尾
复制代码
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享