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