找回密码
 注册
关于网站域名变更的通知
查看: 341|回复: 1
打印 上一主题 下一主题

linux -- 目录操作命令

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-8-12 10:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
目录操作命令2 B7 j; u: I+ B+ C" N* _
cd- V8 p3 p8 ~- h% \* l
cd命令功能
2 O% W0 p' A4 P' v/ u8 t  q1 g在每一个操作系统中,都需要有改变目录的工作,Linux也不例外,在Linux操作系统中,是通过cd命令来改变工作目录的。
! U6 b$ @! h; x2 xcd命令的命令格式及用法
& J" F: w! T3 Q9 M命令格式:cd / q( R+ R- }; @# {5 ^8 Q
命令用法* N4 m% k; U( R# c: H
例1:现在的工作目录为:/home/development,想改变当前工作目录,进入下一层目录temp,应使用cd命令。
( t" f8 ^% d- a) [) W' Z% Y/ ][development@www ~]$ pwd    ————可以通过pwd命令查看当前工作目录。
) m! ?0 G3 M( B8 k9 v% l/home/development    ————当前工作目录为:/home/development3 J- l3 b5 l# H! o6 X
[development@www ~]$ cd temp/    ————通过cd temp命令改变当前目录为/home/development/temp
# f  H1 v9 Z% C0 G: U  \[development@www temp]$ pwd    ————再次使用pwd命令查看当前工作目录
" u% S4 k, [( C9 m5 o: c/home/development/temp    ————可知当前工作目录为:/home/development/temp1 T  T9 a  |1 Y+ v- W+ }
在Linux的目录结构中“.”表示当前目录,“..”表示当前目录的父目录,“/”表示根目录。
4 E* D; @, S' s. D例2:在上例中进到了/home/development的下一级子目录temp,现在我返回到上一级父目录,并从此再返回到根目录。. E5 z0 H8 i6 H. |1 K0 V* C( C
[development@www temp]$ cd ..    ————返回当前目录的父目录。
" H6 v1 O# I  y8 k2 R- G9 o# Y[development@www ~]$ pwd+ F" i9 S; M  m
/home/development
+ t" r/ Y$ l4 Q( k: N[development@www ~]$ cd /    ————返回根目录。7 ?/ D* `9 N5 {7 w6 k+ n3 _8 \
[development@www /]$ pwd3 `8 r  r4 v% q8 E/ z3 G2 |
/    ————根目录。
. @9 o7 K3 W0 Z. T/ l& G8 N! \% A* q当用户以个人账户登录系统后,就会直接进入用户主目录。当用户需要从任何一个工作目录返回主目录时,可以使用cd命令直接返回。7 S* }/ {% h. D/ ~
例3:在上例中我们已进入了根目录,现在想返回到自己的主目录。
' `# Z) Z9 t) Q" g2 }7 R[development@www /]$ pwd, H0 _, y% ?/ A; {2 S5 N8 l
/
( Z/ a. T- E2 o' C; e1 m5 t[development@www /]$ cd    ————直接回到自己的主目录。# i# n6 Z, p, O& g( n% C+ w; x% B
[development@www ~]$ pwd5 a' A, {$ }, |0 P
/home/development+ n8 e( J1 j7 b' ^5 t
mkdir
! z0 c! s5 [2 t" H: O+ D/ Smkdir命令功能- G; P0 ?: k! h# u
mkdir命令用于创建一个新的目录。
+ v8 u3 z- r0 ~" f+ t! b7 r2 V这个新的目录不仅可以使用绝对路径,也可以使用相对路径。但用户创建新目录的前提条件是:创建者对被创建新目录的父目录应有写权限。) v9 K4 G; y( p' g" _! @" M# v
mkdir命令的命令格式及用法
- h1 c1 \' v. @) ^1 m命令格式:mkdir []  (主要有两个选项:-p和-m)$ g- R& [5 \% T( K: Z* k
-p:    创建新目录时,在其父目录不存在的情况下首先创建父目录。
+ u$ D. \9 }& E  v& C, D' Z2 W-m:    创建新目录的同时指定此目录的权限。; W) w! b% _0 S2 m0 o3 Z5 e
命令用法* @$ b" H' x9 D, R) p5 U- z8 ?
例1:当前工作目录为:/home/development,且用户对/home/development目录有写权限,现在此目录下新建一个名为temp的子目录。(使用相对路径)
( ~, h# g% Z8 R* D4 R' W" _; _[development@www ~]$ mkdir temp(也可以使用mkdir ./temp创建)& ?( N: X* f; I) ~8 k/ Z( o  W
[development@www ~]$ ls -al
3 [3 O- P, @2 x; F6 N, h1 stotal 56
& z" M. U! c5 `5 R3 T" vdrwx------  4 development development 4096 Jul 21 13:03 .
8 V) Q! R1 j- Z) a" a, z7 x7 Kdrwxr-xr-x 13 root        root        4096 Jul 15 15:45 ..
! T; W/ {7 r. x/ R, S-rw-------  1 development development  179 Jul 21 10:58 .bash_history
2 [" [& V; M: ~* E: I" h0 H-rw-r--r--  1 development development   24 Jul 12  2006 .bash_logout
+ I. l8 h2 L9 l1 C8 Q* L$ O7 s-rw-r--r--  1 development development  176 Jul 12  2006 .bash_profile7 j- y) L1 a2 g; e% ~
-rw-r--r--  1 development development  124 Jul 12  2006 .bashrc
, M2 u, n6 Q" J9 m  ]; d0 o$ R. J, j( N-rw-r--r--  1 development development  515 Aug  4  2006 .emacs' V# N& n, b% L3 j$ ]
-rw-------  1 development development   16 Jul  4 13:41 .mysql_history
4 A& P( x* r  p. k' udrwxrwxr-x  2 development development 4096 Jul 21 13:03 temp
3 J! O' T# V3 m-rw-------  1 development development 7168 Jul 21 10:45 .viminfo
$ o: l6 O$ |2 @drwxr-xr-x  2 development development 4096 Jun 30 09:11 .xemacs
9 l: n. h' c; I* n4 c/ x+ }-rw-r--r--  1 development development  658 Sep 12  2006 .zshrc- U. _/ G" i/ X) Z9 L
(使用相对路径在/home/development目录下创建一子目录temp,权限默认为775。)
+ }! X+ i, B* W4 U7 b. l例2:当前工作目录为:/home/development,且用户对/home/development目录有写权限,现在temp子目录中再新建一子目录test(使用绝对路径)。
' t' F& t; c! q  ]$ Y[development@www ~]$ mkdir /home/development/temp/test
: J2 ]3 [# q* R: f[development@www ~]$ cd temp/
1 _7 j- e; [( g. j  _; d! y[development@www temp]$ ls -al
0 ^: f/ M" s1 {7 mtotal 12% Y, Y2 F* Z7 O0 E9 y
drwxrwxr-x 3 development development 4096 Jul 21 13:07 .
, N- [9 W* D+ {. ]4 v. C! P" ~drwx------ 4 development development 4096 Jul 21 13:04 ..  B; @+ q2 B, k9 W
drwxrwxr-x 2 development development 4096 Jul 21 13:07 test: y2 R4 [. {3 K# X/ z: ?& I& n
(使用绝对路径在/home/development/temp目录下新建一子目录test,默认权限为775。)9 p' s/ c6 f- o, y$ r: k. w0 D
例3:在/home/development目录下同时创建temp和test目录,temp是test的父目录,test是temp的子目录。此时要使用-p选项,在没有temp父目录的情况下创建test目录。系统首先要创建父目录temp,然后再创建子目录test。
; V( _3 G$ h) S" Q[development@www ~]$ mkdir -p /home/development/temp/test(也可以使用相当路径mkdir -p ./temp/test创建)
9 n, q, K3 Q1 G) D/ Q$ Y[development@www ~]$ cd temp/2 N6 m- z( a5 U5 k
[development@www temp]$ ls -al
0 f& R% b7 j" }6 ?% x& itotal 12) q0 x* F9 O3 A( d- P" \# U. g7 t
drwxrwxr-x 3 development development 4096 Jul 21 13:12 .
3 m+ |8 }7 b+ z, ndrwx------ 4 development development 4096 Jul 21 13:12 ..1 m. }' |! Y0 @( i* f# Q4 J5 O+ N
drwxrwxr-x 2 development development 4096 Jul 21 13:12 test
* c7 _/ M$ e' {8 |9 L例4:在/home/development目录下创建一个名为test的子目录,并给此目录赋予一定的权限:本用户有读、写和执行权,同组用户有读权和执行权,本组以外的其他用户只有读权。应使用[-m 权限]选项。
% y* \  {0 c% c7 C4 Y: n) v[development@www ~]$ mkdir -m 754 test
1 F2 U, _: N1 A[development@www ~]$ ls -al
, R1 |# ^7 ^8 t% T' B- ]7 G2 Rtotal 56: ]' t4 w; B! c3 H9 T' i
drwx------  4 development development 4096 Jul 21 13:16 .
  o5 d8 N% l1 _$ z4 ?* q# D$ Rdrwxr-xr-x 13 root        root        4096 Jul 15 15:45 ..* U" {% D  O6 D% j# W
-rw-------  1 development development  179 Jul 21 10:58 .bash_history/ n5 K! O1 b3 _# _0 @4 P( w4 J! x
-rw-r--r--  1 development development   24 Jul 12  2006 .bash_logout* P+ z, t0 X, \+ _! I) ^
-rw-r--r--  1 development development  176 Jul 12  2006 .bash_profile7 r" }2 v; I5 l0 t( _  D
-rw-r--r--  1 development development  124 Jul 12  2006 .bashrc
  s: e+ ~6 z. O-rw-r--r--  1 development development  515 Aug  4  2006 .emacs5 u7 c! [% f' @9 M# F
-rw-------  1 development development   16 Jul  4 13:41 .mysql_history/ Z- L, j& |. P1 Z# O0 m4 ^6 z
drwxr-xr--  2 development development 4096 Jul 21 13:16 test    ————权限为754
, g5 X+ e6 O* k8 g) ?5 t0 ]-rw-------  1 development development 7168 Jul 21 10:45 .viminfo1 G' f! O5 M; \( c4 R9 G
drwxr-xr-x  2 development development 4096 Jun 30 09:11 .xemacs% T: X1 a0 C5 s8 \1 ^. k) t: c
-rw-r--r--  1 development development  658 Sep 12  2006 .zshrc! h0 j+ ?7 l  g6 B; _
rmdir(这个命令现在好像很少用了吧,反正一般我用rm就可以了)* R; n0 Z$ ?; N, M1 b% _) T
rmdir命令功能
4 S' d/ E. [% g+ h/ E5 E删除指定的空目录。
' ^/ W7 D- M/ c4 b5 d2 s  l当要删除目录内的所有文件和子目录都被删除以后,才能使用rmdir命令删除该目录(个人感觉不实用)。用户删除目录时,应对该目录的父目录有写的权限。% i% b6 ^- |  i* p- H" {+ V  _+ |" m
rmdir命令的命令格式及用法
6 k  [6 A5 j( N: ]& \命令格式:rmdir [] - }) s  P" P! j% A0 b5 `$ q/ _! S5 t
-p:    删除指定路径上的所有目录(目录数大于一)。
  Y7 A* W. f$ N, s命令用法
7 R/ V' c3 o+ F, e8 H例1:当前工作目录为:/home/development,且用户对/home/development目录有写权限,现在将temp子目录中的子目录test删除。
- A) m8 O8 a  H' E7 m5 H[development@www ~]$ cd temp/3 I0 M, ]. O% n' E6 h
[development@www temp]$ ls# e: ~$ v" j/ k5 @7 C
test    ————temp目录下原有一个空目录test。
4 w$ Y% r! c0 M[development@www temp]$ rmdir test/
; L5 Z; c4 x8 e: R9 n[development@www temp]$ ls    ————执行rmdir命令后,test被删除。
3 b$ q' A: ]5 ]: Y3 o: D[development@www temp]$ % l# W3 r5 I/ I& T6 i
例2:在/home/development目录下有一空子目录,名为:temp,temp下有一空子目录test,test下有一子目录test1.此时可使用-p选项一次删除temp/test/test1目录。
# l; }4 |5 K6 [1 S[development@www ~]$ pwd
/ v( J0 i% {  ]0 p/home/development- P% U- k( I) [7 S  Y
[development@www ~]$ ls + p& D! \+ d  R" O9 N
temp( d7 L* X' V6 r  G9 K3 Q  C
[development@www ~]$ rmdir -p temp/test/test1/
0 _+ Z& H: T8 m5 K. c+ m5 A[development@www ~]$ ls
0 Q5 E1 _7 Q" q) H[development@www ~]$
6 y; c* @% M5 D6 I8 n, p
+ \, O/ X2 `* ~3 t0 K0 }; Q
' o" F% b, Q  o/ u8 ]; l. m
, s' h1 N  y% }2 f4 Y, {# K
# D; P) V+ ~* I+ ]" m. n" }) F
/ a7 I  h* x* L/ s

$ n9 `3 j$ @3 {( w6 ^5 b" _

该用户从未签到

2#
发表于 2019-8-12 17:45 | 只看该作者
good good study,day day up!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 21:47 , Processed in 0.171875 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表