您的位置:首页 > 运维架构 > Shell

二.文件管理命令

2015-09-07 14:12 281 查看
创建文件    touch

创建目录    mkdir

查看并可以修改    vi

编辑文件    gedit

复制文件    cp

重命名(移动)    mv

显示文件内容    cat

 

1.列出文件清单命令 -----ls

       $ ls /etc -------查看etc下的内容

ls命令选型    命令选项说明

-l          列出所有要查看的内容的详细信息,包括文件名、大小、访问权限、所有者

-a    列出所有文件,包括隐藏文件

-R    列出当前目录下的所有内容,包括子目录的内容

-d    仅列出目录本身,不显示当前目录下的内容

$ ls -l 命令执行后:

      第一列:文件类型和权限

      第二列:i节点,即硬链接数

      第三列:文件属性,即文件所有者。(有时将一个文件复制给另一个用户,要将文件的属主也改变)

      第四列:文件的属组,即文件的所属组,在此组里的用户对文件拥有不同的权限

      第五列:文件大小,以字节显示

      第六列:最近一次文件内容的修改时间,即mtime

      第七列:文件或目录名

文件类型号    含义

-    表示普通文件

d    表示目录

l    表示链接文件

b    表示块设备文件,例如硬盘的存储设备

C(大写)    表示字符设备文件,例如键盘

s    表示套接字文件,此主要跟网络程序有关

P    表示管道文件

2.改变当前路径命令-----cd

            $ cd 路径

特殊目录的表示方法    含义

/    根目录

.    代表当前目录

..    代表上层目录

~    代表当前的登录用户的宿主目录(Home)

~用户名    代表进入~后用户的宿主目录

-    代表前一目录,即进入当前目录之前操作的目

3.查看当前路径命令 -----pwd
4.改变文件创建时间及创建空白文件命令-----touch(-a 仅修改atime, -m 仅修改mtime)

              $ touch 路径+文件名  ---- 创建空白文件

时间属性:

         mtime:文件内容被修改时间

         ctime:文件属性(所有者、文件名)或权限被修改的时间

         atime:文件内容被读取的时间

    a.最简单的使用方式,将档案的时候记录改为现在的时间。若档案不存在,系统会建立一个新的档案。

  touch file

  touch file1 file2

 b.将 file 的时间记录改为 5 月 6 日 18 点 3 分,公元两千年。时间的格式可以参考 date 指令,至少需输入 MMDDHHmm ,就是月日时与分。

  touch -c -t 05061803 file

  touch -c -t 050618032000 file

  将 file 的时间记录改变成与 referencefile 一样。

  c.将 file 的时间记录改成 5 月 6 日 18 点 3 分,公元两千年。时间可以使用 am, pm 或是 24 小时的格式,日期可以使用其他格式如 6 May 2000 。

  touch -d "6:03pm" file

  touch -d "05/06/2000" file

  touch -d "6:03pm 05/06/2000" file

5.创建目录命令-------mkdir
6.删除空目录命令-------rmdir (-p 可以删除不包含文件的子目录)
7.删除文件(目录)命令-----rm

rm命令    说明

-f    强制删除(即使设置了-i属性也不起作用)

-r    删除目录

-i    删除文件或目录前是否询问

8.复制命令------cp

        cp可以复制一个文件或者生成一个不同名但内容相同的文件

                $ cp 源文件名   目标路径-------复制文件

                $ cp 源文件名   目标文件名-------备份(名字不同)

cp命令选项    说明

-f    强制复制

-r    复制目录

-i    复制文件或者目录前是否询问

-u    只有当源文件比目标文件新时才进行复制

9.移动文件(目录)命令-------mv

      mv命令用来移动一个文件(目录)或者是重命名文件(目录)

            $ mv 要移动的文件   目标路径  --------移动

            $ mv 原文件名     新文件名    ---------重命名

10.显示文件内容命令---------cat

           $ cat 路径+文件名 --------单屏显示文件内容

           $ cat 路径+文件名  | more  ------分屏显示文件内容

           $ cat 路径+文件名1   >> 路径+文件名2------把文件1的内容追加到文件2内容后面

11.从头开始查看文件内容命令--------head

          head 能够从头开始查看文件内容,并且指定查看的行数

          $ head [-n] 文件名  -------- 从第n行开始查看
12.从结尾开始查看文件内容----------tail

           tail 能够从文件结尾开始查看文件内容,并且指定查看的行数

         $ tail [-n]  文件名  ---------与head命令类似又相反

13.分屏显示文件内容----------more(less)

          $ more 路径+文件名  

           

           more多和cat连用: $ cat 路径+文件名   | more

     

          less用法与more相同,唯一一点不同是,less能够向上翻页(现在more可能也可以了)

14.生成链接文件---------ln

软连接:相当于windows下的快捷方式

硬链接:相当于复制+同步更新

$ ln -s  1.txt  1.txt.soft ----------文件1.txt生成软连接

$ ln -s  1.txt  1.txt.hard ----------文件1.txt生成硬链接

     
15.文件比较命令--------diff

        $ diff  [-选项]  文件1   文件2---------- 比较两个文件的不同 (>2比1多,<1比2多)
16.文本排序命令--------sort

        $ sort [-选项] 文件名

例:

 $ sort -t “:” -k 3 /etc/passwd------把passwd文件按第三列排序后输出,其中:分隔符

sort命令选项    说明

-f    忽略大小写

-r    反向排序

-t    指定分隔符

-k    以第几个区间进行排序,后面加数字

17.文本统计命令---------wc

      wc可以对文本的行数、单词数和字符数进行统计

         $ wc [-选项] 文件名

wc命令选项    说明

-l    显示行数

-w    显示单词数

-m    显示字符数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息