|
该用户从未签到
|
1) Linux / Unix 命令格式
7 d2 k N5 b, F5 g s# i0 i/ u0 c command [-选项...] [参数...]
4 ` R, s! S+ g# i# p5 s 如: ls -a ~
& P7 W# i9 y, D" b/ A mkdir .demo //创建隐藏目录
z0 D) G' N H" C% B ls 8 n. Q6 }0 H; \9 ] d! A
ls -a9 @7 _1 J0 q1 M* n* m. x
$ B: W$ d6 @$ y- ~& N
2)标准输出: 就是在控制台(终端, 命令行)的默认输出
$ R* `5 |& n2 b: p8 n ls pwd cat 等命令的默认输出都是标准输出) T: \; s2 [- F" A1 }
">" 输出重定向, 可以将标准输出重新定向到一个文件上.4 ?4 X# g8 y" @! M+ u) t
如: ls > abc.txt //将 ls 默认的标准输出结果定向到abc.txt' f* ~ B; }1 @
cat abc.txt //查看abc.txt文件内容
- m3 y" @5 i$ N- ]5 I$ \. G5 H# M
3) "|" 是管道符号, 可以连接两个命令, 将前一个命令& Z9 ?: o. n; L4 O2 O1 R# i' o
的输出作为后一个命令的输入
& g4 h4 Q$ c, S7 C1 N
- Q5 [: C# u. }4 r& G5 l# a 4) grep 是过滤输入信息 留下指定的行
! e3 M0 n3 r! Y1 h: P
% v. X7 F" {* m: s% X2. 目录 与文件操作: K: ?" [- y" b% a" ?* x
1)cd 改变当前工作目录
, T4 C& n6 O! J4 ]% i5 o 默认的cd 相当于 cd ~ : 返回"主目录"
0 r6 u" z: a! ^+ r$ r, E . 表示当前目录) Z& L* L3 E) R- @- u) z
.. 表示上级目录(父目录)
0 M, V: r. e) r4 H& `: j ~ 代表"主目录". }2 A( h& o: ?$ W [- `
以"/" 开始的目录路径表示: 绝对路径, 反之: 相对路径
3 p9 G: ^$ C. l% I& v' ] 相对路径: 是相对于当前目录. ".", ".." 都是相对路径
. a: A) A1 x; m" n 以"." 为开头的文件/目录是隐藏的
! r9 m; i% m) h9 P 2) ls 列目录命令) i7 x) l4 c8 y( _- A9 p% z
如:
- t8 Z0 R5 t- |9 f& L ls /5 N' v5 t6 Z! L g$ m2 ?
ls /etc- x4 i1 ~7 _# e2 y( F
ls /opt
9 ^# n' c& K8 {: Z m1 P ls ~
) b" m5 W) ^0 { ls workspace
# e- Q' U$ e- t: f0 O ls -a ~ 显示全部的内容(包括隐藏文件和目录). s* O5 j4 {$ p8 C+ m- P
& U3 i* }0 t7 u0 W; @
/ U7 u3 K" g: `, R8 i 3) 创建目录 ' e5 W4 @" h" X) l8 {6 j: Z. z
mkdir .photo 创建隐藏文件夹 ".photo"0 ^! {" b) O2 ]: ]; a. K4 `
4) mv 移动/改名文件夹/文件9 C' f9 L( e* X) `7 x* o; X
mv .photo photo //改名
; p3 b2 k% X6 G2 R F" R; b- G mkdir mm
: f: l6 H+ Z+ ~1 f mv mm photo //移动
- H* F- x" ?7 j" G0 \/ l ls photo3 c+ z |* \* K( \0 u: h
mv passwd passwd.bak
6 d6 Q& _! w9 l' Y$ Y& G+ ~4 m. N1 B, \, Z
5) rm 删除文件/目录
. x* y) S, T$ j I8 D1 D2 D) R' n# b 删除文件: rm file1 file2 file3 ...( `) b9 H% \* B2 Q5 F
删除目录: rm -rf dir1 dir2 ...
0 s: U- x3 C3 j7 l 选项: -r 递归删除所有子目录和文件& Z5 H- ?7 S3 k& ^+ j% @
-f 强制删除, 不进行任何的交互确认(linux 默认 -f)2 u4 Y7 r6 ?/ L" Y. T) z# m
7 k! E; q, S1 `* W 6) cp 复制文件/目录, 注意第二个参数& W) ^0 U" g! E5 g2 b' m
复制文件 cp /etc/passwd ~
" H4 n! o3 `' t- n- F 赋值文件夹 cp -r workspace workspace.bak1 K- @. M6 O2 l$ y& o8 B# @# N
mkdir demo
# Y4 r; F `, m& T, T0 G cp -r workspace demo
- F, { w+ q9 s0 j( T# a* s2 A* o. G: q+ E; E. E
选项-r 表示递归赋值所有的子目录和文件内容
( @3 r' t. a* ]' h; ^( R. V; X+ f% R9 Z8 j
7) 文件的授权2 Y. j" g0 X# ?- u' m
ls -al 查看长格式结果! O; p' B6 T7 h% h0 [4 r+ I
d rwx rwx rwx liucs liucs com
, y0 G+ Q* J( T, U& ~, `! h( m -rwxrwx--- liucs liucs Hi.java" a9 l5 ]1 x. E: Z; p
, h. V* i) c7 ?/ b2 `9 F' S6 ` chmod 660 test.txt" H6 s; ~8 b6 v, B2 X" n7 J; O
rw- rw- ---
3 M8 O% b' ~4 `1 ?4 e0 J, D rwx
* C8 f% s0 l& x" P% S) Y, x 421 421
( @. N7 b( j0 R- j0 A 000 0 ---
s: R; |4 S# ]. B4 I h# g6 p 001 1 --x
) D9 `. Q+ N5 A 010 2 -w-
. W6 L4 L! v1 k0 k' Z( P 011 3 -wx% V, f* [6 r( Y0 V( B0 C i
100 4 r--; g B# t, a8 @! [
101 5 r-x0 c; ]+ S9 L7 u! ]
110 6 rw-
4 G6 I, w9 _1 H: K f- |& e5 s 111 7 rwx/ ~2 i' p! y- A" O9 D
& V6 G# ^; l) \+ r& _4 ^- ^. r0 c Y8 c' H2 z+ j2 y p
8) windows 命令
/ @6 r0 ]3 v1 m; J$ t4 @ dir == ls
. O0 G) ^( Z9 Z, C6 P mkdir == mkdir. R: M9 \: c0 |) X2 G- h
cd == cd) ^* i7 S6 f1 F9 l, m9 ?9 F# q
del == rm/ d; u& H( W: L E0 W/ B) ^
cls = clear9 ]4 ^- H8 a6 M9 ~5 q4 d4 a
more = more
8 w- J5 X0 Y8 h3 J7 D; i; w7 B type == cat
+ I0 |7 Z7 F9 ~% z. b/ A move = mv
* y' a2 s" W1 p* S# Y1 s" L copy, xcopy = cp
+ y( b X: v, g1 p i! c4 [
2 }$ s8 Q' ~) [" E o4 i1 q$ q) z help == man. H+ |8 r! `6 ?4 g \( S
" k2 S4 {, z: `, u3 P# @
/ V3 q; _3 a1 s7 v8 A, ?$ A6 d/ H2 u* ?
3 文件的创建 与 修改& }0 A5 D' b4 G& q4 @
1) echo 回显命令: m; Z' b0 u+ x( e: E
echo abc 将abc回显到控制台 : K9 c ]4 o, d. c6 Q8 D. X3 _, {
2) ">" 输出重定向, 将命令的"标准输出" 结果重新定向到
) ]# V& J0 P# j! ~+ x; V1 h 新的目标.
; I* ~) `2 e" v8 c ">>" 表示追加输出
" e% Y" Q; _3 K. u ls />rootlist.txt. z$ ~" M# X3 z- H) q
echo abc>test.txt
! m# E2 G( p& L1 } echo abc>>test.txt
/ X/ [& H# l: R* H* t; w 3) cat 查看文件内容 T4 L! H7 K- y
4) touch 创建新空白文件, 修改文件访问时间
) x3 w$ b6 R* }; c" @ k8 _4 H
, m1 m# |* i: X# t4 创建和修改文本文件 vi , ~( T5 g; F. a5 D) e, m
1 打开 vi [filename] -> 命令状态
4 N6 \* Y% s& O 命令状态: 任何键盘输入都是命令
C0 n" s8 ~/ N$ A+ U+ X- I S 命令状态: [esc] 总是回到命令状态
/ `- c9 X: L ~5 H# a( h 编辑状态: 对文本进行编辑, 任何的输入都是编辑内容! S* }: L% X0 I4 K8 z# E9 }8 b3 G0 Y
vi [filename] -> i o a ->4 y' a4 B% K% E" W) P9 P: G9 r2 f
命令行 命令状态 编辑状态
8 Y$ g t3 Y$ a8 v <- :q 退出命令 <- [esc]
' f. B1 ~! p! s. X4 t J) K: t <- :q!强制退出命令
7 x+ x" u& c- y2 e0 W% F <- :wq保存退出命令 $ y$ @- M9 J2 ~
:w保存/ u* ?+ d8 t6 v3 F# ]9 t
:w [filename]" A5 P1 A6 x. u5 ]6 s; [) r
:w! [filename]5 U: O9 s# E/ H0 f3 _
/ ? n 查找
, `, t1 C3 O7 Z- L, A
2 u. D6 I2 x Z0 M7 r8 m* W, y5 打包备份与恢复(相当于winrar)
# J2 f: k( H$ i+ O2 [0 s: m 1) tar打包:
" x/ f7 J' T @9 P tar -cf workspace.tar workspace .... ) f/ n- m ]3 d: ~( U0 J
gzip workspace.tar
3 K8 F2 u* D$ e# E 或:
/ Z- v0 k( }, o+ T tar -czf workspace.tar.gz workspace .... ! h7 F+ L4 p8 j- e, M
, U! ~. u1 O, U9 d2 B3 ^! y% U 释放当前文件夹: # U; b) v9 l+ S) n
tar -xzf workspace.tar.gz (Linux)3 T& \, u- L- I3 z4 p; b
或:
$ w' Y G" X- T6 \ gzip -d workspace.tar.gz
, F, N) @0 T# u7 [ tar -xf workspace.tar
/ b6 Q2 \* m' X( w ^6 l: T1 @, O1 m5 ^) }
2) zip 打包与释放:
: _9 Q; Z* R, C* @) b, i zip -r file.zip file1 file2 file3 ...8 |3 T. {* o! w3 m/ f. u- z
unzip file.zip( r5 y# R$ B& P5 n% r
( N( n }3 V" i& _- \# c7 b" _! Q* y" m. O' J2 n2 @1 ]8 W' h% P
6 系统环境变量PATH
4 Q/ G* N j! ?# n) E0 F+ T" i 1) 环境变量PATH: 操作系统可执行命令的搜索路径.; _. l6 l0 [4 j3 a% u% j- m
2) 可以使用$PATH引用变量的值.# T. a* d1 J1 l/ t4 K& |0 J) {. _
3) 查看环境变量: echo $PATH
- e- w+ S6 z$ e9 e! `0 ?6 R1 ?$ B 4) 设置环境变量: export PATH=$PATH:/sbin
* B" d2 n0 N7 m: l. h* T T w- o
3 ^6 ~7 |* T5 O: C3 z4 r& d- t7 Java的安装与环境的配置
0 _* S3 ~0 v e; N5 v$ p8 X 1) Oracle下载JDK, http://java.sun.com
, [2 b: Q! N6 {0 i% B$ W: m; ?7 E3 r( X$ J linux 版本的JDK是自释放压缩包
5 V9 [6 L0 W2 [4 @" O5 \ 2) 安装JDK 以Java1.5 为例:
3 y+ l1 D. H8 y# s chmod +x jdk-1_5_0_09-linux-i586.bin (增加执行授权)
2 F6 c7 h G; K3 A ./jdk-1_5_0_09-linux-i586.bin (执行释放)
# m |& _1 _: y* e A- j
, f1 [" m- V8 q, ?& K4 D# z) q* y 自动释放安装到 ~/jdk1.5.0_09 8 z/ x O8 i# M M1 y
5 _! ~3 m( ^" b$ [; o1 c 3) 配置JDK, 以JDK安装到 /opt/jdk为例:
; y( m: t# X, A8 | \ S( D, w; Z /opt/jdk4 w4 t3 A5 u% v) H- r
|- bin 开发工具(命令: javac, java, jar, rmic, jps...)0 Y: n# J0 O: c) Q& B0 a
|- lib 开发工具实现类tools.jar
2 g( l9 H( |9 f5 E |- jre (Java运行环境)
) D; ~7 s2 ]3 F/ M | |- bin (JVM)
% ]0 o& _8 |: P+ ~# Z* T* x: e | |- lib (Java API 类库)- p) X+ C( g( V8 f$ d" u4 l
| |- rt.jar ( 核心类库, zip压缩,
' k. i0 O; _1 e4 V. B | 包含java.util.Random)
2 C9 m+ u: D! V' [$ | |- src.zip (Java API 类库的源文件)
, m# U4 ^, ]( i! v5 }
2 E+ [+ I( O7 J0 s4 H t8 T. z0 u5 F9 }6 h& L: g
A 配置PATH, 使PATH包含JDK安装目录下的bin目录. L3 c, u( g% [* f2 |% f
目的: 将JDK带来的开发工具(命令)扩展到OS中.
# X) S& @- w9 g' p 如: export PATH=/opt/jdk/bin PATH& h( A. K3 O# _2 x
7 T# f" O' \0 g
4 o) l$ O- ]5 w7 @
B 配置JAVA_HOME, JAVA_HOME指向JDK的安装目录
3 N4 ^: s% U, r( k k JAVA_HOME 的作用: 是指导"某些Java软件"找到JDK
- |/ R' r3 R1 U- @2 }& Z 如: tomcat 服务器 就使用 JAVA_HOME
4 @, h1 f5 o/ t 实例: export JAVA_HOME=/opt/jdk5 p O5 Y) L- b3 J0 P
/ {* N( ]! Q; O: y. D, ?9 @; C C 配置CLASSPATH, 指向Java类的部署目录或者Jar文件
- f! T* @6 o& ~: U" T' ^; O 用来为JVM 指明Java类的搜索路径, Java在执行类的时候# P( C, k' r: c0 M5 h5 d
在CLASSPATH指示的路径下查找类文件.
" h$ n* x) X9 C 实例: export CLASSPATH=./ ^7 B) H7 n9 p# T9 C4 g& N, {2 s5 E
9 U/ d) V4 b& F9 [ Windows 参考 Java配置命令:/ Z% ^6 F" P4 p; @4 q, T: J% q2 `
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_01: P8 j0 k7 E9 k/ [8 M0 v3 N- g
set CLASSPATH=.
t3 e* k& {* H) _5 D2 O1 X set PATH=C:\Program Files\Java\jdk1.6.0_01\bin;%PATH%
7 u$ F% M% k( H+ B& F
0 _2 Y: @* k/ Q. P' c# _' b9 g# s8 package 与 CLASSPATH: 1 \% B" u! b) I8 _- i0 F4 Q
1) 是java中对类进行分类的* Z, g0 M* Y! A, j( e% n
2) 包映射为系统的文件夹) r! P* q8 U x6 |. v8 i
3) java的类的全名: 全限定名=包名+类名
" ?; S: O R2 b% r+ ?& M6 a5 p 4) 使用Java执行类时候要指定到 "全限定名"+ Y3 |' y/ t1 q" ?0 a, k- P( U# R
5 r2 e% k8 L- b+ h
5)Java 的 编辑 与编译实例:
7 B+ H; p- N& _8 d cd demo# M) b# V& y" g7 T u) F- J1 A+ b: M
vi HelloWorld.java (编辑(edit)Java源文件)
! i: u+ q' x3 Y& L mkdir bin (创建输出目录bin)2 E7 K' Y% j* s3 B3 L1 w
javac -d bin HelloWorld.java (编译(Compile) 源文% `, @4 F1 Q3 a5 ^1 Z$ u
件到bin文件夹, 在bin中生成包)& j9 _# f. u% C! P
(下面设置 Java的类文件搜索路径, java执行时候利用这个
2 @* {% }$ ?( I. a! Y; k: P 路径搜索Java的包和类文件)7 k F* v% E: F6 ~! R
export CLASSPATH=/home/soft01/demo/bin
[+ d, H/ a2 e9 `8 p- M' A1 T/ Z java unix.day01.HelloWorld (执行java类, Java命令会6 \$ z- |8 s" C
到CLASSPATH指定的系列路径中寻找包corejava.day01
( t' o" ` J, c: T! G. M* I 寻找包中HelloWorld.class 的字节码文件 )4 T8 b2 u3 _3 u; i: S5 i' d
3 w0 U- T7 o0 }3 A4 f% n6 `' @9 系统初始化脚本
6 F& ^! L+ W0 D" B( H5 D( S 1) 初始化脚本 是指在开机过程中自动执行的系统脚本文件3 K; q) Y$ c7 c5 p( w- T. p4 o
一般用来初始化系统环境5 W+ h* j3 @7 f2 G6 a, L
2) 系统级初始化脚本文件: /etc/profile 所有当前系统的用户
/ }- \; A2 g C. D 登录时候都执行
! H8 I n8 f& O9 e# E- B
3 U% l- w7 ^1 o4 W1 |% \7 E |
|