天天看点

linux基础知识

# linux

## linux的精简介绍:linux就是山寨版的unix

## 文件系统

    linux只有唯一的根目录,相当于只有一个c盘的windows文件系统。

### 常用目录

1. / 称作根目录

2. /home/soft01 称为 user home

3. /etc 系统配置文件目录

4. /media 或 /mnt 是常用的u盘等外围5. 存储挂载点目录

6. ~ 代表用户主目录(user home)

7. . 代表当前目录

8. .. 代表当前目录的父目录

绝对目录与相对目录

1. 以 / 为开头的目录称为绝对目录

2. 不以/为开头的相对目录

- 相对目录是以当前目录为起点的目录。

## linux 常用命令

### pwd

打印当前工作目录的名称

### ls

显示文件夹(目录)的内容

语法:

- ls 显示当前目录内容

- ls 目录 显示指定的目录内容

- 目录: . .. ~ / ...

### cd

改变当前工作目录

语法:

- cd 返回user home目录

- cd 目标目录 改变工作目录到目标目录

- 目标目录: . .. ~ / ...

### mkdir

创建目录(文件夹)

- mkdir 新目录名

新目录名:使用绝对或者相对路径

案例:

在当前目录中创建文件夹

mkdir abc

mkdir demo

使用绝对路径创建文件夹

mkdir /home/soft01/desktop/abc

### chmod

改变文件夹、文件权限

chmod -x abc

chmod u-x abc

chmod 700 abc

### cp

文件、文件夹复制吗命令

- cp 源文件 目标文件 复制文件

- 目标文件 新文件

- 目标文件 旧文件

- 目标文件 已经存在的文件夹

- cp -r 源文件夹 目标文件夹 复制文件夹

### mv

改名或者移动文件、文件夹

- mv 源文件 目标文件

### ssh

> telnet: 也是远程登录命令,数据传输过程是不加密的,而ssh是安全加密远程登录命令。

远程登录命令

1. 客户端必须知道被连接的主机信息:

- 主机上必须执行 sshd 服务

- 知道主机的ip(域名)

- 知道主机的登录用户

2. 客户端命令

- ssh 用户名@ip

### ps

查看当前电脑正在执行的进程。

- ps -a

### grep

对内容进行过滤

ps -a|grep ssh

如上命令的作用:过滤ps -a的执行结果,保留包含ssh的内容。

### |

称为 **管道符号**,链接两个命令,将第一个命令的结果,作为第二个命令的输入。

### cat

显示文本文件的内容

> 提示:只有文本文件才能正常显示。图片、程序文件显示混乱!!

- cat 文件名

cat /etc/passwd

### more

分屏显示文本内容

- more 文本文件

- 命令|more

案例

more /etc/profile

ls /etc|more

### sftp

文件传输命令

提示: ftp 、sftp

- sftp 用户名@ip

sftp [email protected]

登录以后也要输入密码

sftp登录以后可以执行 ftp 命令,不能执行 操作系统的命令了

help

pwd

ls

cd

mkdir

get 文件名 下载,将文件从服务器下载到客户端当前目录中(启动sftp命令的目录。)。

put 文件名 上载命令,将文件从本地文件夹上载到远程服务器当前文件夹中。

### tar

打包命令,将文件夹、文件打包为一个文件。

> 提示:一般情况下此打包命令不压缩文件。

tar 选项 文件夹、文件

案例:

tar -cf test.tar demo abc

将demo文件夹和abc打包为一个文件,文件名为 test.tar

tar -cvf test.tar demo abc

-v 选项可以查看打包过程

tar -czf test.tar.gz demo abc

打包并且压缩文件。

tar -xzvf test.tar.gz

释放test.tar.gz 到当前目录

### ftp

- ftp 服务器ip

- 然后按照提示输入用户和密码

- help

- bye

### rm

删除命令:remove移除

- rm 文件 文件 文件 ...

- rm -rf 文件 文件夹 文件夹

### vim

字符界面的全屏可视化文本编辑工具

> 提示:相当于windows的写字板

![](vim.png)

使用:

- vim 文件名

# java 编程

## 工作原理

![](cpu.png)

## jdk

java 开发工具包,java的编译和执行环境。

jdk的组成关系

- java 开发工具(命令)

- javac jar rmic jps ...

- bin 文件夹中包含这些开发工具

- 实际上这些工具的程序是 lib/tools.jar

- jre 是java 运行时环境

- jre 文件夹中

- 包含两个部分:

- jvm

- java 运行库(api)

- rt.jar

### 开发java程序的步骤

![](hello.png)

1. 编写源文件(给人看)

- vim eclipse

2. 编译源文件为字节码(给计算机使用的文件)

- javac xxxxx.java

3. 执行字节码文件

- java xxxxx

- java会自动的调用运行库中的文件。