Linux学习笔记0.0.2

195 阅读4分钟

微信公众号:CodeId有什么建议可以到公众号里进行留言。

紧接着上一篇文章“Linux学习0.0.1”,本篇文章是对上一篇文章的补充,主要讲如何对文件或目录做移除、复制、修改等操作。

1.删除目录或文件

删除目录或文件的方法,我学习了两个一个是使用rmdir命令另一个是使用 rm命令。下面对这两个命令进行简要讲解。

1.1 rmdir 命令

rmdir 命令的作用就是从一个目录中删除一个或者多个空的子目录。简单粗暴的说,你只能删除你包含的一个或者多个空文件夹。看下面实例:

rmdir test      (删除 test 文件夹)rmdir -p test2/test3    (删除目录test3之后,如果test2变为空就一起删除)

1.2 rm 命令

rm 命令的作用就是从一个目录中删除一个或多个文件或者目录(rmdir 只能删除目录),不管文件或目录是否为空。看下面实例:

  1. 使用“-i” 时 你对文件或目录进行操作 他会对你进行询问是否继续进行下去,是就在“?”后面写“y”;不是就在“?”后面写“n”。如下:

root@LAPTOP-V5T17O3L:~/student/test# rm -i abc.txtrm: remove regular empty file 'abc.txt'? y
  1. 强制删除文件或目录

rm -f abc       (强制删除abc文件)
  1. 将指定目录下的所用文件和子目录全部删除

rm -r test/test1  (将test 下的所有文件和目录全部删除)
  1. 删除当前目录下除隐含文件外的所有文件和子目录

rm -r *

2.移动文件或为文件改名

常用的命令是 mv 命令,它的作用就是给源文件或目录改名或者将文件从一个目录中转移到另一个目录中,当同一个目录中两个文件同名时,后者会覆盖掉前者。看下面实例:

  1. 为文件改名

mv abc.txt ab.txt   (把文件abc.txt 改名为 ab.txt)mv test1/ test2    (把目录test1 改名为 test2)
  1. 移动文件

mv abc.txt test2/   (把文件 abc.txt 移动到 test2 目录里面)mv test2/* .     (把test2目录中的所有文件移动到当前目录下)

3.复制文件或目录

使用cp命令可以完成对文件或目录的复制,将一个或者多个文件复制到指定的目录下,所有指定的目录和文件都是已经存在的否则会报错,当同一个目录中两个文件同名时,后者会覆盖掉前者。看下面实例:

cp abc.txt ac.txt  (把abc.txt文件复制到当前目录下,并改名为ac.txt)cp abc.txt test2/ (把 abc.txt 文件复制到 test2 目录下面)cp -r test1/test2 test3/test4 (将目录test/test2 下的所用文件复制到 test3/test4 下)cp -i ab*.txt test3/ (将ab开头 .txt 结尾的文件复制到 test3 目录下面)

4. 查看文件类型

查看文件类型常用有两个命令分别是:file 命令和 stat 命令

  1. file 命令file 命令的功能是检测给定文件的内容来判断文件的类型。看下面实例:

root@LAPTOP-V5T17O3L:~/student/test# file ab.txtab.txt: ASCII text(检测abc 文件是 文本文件)
  1. stat 命令stat 命令的功能是 显示文件或者目录的状态信息。看下面实例:

root@LAPTOP-V5T17O3L:~/student/test# stat ab.txt  File: 'ab.txt'  Size: 31              Blocks: 0          IO Block: 4096   regular fileDevice: 2h/2d   Inode: 2533274790449548  Links: 1Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)Access: 2018-03-14 08:07:09.062710700 +0800Modify: 2018-03-14 08:07:09.063136500 +0800Change: 2018-03-14 08:37:33.968507500 +0800 Birth: -

上面File 表示文件名;Size表示文件的大小; Blocks表示占用的块数;Io Block表示文件系统的块大小; regular file表示普通文件;Device表示设备信息; Access表示访问时间;Modify表示修改时间; Change表示状态改变时间

今天的Linux 学习暂时告一段落,后面会不定时更新的。送大家一句话生活越来越美好

不要忘记关注我的公众号“CodeId”,我的最新消息会发到里面。下面是我的二维码,欢迎关注

CodeId