Linux---文件基本操作
一、文件管理
(1)文件分类
普通文件 -
目录文件d
管道文件p
链接文件 l
设备文件:块设备 b、字符设备 c、套接字 s
(2)对文件的操作
(3)查看文件
二、权限管理
(1)文件权限的划分:通过ls -l命令可以查看文件的详细信息
例如图中的main文件权限是rwxrwxr-x,权限是3位一组
属主:rwx 属组:rwx 其他:r-x
r 代表有读权限、w 代表有写权限、x代表有可执行权限(普通文件)或者能否进入权限(目录文件)、- 其他权限
(2)修改文件权限命令
chomd:
- 字符方式:
如: 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)三种模式介绍
模式切换:
三、命令模式下的操作:
- 批处理操作:
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
四、文件压缩、解压