学习总结(一)
Linux常用操作命令与一些基本概念
- Linux命令
- cd 目录切换
- ls 文件显示
- sudo 使普通用户暂时拥有root权限
- cat 查看文件内容
- more 查看文件内容
- cp 复制
- mv 移动
- touch 创建文件
- rm -rf 删除文件
- mkdir 创建文件夹
- deldir??删除文件(不知道,也无需记忆,一切文件都可以用rm来删除)
- adduser 添加用户
- deluser 删除用户
- passwd 修改密码
- chmod 修改权限
- chgrp 修改文件所属组
- chown 修改文件所属人
- man 查看命令手册
- | 管道命令
- ; 命令分割
- export 修改环境变量 只在当前终端起效用
- > 与>>输出重定向
- < ;与<<输入重定向
- ?与 * 通配符
- tar 压缩与解压
- Linux文件
- profile 系统环境变量
- .bashrc(具体记不得了) 用户的环境变量
- passwd 记录了Linux的用户信息
- Linux文件系统
- /home 用户的使用目录
- / 根目录
- /etc 大多数软件的配置文件
- /dev 设备文件
- /opt 第三方软件通常安装在此
- /root root用户的home目录
- /mnt 挂载介质
- /tmp 缓存文件
- /bin 经常使用的Linux命令工具大多数放在这里
- /sys 虚拟目录 系统设备配置信息的根目录
- vi(vim)的使用
- 常用操作
- q 退出
- w 保存
- yw 复制一词
- yy 复制一行
- p 粘贴
- dw删除一个单词
- dd删除一行
- n+dd删除n行
- u撤销操作
- /字符 搜索字符
- :行号 跳转
JAVA中的一些基本概念
- JDK,JRE,JVM
- JDK是开发工具集 包括了 java基础的库
- JRE是Java在运行时所需要的环境
- JVM,也即Java虚拟机,是java跨平台的重要部分
- JVM包含两个子系统和两个组件:
- 两个子系统为Class loader(类装载)、Execution engine(执行引擎);
- 两个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)。
- Class loader(类装载):根据给定的全限定名类名(如:java.lang.Object)来装载class文件到Runtime data area中的method area
- Execution engine(执行引擎):执行classes中的指令。
- Native Interface(本地接口):与native libraries交互,是其它编程语言交互的接口。
- Runtime data area(运行时数据区域):这就是我们常说的JVM的内存。
- .class文件通过jvm虚拟机解释给执行引擎,而后被运行在本地的操作系统上
- java程序运行过程
- 先将源代码转换为字节码
- 通过JVM中类加载器加载到ClassLoader中,而后被加载到内存中,将其放在运行时的数据区中,而后需要需要特定的执行引擎翻译为底层系统执行,而后交由CPU执行
- Java环境配置
- Java工具命令
- javac 编译文件
- java 运行
- java -cp 指定CLASSPATH路径
- java -verbose 显示JVM的加载过程
- javac -d 在编译文件时,同时生产Package
- jar -cvf + jar包名 + class文件
- javadoc -d + 文件夹名称 + 文件 生成API文档
- Java注释
- // 单行注释
- /* 多行注释 */
- /** 文档注释 */
- 文档注释内容包括以下
- @author:作者
- @version:版本
- @deprecated:不推荐使用的方法、过时的方法。
- @param:方法的参数类型。
- @return:方法的返回类型。
- @see:用于指定参考的内容。
- @exception:抛出的异常。
- @throws:抛出的异常,和exception同义
- Java 类加载器分类
- 驼峰命名法(命名规则)
- 带类名的java文件编译与打包,包的运行
- java -d 目录 全类名(com.a.hello)
- jar -cvf 包名 目录(com)
- 修改jar包中的MATINF 添加 Main-Class: 全类名(com.a.hello)
- java -jar 包名
|