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

linux -- 目录操作命令

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
目录操作命令/ T, H7 a0 K: O- f9 c3 _# `9 \- i) o4 y
cd" \9 ]1 N9 j7 R  l' L
cd命令功能: B6 |  p4 b% V$ k" H
在每一个操作系统中,都需要有改变目录的工作,Linux也不例外,在Linux操作系统中,是通过cd命令来改变工作目录的。7 ^$ A% i# X. U5 k
cd命令的命令格式及用法' D; p2 S) r7 Q2 C* ]& O
命令格式:cd 9 p4 P& i" Q- ?4 k2 z% I
命令用法
: g' x8 R" i& J2 _5 Z. H例1:现在的工作目录为:/home/development,想改变当前工作目录,进入下一层目录temp,应使用cd命令。3 f) ^* Z/ m. P7 Z; a
[development@www ~]$ pwd    ————可以通过pwd命令查看当前工作目录。
4 w: _: L$ {, T; C/home/development    ————当前工作目录为:/home/development6 p) R; G. {. \9 j! a
[development@www ~]$ cd temp/    ————通过cd temp命令改变当前目录为/home/development/temp: I+ e* q. k# f
[development@www temp]$ pwd    ————再次使用pwd命令查看当前工作目录) K! g% @* L  u. C) B
/home/development/temp    ————可知当前工作目录为:/home/development/temp
  _4 f1 p; ]8 W) l6 _5 D在Linux的目录结构中“.”表示当前目录,“..”表示当前目录的父目录,“/”表示根目录。1 E) v' k5 u( A3 K5 V
例2:在上例中进到了/home/development的下一级子目录temp,现在我返回到上一级父目录,并从此再返回到根目录。
7 h; A+ y5 |+ `2 B3 v1 k5 J[development@www temp]$ cd ..    ————返回当前目录的父目录。
! Q, w% i, W- _# A. |; D[development@www ~]$ pwd0 T. ?% ]) a; N2 v1 t8 V4 h0 A
/home/development: s! I& k# R; e  T- A
[development@www ~]$ cd /    ————返回根目录。
$ w' Y% d$ a# @, }* V1 e[development@www /]$ pwd" \; ~& a, X0 h, i4 ?
/    ————根目录。- Q- L0 I$ T6 [2 r, a
当用户以个人账户登录系统后,就会直接进入用户主目录。当用户需要从任何一个工作目录返回主目录时,可以使用cd命令直接返回。
. p" _  t+ d: [& s3 i' N! D( P例3:在上例中我们已进入了根目录,现在想返回到自己的主目录。& h7 |; b3 {! _" y5 e
[development@www /]$ pwd
/ O2 I2 V, n) M* X/ l' ^/; l$ `& [; l6 S0 B
[development@www /]$ cd    ————直接回到自己的主目录。
3 M; }. c; N. r, {# d* m[development@www ~]$ pwd
3 H$ q, ~! b% N+ b/home/development
; ]( x7 s' I; M' xmkdir
/ @# ?0 d' ~$ x$ Ymkdir命令功能
' l4 n) ?+ ^; O3 F8 Mmkdir命令用于创建一个新的目录。' r3 f* L5 r# d5 U2 W6 |
这个新的目录不仅可以使用绝对路径,也可以使用相对路径。但用户创建新目录的前提条件是:创建者对被创建新目录的父目录应有写权限。
" g. \/ X1 t7 R, w& \; umkdir命令的命令格式及用法; ?6 P0 e) K% Z, x: O: g: O
命令格式:mkdir []  (主要有两个选项:-p和-m)
! |, X/ C# W/ g-p:    创建新目录时,在其父目录不存在的情况下首先创建父目录。: S% A& j' I! F: t; \# p
-m:    创建新目录的同时指定此目录的权限。
' `$ `: L  K  J1 }2 C  _命令用法
; l8 w0 `. {- K  k% Y例1:当前工作目录为:/home/development,且用户对/home/development目录有写权限,现在此目录下新建一个名为temp的子目录。(使用相对路径)7 R+ {1 v/ G2 _1 w
[development@www ~]$ mkdir temp(也可以使用mkdir ./temp创建)
: \( s/ L5 Z7 t9 C, P. p- y[development@www ~]$ ls -al
4 Z* h% S& T  x$ C& ~6 R* D" o' X. ftotal 56
$ T) R0 Y4 z8 m1 [" c' j' j% Fdrwx------  4 development development 4096 Jul 21 13:03 .
9 i' G5 j' t9 p, m9 e7 W# D) zdrwxr-xr-x 13 root        root        4096 Jul 15 15:45 ..
; G$ }( {1 g# I3 k2 a9 T# t0 m-rw-------  1 development development  179 Jul 21 10:58 .bash_history1 `" z' h' |4 b4 ?" C+ u
-rw-r--r--  1 development development   24 Jul 12  2006 .bash_logout2 h0 S3 I3 |- V2 A4 v
-rw-r--r--  1 development development  176 Jul 12  2006 .bash_profile- l/ H6 V: d' m' q1 M4 O4 M
-rw-r--r--  1 development development  124 Jul 12  2006 .bashrc
1 N8 W- {+ ?2 X5 X-rw-r--r--  1 development development  515 Aug  4  2006 .emacs: q8 l% C" ^! `
-rw-------  1 development development   16 Jul  4 13:41 .mysql_history
  m. S: }3 v  _2 D: S7 q2 c" r# Edrwxrwxr-x  2 development development 4096 Jul 21 13:03 temp6 z1 Q( o9 g- V# |  v
-rw-------  1 development development 7168 Jul 21 10:45 .viminfo8 `5 b) r7 N- L0 _: c+ S
drwxr-xr-x  2 development development 4096 Jun 30 09:11 .xemacs. \5 ^0 ]) i; v" U5 `9 `
-rw-r--r--  1 development development  658 Sep 12  2006 .zshrc
& \1 [& s" G* S8 u(使用相对路径在/home/development目录下创建一子目录temp,权限默认为775。)# [' Y) a( d7 A
例2:当前工作目录为:/home/development,且用户对/home/development目录有写权限,现在temp子目录中再新建一子目录test(使用绝对路径)。& |( W0 S- T# q8 b* |
[development@www ~]$ mkdir /home/development/temp/test
, Q3 U$ Q; J8 D0 J+ B2 }, c[development@www ~]$ cd temp/0 p; w+ P, l$ J) j1 {/ y
[development@www temp]$ ls -al9 @+ X$ C: b% j7 z4 @
total 12
+ F& r) A$ c: o9 B# v$ F% adrwxrwxr-x 3 development development 4096 Jul 21 13:07 .
* @$ |& Y4 l( g4 }6 d" |& a4 ]& Wdrwx------ 4 development development 4096 Jul 21 13:04 ..
" F3 n4 y  A4 e/ d3 }drwxrwxr-x 2 development development 4096 Jul 21 13:07 test2 ^, \/ S' r  Z+ F, m
(使用绝对路径在/home/development/temp目录下新建一子目录test,默认权限为775。)
% y) K$ T8 p  e  g例3:在/home/development目录下同时创建temp和test目录,temp是test的父目录,test是temp的子目录。此时要使用-p选项,在没有temp父目录的情况下创建test目录。系统首先要创建父目录temp,然后再创建子目录test。& N( b+ x" A5 q  k
[development@www ~]$ mkdir -p /home/development/temp/test(也可以使用相当路径mkdir -p ./temp/test创建)4 ^2 y3 \. }. q0 H3 @+ C$ b! \* \
[development@www ~]$ cd temp/$ ?- |; S! k$ k, Q1 {
[development@www temp]$ ls -al) D  e3 ]4 F- T2 c
total 12& }5 _) p* P* E  ]. V! J$ A
drwxrwxr-x 3 development development 4096 Jul 21 13:12 .
, [* N2 X' H' ^* a8 Xdrwx------ 4 development development 4096 Jul 21 13:12 ..
/ p4 g4 E% K* @0 mdrwxrwxr-x 2 development development 4096 Jul 21 13:12 test2 x$ U3 p- g, ~* m$ i
例4:在/home/development目录下创建一个名为test的子目录,并给此目录赋予一定的权限:本用户有读、写和执行权,同组用户有读权和执行权,本组以外的其他用户只有读权。应使用[-m 权限]选项。
6 \/ _; [  c7 w+ s: F[development@www ~]$ mkdir -m 754 test" B+ L# B7 e+ f' X- O; C8 V
[development@www ~]$ ls -al
2 D, A' ?- S# Xtotal 56* y5 O- u% ]$ V
drwx------  4 development development 4096 Jul 21 13:16 .
8 w& {. S$ m$ O( ?drwxr-xr-x 13 root        root        4096 Jul 15 15:45 ..
1 i3 p3 N/ T! T/ ?* y: C+ x! O-rw-------  1 development development  179 Jul 21 10:58 .bash_history) K( _3 j& i3 L) O" {# @8 C5 F1 y! U
-rw-r--r--  1 development development   24 Jul 12  2006 .bash_logout
7 z+ e: o( e* Q# f-rw-r--r--  1 development development  176 Jul 12  2006 .bash_profile
/ }4 p8 k0 |/ q# g/ A# @-rw-r--r--  1 development development  124 Jul 12  2006 .bashrc, v% J. I# Y* b: _7 G1 D( Y
-rw-r--r--  1 development development  515 Aug  4  2006 .emacs
5 b+ `/ K# v! c( D; Y# d' d- Z-rw-------  1 development development   16 Jul  4 13:41 .mysql_history4 O1 D9 P( X6 T3 p# T# z
drwxr-xr--  2 development development 4096 Jul 21 13:16 test    ————权限为754% x8 z. w! I) `9 X' U  H
-rw-------  1 development development 7168 Jul 21 10:45 .viminfo
- T, j0 f5 l* ]  ?; wdrwxr-xr-x  2 development development 4096 Jun 30 09:11 .xemacs) `% l# g+ i% t4 c. q& f  d1 O4 ]
-rw-r--r--  1 development development  658 Sep 12  2006 .zshrc; E  c0 B5 G$ l, S( Q
rmdir(这个命令现在好像很少用了吧,反正一般我用rm就可以了)5 g* _  G# L. n9 J
rmdir命令功能) e6 {: P' L( V
删除指定的空目录。3 C+ R+ F/ t6 f# F8 u
当要删除目录内的所有文件和子目录都被删除以后,才能使用rmdir命令删除该目录(个人感觉不实用)。用户删除目录时,应对该目录的父目录有写的权限。
% b; p1 B; d8 j4 ?& qrmdir命令的命令格式及用法* Y+ P; Q2 ^  M7 u# `! Y  s; u6 ?
命令格式:rmdir [] 4 I5 p! _) f" Z
-p:    删除指定路径上的所有目录(目录数大于一)。' _. h  w  w  F4 {2 c& l
命令用法& s# O7 L8 a1 g7 K$ o0 R: j
例1:当前工作目录为:/home/development,且用户对/home/development目录有写权限,现在将temp子目录中的子目录test删除。' q( @* ^' U* e5 J5 X) s
[development@www ~]$ cd temp/
+ G- ]; R/ V$ q6 Z3 n9 y# V[development@www temp]$ ls; \3 m9 ]" w6 Z; {' S2 `8 N
test    ————temp目录下原有一个空目录test。2 n9 y+ W  ?( O& V) \
[development@www temp]$ rmdir test/1 l3 |. O7 g- Y$ Y' t1 Q+ D2 q0 {
[development@www temp]$ ls    ————执行rmdir命令后,test被删除。0 J7 f  n# [3 F
[development@www temp]$
" B! D, f8 V" I. _% x0 c$ R例2:在/home/development目录下有一空子目录,名为:temp,temp下有一空子目录test,test下有一子目录test1.此时可使用-p选项一次删除temp/test/test1目录。
& c9 f* i+ V) Y2 ~  u+ H[development@www ~]$ pwd2 q& y9 a1 m4 j1 V$ n% H, [
/home/development) E/ T$ y* T0 V& V/ ^6 G: B
[development@www ~]$ ls
9 r2 E' R- s& _2 Ctemp. Y' @' B" C/ |: \5 X, d$ P
[development@www ~]$ rmdir -p temp/test/test1/
' U2 u- j5 t$ }7 T( C* u% E[development@www ~]$ ls3 u% A) e  w( M& V
[development@www ~]$
+ g# {) m0 [; x, ?0 Q& ?, y2 H7 m# g' S+ j. l* A( w" I

4 V7 ^" A, H5 o2 q( I
5 Z$ Z5 Y5 X# O
* r: M7 G  Y* q+ w3 s

2 n2 d4 K( {) k5 F- s
, A  m, Q( L0 Q

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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