Linux——文件和文件夹的操作

Linux有三种文件:

  • 普通文件(包括文本文件、源码文件、可执行文件等等)
  • 设备文件(或者成为特殊文件,linux通过设备文件与外部设备进行通讯,例如:光驱、打印机、终端、modern)  

    设备文件有两种:字符设备文件和块设备文件  

  1. 字符设备文件(以字母”c”开头):它向设备传递数据时,一次传递一个字符,典型的通过字符传递数据的设备有终端、打印机,字符设备文件有时也被称为“raw”设备文件  
  2. 块设备(以字母”b”开头):主要特点是可以随机读写,最常见的块设备就是磁盘,如/dev/hda1、/dev/sda2、/dev/fd0等
  • 目录(可以包含普通文件和设备文件,类似于windows的文件夹)

 

1、创建目录“DarkRanger”:mkdir DarkRanger

  mkdir DarkRanger/01/02会报错”mkdir: cannot create directory `DarkRanger/01/02\’: No such file or directory

  因为没有”DarkRanger/01″这个目录,可以使用mkdir -p DarkRanger/01/02来逐级创建目录,最后创建DarkRanger/01/02这个目录

2、切换到DarkRanger目录:cd DarkRanger/(使用cd ~切换到主目录,使用cd –再次返回到DarkRanger目录)

3、 ①新建文件File01.txt(新建后自动跳进文件编辑页面):vi File01.txt

  ②新建文件foo1.txt(新建文件foo1.txt):echo > foo1.txt

  ③新建文件foo2.txt(新建文件foo2.txt,并写入文本“this is foo2.txt”):echo \’this is foo2.txt\’ > foo2.txt

4、编辑文件File01.txt(输入a、i、o进入文件编辑模式,点击“Esc”退出编辑模式),依次键入:this is my first txt file.

5、退出::q保存::w;保存并退出::wq;不保存退出::q!

6、查看文件:cat File01.txt(在cmd命令窗口显示文件内容,cat -b File01.txt将会显示行号),或者vi File01.txt(在文件内查看文件内容)

7、删除文件:rm File01.txt

8、删除空目录:rmdir DarkRanger,删除非空目录:rm -rf DarkRanger

9、查看当前文件夹下的所有文件和所有文件夹:lsll(ls -l的别名)、ls -all -a

10、查看当前所在目录的路径:pwd

11、复制文件(cp sourcefile targetfile):cp foo1.txt foo1copy.txt(复制foo1.txt 到当前文件夹下的foo1copy.txt,只能复制文件,不能复制文件夹)

12、重命名文件和目录(mv oldfile newfile):mv foo2.txt foo2rename.txt

  mv其实是移动文件的命令,不但可以更改文件的路径,还可以更改文件名。

  mv命令对目录也有效,比如mv 01 01copy(将当前目录下的01目录移动到当前目录下01copy目录,也就是重命名目录名称)

13、查看文件权限ls -l

-rw-rw-r-- 1 wrcold520 wrcold520 2 Nov 17 16:11 file02.txt
-rwxrwxr-x 1 wrcold520 wrcold520 2 Nov 17 16:07 file.txt

 第一列的字符分为三组,每组有三个,每个字符都代表不同的权限,分别为读取(r)、写入(w)、执行(x)

 第一组字符(2-4)表示文件所有者的权限(u–user)

 第二组字符(5-7)表示文件所属用户组的权限(g-group)

 第三组字符(8-10)表示所有其他用户的权限(o-others)

 增加(+)权限:

[wrcold520@iZm5e9u6ifs6ex8zb7f18mZ wangzf]$ chmod u+x file02.txt
[wrcold520@iZm5e9u6ifs6ex8zb7f18mZ wangzf]$ ll
total 8
-rwxrw-r-- 1 wrcold520 wrcold520 2 Nov 17 16:11 file02.txt
-rwxrwxr-x 1 wrcold520 wrcold520 2 Nov 17 16:07 file.txt

 删除(-)权限:chmod

[wrcold520@iZm5e9u6ifs6ex8zb7f18mZ wangzf]$ chmod g-w file02.txt
[wrcold520@iZm5e9u6ifs6ex8zb7f18mZ wangzf]$ ll
total 8
-rwxr--r-- 1 wrcold520 wrcold520 2 Nov 17 16:11 file02.txt
-rwxrwxr-x 1 wrcold520 wrcold520 2 Nov 17 16:07 file.txt

 设定(=)权限:chmod

[wrcold520@iZm5e9u6ifs6ex8zb7f18mZ wangzf]$ chmod o=rw file02.txt
[wrcold520@iZm5e9u6ifs6ex8zb7f18mZ wangzf]$ ll
total 8
-rwxr--rw- 1 wrcold520 wrcold520 2 Nov 17 16:11 file02.txt
-rwxrwxr-x 1 wrcold520 wrcold520 2 Nov 17 16:07 file.txt

 使用数字也可以表示权限(4、2、1分别代表读取、写入、执行权限)

  0:没有任何权限        —

  1:执行权限          –x

  2:写入权限          -w-

  3:执行和写入权限1+2=3      -wx

  4:读取权限          r–

  5:读取和执行权限4+1=5    r-x

  6:读取和写入权限4+2=6    rw-

  7:所有权限4+2+1=7     rwx

[hobmg@iZm5e9u6ifs6ex8zb7f18mZ wangzf]$ chmod 764 file02.txt
[hobmg@iZm5e9u6ifs6ex8zb7f18mZ wangzf]$ ll
total 8
-rwxrw-r-- 1 hobmg hobmg 2 Nov 17 16:11 file02.txt
-rwxrwxr-x 1 hobmg hobmg 2 Nov 17 16:07 file.txt

 

版权声明:本文为wrcold520原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wrcold520/p/6067100.html