1) Linux / Unix 命令格式: G1 x4 \; g9 J1 k9 o: X
command [-选项...] [参数...] 3 M T4 _# _! J* e 如: ls -a ~. u g6 l5 m) {; Y' u* `. p
mkdir .demo //创建隐藏目录. a' L$ I/ z. c2 K. {1 t& b
ls * ^& r# L5 T# R! E8 y
ls -a : k y9 E8 z) k; l8 y$ l: K' x& n % \2 e5 q! l+ q' K 2)标准输出: 就是在控制台(终端, 命令行)的默认输出 8 U6 G3 L0 F( q! C ls pwd cat 等命令的默认输出都是标准输出) S C2 V0 A9 }( [) ?- l! q
">" 输出重定向, 可以将标准输出重新定向到一个文件上. ) \$ d8 q9 k& s0 q2 ]1 J 如: ls > abc.txt //将 ls 默认的标准输出结果定向到abc.txt) C/ X! V2 x N; u1 o
cat abc.txt //查看abc.txt文件内容( _$ j& J; \ H% t
8 V9 E1 Q1 n& ?4 U- Y" e0 X$ k8 o 3) "|" 是管道符号, 可以连接两个命令, 将前一个命令9 s4 M( y9 h: ?8 w3 }
的输出作为后一个命令的输入 5 Y0 t1 M8 m( B7 a Q" C 1 p0 I6 {5 e5 p 4) grep 是过滤输入信息 留下指定的行 7 L2 ^& S( B7 l$ x! S% I" h 7 ^3 w# R( O0 Z2. 目录 与文件操作7 }% T* p1 L# m! d4 X
1)cd 改变当前工作目录 i k! f/ A) r
默认的cd 相当于 cd ~ : 返回"主目录"( V" \7 `+ e5 [
. 表示当前目录4 B0 }0 U* r. Y1 w
.. 表示上级目录(父目录)8 p! A9 D0 q% `3 D% l1 h' o
~ 代表"主目录"- b7 }! e6 C* ~
以"/" 开始的目录路径表示: 绝对路径, 反之: 相对路径; b7 j4 }8 i2 P( V. T
相对路径: 是相对于当前目录. ".", ".." 都是相对路径* g- p0 f% n1 w1 U6 i) l0 M0 h
以"." 为开头的文件/目录是隐藏的 / k3 O0 A: {, q& S) P) _# ` 2) ls 列目录命令% N' J4 B, a0 o( c6 d: x
如: n3 A( w" l) q N9 E+ ~ D! b ls / 0 y1 j8 |7 ` m [ ls /etc 9 T& M! S9 g9 Q6 C ls /opt$ i$ \- d. Z- p4 A! O
ls ~1 F9 `* P* D2 C6 ~
ls workspace + F+ Y1 J9 y7 ^ ls -a ~ 显示全部的内容(包括隐藏文件和目录)1 G$ w1 B& J5 ~) ^" b/ ?
3 H" @9 Y+ S9 b . v. W N0 }8 f0 k A; F& w 3) 创建目录 ; n+ F2 Q. k% N% |, i( Y2 F/ K- b
mkdir .photo 创建隐藏文件夹 ".photo"; G& P& W+ X+ G4 U
4) mv 移动/改名文件夹/文件7 f7 j0 F7 R+ g$ o+ C( k
mv .photo photo //改名 0 s4 r- v8 R: d4 x mkdir mm 4 K# z( U8 C8 v6 W5 Q7 u mv mm photo //移动 7 F! s/ @5 L; y" k% R7 b0 {4 I ls photo6 J! B& v/ T! K0 ~' F
mv passwd passwd.bak * J( h- M# y4 U9 ]1 d# r1 _+ R* Z( r 6 |# {; e; R& u% r 5) rm 删除文件/目录2 q3 d$ G0 E$ ~" s& M6 Y
删除文件: rm file1 file2 file3 ... 4 L) P' l& X/ H' E( F7 p 删除目录: rm -rf dir1 dir2 ...! B8 l+ w+ h) K! P
选项: -r 递归删除所有子目录和文件 ; N0 G. e7 L1 T' e -f 强制删除, 不进行任何的交互确认(linux 默认 -f) 5 N$ O+ d, g I9 P! |# [9 ?$ a# u, }/ Y* V5 p% w
6) cp 复制文件/目录, 注意第二个参数 7 h" i7 T2 p( a) @ } 复制文件 cp /etc/passwd ~ - I( }0 V6 z! m8 l 赋值文件夹 cp -r workspace workspace.bak / s6 E* L; l& @) L% l- O mkdir demo& c: m: P9 ?, Z2 {9 A
cp -r workspace demo5 Z* ^( U* _) n7 M0 a
8 R2 Z% m7 v' Z2 S. s
选项-r 表示递归赋值所有的子目录和文件内容 % z f& D; c2 g X( ^: D( k* K5 v: E/ z- @
7) 文件的授权 ; l) t6 K. n) w* @8 r ls -al 查看长格式结果, e ^+ F a+ k/ D s
d rwx rwx rwx liucs liucs com 4 m& g1 q1 T9 M( E -rwxrwx--- liucs liucs Hi.java i% `8 B: w: m ?( X6 S% d7 N( f, |2 J
chmod 660 test.txt $ {- o; Q0 k4 E; j5 q$ Y rw- rw- --- , c* c2 W' W$ p' j rwx( r' V6 O1 B/ _. h: H
421 421' t: P& b1 n1 `
000 0 --- ( `6 @8 X8 s8 l 001 1 --x $ h; [. Z% e) W- x 010 2 -w-4 Q9 @5 S6 ^' r3 T- C8 @
011 3 -wx. s) T7 b" |4 W, W
100 4 r--( p1 i4 V5 }. e2 J; L
101 5 r-x% Q8 s4 [6 k& S
110 6 rw- 5 O$ G, P6 N4 }2 ^1 G8 s; T6 H 111 7 rwx' L8 B2 S0 N0 I/ ~2 ~' S+ j
$ u, Y ^ c Z4 K& N* K5 r
/ Z3 i8 _4 V, y* F
8) windows 命令 & v/ Z! @+ }- f dir == ls - J, q J7 L0 [6 i3 N8 B mkdir == mkdir" b, A2 j+ z$ S4 r
cd == cd ! D6 z6 z2 T7 ?5 a del == rm: J: c" ]" p C
cls = clear) ~. z+ `7 ?& @2 W) W2 k7 D5 g
more = more + t. O: {5 f2 f1 g& d* K7 l# `& L type == cat # i/ _) T7 h- r! ~- L9 A move = mv& g' k& {7 J, S; h. _0 M
copy, xcopy = cp2 D( z' Z* z8 `+ u$ U5 |9 L. V
' ?/ Z. v, J. h5 C7 Q9 R help == man 5 c) M0 w- R7 R* H7 y w" e7 T ` ~+ b+ T+ t
' U; H( m8 R, s Y+ i
3 文件的创建 与 修改* a4 r) c2 P6 W1 l
1) echo 回显命令" f) V) q) |3 v9 z
echo abc 将abc回显到控制台 : f8 }, c! w* C! N 2) ">" 输出重定向, 将命令的"标准输出" 结果重新定向到3 c& n3 X% f8 R9 W7 d! J
新的目标.: h2 C5 M' \9 q m3 y0 F
">>" 表示追加输出 0 B* Q1 }; C) o! J0 |) ~8 {
ls />rootlist.txt ( R3 ~. A- H: U2 p" X& y echo abc>test.txt - _$ d7 E% _' X! X, @% i# o7 j echo abc>>test.txt ! n" Z* G$ V) J/ t' a X 3) cat 查看文件内容 - n& _9 {2 s6 h1 [ 4) touch 创建新空白文件, 修改文件访问时间7 Z6 T0 M1 e5 x
) H1 J+ s6 L# g' S+ \ F- q; t4 创建和修改文本文件 vi f7 v9 H; q. `1 N 1 打开 vi [filename] -> 命令状态( J5 T6 U$ k4 ?
命令状态: 任何键盘输入都是命令 3 j7 ]- M' S* `5 e 命令状态: [esc] 总是回到命令状态3 Z6 ~9 n9 T0 X9 M- S
编辑状态: 对文本进行编辑, 任何的输入都是编辑内容+ [4 P7 B+ W6 }3 X9 @; @4 S
vi [filename] -> i o a ->" c' _( c! }; J7 ]
命令行 命令状态 编辑状态8 A0 Y& C3 z, B! V# k( i6 c
<- :q 退出命令 <- [esc] $ E [, P) h5 V% S: Y. k2 C <- :q!强制退出命令 ! b) l7 p% ]9 u* y* ]
<- :wq保存退出命令 # I9 i( Q, f! s" c) {
:w保存 / d' I+ _; u+ }6 U7 L :w [filename] # v$ s' k" o- ^6 z a :w! [filename] & \2 o" `1 _$ N0 }) p' p / ? n 查找; ~6 K. ^. |8 S
: N/ e' S+ Z4 S
5 打包备份与恢复(相当于winrar)- O- J& h7 Y T& s4 D+ b
1) tar打包: 2 m, q( ^/ R% Q$ O
tar -cf workspace.tar workspace .... . A$ L q2 |- b" N
gzip workspace.tar3 A1 r. Y) N! C7 O2 f% S d
或: |. R1 c1 ~5 F2 G; r3 B8 I
tar -czf workspace.tar.gz workspace .... 0 w, B/ t5 N' G9 {& ?; d1 w; [2 B& ^/ P# v" `; ]
释放当前文件夹: 7 I( S8 Y: S6 {
tar -xzf workspace.tar.gz (Linux)' W: w1 Z6 u8 d) x: x) ?8 M
或: - Q% x2 w# K$ d5 z1 ?0 t5 e gzip -d workspace.tar.gz1 s4 Y! C. J6 L. `. M
tar -xf workspace.tar $ _ i. s+ }; O( M. x% V# h
$ V3 D. O1 H0 f- @) t
2) zip 打包与释放: " `& O$ y2 m( e3 K$ _0 {' G zip -r file.zip file1 file2 file3 ..., ?3 v: e$ s* y6 L
unzip file.zip 1 J* n: Q9 u5 f : c5 Q4 H; a G: \4 D8 q) w. t+ D 6 R! k. I4 d" K6 v9 Y; c$ X0 N6 系统环境变量PATH1 o% C! f# g9 a4 G6 {
1) 环境变量PATH: 操作系统可执行命令的搜索路径. 4 r- ?/ a, ^1 ^, D1 I$ D3 l 2) 可以使用$PATH引用变量的值. . `, s' ]' k0 x1 f1 `3 n 3) 查看环境变量: echo $PATH' p4 r0 ]4 P" T& C
4) 设置环境变量: export PATH=$PATH:/sbin9 ?2 a$ z, b2 k( b