ubuntu中文件与目录管理 + vim gcc

本文详细介绍Linux系统中的基本操作,包括绝对路径与相对路径的区别,常用命令如ls、mkdir、touch等的功能与用法,以及如何使用vim编辑器创建、编辑并编译C语言程序。

绝对路径:路径的写法:一定由根目录 / 写起。例如: /usr/share/doc 这个目录。
相对路径:路径的写法:不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 下面
时,可以写成: “cd …/man”这就是相对路径的写法

CTUL-ALT-T:打开终端快捷键

ls:显示文件夹中的文件
mkdir :创建文件夹
touch:创建文件
rm -rf:删除文件夹
rm:删除文件
mv:修改文件夹名字
cd:进入指定文件夹
cp:复制文件或目录

目录的操作:
cd:变换目录
. :代表此层目录
… :代表上一层目录

  • :代表前一个工作目录
    ~:代表“目前使用者身份”所在的主文件夹
    ~account:代表 account 这个使用者的主文件夹(account是个帐号名称)
    pwd:显示目前的目录
    mkdir:创建一个新的目录
    rmdir:删除一个空的目录

文件内容查阅:
cat:由第一行开始显示文件内容
tac:从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
nl:显示的时候,顺道输出行号!
more:一页一页的显示文件内容
less:与 more 类似,但是比 more 更好的是,他可以往前翻页!
head:只看头几行
tail:只看尾巴几行
od:以二进制的方式读取文件内容

1、使用vim创建文件(名为hello.c):vim hello.c
2、出入i,回车,进入编辑输入模式;
3、#include<stdio.h>
int main()
{
printf(“Hello world!\n”);
return 0;
}
4、Esc回到normal模式,输入:wq,保存并推出vim
5、编译hello.c 在终端输入gcc hello.c -o hello
6、运行程序 在终端输入 ./hello即可

03-08
### 配置 Vim 使用 GCC 编译 C 和 C++ 为了在 Vim 中高效地编写并编译 C 或 C++ 程序,可以按照如下方法设置环境: #### 安装必要的工具 对于基于 Debian 的 Linux 发行版,如 Ubuntu,可以通过以下命令来安装所需的开发工具包[^2]: ```bash sudo apt-get install g++ gcc cmake git make ``` 这一步骤确保了系统上已经具备了最新的 GNU 编译器集合 (GCC),以及用于构建项目的其他辅助工具。 #### 设置 Vim 自动化编译功能 为了让 Vim 支持一键编译操作,在 `.vimrc` 文件中加入特定的映射键定义。下面是一个简单的例子,它允许用户通过按 `F9` 键触发当前文件类型的相应编译过程[^4]: ```vimscript " 添加至 ~/.vimrc 文件末尾 autocmd FileType c,cpp nnoremap <buffer> <F9> :w<CR>:!gcc % -o %< && ./%<<CR> ``` 这段脚本实现了保存当前缓冲区中的更改 (`:w`) 并执行相应的编译指令;如果成功,则立即运行生成的可执行文件。注意 `%` 是指代当前打开的源码文件名,而 `%<` 表示去掉扩展名后的文件名。 #### 调整头文件查找路径 当项目依赖于非标准库时,可能需要告知编译器额外的包含目录。可以在调用 `gcc` 或 `g++` 之前修改环境变量或者直接指定 `-I` 参数指向这些位置。常见的默认头文件存储地点有 `/usr/local/include`, `/usr/lib/gcc/x86_64-redhat-linux/4.8.5`, 及 `/usr/include` 等[^1]。 例如,假设有一个第三方库位于 `/opt/thirdparty/include` 下面,那么可以在上述 Vim 映射的基础上增加该参数: ```vimscript nnoremap <buffer> <F9> :w<CR>:!gcc % -I/opt/thirdparty/include -o %< && ./%<<CR> ``` 这样就能够在编译过程中正确找到所需头文件了。 #### 实现更复杂的编译流程 对于大型工程项目来说,通常会采用 Makefile 来管理多个源文件之间的关系及其编译顺序。此时建议创建一个合适的 Makefile,并让 Vim 执行 `make` 命令来进行整个工程的编译工作。同样是在 `.vimrc` 中添加类似的快捷方式即可实现这一点。 ```vimscript nnoremap <buffer> <F9> :w<CR>:!cd ~/path/to/project && make all<CR> ``` 这里假定用户的项目根目录为 `~/path/to/project`,并且存在名为 `all` 的目标项负责完成全部编译任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值