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