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

linux -- 目录操作命令

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
目录操作命令3 {1 |- {+ Q) x) c- P
cd8 I. Q% R/ F9 Y( _  i% f' M
cd命令功能
# C7 s8 K4 Z6 e( A+ Q* j2 x) W( b在每一个操作系统中,都需要有改变目录的工作,Linux也不例外,在Linux操作系统中,是通过cd命令来改变工作目录的。0 P/ ~* C* W1 g+ @
cd命令的命令格式及用法
/ @6 Y! X! p! z5 ^& L" v命令格式:cd / B, \7 Y' X- O( T/ A
命令用法
7 D/ N, d4 o0 O& ]  q4 ~例1:现在的工作目录为:/home/development,想改变当前工作目录,进入下一层目录temp,应使用cd命令。/ |' g$ Z' r5 R8 l- O; {
[development@www ~]$ pwd    ————可以通过pwd命令查看当前工作目录。
  N* v* i; @& f' y6 W! K/home/development    ————当前工作目录为:/home/development$ z" f* r! M/ J1 m& J  ], W
[development@www ~]$ cd temp/    ————通过cd temp命令改变当前目录为/home/development/temp
& j) n; c1 V9 I) x2 I: O! f[development@www temp]$ pwd    ————再次使用pwd命令查看当前工作目录1 I4 G. A# e( j5 b! ~7 C2 p4 t
/home/development/temp    ————可知当前工作目录为:/home/development/temp
8 U' f9 ?2 z4 [3 J- c在Linux的目录结构中“.”表示当前目录,“..”表示当前目录的父目录,“/”表示根目录。0 T0 f  S# t" r; D8 \$ R
例2:在上例中进到了/home/development的下一级子目录temp,现在我返回到上一级父目录,并从此再返回到根目录。
' V0 a6 k( }* m7 |+ N  J7 K[development@www temp]$ cd ..    ————返回当前目录的父目录。& n) v9 M/ g  z1 S0 ?1 g
[development@www ~]$ pwd
( \- c7 M" E1 E1 x  ]( }/home/development
. {# c  v! N  l3 f[development@www ~]$ cd /    ————返回根目录。
+ i1 _0 \4 A2 S  ~. S[development@www /]$ pwd1 ^( A9 n  s8 B: ]) g2 g& U
/    ————根目录。# F  D8 X) G% D& E6 c
当用户以个人账户登录系统后,就会直接进入用户主目录。当用户需要从任何一个工作目录返回主目录时,可以使用cd命令直接返回。! X' K& {: C* Z/ k; ]
例3:在上例中我们已进入了根目录,现在想返回到自己的主目录。
( r! F+ e' Y3 x3 M4 B- E3 u+ m[development@www /]$ pwd0 p$ Y% ?2 {/ p
/
2 a. v4 F- b' }: ]+ @[development@www /]$ cd    ————直接回到自己的主目录。# u- n7 Q8 o/ Y) {+ C) c1 S
[development@www ~]$ pwd8 Y7 w! C% O) c. ?1 S& ?
/home/development
3 _. f5 j3 `) H: W' }  `) kmkdir, p7 C1 C, U" r/ r' P
mkdir命令功能
( l, }: ~# ?' O- B1 h8 g& k( F4 z1 Xmkdir命令用于创建一个新的目录。
  \: b' F# ~+ _* u这个新的目录不仅可以使用绝对路径,也可以使用相对路径。但用户创建新目录的前提条件是:创建者对被创建新目录的父目录应有写权限。8 M# P, x, L! s, F, r1 ]
mkdir命令的命令格式及用法
6 ^+ N9 e& Q7 c+ I- z2 d命令格式:mkdir []  (主要有两个选项:-p和-m)3 l( Z2 x2 k% b/ z6 o5 Z
-p:    创建新目录时,在其父目录不存在的情况下首先创建父目录。2 c: ^# d0 x4 G! N9 A
-m:    创建新目录的同时指定此目录的权限。
0 @" n; |# s( ?1 P' Y8 K命令用法
" n; m( V0 d9 s例1:当前工作目录为:/home/development,且用户对/home/development目录有写权限,现在此目录下新建一个名为temp的子目录。(使用相对路径): [% O3 [: `2 r) H# i7 `
[development@www ~]$ mkdir temp(也可以使用mkdir ./temp创建)
6 y8 p( q0 E8 z[development@www ~]$ ls -al
' k, a4 i, T5 ]' }) ~total 56
2 f# f: Z1 D8 n/ I  v2 ~drwx------  4 development development 4096 Jul 21 13:03 .
6 e6 ~+ i) C  \  J& c; k# ]) p# [drwxr-xr-x 13 root        root        4096 Jul 15 15:45 ..
. g- e/ Y0 _" g0 l) A-rw-------  1 development development  179 Jul 21 10:58 .bash_history1 j  g- N- @& U; G
-rw-r--r--  1 development development   24 Jul 12  2006 .bash_logout
3 _% U! S! m9 n5 S7 C7 @- H1 W-rw-r--r--  1 development development  176 Jul 12  2006 .bash_profile
- k. g1 K$ s, T3 |0 p-rw-r--r--  1 development development  124 Jul 12  2006 .bashrc  \7 N+ O) |) r! V( n1 o1 m
-rw-r--r--  1 development development  515 Aug  4  2006 .emacs0 F0 V9 |" ]' E; R% U/ `1 N* u
-rw-------  1 development development   16 Jul  4 13:41 .mysql_history; O3 Q9 i5 f/ O
drwxrwxr-x  2 development development 4096 Jul 21 13:03 temp
+ ]5 D( o# b. v5 `, z  y-rw-------  1 development development 7168 Jul 21 10:45 .viminfo) x9 x0 |. @8 R+ U: Y
drwxr-xr-x  2 development development 4096 Jun 30 09:11 .xemacs! |" R/ r4 g+ C# S
-rw-r--r--  1 development development  658 Sep 12  2006 .zshrc- p6 L7 \9 Q# g8 A. C5 v; `* F' F5 w
(使用相对路径在/home/development目录下创建一子目录temp,权限默认为775。); C' D! r, j+ P8 Y2 A
例2:当前工作目录为:/home/development,且用户对/home/development目录有写权限,现在temp子目录中再新建一子目录test(使用绝对路径)。
- Z/ x; M- E! r2 ~' z+ v  O$ x[development@www ~]$ mkdir /home/development/temp/test- @/ j: V0 [: B; `) e
[development@www ~]$ cd temp/
% w/ D+ M; [* g2 I  @[development@www temp]$ ls -al- O3 j$ z' c1 y1 @: h( e% w# u5 H
total 12
" @7 H5 U& l9 x$ {& zdrwxrwxr-x 3 development development 4096 Jul 21 13:07 .
4 @/ E2 L: [- K8 Edrwx------ 4 development development 4096 Jul 21 13:04 ../ s' N; c* f7 ]8 \' G* U9 m+ E
drwxrwxr-x 2 development development 4096 Jul 21 13:07 test
4 r1 ?% H. ?0 O: E1 H(使用绝对路径在/home/development/temp目录下新建一子目录test,默认权限为775。)0 j& d$ a) a# K* p! L* B1 \4 A/ D
例3:在/home/development目录下同时创建temp和test目录,temp是test的父目录,test是temp的子目录。此时要使用-p选项,在没有temp父目录的情况下创建test目录。系统首先要创建父目录temp,然后再创建子目录test。( O* `& B) T- m0 o8 h! ]1 }/ ?
[development@www ~]$ mkdir -p /home/development/temp/test(也可以使用相当路径mkdir -p ./temp/test创建)
/ W, z9 K! H6 _2 V[development@www ~]$ cd temp/8 L, s2 o' A! n: z
[development@www temp]$ ls -al% j7 R" X  ?5 z/ A- t
total 12
- ?. u' g& k4 C( kdrwxrwxr-x 3 development development 4096 Jul 21 13:12 .& ]& u9 a8 W2 e% K$ K# ^9 t' f& f
drwx------ 4 development development 4096 Jul 21 13:12 ..
1 H' x( B2 [9 Fdrwxrwxr-x 2 development development 4096 Jul 21 13:12 test. ^; |# e. v! I4 f! o' Z% U7 b6 _
例4:在/home/development目录下创建一个名为test的子目录,并给此目录赋予一定的权限:本用户有读、写和执行权,同组用户有读权和执行权,本组以外的其他用户只有读权。应使用[-m 权限]选项。$ s/ t) `; C" j- `" v5 [- o% E3 W  R; m
[development@www ~]$ mkdir -m 754 test
9 b4 `: K7 I* V& Q: K[development@www ~]$ ls -al
% c! T1 t- t% d6 t# I' c8 Q+ Itotal 56
9 S( h+ r; N- L; g( gdrwx------  4 development development 4096 Jul 21 13:16 .1 [4 Y" _3 @/ S1 `" O. h
drwxr-xr-x 13 root        root        4096 Jul 15 15:45 ..; T9 P$ P$ ~9 p$ _4 {0 S( h& e) q
-rw-------  1 development development  179 Jul 21 10:58 .bash_history) ]$ W# h5 Z0 A8 z. f1 t3 [, r
-rw-r--r--  1 development development   24 Jul 12  2006 .bash_logout
: b3 y9 T: d8 G" l' j% `/ A-rw-r--r--  1 development development  176 Jul 12  2006 .bash_profile! a+ ]+ H8 X  ?/ B% g8 I5 ?; f# r
-rw-r--r--  1 development development  124 Jul 12  2006 .bashrc
3 E' j6 C( n& [5 a4 D1 y-rw-r--r--  1 development development  515 Aug  4  2006 .emacs
1 n- ]! b& a- C  d5 w-rw-------  1 development development   16 Jul  4 13:41 .mysql_history1 v' e* N% y3 `6 G: k6 X% e
drwxr-xr--  2 development development 4096 Jul 21 13:16 test    ————权限为7543 ^$ Q" n+ A' ~/ b) p4 r
-rw-------  1 development development 7168 Jul 21 10:45 .viminfo
5 {# T0 B6 R7 D* cdrwxr-xr-x  2 development development 4096 Jun 30 09:11 .xemacs  N4 L' U7 e- x, |5 p+ N7 o; H) {
-rw-r--r--  1 development development  658 Sep 12  2006 .zshrc
/ m. f* S! c8 e! O. c' [9 T/ X" ^rmdir(这个命令现在好像很少用了吧,反正一般我用rm就可以了)
2 g3 T3 d  C. N/ [) Ermdir命令功能
! A) F: l3 E" L1 G0 d删除指定的空目录。
! \. e# L! w# u( n/ s当要删除目录内的所有文件和子目录都被删除以后,才能使用rmdir命令删除该目录(个人感觉不实用)。用户删除目录时,应对该目录的父目录有写的权限。9 U! x1 N; U: u% H& l& N6 P
rmdir命令的命令格式及用法
7 V5 I$ m. P% i! c. ^命令格式:rmdir [] 4 F; t' t4 B* |+ S2 ~4 |
-p:    删除指定路径上的所有目录(目录数大于一)。/ D$ d- [5 B2 `5 g
命令用法3 A; f) n4 M3 ]
例1:当前工作目录为:/home/development,且用户对/home/development目录有写权限,现在将temp子目录中的子目录test删除。6 @4 m& B# U, H" a: n6 G
[development@www ~]$ cd temp/
1 E  g$ b& K" f1 h[development@www temp]$ ls
" O6 t) E6 K' k8 G' V$ v& ]test    ————temp目录下原有一个空目录test。; v. w% f: A: X( ^- }
[development@www temp]$ rmdir test/- ^5 h9 M5 g1 N  N. w& u& k& G3 x
[development@www temp]$ ls    ————执行rmdir命令后,test被删除。5 o9 I: B5 P% p- H/ J3 z: U& m
[development@www temp]$ 1 [2 g' Q' h+ ]; C5 l+ {/ M
例2:在/home/development目录下有一空子目录,名为:temp,temp下有一空子目录test,test下有一子目录test1.此时可使用-p选项一次删除temp/test/test1目录。- ]) O$ A( x# {; k
[development@www ~]$ pwd
, h; L  K: f- D4 F6 m/home/development5 n8 a+ A# @4 C, L* N
[development@www ~]$ ls
0 N6 g* O2 n. m* R8 V9 etemp
2 g$ g0 [% ]7 i4 ^2 a5 y[development@www ~]$ rmdir -p temp/test/test1/
' W! Z( K# z( j( R- k7 `) r4 l3 Q7 o[development@www ~]$ ls
1 o- @0 b; n6 H. @) k5 s[development@www ~]$ % p( X' f; K* b
, T& U  Y; C$ ?2 u! w% e: U

+ _: N5 o' m" q3 O
8 N- S1 ]2 Z& y7 I0 V
! V: P! V: L$ _; \) c4 v- ?8 r
2 m4 a; u' p+ O% ]5 b
2 w4 D; f3 [9 m7 u% a- {

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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