二.文件管理命令

来源:互联网 发布:阿里云maven配置文件 编辑:程序博客网 时间:2024/04/28 03:00
创建文件    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    显示字符数
1 0