1、什么是linux
linux就是一种操作系统;
补充:操作系统是OS(operating system),就是一种软件,这种软件能够管理计算机的硬件,并提供访问这些硬件(cpu+内存+磁盘+显卡+网卡+声卡+显示器....)的软件接口,以便于应用程序开发者不用关注底层的硬件驱动细节;
linux跟windows的区别?
功能相似,但底层的实现机制完全不同;对上层软件提供的访问接口完全不同;
linux主要应用在服务器(装服务器软件,tomcat,mysql,hadoop....)领域;
windows主要应用在桌面(办公、娱乐、聊骚)领域
linux构造相对windows简单,更稳定,更健壮、安全性更高
linux有很多的发行版:
linux是一个开源的免费的操作系统,但是有很多商业公司对这个开源的linux内核进行了二次开发和封装,集成了大量的个性化应用软件,形成了大量的商业发行版:
RedHat(红帽): 红帽企业版 RHEL (red hat enterprise linux)
Fedora 免费桌面版
Centos: 基于红帽企业版的一个社区免费开源版本,主要应用于服务器
Ubuntu: 有桌面版、服务器版、手机版
.......
2、安装linux的工具准备
首先要有一台电脑:——可以不用专门准备一台真正的电脑,可以使用windows上的一个软件(vmware / virtual box)来虚拟出电脑(可以装任何操作系统linux-xp-win7-win10-android-ios-mac)
然后还要有linux的安装光盘——光盘也可以用虚拟的光盘(只要光盘的镜像文件即可)
3、安装vmware
下一步下一步......即可,安装完后,检查windows中的网络适配器是否有“网卡”增加
5、在vmware中创建出一台虚拟电脑
在菜单:“文件”上选择“新建虚拟机”
具体步骤如下:
1、在VMware Workstation按下Ctrl+N新建虚拟机
选择典型,点下一步。
2、点击稍后安装操作系统
3、为新建的虚拟机指定硬件配置
磁盘容量等:
1、完成创建
6、在vmware中创建出一台虚拟电脑
1、选择linux光盘镜像所在位置:
2、启动虚拟机
启动后,linux光盘将被虚拟机所引导,选择第2项(安装系统):
3、进入linux安装流程
点击右下角next即可
4、选择最小化安装
安装流程开始后,按照提示一路点击下一步,到此处,注意选择最小化安装模式,这样可以为将来创建多台虚拟机时节省内存占用:
5、安装完毕后重新启动虚拟机
成功进入系统
7、linux文件系统
root: 当前登录的用户
ganhoo: 机器的主机名(机器在网络中的一个标识)
~ :当前所处的目录(用户的主目录, /root)
认识linux的文件系统目录结构:
顶层目录: /
/bin --> 存放一些系统可执行程序(文件)
/sbin --> 存放一些超级用户root才能运行的程序(文件)
/etc --> 存放系统配置文件(环境变量配置文件/etc/profile, /etc/sysconfig/network-script/ifcfg-eth0)
/home --> 存放普通用户的主目录的父路径
/root --> 超级用户root的主目录
/opt --> 用于安装额外软件的目录
/usr --> unix shared resources 软件的资源(库、配置文件)共享目录
/dev --> 存放设备文件(linux中,访问一个设备(光驱、显卡),也用访问文件的形式)的目录
/tmp --> 系统临时目录(linux重启后,可能会清除tmp中的文件)
/var --> 存放一些软件运行过程中易变的内容(日志文件)
目录操作命令:
1)切换目录:
cd 你要去的目录
注意:路径的标识方法有两种:绝对路径 --》 相对路径
绝对路径:路径从/开始写起的
相对路径:相对于当前所在的路径开始写起的: ../ 代表上一级 ./ 代表当前
2)查看目录
ls 你要查看的目录
列出指定目录下的信息
d : 表示这是一个文件夹
-:表示这是一个文件
rwxr-xr-x : 是这个文件的访问权限信息
root root : 表示这个文件的属主:(所有者,所有组)
4096 :大小(文件夹的这个值并不是文件夹的内容大小)
Dec 2218:26 :这个文件的最后修改时间
ls -l 路径 ## 显示详细信息
ls -a 路径 ## 显示隐藏文件
ls -al
补充:在centos中 ls -l 有一个别名:ll
ll ./
3)显示路径
pwd ## 显示当前所在的目录的全路径
4)创建文件夹:
mkdir 路径
mkdir /fff
mkdir ./ddd
mkdir -p ./xx/oo ## 一次性创建多级目录
5)移动(改名)文件或文件夹:
mv 源路径 目标路径
mv ./oo ../
mv /root/xx/oo /root/
mv ./install.log ./w.log ##改名
6)删除文件或文件夹:
rm 路径
rm a.log
rm -f b.log c.log ## -f 强制删除
rm -rf ./oo ## -r 递归删除 -f 强制不用提示
文件内容操作:
1)创建文件:
touch 路径/文件名
touch ./qingshu.txt ## 生成一个名叫qingshu.txt的空文件
2)重定向
> 覆盖
echo “hello world ” > /root/xx.txt
## 将echo命令所输出的信息重定向到/root/xx.txt文件中,文件不存在则会创建
>> 追加
echo “hello linux” >> /root/xx.txt
3)利用文件编辑器,编辑内容后,保存为文件:
vi HelloWorld.java
打开后,vi程序处于接收命令的状态,需要按一个命令键 i 进入编辑模式
编辑完内容后,按ESC键退出编辑模型,回到命令模式
然后按 冒号:,输入wq,即可保存退出。
补充: wq! 强制保存且推出
q! 强制不保存,并退出
快捷命令:
3dd :删除光标所在行开始的3行
yy: 复制光标所在的行
p: 粘贴
4)显示文件内容:
cat /root/xx.txt ## 一次性将文件全部显示出来
more /root/test.dat ## 可以分页查看文件内容,空格:向下翻页 ; 退出: q
less /root/test.dat ## 可以分页查看文件内容;
向下翻页: 空格
向上翻页: b
向下一行: ↓
向上一行: ↑
跳到文件头:gg
跳到文件末:shift+g
搜索关键字:
按 / ,输入关键字,然后回车
往后匹配: n
往前匹配: f
退出: q
tail -20/root/a.log ## 查看文件尾部的n行
补充:tail有一个非常强大的功能——实时读取文件尾部新增的内容
tail -f /root/a.log ## 实时刷新显示a.log文件中新增的内容ls
head -20 /root/a.log ## 查看文件头部的n行
额外补充:
ls ./ > ./haha.txt 这个命令会产生什么效果???
cat ./xx.txt>> ./yy.txt 这个命令产生什么效果???
rm -f ./haha.txt
mv ./haha.txt ./heihei.txt
mv ./haha.txt ./aaa/ ## 表示将haha.txt移动到aaa目录下去
mv ./haha.txt ./aaa
##如果aaa是一个已经存在的目录,则是移动到这个目录中去
##如果aaa不存在,则是将haha.txt改名成aaa
压缩解压缩操作
打包tar:将多个文件打入一个包文件(tar文件; tar ball)
打包:
tar -cf doc.tar ./a.txt ./b.txt ./*.dat ## 将a.txt,b.txt *.dat打入doc.tar包
解包:
tar -xf doc.tar
压缩:
gzip a.txt
gzip doc.tar ## 得到 doc.tar.gz
解压:
gzip -d doc.tar.gz ## 得到doc.tar
打包和压缩可以一次性完成:
tar -zcf doc.tar.gz ./a.txt ./b.txt ./c.txt ## 将abc三个文件打包,然后压缩
解包和解压缩可以一次性完成:
tar -zxf doc.tar.gz ## 将doc.tar.gz解压,然后解包
tar -zxf doc.tar.gz -C /home/ ## 将doc.tar.gz解压到/home目录下去
linux的网络配置:
ip地址配置:修改配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0
vi/etc/sysconfig/network-scripts/ifcfg-eth0
然后,重启网络服务,让配置文件生效:
service network restart
网络服务重启完成后,用ifconfig查看动态获取的ip地址:
安装JDK
1、下载一个linux版的jdk安装包
2、利用filezilla工具将jdk安装包从windows机器网络传输给linux服务器
连接上后,将windows中的jdk安装包,拖入linux的目标目录:
3、解压jdk安装包
计划将jdk安装在/root目录中的apps目录中
mkdir /root/apps
tar -zxf jdk-8u60-linux.64.gz -C ./apps/
4、将jdk的bin目录配置到环境变量PATH中
PATH变量:是linux系统的一个环境变量,用于:寻找用户所要执行的命令或程序
PATH变量在哪里配置呢?
在配置文件 /etc/profile 中可以配置PATH变量
vi /etc/profile
跳到最后,添加一行
export PATH=$PATH:/root/jdk1.8.0_60/bin/
然后保存
让配置文件生效:
source /etc/profile
然后,可以检查一下PATH是否更新:
echo $PATH
然后在任意位置,输入java -version ,应该能成功运行: