linux文件系统结构
windows文件系统
windows操作系统将硬盘进行了分区,分为了A,B.C.D等符号标识。
linux文件系统采用的是树形结构,最上层是根目录,其他所有目录都是从根目录出发而合成的。
2.常见的目录
/ 所有文件的根目录
/bin 存放二进制可以执行命令目录
/home 用户家目录的基点目录,默认每个用户的家目录都设在该目录下。
/lib 存放标准程序的设计库的目录,又叫动态链接共享库目录。
/etc 存放系统管理和配置文件目录
/dev 存放设备特殊文件目录
/usr 最庞大的目录,存放应用程序和文件目录
/root 跟用户(超级用户)的主目录
3.linux快捷键
1.开启一个新的终端
ctrl+alt+t
2.虚拟机全屏
ctrl+alt+回车
3.清屏
clear或ctrl+l
4.终端字体变大
ctrl+shift+'+'
5.终端字体减小
ctrl + ‘-'
6.鼠标指针移除虚拟机
ctrl+alt
4.linux 基础命令
1.pwd
功能:print work directory的缩写,显示当前目录的绝对路径
2.cd
功能:change directory 的缩写,切换目录
绝对路径:以/为起点,遍历到子目录
相对路径:以当前目录为起点,遍历到子目录
常用目录: . 当前目录
. . 上级目录
- 上一次操作所在路径
~ 返回到家目录,相当于/home/用户名的路径
3.ls
功能:list的缩写,列出当前目录的内容
4.touch
功能:新建一个文件
5.clear
功能:清屏
6.mkdir
功能:在当前目录下新建目录
7.rm
功能:默认删除文件,加上指定的修饰符后,可删除文件夹
-r 删除文件夹
-f 强制删除
8.cp
功能:拷贝文件/文件夹到指定的位置
9.mv
功能:1.移动文件
2.重命名
5.vim编辑器的介绍以及使用
1.vim 编辑器:书写代码的工具
gcc 编辑器:编写代码的工具
2.基本操作
1. 打开或创建文件
#vim 文件名
说明:说明文件存在,直接打开,如果文件不存在,创建文件
2.打开文件直接定位到某一行
#vim 文件名+行号
例如:vim helloworld. +2 #直接定位到第二行
#vim 文件名 +
说明:打开文件,光标直接定位到文件尾部
3.删除交换文件
如果vi异常退出,在磁盘上可能会保存有 交换文件(交换文件是一个隐藏文件,以.swp结尾)
下次使用vi编辑该文件时,按下字母d,就可以删除文件
4.vi的三种工作模式
命令行模式:不能书写代码,只能进行复制,粘贴等命令操作
编辑模式:按下“i”键,在终端的左下角会出现一个“insert”的关键字,边进入插入模式,可以输写代码
末行模式:代码书写完毕后,按下esc键,退出插入模式,再按下shift+":"键盘,末行模式可以使用末行命令
5.末行命令
w 保存 ,write 的缩写
q 退出,quit 的缩写,如果修改后没有保存,不允许退出
wq[x] 保存并退出
q! 强制退出
3.高级操作
1.移动
方向键
行内移动
w word 向后移动一个单词
b back 向前移动一个单词
e end 与b配合可以在一个单词的开始和结尾切换
0 行首
$ 行尾
^ 行首,第一个不是空白的字符设置
行数移动
gg go 文件顶部
G go 文件末尾
数字gg go 移动到数字对应的行数
数字G go 移动到数字对应的行数
:数字 移动到数字对应的行数
屏幕移动
ctrl +b back 向上翻页
ctrl +f forward 向下翻页
H head 屏幕顶部
M Middle 屏幕中间
L Low 屏幕底部
段落移动
vim中使用空行来区分段落
{ 上一段
} 下一段
2.括号切换
% 括号匹配以及切换
3.选中文本(可视模式)
v 可视模式 从光标位置开始按照正常模式选择文本
V 可视行模式 选中光标经过的完整行
ctrl +v 可视块模式 垂直方向选中文本
注意:可以与前面学习的移动命令配合使用
4.撤销和恢复撤销
u undo 撤销上次命令
ctrl +r redo 恢复撤销的命令
5.删除文本
x cut 删除光标所在的字符或选中的文本
d(移动命令) delete 删除移动命令对应的内容
dd delete 删除光标所在的行,可以使用ndd删除n行
D delete 删除至行尾
dG 删除光标所在位置到文件的末尾
以下是常见的组合命令:
dw:从光标位置删除到单词末尾
d0:从光标位置删除到一行的起始位置
d}: 从光标位置删除到段落结尾
ndd:从光标位置向下连续删除n行
d5G:从光标所在行,删除到指定代码行的末尾
6.复制,粘贴
y 复制
yy 复制到当前行
nyy 复制n行
p 粘贴
7.替换命令
r replace 替换当前字符
R replace 替换当前光标后的字符,按ESC回到命令模式
8.缩排和重复执行
>> 向右增加缩进
<< 向左减少缩进
. 重复上次命令
9.查找
/str 查找str
n 查找下一个
N 查找上一个
10.单词快速匹配
* 向下查找当前光标所在的单词
# 向上查找当前光标所在的单词
11.查找并替换
在vim中替换命令需要再末行模式下执行
全局替换:
一次性替换文件中的所有出现的旧文本
12.可视区域替换
(1)选中要替换文字的范围
:s/old/new/g
(1)在指定的范围内进行替换
:n1,n2s/old/new/g
说明:%s 全文替换 /g 不询问 /c 询问确认
13.插入命令
i insert 在当前字符前插入文本
I 在行首插入文本
o 在当前行后面插入空行
O 在当前行前面插入空行
a append 在当前字符后插入文本
A 在行末插入文本
13.一次性给多行代码增加注释
1)首先按下键盘上的esc键进入命令模式,并使用^将光标移动至行首
2)使用替换命令
:n1,n2/^/注释符(#)/g
14.一次性取消多行代码的注释
方法:
1)首先按下键盘上的esc键进入命令模式,并使用^将光标移动至行首
2)使用替换命令
:n1,n2s/^注释符(#)//g
15.末行命令扩展
:e edit 切换浏览文件 当文件修改后,如果没有保存,不能切换文件
:n new 新建文件
:w write 另存为
16.显示行号
:set number
6.GCC编译器的介绍和使用
1.介绍
它是GUN Compiler Collection 的缩写
2.GCC编译器
使用gcc编译源代码
<1>方法1:使用系统生成的可执行文件
gcc helloworld.c 系统默认会在当前目录下,生成一个叫做a.out的文件,【all out】
./a.out 执行a.out文件,输出对应的结果
<2>方法2:用户自定义可执行文件
gcc helloworld.c -0 helloworld 编译代码,用户自定义生成的可执行文件名称
7.生活中的常量
一、生活中的数据
1.整数
100,200,300,400,500
2.小数
12.5,3.14,11.11
3.字母
A,B,C,a,b,c
在c语言中,一个字母称之为一个字符,字符使用单引号引起,例如:'a'
4.单词
hello,world
在c语言中,一个单词可以称之为字符串,字符串使用双引号引起,例如:“hello”
二、生活中的数据在c语言中的描述
1.整型常量
100.200.300
2.浮点型常量(小数)
12.5 3.14 11.11
3.字符常量
在c语言中,每个字符都有一个对应的ascii的整数值
一个字符常量站1byte,1字节(byte)=8个二进制位(bit)
linux中查询ascii码的方法:**man ascii**
'a' 'A' '&' '1' '>'
4.字符串常量
字符串常量都以“”引起来,等价于多个字符的结合 +‘\0’,其中‘\0’叫做字符串结尾标识
5.标识符常量(宏定义)
功能:用宏名来代替某些常量数据,在某些特殊的场合可以提高程序的可读性。宏名常大写
格式:#define 标识符名 常量数据
8.打印函数
一、c语言代码的框架
#include <stdio.h> //头文件
int main() //主函数
{
//代码
return 0; //结束函数的运行
}
二、c语言中的输出函数
printf函数
printf("字符串 + 格式控制串",参数1 ,参数2 ,......)
参数
格式控制串 功能
%d 输出十进制数,把后面参数当做十进制数据输出
%c 输出字符
%s 输出字符串
%f 输出小数
%e 以科学计数法的形式输出小数,3.14e10
%0 输出八进制数,若是加上#,会输出对应的标符位0
%x 输出十六进制数,若是加上#,会输出相应的标符位0x
9.c语言中的变量
二、变量
在c语言中,声明变量的格式
声明变量的本质
示例代码
sizeof运算符
功能:计算不同数据类型的变量在内存中所分配的空间
格式:sizeof(变量名)或sizeof(数据类型)
注意:sizeof运算符的计算结果为size-t类型