文件基本操作命令

Linux对于用户的管理方式:分组的概念

分组:像一个文件的访问用户分成三类

​ 1.所属者

​ 2.同组用户

​ 3.其他用户

一个用户所属的组:1.主组 2.附加组

如果stu用户创建一个文本文件 main.c

1
2
main.c		stu		group1
属主 组用户

r(读) w(写) x(可执行权限–》普通文件 可进入权限–》目录文件)

1
2
3
4
5
6
所属者		同组用户		其他用户
rw- r-- r--
rwx r-x r-x
rwx rwx r-x
rwx r-x r-x
rwx rwx r-x

文件类型:Linux上一切皆文件

Linux上不以文件的后缀名来区分文件类型

普通文件: -(属性)

目录文件:d 文件夹

管道文件:p 应用在进程间通讯—》在两个进程间传递数据

链接文件:l 符号链接,快捷方式

(硬链接:是文件的一个别名,添加一个硬链接文件,则链接数+1,链接数对于目录文件,他第一级子目录的个数)

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

文件操作命令

1
2
3
4
5
6
7
			普通文件				目录文件
创建 touch mkdir
删除 rm rmdir(仅删除空目录)
rm -r(删除非空目录,-r强制删除,递归删除)
拷贝 cp cp -r
源文件路径+文件名 拷贝的目的地的路径
剪切/重命名 mv mv

C/C++语言的编译链接工具的使用

文本的编辑:vi vim

​ vim filename——命令模式

三种操作模式:

命令行模式-》插入模式(编辑模式) a i o O

插入模式(编辑模式)-》命令行模式 ESC

命令行模式-》末行模式 : / ?

1
2
3
4
5
6
7
8
9
10
11
a:从当前光标之后开始插入

i:从当前光标位置开始插入

o:下一行开始插入

O:上一行开始插入

cc:删除整行开始插入

C:删除光标到行末的内容开始插入
1
2
3
4
5
6
7
8
9
10
11
12
13
末行模式下的常用操作:
:q 退出
:w 保存
:w newfile 另存为
:wq 保存后退出
:q! 强制退出
:num 光标跳到n行
:set nu 显示行号
: set noun 取消显示行号
/string 搜索 上到下
?string 搜索 下到上
:1, $s/oldstring/newstring (替换从每一行开始的第一个string)
:1, $s/oldstring/newstring/g (全文替换)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
命令模式下的常用操作:
对光标的控制
shift + 6将光标移到当前行的行头
shift + 4将光标移到当前行的行尾
shift + g移动到文件尾行
gg 移到第一行
num + shift +g 移动到num行
shift + h/l/m 头 底 中间 (当前屏幕)
ctrl + f/b 向下翻页/向上翻页
批处理:
dd 删除一行
num + dd 删除num行,从光标开始数
d shift + g 删除当前光标到文件尾的内容
d gg 删除当前光标到文件头的内容
u 撤销上次操作
shift + c 删除当前光标到当前行尾的内容,并进入插入模式
cc 删除当前行并进入插入模式
r 替换一个字符
shift + r 进入替换模式
c + w 替换一个单词
yy 拷贝一行
num + yy 拷贝num行
p 粘贴

文本文件编辑命令:

1
2
3
4
cat filename 	查看纯文本文件(内容较少)
more filename 查看纯文本文件(内容较多)
head -n filename 查看前n行
tail -n filename 查看后n行或持续刷新内容