目录
Linux入门指南1:从Ubuntu快捷键到C语言开发基础流程
一、Ubuntu快捷键
二、Linux下的目录结构:
三、Linux 系统终端常用操作指令:
四、Linux环境下C语言程序开发流程
Linux入门指南1:从Ubuntu快捷键到C语言开发基础流程
摘要:本文是一篇 Linux 入门学习笔记,系统介绍了 Ubuntu 快捷键、Linux 目录结构、终端常用操作指令以及 C 语言程序开发流程。主要内容包括:Ubuntu 中 Ctrl+Alt+T 新建终端、Shift+Ctrl+T 新建标签页;Linux 树形目录结构及各核心目录(如 /bin、/etc、/boot 等)的作用;终端基础命令如 ls、cd、pwd、touch、mkdir、rm、cp、mv、cat、chmod、df、du 等的用法与示例;以及使用 vim 编辑器和 gcc 编译器进行 C 语言程序编写、编译、运行的完整流程。适合 Linux 初学者快速掌握基础操作。
一、Ubuntu快捷键
Ctrl+Alt+T:新建终端窗口
Shift+Ctrl+T:在当前终端窗口新建标签页
二、Linux下的目录结构:
树形目录结构:
/:根目录(有且仅有一个) Home(~):家目录 .. :上级目录 . :当前目录
/bin: bin是二进制(binary)英文缩写,所有用户可执行的命令存放位置。
/sbin: 管理员用户可执行的命令存放位置。
/etc: 存放系统配置文件位置。
/lib: 存放库文件位置。
/dec: 存放设备文件位置。
/var: 存放系统日志或缓存数据位置。
/boot: 系统内核、启动文件存放位置。
/media: 存放可挂载设备文件位置。
/root: 管理员目录。
......
相对路径与绝对路径:
相对路径:相对于当前工作目录的路径。它不包含从根目录开始的完整路径,而是从当前目录到目标文件或目录的路径。例如,如果当前工作目录是C:\Users\Example,并且你想引用位于Documents目录中的file.txt,则相对路径将是Documents\file.txt。如果目标文件位于上一级目录中,则可以使用..来表示上一级,例如..\file.txt。
绝对路径:从文件系统的根目录到目标文件或目录的完整路径。
三、Linux 系统终端常用操作指令:
基本格式:命令 [可选选项] [参数] 例如:ls [-a -l -h] [Linux路径]
1.ls:列出当前目录下的文件(不包含隐藏文件)
(1)ls -l 显示当前文件夹内的所有文件信息
rwxrwxrwx ......
-:没有该权限
rwx(第一组):当前用户(linux)对该文件的读写、可执行权限。
rwx(第二组):同组其他用户对该文件的读写、可执行权限。
rwx(第三组):其余用户对该文件的读写、可执行权限。
(2)ls -a 显示当前文件夹的所有文件,包括隐藏文件
2.cd切换目录指令
(1)cd 返回家目录
(2)cd <路径名> 切换到指定路径
(3)cd ..返回上级目录
3.pwd: 显示当前绝对路径。
4.touch:创建一个普通文件,例如:文本文件
touch <文件名>
5.clear: 清屏。
6.mkdir: 创建文件夹。
mkdir <文件名>
mkdir -p <文件名><文件名><...>:一次性创建多个层级的目录
7.rm: 删除一个文件
rm <文件名>
rm <文件名><文件名><......>删除多个文件
rmdir: 删除空文件夹
rm -r:删除文件夹(包括非空文件夹)
8.man:查询指令手册
man <命令>
9.cp: 复制一个文件
cp <原文件名><新文件名> 复制文件
cp <文件名><文件夹> 将目标文件复制到一个文件夹
cp -r :对文件夹进行操作(其余规则同文件相同)
10.mv: 移动文件
mv <文件名(文件夹)><移动路径文件夹名> 移动一个文件
mv <文件名><文件名><...><移动路径文件夹名> 移动多个文件
mv <文件名><当前路径文件名> 文件重命名
11.cat: 查看文件内容
cat <Linux路径>
12.more: 逐页查看文件内容
more <Linux路径>
13.chmod:修改文件读写、可执行权限
chmod 0---<文件名>(0--- —>八进制数,例如:0777)
14.df:Linux中用于检查文件系统的磁盘空间占用情况的工具
df -h <路径>:查看磁盘使用情况
-h:以易于阅读的格式显示输出
15.du:用于显示文件或目录的磁盘使用情况
du -h --max-depth=1 <路径>
注:a.自己家目录下的文件可以自行操作
b.根目录下文件普通用户没有操作权限,若需操作须在命令前加管理员权限
c. sudo 管理员权限操作 (谨慎使用)
终端操作快捷键:
Tab:补全目录名称。
Ctrl+L:清屏
四、Linux环境下C语言程序开发流程
1.vim编辑器(编写代码)
vim <文件名> 若有此文件则是打开,若没有则创建并打开
进入文件初始模式为命令行模式。
(1)命令行模式下:
i(或o或a): 进入编辑模式
输入":":进入底行模式
复制粘贴:
nyy:从光标所在位置向下n行复制
行号起始行,行号结束行yy 从起始行复制到结束行//部分VIM不支持
p:粘贴到光标所在位置下一行
剪切粘贴:
ndd:从光标所在位置向下n行剪切
p:粘贴到光标所在位置下一行
u:撤销上步操作
从外部复制代码粘贴到vim中:Ctrl+Shift+V
(2)编辑模式下:
esc:退出编辑模式,进入命令行模式(复制、粘贴、撤销)
(3) 底行模式下
wq:退出并保存
w:保存
q:退出
在命令后加"!"表示强制
注:Tab:缩进
2.gcc编译器(将C语言翻译为二进制语言)
gcc <需要编译的文件名称> ——> 生成默认可执行程序a.out
gcc <需要编译的文件名称> -o <自己设定的名称> ——>生成指定名称的可执行程序
C语言编译的四个阶段:
预处理:处理和#相关的代码 #include头文件展开 #define宏定义替换 #if0 #elif #endif条件编译,把符合条件代码加入到编译,不符合条件的代码从编译 中剔除。
gcc -E <文件名>.c -o <文件名>.i
编译:将C语言代码编译成汇编代码
gcc -S <文件名>.i -o <文件名>.s
汇编:将汇编代码转换为计算机能识别的机器代码
gcc -c <文件名>.s -o <文件名>.o
链接:将机器代码和库函数链接成可执行的程序
gcc <文件名>.o -o <文件名>
3.运行程序
./<运行程序名称>