1.Linux:
1)开源的操作系统、免费
主要是服务器端系统,java主要是服务器端开发java应用程序的最终部署环境一般都是Linux;
2)Linux与Windows的区别
2.1)文件系统的不同:
Linux:目录 Windows:盘符
2.2)外部设备映射不同:
Linux:挂载点 Windows:盘符
2.3)安全级别不同:
Linux:高 Windows:低
3)Linux是基于命令操作的:
3.1)pwd:显示当前工作目录
3.2)ls:查看当前工作目录的内容
3.3)cd:改变当前工作目录
绝对路径:相对于根目录的位置,以/开头
相对路径:相对于当前目录的位置
.:当前目录
..:上一级目录
2.java开放环境
1)java编译运行过程:面试题
1.1)编译期:.java源文件,经过编译,生成.class字节码文件
运行期:JVM加载.class并运行.class
1.2)跨平台,一次编程到处使用
2)名词:面试题
JVM:java虚拟机
加载.class并运行.class
JRE: java运行环境
除了包含JVM以外还包含运行java程序所必须的环境
JRE = JVM+java系统类库
JDK:java开发工具包
除了包含JRE以外还包含开发java程序所必须的命令工具
JDK = JRE +编译、运行等命令工具
运行java程序的最小环境为JRE
开发java程序的最小环境为JDK
3)配置环境变量
JAVA_HOME:指向jdk的安装目录
CLASSPATH:表示类的搜索路径,一般简写为.(点)
PATH:指向jdk下的bin目录
3.eclipse
IBM、开源的、免费的、解压即可使用
4工作空间:所有java程序的保存路径
5开发步骤:
1)新建一个java项目----------小区
2)新建一个java包 -----------楼+单元
3)新建一个java类------------房子
6.
IBM公司用java语言写了一个eclipse软件让人们用eclipse来写java程序
7jdk,eclipse
先装谁-----jdk
8.PATH:/a/b;/c/d;/m/n;
javac
9.java编译运行过程:
1).java源文件,经过编译,生成.class字节码文件
2)JVM加载.class并运行.class(0和1)
eg.假设qq是用java语言写的:
java版的qq,经过编译,生成.class
1)Windows的JVM--------运行在windows上
2)Linux的JVM-----------运行在Linux上
3)IOS的JVM ------------运行在IOS上
4)???的JVM-----------运行在???上
跨平台,一次编程到处使用
10.不同的操作系统,指令时不同的:
Windows:
你-------01010101
Linux:
你-------10101010
IOS
你--------11110000
11.c语言编译运行过程:
.c源文件,经过编译,直接生成可执行文件(0和1)
QQ:用c语言写的
Windows版的QQ-----------运行在Windows系统上
Linux版的QQ---------------运行在Linux系统上
IOS版的QQ-----------------运行在IOS系统上
12.
计算机只认识0和1
13.
假设当前在/a/b下,去到/m/n下:
绝对:cd/m/n ------/m/n
相对:cd m/n -----/a/b/m/n
假设当前在/c/d下,去到/m/n下:
绝对:cd /m/n---------/m/n
相对:cd m/n --------/c/d/m/n
/usr/local/jdk-----绝对
/opt/eclipse-------相对
14.软件工程师和运维工程师
运维工程师要回很多的Linux的命令,Linux需要的是快速的操作速度
15.
计算机的分类
1)pc机:个人电脑
2)服务器:处理大数据请求的高性能的计算机
3)智能终端:手机、IPAD、掌上电脑、可视电话.....
4)嵌入式设备:除了上面3种以外带cpu的
16.
Windows:pc机
Linux:服务器、智能终端、嵌入式设备
17.
java主要用于服务器端开发
18.
补充一些文件系统的管理
tips:输入命令的时候要常用tab键来补全
ls -l 以长列表的形式显示当前目录所有文件信息
pwd 查看当前所处的路径
cd 切换目录(cd/),如果不带参数则切换到用户主目录
mkdir 创建文件夹
mkdir -p a/b/c 如果要创建的文件夹的父目录不存在,则自动创建
rmdir 删除空文件夹 (只能删除空文件夹)
rm -rf /a/b (删除非空文件夹)
创建文件
方式1:touch a.avi 创建一个空文件
方式2:vi blabla.txt 用文本编辑器编辑一个文件并且保存
进入vi编译器后,按住i键编辑,编写好后先按esc键之后按 :wq保存退出
echo “I love java”>a.txt 把左边的输出放到右边文件里
删除文件
rm filename (rm-r 删除文件夹 rm-rf强制删除文件或文件夹)
移动文件 修改文件名
mv a/a1.txt b/file1.txt (移动文件的同时还修改了文件名)
拷贝文件
cp srcFile destFile
查看文本文件内容
cat a.txt
查看当前登录的身份
whoami
进程信息查看
free 查看内存使用状况
top 查看实时刷新的系统进程信息
ps - ef 查看系统中当前瞬间的进程信息快照
ps -ef | grep myshell.sh 搜索myshell进程的信息
kill -9 pid 杀掉进程 (-9 表示强制杀死)
文件归档压缩(1打包---归档;2:压缩)
归档
tar -cvf testdir.tar testdir/
压缩
gzip testdir.tar
gzip file
bzip file
tar -czvf testdir.tar.gz testdir/
tar -xzvf testdir.tar.gz 解压到当前目录下
tar - zxvf testdir.tar.gz -c Downloads/ 解压到指定的Downloads目录下
网路管理
修改ip地址的配置
sudo vi /etc/sysconfig/network-scipts/ifcfg-eth0 修改该配置文件即可改ip地址
或者在root权限下用setup指令通过一个带提示的伪图形界面来修改
查看ip地址
ifconfig