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

linux -- 目录操作命令

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
目录操作命令0 X: x% g* \; X
cd
. {; Q$ }: }% Y8 Dcd命令功能& q+ B, `1 o9 v
在每一个操作系统中,都需要有改变目录的工作,Linux也不例外,在Linux操作系统中,是通过cd命令来改变工作目录的。+ z( w( V. Y, j! f! I) V
cd命令的命令格式及用法( Z. u* O8 w5 b) s( `. K
命令格式:cd * a; n6 z% u7 g! }! q) [
命令用法
0 L' R3 B) b- \) f' m* a例1:现在的工作目录为:/home/development,想改变当前工作目录,进入下一层目录temp,应使用cd命令。9 c% X0 E" m: X: G
[development@www ~]$ pwd    ————可以通过pwd命令查看当前工作目录。8 F( q3 {* y+ z2 O6 y& Q5 |
/home/development    ————当前工作目录为:/home/development9 Q: h" [+ i- g) {
[development@www ~]$ cd temp/    ————通过cd temp命令改变当前目录为/home/development/temp
$ O3 j) q  ^8 T2 `[development@www temp]$ pwd    ————再次使用pwd命令查看当前工作目录( k7 h* p1 u. @
/home/development/temp    ————可知当前工作目录为:/home/development/temp% s2 x+ C' ~- P
在Linux的目录结构中“.”表示当前目录,“..”表示当前目录的父目录,“/”表示根目录。
7 {) Z# h$ |# w; H3 m2 z. [/ ~# p例2:在上例中进到了/home/development的下一级子目录temp,现在我返回到上一级父目录,并从此再返回到根目录。
) U5 M( `# \# K4 x6 v- I[development@www temp]$ cd ..    ————返回当前目录的父目录。! E: t# Q4 e# S- g
[development@www ~]$ pwd4 ?* N8 C% f7 ^* z7 v' m& h* j
/home/development
- M9 g) d2 `) _# h5 c[development@www ~]$ cd /    ————返回根目录。
* T8 C$ n2 S7 G9 Z$ Y  |[development@www /]$ pwd9 r9 ^6 L3 z( C
/    ————根目录。  [  Q( I0 P) _+ k  h+ _' |
当用户以个人账户登录系统后,就会直接进入用户主目录。当用户需要从任何一个工作目录返回主目录时,可以使用cd命令直接返回。
8 m5 u) a# k: @% f/ F例3:在上例中我们已进入了根目录,现在想返回到自己的主目录。
2 s: d1 g* f: F8 T% U[development@www /]$ pwd- B* @9 U$ O1 C# D$ B
/& F8 `$ V4 I/ P) E0 y
[development@www /]$ cd    ————直接回到自己的主目录。9 d" I* V* g/ x
[development@www ~]$ pwd) Z3 x7 B8 Z& ?$ q
/home/development* |( v+ j. C/ T, w7 _9 ]
mkdir
3 Q1 _! M3 K8 c3 e- p* K6 tmkdir命令功能
$ ^: L; Y' p  B: M% }% Omkdir命令用于创建一个新的目录。
4 j8 R  r) M9 o4 p1 T% E这个新的目录不仅可以使用绝对路径,也可以使用相对路径。但用户创建新目录的前提条件是:创建者对被创建新目录的父目录应有写权限。
8 s' i9 b' j# H$ `5 Pmkdir命令的命令格式及用法3 x$ K8 k" K# Y$ X& S
命令格式:mkdir []  (主要有两个选项:-p和-m): P6 r4 }0 o+ q. n( b" q
-p:    创建新目录时,在其父目录不存在的情况下首先创建父目录。
+ ?6 a# D  W# y8 `- F% s; ?1 Q-m:    创建新目录的同时指定此目录的权限。1 s. {( T2 b0 S. Z, K" D8 z
命令用法
* E: O6 p/ U. O! e6 h+ G例1:当前工作目录为:/home/development,且用户对/home/development目录有写权限,现在此目录下新建一个名为temp的子目录。(使用相对路径)
  {- V, K6 W8 O) e  `( ]! m& \6 _  @' P/ `[development@www ~]$ mkdir temp(也可以使用mkdir ./temp创建)
+ v, j" f. _7 p5 d, {: a[development@www ~]$ ls -al
9 P7 ?4 u3 C: X2 \0 X# l) _total 564 v6 T6 N. I9 [7 u) y* U$ d: f
drwx------  4 development development 4096 Jul 21 13:03 .# t- W6 [) a: B9 |$ E; p' [* t2 u
drwxr-xr-x 13 root        root        4096 Jul 15 15:45 ..
, l7 q9 Y; Z6 F% ?( Y' i5 G+ \-rw-------  1 development development  179 Jul 21 10:58 .bash_history
' M$ G( N8 {4 W2 A. [2 @- n-rw-r--r--  1 development development   24 Jul 12  2006 .bash_logout
# l7 h4 O) f, ^-rw-r--r--  1 development development  176 Jul 12  2006 .bash_profile
8 _( u. [) a% G. k1 m. T1 O-rw-r--r--  1 development development  124 Jul 12  2006 .bashrc( g7 ~! L; c" j
-rw-r--r--  1 development development  515 Aug  4  2006 .emacs
( d/ Z- h' u' p-rw-------  1 development development   16 Jul  4 13:41 .mysql_history
7 ~4 ~# r9 |" zdrwxrwxr-x  2 development development 4096 Jul 21 13:03 temp5 N% A7 w; Y+ c* Y8 l$ ?
-rw-------  1 development development 7168 Jul 21 10:45 .viminfo
) d- q, N* Y3 Z9 _; @drwxr-xr-x  2 development development 4096 Jun 30 09:11 .xemacs
4 o) s# A9 b: D% B, e1 n( W0 u-rw-r--r--  1 development development  658 Sep 12  2006 .zshrc
5 c8 U8 ?$ t8 x1 J& c(使用相对路径在/home/development目录下创建一子目录temp,权限默认为775。)
5 L( }9 k, [4 ?% f' L例2:当前工作目录为:/home/development,且用户对/home/development目录有写权限,现在temp子目录中再新建一子目录test(使用绝对路径)。$ y7 ?' D. x1 U- L0 T3 y0 k" N
[development@www ~]$ mkdir /home/development/temp/test0 Q; I9 v, b- _9 E! A) U
[development@www ~]$ cd temp/  |5 T; g5 W/ Y- l8 V1 F( M% v" n
[development@www temp]$ ls -al
0 W1 C" Z& |9 K0 }/ ~total 12
( ^- O6 z5 j. V/ E5 F7 y9 |7 ~drwxrwxr-x 3 development development 4096 Jul 21 13:07 .
! Z, [  r0 J9 x/ Xdrwx------ 4 development development 4096 Jul 21 13:04 ..7 G! h, p4 |4 N9 w! X5 o7 j
drwxrwxr-x 2 development development 4096 Jul 21 13:07 test* t) K% \$ [8 Q4 G/ x
(使用绝对路径在/home/development/temp目录下新建一子目录test,默认权限为775。)
2 z# k6 y! z( s# [( b例3:在/home/development目录下同时创建temp和test目录,temp是test的父目录,test是temp的子目录。此时要使用-p选项,在没有temp父目录的情况下创建test目录。系统首先要创建父目录temp,然后再创建子目录test。
& ]- p6 C3 T. }$ I- I& V) A[development@www ~]$ mkdir -p /home/development/temp/test(也可以使用相当路径mkdir -p ./temp/test创建)
: D( B; P: T' v2 U" Z  q; |! C3 D3 T( a[development@www ~]$ cd temp/" z; ?9 q! V# L. F
[development@www temp]$ ls -al
5 n( a2 D5 V6 O% ~. F4 s9 n3 Vtotal 12* s5 ^9 ?" o- ^# E3 k4 `+ _
drwxrwxr-x 3 development development 4096 Jul 21 13:12 .
% k" G5 C" [8 ~) T8 \4 G) Fdrwx------ 4 development development 4096 Jul 21 13:12 ..
) B* L2 l% f' t4 w. x6 [: [. rdrwxrwxr-x 2 development development 4096 Jul 21 13:12 test
: G; g, _1 h! w/ B2 V: \/ d例4:在/home/development目录下创建一个名为test的子目录,并给此目录赋予一定的权限:本用户有读、写和执行权,同组用户有读权和执行权,本组以外的其他用户只有读权。应使用[-m 权限]选项。
6 l/ x! I' g" `) ~9 R0 m( |% R  y[development@www ~]$ mkdir -m 754 test9 e' y5 @6 U3 \+ S7 M
[development@www ~]$ ls -al
4 {) D2 e) l! m' m9 j7 j; a- btotal 56* m1 X4 s; ?4 k1 X# K$ T
drwx------  4 development development 4096 Jul 21 13:16 .
, y, D$ {9 o& y* b( {) A9 cdrwxr-xr-x 13 root        root        4096 Jul 15 15:45 ..
* i5 [' q, ^. f. J% V, S-rw-------  1 development development  179 Jul 21 10:58 .bash_history' a! Y7 c0 h) L9 P4 m
-rw-r--r--  1 development development   24 Jul 12  2006 .bash_logout6 h  L* U' M/ V6 w6 n
-rw-r--r--  1 development development  176 Jul 12  2006 .bash_profile  i( m6 c) R; U* W8 G  u/ u
-rw-r--r--  1 development development  124 Jul 12  2006 .bashrc- M0 F4 c+ `7 ~) x
-rw-r--r--  1 development development  515 Aug  4  2006 .emacs, W! |( o3 A" q5 G& c
-rw-------  1 development development   16 Jul  4 13:41 .mysql_history1 n) g& N$ G2 g: c
drwxr-xr--  2 development development 4096 Jul 21 13:16 test    ————权限为754- o0 b, Y: S( x
-rw-------  1 development development 7168 Jul 21 10:45 .viminfo# ~  l* Z4 g6 e; S! h
drwxr-xr-x  2 development development 4096 Jun 30 09:11 .xemacs
9 W) A( ^, u7 X. |' z-rw-r--r--  1 development development  658 Sep 12  2006 .zshrc
0 _# n7 Z0 f4 O! U6 t! P1 i9 nrmdir(这个命令现在好像很少用了吧,反正一般我用rm就可以了): t, ^, A8 M) t/ i; u2 A
rmdir命令功能* t$ G' Z. ~; x0 N, _; X5 L
删除指定的空目录。
5 M# T  m5 _% T7 g1 \  ~4 _4 Y当要删除目录内的所有文件和子目录都被删除以后,才能使用rmdir命令删除该目录(个人感觉不实用)。用户删除目录时,应对该目录的父目录有写的权限。1 J' o8 Z, m- n9 v3 U
rmdir命令的命令格式及用法7 e( T8 r8 [& e: N6 O
命令格式:rmdir []   `& F5 @) ?6 m- d' B  H) h. i
-p:    删除指定路径上的所有目录(目录数大于一)。2 y1 |& D1 w( Y7 V+ p
命令用法
; Y6 G. _- s% b9 m0 ~/ r# Z8 d- O例1:当前工作目录为:/home/development,且用户对/home/development目录有写权限,现在将temp子目录中的子目录test删除。
2 Q$ R* G( e$ B$ B/ B[development@www ~]$ cd temp/
# b  W3 B7 }" ?) p4 g[development@www temp]$ ls
2 _$ L' x: N( C7 _5 p9 P) rtest    ————temp目录下原有一个空目录test。
3 @7 z; V& W& @[development@www temp]$ rmdir test// \' D/ c  U4 N" O$ Y4 \
[development@www temp]$ ls    ————执行rmdir命令后,test被删除。0 y: v9 U& I$ R
[development@www temp]$
! S8 K2 [8 `/ v# d5 ~7 A# x7 E例2:在/home/development目录下有一空子目录,名为:temp,temp下有一空子目录test,test下有一子目录test1.此时可使用-p选项一次删除temp/test/test1目录。
1 P; W# Q( V1 ~$ O# I9 \: D# @[development@www ~]$ pwd5 Y2 N9 {& K/ F* @! R3 L" c
/home/development' w9 C# C# O( p, [" S- e( C
[development@www ~]$ ls
+ }/ J/ M% B" Jtemp
  ]2 v) e$ [5 M[development@www ~]$ rmdir -p temp/test/test1/
9 k( l5 J8 O; P* ~1 z[development@www ~]$ ls/ g& C* I9 s* z+ }( s! B- m! ~
[development@www ~]$
" j: b' x0 Q+ F, z; M7 ?3 Q  |6 \- H. P8 `

0 l8 a. L2 G- A' a; ^2 S) s: x! Z, l( L3 l0 C* C

- i; y. u# a3 V3 P  p+ G: A/ C5 J1 }3 X# T' p3 l

8 |: |& I9 ]( w: }9 M0 E6 P+ R

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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