该用户从未签到
|
1) Linux / Unix 命令格式
& s2 q3 Q; M$ N: y command [-选项...] [参数...]
$ \& g5 F* f# b3 ` 如: ls -a ~' n0 N; d' d2 `
mkdir .demo //创建隐藏目录
% l1 H/ C. h* \6 G8 k ls + E! \+ P/ n/ f* a
ls -a
' r" I. x; [ J# C
; ~% N; a- `% r/ z4 l 2)标准输出: 就是在控制台(终端, 命令行)的默认输出. h: V, K1 A7 V/ b/ t( a2 U4 {* w
ls pwd cat 等命令的默认输出都是标准输出
! Q/ T/ s2 ` R" q, i: i ">" 输出重定向, 可以将标准输出重新定向到一个文件上.
1 J, M( b' e4 J1 e- U6 J3 L, ` 如: ls > abc.txt //将 ls 默认的标准输出结果定向到abc.txt
+ i% ]! O t5 ^( B& g cat abc.txt //查看abc.txt文件内容; z/ X3 b& X$ Q/ f2 Y$ p" w# `
' E6 A8 c* d( F 3) "|" 是管道符号, 可以连接两个命令, 将前一个命令+ p8 F/ I& A4 P( Z9 @; }
的输出作为后一个命令的输入
+ t) u! a5 f+ D5 m* _ Q * D6 ?( K6 U# V8 U: w
4) grep 是过滤输入信息 留下指定的行
7 w; x. E. p6 b( k; j3 Z- m# d: G$ T5 ^5 j% }' m
2. 目录 与文件操作% V, I* m% |# R, u) H6 z+ n
1)cd 改变当前工作目录& d, D- G8 C7 W" l( G; h& l
默认的cd 相当于 cd ~ : 返回"主目录"
$ V. N# d" G; n* X- x . 表示当前目录 j' M9 }0 y" B8 T- ~( z$ C
.. 表示上级目录(父目录)) L! ?/ m; T6 w9 c' q1 W8 w" R
~ 代表"主目录"" s8 g/ S+ q% e4 {0 ~* c
以"/" 开始的目录路径表示: 绝对路径, 反之: 相对路径1 n P1 Y6 g% R K. |2 [
相对路径: 是相对于当前目录. ".", ".." 都是相对路径
' Y& U' n4 P5 R- n; N 以"." 为开头的文件/目录是隐藏的
6 h* [. A0 l, p& d 2) ls 列目录命令5 u+ Z, |1 A& G/ |& P
如:8 b# R. |& q& z$ l
ls /
2 j* B$ G+ G- M' y9 h ls /etc
9 I+ T1 E+ P1 @ ls /opt
" d! ~0 d O3 h; w. P v2 Q ls ~; {2 }+ V3 E. y3 m6 Z
ls workspace$ h7 }( @2 T- f+ a8 L+ ]3 P
ls -a ~ 显示全部的内容(包括隐藏文件和目录). h% A4 @/ `. I8 L
: V+ ~# G$ S. y: w
6 ~7 C8 W8 b. f# T s1 z- ^ 3) 创建目录 * T, J4 a3 X; u+ z2 ^1 T+ C- i
mkdir .photo 创建隐藏文件夹 ".photo"' F0 f, c) t& G
4) mv 移动/改名文件夹/文件& m2 Y$ u' Y3 i. _. w# @
mv .photo photo //改名# n" }& o. d! F
mkdir mm/ p# ^3 {: A% t" f3 N' Q) @
mv mm photo //移动
! B3 V. @6 ^0 ]+ k ls photo
6 m1 S8 d3 c# i mv passwd passwd.bak1 \: l! d, Z8 C/ o. r
% j; ]! ^1 Q1 k4 N& H% g+ ]. B 5) rm 删除文件/目录1 b3 \$ Y5 f* ~! l$ Y+ U6 x( @
删除文件: rm file1 file2 file3 ...
$ w: }- M& T7 B+ Y o 删除目录: rm -rf dir1 dir2 ...) [" X3 Z" }4 d. H
选项: -r 递归删除所有子目录和文件
$ d' d7 J* h* k% n- @ -f 强制删除, 不进行任何的交互确认(linux 默认 -f)3 H0 r$ k; q$ S+ X" C8 _+ n
2 P% y, v$ W; L' g' T; Q% y4 M 6) cp 复制文件/目录, 注意第二个参数
& P! Y* ]$ p! M: z3 j0 ?0 h 复制文件 cp /etc/passwd ~
" u' J. G) H2 b O" ]: p5 k1 {! ]& S 赋值文件夹 cp -r workspace workspace.bak, c# X3 Q9 @6 L5 v2 Q B
mkdir demo
! N6 A! p/ X" f4 [, O cp -r workspace demo/ t; _5 }' ?7 h, \. ^6 r
: o0 v, Z% k- O2 a6 T5 c6 o
选项-r 表示递归赋值所有的子目录和文件内容
7 U$ R8 T6 {* L2 |0 k) |% |/ u8 g
* u8 p$ E5 L& g% |% g4 s 7) 文件的授权- E$ O4 V+ [# f) h+ g
ls -al 查看长格式结果, W, e) O& B! k. e3 z( r
d rwx rwx rwx liucs liucs com
0 ]9 `; `: ]6 p, H% V4 G4 w# ~ -rwxrwx--- liucs liucs Hi.java* ~* @ ?1 _( D! P+ l
9 F3 h& ~3 p! E- I0 e/ A; g L chmod 660 test.txt4 w* q* }$ ?1 j$ u3 r+ y
rw- rw- ---
- w3 D) Y! B, k- X- c rwx
5 M# Y/ p# ~% s8 N q$ p 421 4218 s* k3 H7 Y+ Q4 d- d
000 0 ---
4 |& g' Y' x5 g1 M6 Z, y) v 001 1 --x
6 Q# F! k! C. y7 h$ } 010 2 -w-4 b* s. `1 j' W, Z; C) \2 |
011 3 -wx) n- b& J$ O* [ v
100 4 r--2 j! d {: v& Y6 q
101 5 r-x( V8 L$ v. A2 \7 r6 R0 B+ L
110 6 rw-% z8 U' M, c5 q
111 7 rwx
" A1 O# S9 |$ r: v+ _, o, W$ F* m0 Z
' r; @) ?/ J# Z7 j, E1 }. }
8) windows 命令
3 G8 x8 h8 B+ [ f0 _5 {) x: D dir == ls7 Z K S s# J# p( `1 P3 o
mkdir == mkdir" h: h+ J( R4 M5 I5 H/ o/ a8 H
cd == cd
5 e, |" e) I+ b2 R7 g del == rm
4 ^' c. R) y' G! D- k cls = clear
3 }- Q8 i3 |) Y5 ]5 A2 L more = more) h* k: Y/ [2 L, ^" w0 K+ m6 m
type == cat
" Z o, H/ o5 M* m+ j move = mv% { V" \2 n) R" j8 e* B: E
copy, xcopy = cp3 B1 ?' K( o9 ]6 R# G
+ m7 \7 t$ V( c( K help == man
. p/ s- Q" m8 y" m. R* F* W8 j) i9 j
# J `/ h' E g: S5 d2 T3 j. P9 V$ N9 z
3 文件的创建 与 修改; Y9 n* a1 s1 {( Y4 L) L0 U
1) echo 回显命令
2 K. s, R4 Y: f1 T0 [ echo abc 将abc回显到控制台 6 C9 R- P$ F! M D- W
2) ">" 输出重定向, 将命令的"标准输出" 结果重新定向到, d: i" ?$ l9 G' D; v) f+ Z/ L
新的目标.
: W5 m/ B; s! @5 A" a ">>" 表示追加输出
/ N3 s! V. N' s. J' Z" g ls />rootlist.txt
, G- G- I# K+ U$ Y echo abc>test.txt , j& f I; @: g
echo abc>>test.txt9 e- L1 W& ~- \" n$ b
3) cat 查看文件内容
0 |' \" P; F% @. d) d2 O 4) touch 创建新空白文件, 修改文件访问时间
4 W$ B* ^' z. `2 W- }
1 }$ Z0 }: e5 I! t0 j! g5 [4 创建和修改文本文件 vi
; A+ g0 Q7 Z7 d0 r# M 1 打开 vi [filename] -> 命令状态
. _; |) X* a+ x# u' o* q 命令状态: 任何键盘输入都是命令
s$ ~6 F* J# U6 Q 命令状态: [esc] 总是回到命令状态0 n3 E; h" |/ Z' S% q
编辑状态: 对文本进行编辑, 任何的输入都是编辑内容
1 n) F3 q' a3 p vi [filename] -> i o a ->) V5 @2 b8 ]0 \4 O. R
命令行 命令状态 编辑状态) y2 [3 Z/ i( _9 e0 V
<- :q 退出命令 <- [esc]1 j( F, g2 ]" R9 N8 a: n
<- :q!强制退出命令
7 D0 p6 d" {3 a& f1 u <- :wq保存退出命令
* d0 V; F6 Z. N* P& Z. T& ~" C :w保存- u7 U' S# ^2 [2 o
:w [filename]
: V# u, ?' I0 G D :w! [filename]
# ?8 Q3 k. m" w: j5 a / ? n 查找
% V! n& Y) K" A
- J' c) w' u- @. \8 C5 打包备份与恢复(相当于winrar)* o- ~8 _9 x4 N7 Z( |2 R
1) tar打包: , w9 t m$ k7 W8 z/ s% \
tar -cf workspace.tar workspace .... " X+ Q, _ r! V; p% r
gzip workspace.tar
# s7 K! n; w2 K- h. T6 @6 F) Z 或:
: M: N0 z* v. R2 O7 f( } tar -czf workspace.tar.gz workspace .... 5 i0 E4 |4 v# \$ ?1 G% ~
& z8 \+ C% W6 y& Y2 h 释放当前文件夹: / @+ q7 d8 p' |8 Z- ]3 V: F
tar -xzf workspace.tar.gz (Linux)
) e* o, V; y4 I1 t' F$ b O, k& n 或:3 `9 T+ k7 Q1 H) C! L# Y# S
gzip -d workspace.tar.gz
- e0 U! \/ e% M1 v) r! e tar -xf workspace.tar
; X& N5 a. J. {: Z
8 m+ \- }! O/ c6 C 2) zip 打包与释放:+ B9 z& E# g# M' ?0 j8 O
zip -r file.zip file1 file2 file3 ...% [, Q% b% V1 s* ?* T, B9 V* D7 \
unzip file.zip
! t9 X! l& |( v& k i0 U0 A7 |
+ ^5 i/ J, n7 O, Q3 F* M$ l
8 @) E! m% c8 B& @ A6 系统环境变量PATH X7 N% X9 b2 ?" q7 ~: [" B
1) 环境变量PATH: 操作系统可执行命令的搜索路径.
% e1 p L: H' G 2) 可以使用$PATH引用变量的值.' l& |, v, _. Y4 E% K' }6 ]
3) 查看环境变量: echo $PATH
5 ~* \% I; y7 B' Q: { 4) 设置环境变量: export PATH=$PATH:/sbin
; v/ m4 R y+ r/ i; ~/ Z, } d; ~& {* `# m0 [0 w
7 Java的安装与环境的配置' |" b% b* O$ V1 V
1) Oracle下载JDK, http://java.sun.com
) r% C$ b( f8 O linux 版本的JDK是自释放压缩包
: o/ ?- i! X4 m5 U 2) 安装JDK 以Java1.5 为例:% |0 ~& z4 l7 \" [4 O& z
chmod +x jdk-1_5_0_09-linux-i586.bin (增加执行授权)
5 r. _$ p$ M9 G8 b* g ./jdk-1_5_0_09-linux-i586.bin (执行释放)7 G6 c6 i- r6 R) C( |% J b
7 r. p2 j6 H4 x% y4 L: P; m5 S, T; [
自动释放安装到 ~/jdk1.5.0_09
/ o4 W$ I5 E. N& u+ b& m5 o1 W5 W# m- O% ]$ z* a; U
3) 配置JDK, 以JDK安装到 /opt/jdk为例:: \* j% X. ^3 a
/opt/jdk
' V6 J3 j* ^( Q" O' B* U |- bin 开发工具(命令: javac, java, jar, rmic, jps...)7 f1 F) D, L ^! g
|- lib 开发工具实现类tools.jar
' B, i+ ?; z; f* W! q7 g$ P3 P |- jre (Java运行环境)
[8 f' k5 Y0 m! y1 l | |- bin (JVM)
4 Y; ~/ h2 N$ w6 j. i2 n7 o; C | |- lib (Java API 类库)
( Z- X+ h& W* \- j* u | |- rt.jar ( 核心类库, zip压缩,7 t3 @3 _) l' l1 x/ t/ D
| 包含java.util.Random)
6 F/ E. A/ b* C4 x |- src.zip (Java API 类库的源文件)
" w( M- ^) u$ S) r: U q) ]! i2 M7 T0 j' w& C2 m1 I
- Y8 \* t: F* g& o& L A 配置PATH, 使PATH包含JDK安装目录下的bin目录
+ w5 Z; l/ `9 H+ W 目的: 将JDK带来的开发工具(命令)扩展到OS中.
9 g7 P9 M) n# y- H8 k- I, i D1 g5 i4 l 如: export PATH=/opt/jdk/binPATH
2 ?5 O: T- p0 Z& T7 W$ T! Z9 X: Q9 o6 h6 J
# a% |$ F8 q) T% R# u6 v, X2 c# i, l
B 配置JAVA_HOME, JAVA_HOME指向JDK的安装目录5 Y& `1 n7 I1 u' }
JAVA_HOME 的作用: 是指导"某些Java软件"找到JDK
+ \; r E5 N! X( h* R" D6 P 如: tomcat 服务器 就使用 JAVA_HOME# I6 j$ m* J" }4 ^3 N
实例: export JAVA_HOME=/opt/jdk7 L8 N% ?* R& A+ w4 B( J0 e
# ~$ d' p6 D4 V+ @+ Y6 ~/ v
C 配置CLASSPATH, 指向Java类的部署目录或者Jar文件
$ k2 b$ b) A/ M, {- I 用来为JVM 指明Java类的搜索路径, Java在执行类的时候
0 O* v' N, e8 Z* ~ D2 N 在CLASSPATH指示的路径下查找类文件.
" T# b0 H- _7 f6 z) \" [" @ 实例: export CLASSPATH=.* Z. G0 x' M$ m( \6 a
* @' }" s/ n8 @7 p' q! k
Windows 参考 Java配置命令:
2 S5 h7 m; a+ F: o4 w set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_010 c v' U; `) V* v9 R3 t- d" j3 i; M
set CLASSPATH=.& p9 v' j9 [) p! O' m8 m9 E% H
set PATH=C:\Program Files\Java\jdk1.6.0_01\bin;%PATH%
1 I1 R% m e& _" p4 ?0 l8 _$ t6 V( c* \9 {( T. R' Z
8 package 与 CLASSPATH:
4 z0 V4 m- D6 n* @ 1) 是java中对类进行分类的
: Q2 i7 Z3 w: r$ _5 W d/ `2 B 2) 包映射为系统的文件夹+ H/ d: ` b) E( S# r0 f
3) java的类的全名: 全限定名=包名+类名
8 P; {4 a8 u: N+ b' \: Y2 Q 4) 使用Java执行类时候要指定到 "全限定名"
( l7 d Q& n# E' ]7 O+ A6 p2 {6 C8 p. k( a, W% E* h: L" f
5)Java 的 编辑 与编译实例:4 X) s: n+ \3 W$ i
cd demo
1 W/ c/ Z2 b+ [/ }8 ^8 f7 s vi HelloWorld.java (编辑(edit)Java源文件)
1 i1 v4 r: L* i* {) @6 J6 h mkdir bin (创建输出目录bin)1 Z" b; q( i8 w2 c9 j! B8 \
javac -d bin HelloWorld.java (编译(Compile) 源文
$ R5 ?0 K: }: m" c 件到bin文件夹, 在bin中生成包)7 {2 u* B" C) h6 E% r% p9 X
(下面设置 Java的类文件搜索路径, java执行时候利用这个2 d6 l1 i' \ O( Y. N% U- S
路径搜索Java的包和类文件)
0 L: ?, R9 g1 p* r0 k& P export CLASSPATH=/home/soft01/demo/bin& l3 ~# T# H! C. G1 ]
java unix.day01.HelloWorld (执行java类, Java命令会
2 M1 e! a: M$ t1 S 到CLASSPATH指定的系列路径中寻找包corejava.day01% t3 h' m$ k" A3 q5 m
寻找包中HelloWorld.class 的字节码文件 )
& H( O( x% _* E+ x+ |+ _; B$ \1 R3 p& C% [
9 系统初始化脚本 6 }$ B' L7 e4 }# `7 R) D/ J' i
1) 初始化脚本 是指在开机过程中自动执行的系统脚本文件8 m1 ]6 U3 J& Q8 B* h
一般用来初始化系统环境
. X7 w8 l C# N: F+ M- G5 q G- O 2) 系统级初始化脚本文件: /etc/profile 所有当前系统的用户
% y, I) {$ M i1 ^% i) n& s6 K 登录时候都执行
: T+ P1 ~$ X; i4 n2 b5 T) t9 ]$ b- s& w7 X; `5 v) t; Y$ V5 \
|
|