一、文件 / 目录管理
ls
:查看目录下文件列表;ls -la
:查看所有文件(含隐藏文件)的详细权限、属性信息。mkdir 目录名
:创建目录(如c_projects
、lab2
)。rm 文件名
:删除文件(如rm hello.o
);注意删除前需确认文件存在,避免报错。tar -zcvf 归档文件名 源文件
:打包并压缩文件(如tar -zcvf hello.c.tar.gz hello.c
);tar -tf 归档文件名
:查看归档文件内容。
二、文件权限管理
chmod u+x 文件名
:为文件所有者添加执行权限(如chmod u+x hello.c
);chmod u-r 文件名
:移除所有者读权限,chmod u+r 文件名
:恢复读权限。- 通过
ls -l
可查看文件权限(如-rwxr--r--
表示所有者有读、写、执行权限,组用户和其他用户仅读)。
用户身份 | 权限类型 | 字母表示 | 数字表示 | 权限说明 |
---|---|---|---|---|
所有者(u) | 读权限 | r | 4 | 可查看文件内容;可列出目录文件 |
所有者(u) | 写权限 | w | 2 | 可修改文件内容;可在目录中增删文件 |
所有者(u) | 执行权限 | x | 1 | 可运行文件;可进入目录 |
所属组(g) | 读权限 | r | 4 | 同所有者读权限(针对组内成员) |
所属组(g) | 写权限 | w | 2 | 同所有者写权限(针对组内成员) |
所属组(g) | 执行权限 | x | 1 | 同所有者执行权限(针对组内成员) |
其他用户(o) | 读权限 | r | 4 | 同所有者读权限(针对非所有者 / 非组内用户) |
其他用户(o) | 写权限 | w | 2 | 同所有者写权限(针对非所有者 / 非组内用户) |
其他用户(o) | 执行权限 | x | 1 | 同所有者执行权限(针对非所有者 / 非组内用户) |
三、C 程序编译与运行
gcc -c 源文件.c
:将 C 源文件编译为目标文件(.o
,如gcc -c hello.c
生成hello.o
)。gcc -o 可执行文件名 目标文件.o
:将目标文件链接为可执行文件(如gcc -o hello hello.o
生成hello
)。
四、其他操作
cat 文件名
:查看文件内容(如cat hello.c
查看 C 代码)。- 命令拼写需准确,如
chmod
易误写为chomd
,ls
路径需准确(如避免目录名拼写错误)。