1、Unix Day012011/11/7=1. 命令控制台1) Linux / Unix 命令格式command -选项. 参数.如: ls -a mkdir .demo /创建隐藏目录ls ls -a2)标准输出 : 就是在控制台(终端, 命令行)的默认输出ls pwd cat 等命令的默认输出都是标准输出“ 输出重定向 , 可以将标准输出重新定向到一个文件上.如: ls abc.txt /将 ls 默认的标准输出结果定向到 abc.txtcat abc.txt /查看 abc.txt 文件内容3) “|“ 是管道符号, 可以连接两个命令, 将前一个命令的输出作为后一个命令的输入4) grep
2、 是过滤输入信息 留下指定的行2. 目录 与文件操作/ 根目录 用户主目录 (user home). 当前目录当前目录的父目录list.txt 相对路径, 相当于: ./list.txt/home/soft01/list.txt 绝对路径名/list.txt 用户主目录下的一个文件ls /list.txtls /./list.txtls /list.txtls /home/soft01/list.txt1)cd 改变当前工作目录默认的 cd 相当于 cd : 返回“ 主目录“. 表示当前目录表示上级目录(父目录) 代表“主目录“以“/“ 开始的目录路径表示: 绝对路径, 反之: 相对路径相对路
3、径: 是相对于当前目录. “.“, “ 都是相对路径以“.“ 为开头的文件/目录是隐藏的2) ls 列目录命令如:ls /ls /etcls /optls ls workspacels -a 显示全部的内容(包括隐藏文件和目录)3) 创建目录 mkdir .photo 创建隐藏文件夹 “.photo“4) mv 移动/改名文件夹/文件mv .photo photo /改名mkdir mmmv mm photo /移动ls photomv passwd passwd.bak5) rm 删除文件 /目录删除文件: rm file1 file2 file3 .删除目录: rm -rf dir1 di
4、r2 .选项: -r 递归删除所有子目录和文件-f 强制删除 , 不进行任何的交互确认(linux 默认 -f)6) cp 复制文件/目录, 注意第二个参数复制文件 cp /etc/passwd 赋值文件夹 cp -r workspace workspace.bakmkdir democp -r workspace demo选项-r 表示递归赋值所有的子目录和文件内容7) 文件的授权ls -al 查看长格式结果d rwx rwx rwx liucs liucs com-rwxrwx- liucs liucs Hi.javachmod 660 test.txtrw- rw- -rwx421 42
5、1000 0 - 001 1 -x010 2 -w-011 3 -wx100 4 r-101 5 r-x110 6 rw-111 7 rwx女朋友的授权: 7448) windows 命令dir = lsmkdir = mkdircd = cddel = rmcls = clearmore = moretype = catmove = mvcopy, xcopy = cphelp = man3 文件的创建 与 修改1) echo 回显命令echo abc 将 abc 回显到控制台 2) “ 输出重定向, 将命令的“标准输出“ 结果重新定向到新的目标.“ 表示追加输出 ls /rootlist.
6、txtecho abctest.txt echo abctest.txt3) cat 查看文件内容4) touch 创建新空白文件, 修改文件访问时间4 创建和修改文本文件 vi 1 打开 vi filename - 命令状态命令状态: 任何键盘输入都是命令命令状态: esc 总是回到命令状态编辑状态: 对文本进行编辑, 任何的输入都是编辑内容vi filename - i o a -命令行 命令状态 编辑状态- :q 退出命令 - esc- :q!强制退出命令 - :wq 保存退出命令 :w 保存:w filename:w! filename/ ? n 查找5 打包备份与恢复(相当于 win
7、rar)1) tar 打包: tar -cf workspace.tar workspace gzip workspace.tar或:tar -czf workspace.tar.gz workspace 释放到当前文件夹: tar -xzf workspace.tar.gz (Linux)或:gzip -d workspace.tar.gztar -xf workspace.tar 2) zip 打包与释放:zip -r file.zip file1 file2 file3 .unzip file.zip6 系统环境变量 PATH1) 环境变量 PATH: 操作系统可执行命令的搜索路径 .2
8、) 可以使用$PATH 引用变量的值.3) 查看环境变量: echo $PATH4) 设置环境变量: export PATH=$PATH:/sbin7 Java 的安装与环境的配置1) Oracle 下载 JDK, http:/linux 版本的 JDK 是自释放压缩包2) 安装 JDK 以 Java1.5 为例:chmod +x jdk-1_5_0_09-linux-i586.bin (增加执行授权)./jdk-1_5_0_09-linux-i586.bin (执行释放)自动释放安装到 /jdk1.5.0_09 3) 配置 JDK, 以 JDK 安装到 /opt/jdk 为例:/opt/jd
9、k|- bin 开发工具 (命令: javac, java, jar, rmic, jps.)|- lib 开发工具实现类 tools.jar|- jre (Java 运行环境 ) | |- bin (JVM)| |- lib (Java API 类库)| |- rt.jar ( 核心类库, zip 压缩,| 包含 java.util.Random) |- src.zip (Java API 类库的源文件 ) A 配置 PATH, 使 PATH 包含 JDK 安装目录下的 bin 目录目的: 将 JDK 带来的开发工具(命令)扩展到 OS 中.如: export PATH=/opt/jdk/b
10、in:$PATHB 配置 JAVA_HOME, JAVA_HOME 指向 JDK 的安装目录JAVA_HOME 的作用: 是指导“某些 Java 软件 “找到 JDK如: tomcat 服务器 就使用 JAVA_HOME实例: export JAVA_HOME=/opt/jdkC 配置 CLASSPATH, 指向 Java 类的部署目录或者 Jar 文件用来为 JVM 指明 Java 类的搜索路径, Java 在执行类的时候在 CLASSPATH 指示的路径下查找类文件 .实例: export CLASSPATH=.Windows 参考 Java 配置命令:set JAVA_HOME=C:Pr
11、ogram FilesJavajdk1.6.0_01set CLASSPATH=.set PATH=C:Program FilesJavajdk1.6.0_01bin;%PATH%8 package 与 CLASSPATH: 1) 是 java 中对类进行分类的2) 包映射为系统的文件夹3) java 的类的全名 : 全限定名 =包名+类名 4) 使用 Java 执行类时候要指定到 “全限定名“5)Java 的 编辑 与编译实例:cd demovi HelloWorld.java (编辑(edit)Java 源文件)mkdir bin (创建输出目录 bin)javac -d bin Hell
12、oWorld.java (编译(Compile) 源文件到 bin 文件夹, 在 bin 中生成包)(下面设置 Java 的类文件搜索路径, java 执行时候利用这个路径搜索 Java 的包和类文件 )export CLASSPATH=/home/liucs/demo/binjava corejava.day01.HelloWorld (执行 java 类, Java 命令会到 CLASSPATH 指定的系列路径中寻找包 corejava.day01寻找包中 HelloWorld.class 的字节码文件 )9 系统初始化脚本 1) 初始化脚本 是指在开机过程中自动执行的系统脚本文件一般用来初始化系统环境2) 系统级初始化脚本文件: /etc/profile 所有当前系统的用户登录时候都执行