Linux---文件基本操作

一、文件管理

(1)文件分类

普通文件 -

目录文件d

管道文件p

链接文件 l

设备文件:块设备 b、字符设备 c、套接字 s

(2)对文件的操作

                             Linux---文件基本操作

(3)查看文件

                        Linux---文件基本操作

 

二、权限管理

(1)文件权限的划分:通过ls -l命令可以查看文件的详细信息

                                                            Linux---文件基本操作

例如图中的main文件权限是rwxrwxr-x,权限是3位一组

属主:rwx    属组:rwx    其他:r-x

r 代表有读权限、w 代表有写权限、x代表有可执行权限(普通文件)或者能否进入权限(目录文件)、- 其他权限

(2)修改文件权限命令

chomd:

  • 字符方式:

                                                  Linux---文件基本操作

如: chmod u+rw main.c                         给main.c文件的属主加上读写权限

        chmod  g-w  main.c                         给main.c文件的属组去掉写权限

        chmod  u+w,g-r,o=r main.c               给mian.c的属主加上写权限,同组用户去掉读权限,将其他用户的权限设为只读

     注意:例如:chmod  u-w,g+r,o-r sir 若将“,”改为空格只识别第一个操作。

  • 数字方式:chomd n n n filename (对于数字n的解释就与umask有关)

                         r:4   w:2    x:1

如:chmod 664 main.c 将main.c文件的权限设置为属主可读可写,同组用户可读可写,其他用户可读。

umask:是一个系统变量,作用是当文件被创建时,为文件的访问权限设定一个掩码。它是由3个八进制数字组成。每个数字都是八进制值1、2、4的OR操作的结果。0允许属主有任何权限;4允许属主有读权限;2允许属主有写权限;1允许属主有执行权限。

chown,chgrp: 分别允许修改文件的属主和属组,但是这两个命令只能root用户执行。

           chown newuser filename

           chgrp newgroup filename

三、文件编辑命令

(1)三种模式介绍

                                      Linux---文件基本操作

模式切换:

   Linux---文件基本操作      Linux---文件基本操作                     

三、命令模式下的操作:

  • 批处理操作:

 dd              删除光标所在的一行

num dd       删除光标开始向下的num行 

yy               拷贝光标所在一行 

num yy       拷贝光标开始向下num行 

p                 粘贴 

u                撤销上一次操作

r                 替换一个字符

R                持续替换

x                 删除字符

  • 光标的快速移动

shift + 6                光标移动到当前行的行头

shift + 4                光标移动到当前行的行尾

shift + g                光标移动到整个文件的最后一行

gg                         光标移动到整个文本的第一行

num    shift + g     光标移动到第num行

d  shift + g            删除光标到文件尾的内容

d  gg                     删除光标到文件头的内容

末行模式下的操作

:w               保存文本保存 

:q                退出 

:wq             保存并退出、

:q!               强制退出

:w  newfile  另存为

:set nu        显示行号

:set nonu    取消行号

:num           光标定位到第num行

:1, $s/olddtring/newstring        用newstring替换整个文本每一行的第一个oldstring

:1, $s/olddtring/newstring/g        用newstring替换整个文本所以的oldstring

四、文件压缩、解压

                                 Linux---文件基本操作