一目录管理类命令

 1  mkdir

解释该命令用来在linux系统里创建目录

格式mkdir [option] 目录名

注意使用mkdir创建指定的目录名前提要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录.

参数

-p 层级创建目录可以指定一个路径名称若路径中的某些目录不存在加上该选项后系统会自动建立好哪些尚不存在的目录即一次创建多个目录

-v  显示创建过程

-m 可以对新创建的目录指定权限


执行实例如下

wKioL1XgBEvg202cAAM7hDZVfxU395.jpg

2  rmdir

解释该命令用来在linux系统里删除目录

格式rmdir [option] 目录名

注意该命令用来删除非空目录一个目录被删除之前必须是空的如果目录里面有数据不能删除

参数

-p 递归删除目录名当子目录删除后如父目录也为空则一同被删除

-v 显示执行过程

wKioL1XgBF6C0zqaAAJ2wz3eZu4644.jpg

3  tree命令

解释该命令用来在linux系统里显示目录结构

格式tree [option] 目录名

参数

-d   显示目录名称而非内容

-s   列出文件或目录大小

-f   在每个文件或目录之前显示完整的相对路径名称。

执行实例

1  tree命令安装过程

wKiom1XgAkzwk3WRAAQrgqsF570075.jpg

2  tree命令使用实例

[[email protected]]# mkdir -p test/{testx,testy}/testz/{x,y}

[[email protected]~]# tree  /tmp/test/

/tmp/test/

?..? testx

?...?..? testz

?...?...?..? m

?...?...?..? n

?...?...?..? x

?...?...?..? y

?...?..? x

?...?..? y

?..? testy

    ?..? testz

        ?..? x

        ?..? y

 

8 directories, 4files

[[email protected]~]# tree -d /tmp/test

/tmp/test

?..? testx

?...?..? testz

?...    ?..? x

?...    ?..? y

?..? testy

    ?..? testz

        ?..? x

        ?..? y

 

8 directories

[[email protected]~]# tree -df /tmp/test

/tmp/test

?..? /tmp/test/testx

?...?..? /tmp/test/testx/testz

?...    ?..? /tmp/test/testx/testz/x

?...    ?..? /tmp/test/testx/testz/y

?..? /tmp/test/testy

    ?..? /tmp/test/testy/testz

        ?..? /tmp/test/testy/testz/x

         /tmp/test/testy/testz/y

 

 

文件管理类命令

 

1文本文件查看命令

CatTacmorelesstailhead

Cat几个功能

第一、  Cat命令可以一致性查看多个文件,可以把所有内容显示出来

第二、  从键盘创建一个文件

例如

[[email protected]~]# cd /tmp

[[email protected] tmp]# mkdir test

[[email protected]]# cd test5

[[email protected]]# cat >x

asfsdaf

q

^C

[[email protected]]# ls

x

[[email protected] test5]# vim x

第三、  支持将几个文件内容合并成一个文件内容  cat file1  file2 > file

[[email protected] test5]# cat -n x y >> z 

[[email protected] test5]#vim z

-n:显示行号

More命令

     支持翻屏查看

      不支持向前翻页只支持向后翻

-d

-n定义屏幕大小为几行

 

More /etc/rc.d/init.d/functions

 

Less命令

   支持翻屏查看

   支持前后翻

   可以支持浏览多个文件

 

      Space:向后翻一屏

      Enter向后翻一行

      B向前翻一屏

如果列一个目录下的文件由于内容太多可以使用moreless来分页显示。这得和管道 | 结合起来 

例如

[[email protected] ~]# ls -l /etc  |more

[[email protected] ~]# ls -l /etc  |less

Headtail

Head命令

  显示文件的前面多少行的内容

  Head[option]文件名

  -n显示多少行

Tail 命令

-n 显示多少行

-f 跟踪选项显示内容

显示文件的后面多少行的内容

tail[option]文件名

例如

[[email protected] ~]# head -n 5 /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

[[email protected] ~]# tail -n 5 /etc/passwd

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

pulse:x:497:496:PulseAudio SystemDaemon:/var/run/pulse:/sbin/nologin

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

tcpdump:x:72:72::/:/sbin/nologin

admin:x:500:500:admin:/home/admin:/bin/bash

 

二时间戳管理工具

Touch命令

     每个文件都有三个时间戳

     Atime文件最近被访问的时间

     Mtime文件最后被修改的时间指的是文件内容被修改

     Ctime文件最后被改变的时间指的是文件权限属性被修改

 格式 touch [option] 文件名

参数

-t:指定时间戳

-a:只更新atime

-m:只更新mtime

-c不创建空文件

实例一更新时间戳

 wKiom1XgAl2Rpv3FAANrg5CRAbo038.jpg

 

实例二创建不存在的文件

命令

touch log2012.log log2013.log

 

 

三文件管理命令

cp  mv  rm

 

1 复制命令 cpcopy

格式cp [option] SOURCE  DEST

CP  src dest

注意事项

A、如果src是文件

  如果DEST不存在则新建目标文件将SRC里面的内容复制到目标文件

  如果DEST存在

     如果DEST是文件则用SRC源文件里面的内容覆盖DEST文件里面的内容

     如果DEST是目录则DEST目录中新建一个与源文件同名的文件将src内容复制到该文件中

   实例

    [[email protected] tmp]# touch test1.txt

[[email protected]]# vim test1.txt

[[email protected]]# cd

[[email protected]~]# cp /tmp/test1.txt  test1

[[email protected]~]# cd test1

-bash:cd: test1: Not a directory

[[email protected]~]# ll

total 88

-rw-------.1 root root  1596 Aug 25 01:54anaconda-ks.cfg

-rw-r--r--.1 root root 50433 Aug 25 01:54 install.log

-rw-r--r--.1 root root 10033 Aug 25 01:51 install.log.syslog

drwxr-xr-x.2 root root  4096 Aug 25 17:34 test

-rw-r--r--.1 root root    18 Aug 28 11:54 test1

drwxr-xr-x.4 root root  4096 Aug 28 10:18 x

drwxr-xr-x.4 root root  4096 Aug 28 10:18 y

[[email protected]~]# vim test1

[[email protected]~]# cd /tmp/

[[email protected]]# mkdir test1

[[email protected]]# cd

[[email protected]~]# cp /tmp/test1.txt  /tmp/test1

[[email protected]~]# cd /tmp/test1

[[email protected]]# ll

total 4

-rw-r--r--.1 root root 18 Aug 28 11:55 test1.txt

[[email protected]]#

 

  Bcp src …….. dest

如果dest不存在则复制不存在

如果dest存在如果dest是文件错误如果dest是目录则成功

常用参数

-r递归复制

-d拷贝时保留链接

 -a 该选项通常在拷贝目录时使用。它保留链接、文件属性并递归地拷贝目录其作用等于dpR选项的组合。

-f强制

-v显示过程

2移动文件 mv

格式

mv[OPTION]... [-T] SOURCE DEST

mv[OPTION]... SOURCE... DIRECTORY

mv[OPTION]... -t DIRECTORY SOURCE...

选项

-i交互式

-f强制性

 

举例

wKioL1XgBIjwE5K1AAKulDoXX1Q048.jpg

 

B源和目标在同一个目录下利用mv重命名

[[email protected]]# mv test2 test2.bak

 

2删除文件命令rm

RM [option]file..

常用选项

-r 删除目录

-f 强制删除

[[email protected] tmp]# clear

[[email protected] tmp]# ll

total 60

-rw-r--r--. 1   0   0   36Aug 28 12:11 b

drwx------. 2 500 500 4096 Aug 25 02:03 keyring-Ev0Nlg

drwx------. 2 500 500 4096 Aug 26 10:10 keyring-GzpTp6

drwx------. 2 500 500 4096 Aug 25 19:45 keyring-uOwxBW

drwx------. 2  42  42 4096 Aug 28 09:29 orbit-gdm

drwx------. 2   0   0 4096 Aug 25 02:03 pulse-7Flc2zOfaMw0

drwx------. 2 500 500 4096 Aug 26 10:10 pulse-MsFgdyvogRd1

drwx------. 2  42  42 4096 Aug 28 09:29 pulse-Yql9D8iIVCQN

drwxr-xr-x. 2   0   0 4096 Aug 28 12:10 test1

-rw-r--r--. 1   0   0   18Aug 28 11:53 test1.txt

-rw-r--r--. 1   0   0 1620 Aug 25 02:03 test2.bak

-rw-r--r--. 1   0   0 1620 Aug 28 14:02 test3

drwx------. 2 500 500 4096 Aug 25 02:03 virtual-admin.ah57k4

drwx------. 2 500 500 4096 Aug 26 10:10 virtual-admin.EGsbRB

drwx------. 2 500 500 4096 Aug 25 19:45 virtual-admin.rIVcXd

-rw-------. 1   0   0    0Aug 25 01:38 yum.log

[[email protected] tmp]# rm -rf test1

[[email protected] tmp]# rm -i test1.bak

rm: cannot remove `test1.bak': No such file or directory

[[email protected] tmp]# rm -i test1.txt

rm: remove regular file `test1.txt'? y